[分享] 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