Boot 自製LiveCD+ Loop_device+ OverlayFS 示例 - Linux

Table of Contents

做了幾個檔案 讓虛擬機跑
來分享以實際示範之前自製LiveCd, boot loop+ overlayfs 的po文

檔名: g-livecd.tar.xz
Size: 16M Bytes
https://www.sendspace.com/file/7mk22h

內容: g-livecd.iso
overlay_rw.vmdk
overlay_rw.mbr
overlay_rw.ext4

解壓縮後用法

開啟Virtualbox, 新增Gentoo linux 64bit vm.
cpu 設為 2個
ram 設為 512M bytes
system/ EFI support: 勾選enable.
設定為 boot from CD.
移除 ide controller
掛載 g-livecd.iso 到 sata 0
掛載 overlay_rw.vmdk 到 sata 1
開機

然後會看到 grub 出現的選單 共4項可選
1. Boot CD + tmpfs for overlay
2. Boot g-init.iso + tmpfs for overlay
3. Boot CD + sd1 for overlay
4. Boot g-init.iso + sd1 for overlay

選取一項後 可以開機到 /bin/ash
有busybox 提供的指令可以用 有ls, df, cat, vi 等等

/mksquashfs.sh 製作squashfs 的腳本
/grub-mkrescue.sh 製作livecd 的腳本
/boot/g-livece.cfg 多重開機 1,2 的設定檔
/rw/grub-hook.cfg 多重開機 3,4 的設定檔


實務運用時 記得kernel config要將 squashfs, overlayfs 打開

gentoo user 必須將overlay_linuxrc 放入 initramsfs
boot 時 grub 先 source functions.cfg

ubuntu user 則將 /boot/for_ubuntu 內的三個檔案 按照位置放好即可


應該也可以用 sdx/*.ext4 for overlay 此次沒有製作 可以自己試一下:)


--

All Comments