首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将大型动态virtualbox VDI映像转换为小型映像文件,以便将其写入USB驱动器作为便携式安装?

如何将大型动态virtualbox VDI映像转换为小型映像文件,以便将其写入USB驱动器作为便携式安装?
EN

Ask Ubuntu用户
提问于 2021-07-18 17:39:52
回答 1查看 1.1K关注 0票数 4

我有一个最大尺寸为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。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-07-18 19:16:23

您必须首先使用以下命令压缩VDI磁盘文件:

代码语言:javascript
运行
复制
VBoxManage modifymedium xubuntu.vdi --compact

有关详细信息,请参阅8.22 VBoxManage http://download.virtualbox.org/virtualbox/6.1.22/UserManual.pdf修改媒体。

然后使用下面的命令将其转换为RAW:

代码语言:javascript
运行
复制
qemu-img convert xubuntu.vdi -O raw xubuntu.raw

如果生成的原始文件仍然很大,那么您必须使用下面的命令来更大地缩小它(在这里移动、调整分区大小):

代码语言:javascript
运行
复制
sudo losetup -P /dev/loop137 xubuntu.raw
gparted /dev/loop137

使用GParted缩小分区后,可以卸载映像。

代码语言:javascript
运行
复制
sudo losetup -d /dev/loop137

您可以通过运行fdisk -l xubuntu.raw来检查原始映像中的实际分区。

然后,您可以收缩原始映像以适应其分区:

代码语言:javascript
运行
复制
qemu-img resize --shrink xubuntu.raw 9216M

最后,在VM中测试图像。

代码语言:javascript
运行
复制
kvm -m 2048 -drive file=xubuntu.raw,format=raw

然后使用GNOME磁盘、Etcher、ddddrescue将其写入USB驱动器(与普通dd相比,我更喜欢它,因为它显示了进度、时间估计和速度)。

然后,打开possible,并将USB驱动器中的分区扩展到尽可能大的大小。否则,即使USB驱动器的大小为32 GB,根分区也会卡在(比方说)9 GB,而且即使驱动器上有空闲空间,也无法安装新程序。

注意:如果USB驱动器显示缺少UUID错误( UUID可能会更改),那么您可以使用GRUB菜单中的Advanced选项中的回退模式启动。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1352654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档