自製LiveCD 簡要過程 - Linux

Table of Contents

擁有一個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

--

All Comments

Callum avatarCallum2017-07-26
我都是 debootstrap 後 chroot 進去裝要的東西
Emily avatarEmily2017-07-28
後補個 /init 連結到 /sbin/init 再壓成 initrd
Wallis avatarWallis2017-07-30
bootloader 改用 syslinux/extlinux 比較容易設定
Ingrid avatarIngrid2017-08-03
embedded較快速方便,可以佈局在ssd上,live侷限光碟速
Jacob avatarJacob2017-08-07
我都直接抓現成的來改成我要的,一步一步來好煩...