香橙派ubuntu雙系統(tǒng)

制作思路

在emmc上燒錄ubuntu系統(tǒng),需要內(nèi)核至少開啟 CONFIG_MD CONFIG_BLK_DEV_DM CONFIG_BLK_DEV_LOOP CONFIG_DM_VERITY 渊抽,內(nèi)核編譯教程可以參考上一篇蟆豫,或者查看官方文檔即可。然后在sd卡上制作雙系統(tǒng)懒闷,切記sd卡的格式是fat32

材料準(zhǔn)備

  1. 香橙派開發(fā)板十减,我的是香橙派5b
  2. sd卡或者外接硬盤
  3. ubuntu鏡像

操作過(guò)程

  1. 切換到root用戶 sudo -i
  2. 更新軟件包列表 apt update
  3. 安裝所需軟件 apt install dosfstools kpartx rsync
  4. 創(chuàng)建工作目錄 mkdir devboot
  5. 轉(zhuǎn)到工作目錄 cd devboot
  6. 創(chuàng)建掛載目錄 mkdir boot root osimg
  7. 同時(shí)把ubuntu鏡像上傳到這個(gè)目錄并改名字為 img01.img
  8. 查看目錄下的文件 ls -al
    目錄文件
  9. 插入sd卡,查看是否有 lsblk -d 愤估,如下圖帮辟,我的sd卡是 mmcblk1
    sd卡設(shè)備
  10. 對(duì)sd卡進(jìn)行分區(qū) cfdisk /dev/mmcblk1,一個(gè)boot分區(qū)(fat32)512M玩焰,兩個(gè)系統(tǒng)分區(qū)(ext4)由驹,步驟如下
    分區(qū)
  11. 刪除原有所有分區(qū),效果如下


    刪除后的分區(qū)
  12. 創(chuàng)建boot分區(qū)


    boot分區(qū)

    boot分區(qū)

    boot分區(qū)

    boot分區(qū)

    boot分區(qū)
  13. 創(chuàng)建系統(tǒng)分區(qū)昔园,把剩余空間平均分配即可


    第一個(gè)系統(tǒng)分區(qū)
  14. 效果如下


    分區(qū)效果
  15. Write 寫入磁盤蔓榄,選 Quit 退出,輸入 partprobe 使分區(qū)生效
  16. 查看分區(qū)情況 lsblk
    分區(qū)情況
  17. 格式化默刚,注意替換自己的設(shè)備名稱 mkfs.fat -F 32 -n "boot" /dev/mmcblk1p1 mkfs.ext4 -L rootfs1 /dev/mmcblk1p2 mkfs.ext4 -L rootfs2 /dev/mmcblk1p3 润樱,沒(méi)有報(bào)錯(cuò)即可,有報(bào)錯(cuò)就解決報(bào)錯(cuò)羡棵,有報(bào)錯(cuò)大概率是sd卡有問(wèn)題壹若,重新格式化sd卡或者換一個(gè)
  18. 掛載 boot 分區(qū) mount /dev/mmcblk1p1 boot/
  19. 創(chuàng)建倆個(gè)系統(tǒng)的boot目錄 mkdir boot/{os1,os2}
  20. 掛載第一個(gè)系統(tǒng)分區(qū) mount /dev/mmcblk1p2 root/
  21. 掛載系統(tǒng)鏡像 losetup -f --show img01.img
    掛載系統(tǒng)鏡像
  22. 添加分區(qū)映射 kpartx -va /dev/loop0
  23. 掛載分區(qū)映射 mount /dev/mapper/loop0p2 osimg/ mount /dev/mapper/loop0p1 osimg/boot/
  24. 拷貝boot目錄到os1中 cp -a osimg/boot/* boot/os1/
  25. 卸載boot目錄 umount osimg/boot/
  26. 同步rootfs rsync -axv osimg/ root/
  27. 創(chuàng)建引導(dǎo)程序目錄 mkdir root/bootpar
  28. 把分區(qū)信息寫入分區(qū)系統(tǒng)表,改成自己的分區(qū)即可 sed -i "s/\(UUID=\)[[:xdigit:]-]\+\([[:blank:]]*\)\/boot/\1$(blkid -o value -s UUID /dev/mmcblk1p1)\2\/bootpar/" root/etc/fstab sed -i "s/\(UUID=\)[[:xdigit:]-]\+\([[:blank:]]*\/[[:blank:]]\+\)/\1$(blkid -o value -s UUID /dev/mmcblk1p2)\2/" root/etc/fstab echo -e "/bootpar/os1 /boot none bind 0 0\n" >> root/etc/fstab sed -i "s/\(UUID=\)[[:xdigit:]-]\+/\1$(blkid -o value -s UUID /dev/mmcblk1p2)/" boot/os1/orangepiEnv.txt
  29. 同步到存儲(chǔ)設(shè)備中 sync && sync
  30. 卸載目錄皂冰,刪除分區(qū)映射店展,解除鏡像掛載 umount root/ umount osimg/ kpartx -d /dev/loop0 losetup -d /dev/loop0
  31. 安裝第二個(gè)系統(tǒng),步驟同上面第一個(gè)系統(tǒng)一樣秃流,命令順序如下
  32. mount /dev/mmcblk1p3 root/
  33. losetup -f --show img01.img
  34. kpartx -va /dev/loop0
  35. mount /dev/mapper/loop0p2 osimg/
  36. mount /dev/mapper/loop0p1 osimg/boot/
  37. cp -a osimg/boot/* boot/os2/
  38. umount osimg/boot/
  39. umount osimg/boot/
  40. rsync -axv osimg/ root/
  41. mkdir root/bootpar
  42. sed -i "s/\(UUID=\)[[:xdigit:]-]\+\([[:blank:]]*\)\/boot/\1$(blkid -o value -s UUID /dev/mmcblk1p1)\2\/bootpar/" root/etc/fstab
  43. sed -i "s/\(UUID=\)[[:xdigit:]-]\+\([[:blank:]]*\/[[:blank:]]\+\)/\1$(blkid -o value -s UUID /dev/mmcblk1p3)\2/" root/etc/fstab
  44. echo -e "/bootpar/os2 /boot none bind 0 0\n" >> root/etc/fstab
  45. sed -i "s/\(UUID=\)[[:xdigit:]-]\+/\1$(blkid -o value -s UUID /dev/mmcblk1p3)/" boot/os2/orangepiEnv.txt
  46. sync && sync
  47. umount root/
  48. umount osimg/
  49. kpartx -d /dev/loop0
  50. losetup -d /dev/loop0
  51. 處理boot cp -a boot/os1/* boot/
  52. 重啟 reboot 赂蕴,重啟后啟動(dòng)的是第一個(gè)鏡像

切換鏡像

  1. /bootpar/os1/orangepiEnv.txt 復(fù)制到 /bootpar/ 中,就是啟動(dòng)第一個(gè)鏡像
  2. /bootpar/os2/orangepiEnv.txt 復(fù)制到 /bootpar/ 中舶胀,就是啟動(dòng)第二個(gè)鏡像

一鍵腳本

也可以使用腳本鍵建制作香橙派雙系統(tǒng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末概说,一起剝皮案震驚了整個(gè)濱河市碧注,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌糖赔,老刑警劉巖萍丐,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異放典,居然都是意外死亡逝变,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門奋构,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)壳影,“玉大人,你說(shuō)我怎么就攤上這事弥臼⊙邕郑” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵径缅,是天一觀的道長(zhǎng)掺栅。 經(jīng)常有香客問(wèn)我,道長(zhǎng)芥驳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任茬高,我火速辦了婚禮兆旬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怎栽。我一直安慰自己丽猬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布熏瞄。 她就那樣靜靜地躺著脚祟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪强饮。 梳的紋絲不亂的頭發(fā)上由桌,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音邮丰,去河邊找鬼行您。 笑死,一個(gè)胖子當(dāng)著我的面吹牛剪廉,可吹牛的內(nèi)容都是我干的娃循。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼斗蒋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼捌斧!你這毒婦竟也來(lái)了笛质?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤捞蚂,失蹤者是張志新(化名)和其女友劉穎妇押,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洞难,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舆吮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了队贱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片色冀。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖柱嫌,靈堂內(nèi)的尸體忽然破棺而出锋恬,到底是詐尸還是另有隱情,我是刑警寧澤编丘,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布与学,位于F島的核電站,受9級(jí)特大地震影響嘉抓,放射性物質(zhì)發(fā)生泄漏索守。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一抑片、第九天 我趴在偏房一處隱蔽的房頂上張望卵佛。 院中可真熱鬧,春花似錦敞斋、人聲如沸截汪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衙解。三九已至,卻和暖如春焰枢,著一層夾襖步出監(jiān)牢的瞬間蚓峦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工济锄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枫匾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓拟淮,卻偏偏與公主長(zhǎng)得像干茉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子很泊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容