Clonezilla 重打包以支持UD区启动

本文指导如何解压initrd.img和filesystem.squashfs,修改ocs-functions与9990-main.sh脚本,打包并创建定制Live OS镜像,包括使用unsquashfs、mksquashfs等工具。适合Linux系统定制者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解压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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

baikunlun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值