关于如何调整Virtualbox磁盘映像( VDI )的大小,然后启动一个活动CD以调整其文件系统的大小,从现在调整大小的磁盘重新启动,以及瞧:您已经扩展了VDI中文件系统的大小。
我想使用主机操作系统来完成这个任务,它是Linux (Ubuntu12.04LTS)。这样做的要点是能够使其自动化,并且使该过程花费更少的时间。我该怎么做?
发布于 2013-12-28 23:36:44
看来,使用Qemu的NBD工具(并不总是具有可预测/稳定/可靠的结果)可以实现这一目标,正如Jeff在http://bethesignal.org/blog/2011/01/05/how-to-mount-virtualbox-vdi-image/中描述的那样--本质上如下所示:
sudo aptitude install qemu-utils
sudo modprobe nbd
VBoxManage modifyhd <vdi-file> --resize <new_size>
sudo qemu-nbd -c /dev/nbd0 <vdi-file>
sudo gparted /dev/nbd0
sudo qemu-nbd -d /dev/nbd0发布于 2015-06-06 17:26:11
我尝试过关于如何在网络上这样做的各种建议,但是在嵌入式发行版(例如OpenWrt)上,来自客户端的gparted技巧是行不通的(尽管无可否认,parted可能会),因为您没有安装所有的先决条件。所以你得从客人外面做。
我最后做的是回到图像文件。如果您周围没有原始图像,可以从.vdi获得它:
VBoxManage internalcommands converttoraw file.vdi disk.img现在你可以做这样的事情:
qemu-img resize disk.img +10G例如,将10 GiB添加到磁盘。然后:
kpartx -av disk.imgkpartx应该输出它用于块设备的回送设备(例如,loop0、AKA /dev/loop0)。然后这样做:
ls -la /dev/mapper/loop0p*要查看设备,kpartx已经插入到磁盘映像中的每个分区的/dev树下(例如/dev/dm-8)。您需要了解这些,以伪造gparted (它喜欢类似于/dev/loop0_partx的分区)。
ln -s /dev/dm-8 /dev/loop0_part1
...因此,您最终可以在gparted中进行大小调整等操作。
gparted /dev/loop0别忘了清理图片后,你想要的是什么:
kpartx -d disk.img
rm /dev/loop0_part1
...并将disk.img重新导入为.vdi。
VBoxManage convertfromraw --format VDI disk.img disk.vdi顺便说一句,我确实尝试过接受的答案,但gparted就是不愿调整大小。
发布于 2015-04-27 09:13:41
您只需遵循以下步骤:
恭喜你,享受你的自由空间。
这个视频会帮助你:https://youtu.be/ikSIDI535L0
https://stackoverflow.com/questions/20817260
复制相似问题