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

如何给虚拟机硬盘(上面装的Linux)扩大空间?
我用了3G的虚拟硬盘在虚拟机上装Linux,   系统装好后我想继续安装VMware   Tools,   系统提示我硬盘空间不足。我新增了一块虚拟硬盘,并且mount到一个新目录中,但是由于VMware   Tools不能指定安装到新分区中,原系统分区仍然空间不足,仍然不能安装VMware   Tools.   我用vmware-vdiskmanager.exe也无法扩容,系统提示空间不足或者文件被锁。请问我该如何处理?

------解决方案--------------------
这个问题好像 比较困难
可能需要重装 系统
我在虚拟机上安装fedora core 的时候
都是设置为20g 空间
选择 不需要 立即 分配磁盘空间
这样就是 用多少 分配多少
------解决方案--------------------
把/usr内的所有内容打包,然后删除/usr下的东西,再把新分区挂在/usr这个目录下,再恢复/usr下的内容,这样原分区的空间就释放出来了
------解决方案--------------------
方法1> 用ghost来实现虚拟硬盘扩容!
1.新建一块更大的虚拟硬盘(new_vhd),如4G或8G
2.用ghost把原来的虚拟硬盘(old_vhd)用硬盘 to 硬盘的方式把old_vhd的数据全部转移到new_vhd上,再删除old_vhd!(物理硬盘的空间必须足够大)

方法2> 新建一块更大的虚拟硬盘,重新安装虚拟机上的Linux

------解决方案--------------------
补充一下:
方法一还需要一个还ghost的 "应急启动盘 ",可以从网上找到相关的iso。
如:http://cz2.onlinedown.net/down/SSD_070101_CD.rar

还有一种方法就是删除或无用的文件或打包暂时用不到的文件,以腾出更大的空间。(/usr目录下的游戏,字典等)
然后再mount 另一个虚拟硬盘,到linux的一个目录中。两个虚拟硬盘一起使用!
------解决方案--------------------
Joyfish(昏昏) 说的是一般的方法。你可以把新的分区mount到任何一个目录,但是此时目录原有文件就看不到了,所以需要把原目录里的文件复制到分区里,一般过程是(以/home为例):

mkdir /tmp/1
mount /dev/hdb1 /tmp/1
mv /home/* /tmp/1
umount /tmp/1
mount /dev/hdb1 /home

你可以编辑/etc/fstab使得分区在启动时自动mount

要注意的是,对于系统目录比如/usr, /bin, /sbin, /etc最好不要在运行过程中实施,可以进入单用户模式,因为有些文件也许正在被使用,在移动的过程中会造成系统无法使用。

其实,vmware-tool用不了多少空间,像这种情况大可删除一些系统不用的软件,删掉一两个就可以了。比如说OpenOffice, tetex之类的,都是几十兆上百兆的东西,一般人基本上用不上。