1 IMG调整
以下可以在tmpfs中操作:
openwrt-22.03.5-x86-64-generic-ext4-combined.img.gz
gzip -d openwrt-22.03.5-x86-64-generic-ext4-combined.img.gz
#保存rootfs
mkdir rootfs
mount -o loop,offset=17301504 openwrt-22.03.5-x86-64-generic-ext4-combined.img rootfs
cd rootfs && tar -zcvf ../rootfs.tar.gz *
umount rootfs
扩展,总大小为512MB的img
qemu-img resize openwrt-22.03.5-x86-64-generic-ext4-combined.img +410517504
losetup -f openwrt-22.03.5-x86-64-generic-ext4-combined.img
losetup -a #查看挂载的设备
fdisk /dev/loop0 #删除分区2,使用余下空间重建分区2
partx -a /dev/loop0 #加载分区信息,必须加载了后才能mount
mkfs.ext4 /dev/loop0p2 #格式化分区2
mount /dev/loop0p2 rootfs #挂载根文件路径到 目录 rootfs
cd rootfs
tar -zxvf ../rootfs.tar.gz
cd.. && umount rootfs
partx -d /dev/loop0 #卸载
losetup -d /dev/loop0
2 创建虚拟机
创建一个无磁盘虚拟机,关闭防火墙,导入磁盘
qm importdisk 100 openwrt-22.03.5-x86-64-generic-ext4-combined.img local-btrfs #若用的是lvm则 为 local-lvm
最后web进入虚拟机硬件界面双击磁盘添加,并调整启动顺序即可