生成60GB 空imgddif/dev/zero ofvirt.img bs1M count61440将img做成分区sudo fdisk virt.img-n 回车 #添加新分区默认MBR-回车 #默认p 分区-回车 #默认1分区-回车 #默认2048块为起始地址-40960回车 #40960为分区1结束块-n 回车 #添加新分区-回车 #默认p 分区-回车 #默认2分区-回车 #默认起始地址-回车 #默认结束块-w 回车 #写回挂载分区、添加文件系统格式sudo kpartx-va virt.img sudo mkdir-p/tmp/boot sudo mkdir-p/tmp/fs sudo mkfs.vfat/dev/mapper/loopxp1 #x随机 sudo mkfs.ext4/dev/mapper/loopxp2 sudo mount/dev/mapper/loopxp1/tmp/boot #x随机 sudo mount/dev/mapper/loopxp2/tmp/fs为loop1添加内容loop1 分区添加EFI目录 修改boot/EFI/ubunt/grub.cfg里的 uuid为loop2分区的uuid loop2分区的uuid通过sudo blkid 查看 sync5. 为loop2 添加内容将iso里的根文件系统拷贝到loop2中sync6. 卸载sudo umount /tmp/bootsudo umount /tmp/fssudo kpartx -dv /dev/mapper/loopxp1 #x和之前挂载时相同sudo kpartx -dv /dev/mapper/loopxp27. 注意1loopxp2分区/boot/grun缺少必要文件这个目录应有这些东西[图片]2grub.cfg要符合我们的要求grub中的参数改为root/dev/vda23应添加初始密码目前生成的img无用户、没设置密码导致无法进入系统。需要在制作iso根文件系统时增加一个用户4/etc/fstable没内容导致os根直接挂ro请在squashed向loopxp2拷贝的过程中将loopxp2中/etc/fstab换下暂时无法在小米办公Pro文档外展示此内容5grub.cfg 启动参数添加consolettyS0,1152008. RAW格式太大了压缩成qcow2:qemu-img convert -f raw -O qcow2 image.img image.qcow2
虚拟化- iso转成img方法
发布时间:2026/5/27 16:55:11
生成60GB 空imgddif/dev/zero ofvirt.img bs1M count61440将img做成分区sudo fdisk virt.img-n 回车 #添加新分区默认MBR-回车 #默认p 分区-回车 #默认1分区-回车 #默认2048块为起始地址-40960回车 #40960为分区1结束块-n 回车 #添加新分区-回车 #默认p 分区-回车 #默认2分区-回车 #默认起始地址-回车 #默认结束块-w 回车 #写回挂载分区、添加文件系统格式sudo kpartx-va virt.img sudo mkdir-p/tmp/boot sudo mkdir-p/tmp/fs sudo mkfs.vfat/dev/mapper/loopxp1 #x随机 sudo mkfs.ext4/dev/mapper/loopxp2 sudo mount/dev/mapper/loopxp1/tmp/boot #x随机 sudo mount/dev/mapper/loopxp2/tmp/fs为loop1添加内容loop1 分区添加EFI目录 修改boot/EFI/ubunt/grub.cfg里的 uuid为loop2分区的uuid loop2分区的uuid通过sudo blkid 查看 sync5. 为loop2 添加内容将iso里的根文件系统拷贝到loop2中sync6. 卸载sudo umount /tmp/bootsudo umount /tmp/fssudo kpartx -dv /dev/mapper/loopxp1 #x和之前挂载时相同sudo kpartx -dv /dev/mapper/loopxp27. 注意1loopxp2分区/boot/grun缺少必要文件这个目录应有这些东西[图片]2grub.cfg要符合我们的要求grub中的参数改为root/dev/vda23应添加初始密码目前生成的img无用户、没设置密码导致无法进入系统。需要在制作iso根文件系统时增加一个用户4/etc/fstable没内容导致os根直接挂ro请在squashed向loopxp2拷贝的过程中将loopxp2中/etc/fstab换下暂时无法在小米办公Pro文档外展示此内容5grub.cfg 启动参数添加consolettyS0,1152008. RAW格式太大了压缩成qcow2:qemu-img convert -f raw -O qcow2 image.img image.qcow2