[分享] Boot 自製LiveCD+ Loop_device+ OverlayFS 示例

作者: czm (czm)   2018-01-05 18:18:24
做了幾個檔案 讓虛擬機跑
來分享以實際示範之前自製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 此次沒有製作 可以自己試一下:)

Links booklink

Contact Us: admin [ a t ] ucptt.com