日期:2014-05-16  浏览次数:20665 次

[转]VMware虚拟机中调整Linux分区大小手记

使用后的总结: 第一步的扩展虚拟硬盘空间其实很简单,主要是虚拟机所在HOST系统分区空间足够大,多花点时间而已;Gparted工具很好用,分区的前后都可调整, 从90G扩展到120G用了4小时多,要有足够耐心,呵呵!

------下面是参考文章------

前段时间用VMware5.5安装了CentOS5.3,安装的时候分配了5Gb的虚拟硬盘空间给Linux系统,系统安装选择很多组件和软件,后 面使用时又安装也一些软件,结果导致虚拟硬盘空间不足。查看分区占用情况,发现/dev/sda2挂载的根分区占用最多,软件全部安装在该分区中。 /dev/sda1 及swap分区情况正常。

[root@localhost ~]# fdisk -l
???????????????????????????????????????????????????????????????????????????????
Disk /dev/sda: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
???????????????????????????????????????????????????????????????????????????????
?? Device Boot??? Start?????? End??? Blocks?? Id System
/dev/sda1?? *???????? 1??????? 25??? 200781?? 83 Linux
/dev/sda2??????????? 26?????? 620?? 4779337+ 83 Linux
/dev/sda3?????????? 621?????? 652??? 257040?? 82 Linux swap
sda1挂载/boot 分区 200 M,sda2挂载 / 分区 剩余所有,sda3 为swap分区 100M

[root@localhost ~]# df -l

文件系统    1K-块??????? 已用???????? 可用?????????? 已用%?? 挂载点

/dev/sda2????????????? 4704236??? 4374939??? 329297??????? 93%??????? /
/dev/sda1????????????? 194443????? 9377??????? 175027??????? 6%????????? /boot
none???????????????????? 95336??????? 0????????????? 95336????????? 0%???????? /dev/shm

???????? 如果重装系统,可以重新划分虚拟硬盘空间和分区,但系统很多东西要重新设置,有些软件也要重新安装和设置,比较麻烦。不选择重装,于是在网上搜索资料,看 能不能扩充虚拟硬盘容量并调整Linux分区大小,最好是不改变现有分区结构,只将扩充的虚拟硬盘空间加大到sda2分区上。

????????? 首先是扩充虚拟硬盘容量,这个问题找到了解决方法。在VMware中有一个工具,专门用来管理虚拟硬盘,不过得在命令行中运行。在VMware安装目录下 有这个程序vmware-vdiskmanager.exe 。win+R 打开cmd窗口 cd d:\vmware (我的VMware安装在 D:\vmware目录中) 运行vmware-vdiskmanager 出来以下界面


?? 下面是命令帮助信息。可以看到如果要扩充虚拟硬盘空间,可以用参数 -x ( -x <new-capacity>??? : expand the disk to the specified capacity) 它也有使用举例 : ex 4: vmware-vdiskmanager.exe -x 36Gb myDisk.vmdk 意思是将 myDisk.vmdk (虚拟机存放目录中的虚拟硬盘文件) 容量扩充至36Gb 。按照此信息,将我的虚拟硬盘文件 E:\Red Hat Linux\Red Hat Linux.vmdk
扩充至10Gb 吧。键入命令D:\vmware>vmware-vdiskmanager -x 10Gb "E:\Red Hat Linux\Red Hat Linux.vmdk" 。出现错误:


原因是没有关闭虚拟机正在运行的Linux系统,init 0 关闭它再来。D:\vmware>vmware-vdiskmanager -x 10Gb "E:\Red Hat Linux\Red Hat Linux.vmdk" ,好!此时开始执行


等到100% 后,成功


到这里第一个问题(扩充虚拟硬盘容量)解决了。

????????? 接下来第二个问题,如何将扩充进来的空余空间,加到sda2上。百度 & Google了一通,都没有找到合适的解决方法。很多都说ext3分区不能调整分区大小,是在partitionmagic中,而 partitionmagic赪indows下可以调整分区,而且功能也很好,却偏偏又不能调整ext3分区。

??????????? 网上有很多方法都是说,将空余空间划分成第四个主分区sda4,格式化成ext3,然后挂载到 / 目录下,毕竟是根目录占用了93%的硬盘空间,想来有道理,动手~~~

我们先启动Linux系统来fdisk -l 看一下

root@localhost ~]# fdisk -l
???????????????????????????????????????????????????????????????????????????????
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
???????????????????????????????????????????????????????????????????????????????
?? Device Boot??? Start?????? End??? Blocks?? Id System
/dev/sda1?? *???????? 1??????? 25??? 200781?? 83 Linux
/dev/sda2??????????? 26?????? 620?? 4779337+ 83 Linux
/dev/sda3????