我有一个最大尺寸为70 GB的Xubuntu20.04的VirtualBox动态映像。图像的当前大小为9 GB。
当我尝试用命令.img将其转换为VBoxManage clonehd 'xubuntu.vdi' xubuntu.img --format RAW
文件时
图像大小不断增长,远远超过9GB,而且可能会持续到70 GB (当它超过20 GB时,我停止了这个过程)。
如何将其转换成大小为9 GB的映像,以便以后我可以将其写入一个16 GB的USB驱动器作为便携式安装?
主机操作系统是Kubuntu 20.04。
发布于 2021-07-18 19:16:23
您必须首先使用以下命令压缩VDI磁盘文件:
VBoxManage modifymedium xubuntu.vdi --compact
有关详细信息,请参阅8.22 VBoxManage http://download.virtualbox.org/virtualbox/6.1.22/UserManual.pdf修改媒体。
然后使用下面的命令将其转换为RAW:
qemu-img convert xubuntu.vdi -O raw xubuntu.raw
如果生成的原始文件仍然很大,那么您必须使用下面的命令来更大地缩小它(在这里移动、调整分区大小):
sudo losetup -P /dev/loop137 xubuntu.raw
gparted /dev/loop137
使用GParted缩小分区后,可以卸载映像。
sudo losetup -d /dev/loop137
您可以通过运行fdisk -l xubuntu.raw
来检查原始映像中的实际分区。
然后,您可以收缩原始映像以适应其分区:
qemu-img resize --shrink xubuntu.raw 9216M
最后,在VM中测试图像。
kvm -m 2048 -drive file=xubuntu.raw,format=raw
然后使用GNOME磁盘、Etcher、dd
或ddrescue
将其写入USB驱动器(与普通dd
相比,我更喜欢它,因为它显示了进度、时间估计和速度)。
然后,打开possible,并将USB驱动器中的分区扩展到尽可能大的大小。否则,即使USB驱动器的大小为32 GB,根分区也会卡在(比方说)9 GB,而且即使驱动器上有空闲空间,也无法安装新程序。
注意:如果USB驱动器显示缺少UUID错误( UUID可能会更改),那么您可以使用GRUB菜单中的Advanced选项中的回退模式启动。
https://askubuntu.com/questions/1352654
复制相似问题