对于用vmware或者vbox的朋友来说,很悲催的一件事就是用着用着存储空间不够用了,重新创建一个新的环境要重新装很多麻烦的软件包,扩容操作又比较麻烦,而且有的教程做不到扩展容量追加到原原分区。

总体思路:用vmware的工具调整vmdk容量,用vbox工具调整vdi容量,之后进入到虚拟机的系统内部对分区进行调整。整个操作不是很复杂。

但是网络文章的操作大多对分区操作不够精细,容易走弯路。

先上网络上已有的vmware扩展方法,后面跟进我的改进方法。

https://jingyan.baidu.com/article/9989c74605e747f648ecfe34.html

VMware是非常好用的虚拟机软件。经常有用户在使用中会感到一开始给虚拟机分配的硬盘空间不够了,于是只能再给虚拟机添加新的硬盘,却不知道其实虚拟机硬盘是可以改变大小的。

下面提供两种方法,第一种要求是10.0以上的版本才可以使用。如下图,一个虚拟机的硬盘文件叫做“vm_Windows XP.vmdk”,后面带序号的同名文件是因为该硬盘被设置为拆分多个文件。

工具/原料

VMware Workstation软件

方法/步骤

方法1,

适用于10.0版本以上。

在菜单中选择此虚拟机的设置,接着在要扩展的硬盘上选择[实用工具]中的扩展,在接下来的对话框中选好扩展后的容量,点[扩展]即可。

(注意此处上限是950G

方法2,

如果VMware版本较低,则不能在图形界面进行扩展操作,但是别急,VMware一直提供了命令行工具,而且功能更强大。

在命令行界面进入VMware的程序目录,找到vmware-vdiskmanager.exe,先不带参数运行一下,看看使用方法的帮助信息。

我们看到使用-x参数即为扩展硬盘容量,在后面还有EX示例。

现在,我们要把F:\vm_Windows XP目录下的vm_Windows XP.vmdk硬盘扩展到80GB,只要执行:

"C:\Program Files (x86)\VMware\VMwareWorkstation\vmware-vdiskmanager.exe" -x 80GB "F:\vm_WindowsXP\vm_Windows XP.vmdk"

注意我为了便于理解,把命令文件和磁盘文件的路径都写全了。加双引号是因为路径长文件名中有空格。

 

改进步骤:

用vmware查看到容量变大后,要登录到系统内部

1.     fdisk /dev/sda进行分区操作

原来有

删除/dev/sda5

/dev/sda2

 

2.使用“gparted”工具

apt-get install aparted安装分区工具

启动gparted后

对/dev/sda1扩容即可

如果要做到原来一致的效果

扩容时保留2G空间,分配为extend分区,在extend分区内部新建Linux-swap分区。


VirtualBox的虚拟磁盘vdi文件扩容方法

先上原来方法(此方法已经比较完备,但对于Linux系统有点不适用,因此做了改进)

https://netix.dl.sourceforge.net/project/gparted/gparted-live-stable/0.31.0-1/gparted-live-0.31.0-1-amd64.iso

=================改进================================

1.安装此方法会发现扩展的未分配分区在最后,中间隔了extend分区,所以对sda1不可以直接用“resize/move”。

办法是先把光盘弹出,登录进Linux系统,用fdisk命令删掉sda2和sda5分区


2.要登录到ubuntu系统内部

用fdisk /dev/sda进行分区操作

m帮助

d删除

w 保存退出

q不不保存退出

 删除/dev/sda5

/dev/sda2


 2.     使用上面的“gparted.iso”方法重新操作,可以实现sda1的resize

3.     如果要做到原来一致的效果

扩容时保留2G空间,分配为extend分区,在extend分区内部新建Linux-swap分区。

 

参考文档

https://jingyan.baidu.com/article/9989c74605e747f648ecfe34.html这篇是百度上针对vmdk扩容的

https://blog.csdn.net/u012990532/article/details/51255380这篇文章是针对windows的,在gparted上有很大参考价值

 https://blog.csdn.net/ouyang_peng/article/details/53261599这篇文章没有做到新增容量追加到原分区

 


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐