[分享] 自製LiveCD 簡要過程

看板Linux作者 (czm)時間8年前 (2017/07/21 09:00), 8年前編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/2 (看更多)
擁有一個LiveCD 或ISO boot的好處是 不怕裝壞設壞 只要REBOOT 系統就還是原來的系統 自製的話 可以安裝想用的軟體符合需求 變小緊緻化 有了之前boot loop device的經驗 還可以設成會成長的系統 只要把原來存在ram的 改為存在disk即可 設成經由grub menu 選換 主要步驟如下 ============== 1. 準備好整個OS的 loopfile: 可以從舊有的存成loopfile, 用tar cpf - src | tar xpf - -C dest 或用mksquashfs <---簡單 但唯讀 不易修改 可以mount 新的loopfile 開始安裝 2. 選用一個UnionFS, 如aufs, overlayfs <--- 這個可參看我之前 loop device的po文 把相關設定與做好的系統loopfile 放在同一個目錄 燒製成iso前最好能run過 這時修改比較容易 3. 選用一個軟體將上述目錄燒成可開機的iso file 還能將開機後控制權交到grub 用grub-mkrescue 最容易 只要記得先裝好libisoburn 與mtools 另外有mkisofs, xorriso, isomaster 等可選 4. 將iso燒至CD, USB碟 或設定grub 成由此iso開機 燒錄各種cd的方法 https://wiki.archlinux.org/index.php/Optical_disc_drive#Burning -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.95.235 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1500598837.A.94C.html

07/21 09:23, , 1F
我都是 debootstrap 後 chroot 進去裝要的東西
07/21 09:23, 1F

07/21 09:24, , 2F
後補個 /init 連結到 /sbin/init 再壓成 initrd
07/21 09:24, 2F

07/21 09:25, , 3F
bootloader 改用 syslinux/extlinux 比較容易設定
07/21 09:25, 3F
直接把initrd當/用 呵... 很像以前沒initrd的linux 但後來因為/在bios看不到的device時 需要用另一個更小的initrd幫它們先掛上 像sdxc,overlayfs 才能再switch_root過去 這就無法避免了 grub有 grub4dos, 現在又支援secure boot, 還蠻全面的 功能可以由insmod擴充的架構也很好 只是有點大

07/21 14:02, , 4F
embedded較快速方便,可以佈局在ssd上,live侷限光碟速
07/21 14:02, 4F

07/21 14:02, , 5F
07/21 14:02, 5F
iso做出來 放cd,usb,ssd 都可以呀 (應該nfs boot也可以吧 還沒試過) 我把squash放ssd上 感覺開機比loop@ssd還快一點點 在cpu,ram解壓都夠用時 size變小為1/4+沒有fragment的優勢? ※ 編輯: czm (1.163.141.167), 07/24/2017 17:59:19

07/25 20:07, , 6F
我都直接抓現成的來改成我要的,一步一步來好煩...
07/25 20:07, 6F
文章代碼(AID): #1PSL8rbC (Linux)
文章代碼(AID): #1PSL8rbC (Linux)