作者czm (czm)
看板Linux
標題[分享] 自製LiveCD 簡要過程
時間Fri Jul 21 09:00:32 2017
擁有一個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
推 Bencrie: 我都是 debootstrap 後 chroot 進去裝要的東西 07/21 09:23
→ Bencrie: 後補個 /init 連結到 /sbin/init 再壓成 initrd 07/21 09:24
→ Bencrie: bootloader 改用 syslinux/extlinux 比較容易設定 07/21 09:25
直接把initrd當/用 呵... 很像以前沒initrd的linux
但後來因為/在bios看不到的device時 需要用另一個更小的initrd幫它們先掛上
像sdxc,overlayfs 才能再switch_root過去 這就無法避免了
grub有 grub4dos, 現在又支援secure boot, 還蠻全面的
功能可以由insmod擴充的架構也很好 只是有點大
推 pc031564: embedded較快速方便,可以佈局在ssd上,live侷限光碟速 07/21 14:02
→ pc031564: 度 07/21 14:02
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
推 OrzOGC: 我都直接抓現成的來改成我要的,一步一步來好煩... 07/25 20:07