VMware下用vdiskmanager命令+gparted分区工具扩大Linux虚拟机硬盘容量

主要参考资料:http://blog.csdn.net/syrythun/article/details/5985725 http://blog.csdn.net/cww0403/article/details/5290287

扩容原因:在linux虚拟机进行复制文件操作时,提示No space left on device。

小tip:

可通过 df -h命令查看linux的文件系统的磁盘空间占用情况

查看指定文件夹大小: du -sh

环境说明 

虚拟机版本:VMware® Workstation 8.0.0 build-471780

Linux版本  :Linux version 3.2.0-52-generic

分区工具   :gparted-live-0.17.0-1-i486 http://gparted.sourceforge.net/

扩容主要分2步:扩大虚拟磁盘的容量+给虚拟分区扩容

1. 扩大虚拟磁盘的容量

打开windows命令行,cd到wmware所在安装目录

执行如下命令:vmware-vdiskmanager -x 50Gb D:/UbuntuDesk/Ubuntu.vmdk  

50Gb是为虚拟硬盘分的总空间大小(包括已存在的磁盘空间)粗体改为你的linux虚拟机运行文件路径  

【注意】若路径名中有空格,必须以双引号括起来。

       执行完毕,退出命令提示符窗口,重启VMware,查看菜单栏VM-settings-Hareware下的Haredisk,这时虚拟机硬盘空间已变成50GB了。

VMware下用vdiskmanager命令+gparted分区工具扩大Linux虚拟机硬盘容量_第1张图片

       如果原来的虚拟机硬盘已被分成了多个分区,那么在通过 vmware-vdiskmanager.exe扩大了硬盘空间后,系统会提示:还需要在虚拟机系统中安装第三方分区工具来调整分区,如 Partition Magic.............等磁盘工具


2. 给虚拟分区扩容

上面改变的只是虚拟硬盘容量的大小,对于分区的大小并没有改变,这一点可以从df显示的结果看出来。这里使用的分区工具是:gparted-livecd。

2.1 在vmware虚拟机光驱内加载gparted iso文件,菜单栏VM -> Settings ->hardWare选项卡 ->CD ROM;
2.2 选中 connect at power on, Use ISO image,选择gparted-livecd-0.3.3-7.iso文件目录。

VMware下用vdiskmanager命令+gparted分区工具扩大Linux虚拟机硬盘容量_第2张图片
2.3 启动VMWare WorkStation,VM-Power-Power On to BIOS,进入VM的bios设置从光驱启动,选择boot,使用up/down建选中CD ROM Drive后按-/+号将其置顶。完成后按F10,保存退出。


2.4 重新启动后可以选择“Gparted”,进入Gparted的软件界面,操作很方便,不再赘述。图解分区方法请 查看 http://blog.csdn.net/syrythun/article/details/5985725

注意:调整分区大小前,需删除swap分区以及extend分区(知识我的sda1后面紧接swap和extend,然后才是未分配空间,不删除无法给sda1扩容)调整完成后,再新建swap分区即可。

2.5 按照2.3步骤恢复VMware Workstation BIOS 第一启动项为hard ware。然后修改CD ROM挂载为 use physical drive。


2.6 分区调整完后,重启进入系统,交换区显示“0字节(0.0%)来自0字节”。由于对Swap重新调整大小之后,UUID值发生了变化,但是 /etc/fstab 中的设置,并没有随之改变。

(1)打开 /dev/disk/by-uuid

(2)打开终端,执行:sudo gedit /etc/fstab

  对比 /dev/disk/by-uuid 中的文件名称,来判定swap分区的UUID值,将其填写到 /etc/fstab 中。



(3)记下Linux swap分区对应的device名字,如/dev/sda2

$sudo swapon /dev/sda2
这样swap分区就挂载起来了,可以在系统-》系统管理-》系统监视器,点击资源看到你swap分区的大小不再是0了。

(4)使用 df命令查看配置结果。






你可能感兴趣的:(Linux)