解压initrd.img
解压:xz -dc initrd.img | cpio -id
解压filesystem.squashfs
sudo /usr/local/bin/unsquashfs filesystem.squashfs
修改ocs-functions
squashfs-root/usr/share/drbl/sbin/ocs-functions
函数 get_live_media_mnt_point()中
指定变量值 LIVE_MEDIA="/run/live/rootfs"
打包filesystem.squashfs
sudo /usr/local/bin/mksquashfs squashfs-root new.squashfs -b 1024k -comp xz -Xbcj x86 -e boot
squashfs-root是待打包镜像的根目录
修改9990-main.sh
/lib/live/boot/9990-main.sh
# Scan local devices for the image
i=0
while [ "$i" -lt 60 ]
do
livefs_root=$(find_livefs ${i})
if [ "$i" -gt 1 ]
then livefs_root=/live_media //add by bkl
fi
if [ -n "${livefs_root}" ]
then
break
fi
sleep 1
i="$(($i + 1))"
done
打包initrd.img
把制作好的filesystem.squashfs放到/live_media/live目录下一起打包
find . | cpio -c -o > …/initrd-clone-live.img
再进行一下 gzip压缩,用xz格式不能正确识别
接下来就可以用grub4dos直接引导UD区的镜像了
title clonezilla
kernel /clonezilla/vmlinuz boot=live union=overlay username=user hostname=disco config quiet components noswap edd=on nomodeset enforcing=0 locales=zh_CN.UTF-8 keyboard-layouts=us ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=788 ip= net.ifnames=0 splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
initrd /clonezilla/initrd-clone-live.img.gz
查看打包参数的命令
unsquashfs -stat new.squashfs
所使用的母盘版本为
clonezilla-live-20190903-disco-amd64.iso