#使用overlay挂载squashfs
mkdir /mnt/root /mnt/lower /mnt/upper /mnt/work /mnt/sysroot
mount -t squashfs /media/sr0/casper/installer.squashfs /mnt/lower -o loop
mount -n -t overlay overlay /mnt/root -o lowerdir=/mnt/lower,upperdir=/,workdir=/mnt/work
lowerdir和upperdir两个目录存在同名文件时,lowerdir的文件将会被隐藏,用户只能看到upperdir的文件。
lowerdir低优先级的同目录同名文件将会被隐藏。
lowerdir=<dir>: 指定用户需要挂载的lower层目录,lower层支持多个目录,用“:”间隔,优先级依次降低。最多支持500层
squashfs目录与根目录合并,挂载到/mnt/sysroot
mount -t overlay -o lowerdir=/mnt/lower:/,upperdir=/mnt/root,workdir=/mnt/work overlay /mnt/sysroot
切换根目录
exec switch_root /mnt/sysroot /sbin/init