在VMware中安装的虚拟机使用过程中可能磁盘空间不足,这个时候再重新安装虚拟机就显得很笨拙,可以扩充虚拟机的磁盘空间,主要步骤如下所示:
有两种方法达到目标,第一种可以使用VMware自带的工具,在cmd命令下实行操作,方法如下:
1、
(1)关闭虚拟机电源;启动Windows下的命令提示符界面;
(2)通过 cd 命令进入VMware的安装目录(如:D:\VMwareWS-v6.0),输入“vmware-vdiskmanager”后按回车键,可显示关于该命令的说明。
(3)、执行如下命令:
vmware-vdiskmanager -x l2Gb D:\UbuntuDesk\Ubuntu.vmdk
参数 -x 表示要扩展虚拟机硬盘空间;紧随其后的数字指要扩展的大小(如12Gb,表示磁盘总量,包含原来的磁盘容量);最后是要操作的虚拟机Linux的具体文件。
【注意】若路径名中有空格,必须以双引号括起来。
但是,光扩充数据文件,虚拟机的系统不会自动识别,需要用一些工具进行重新分区。
2.下载分区软件:
VM提供了一些分区软件的下载地址http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1647
,我用的是GParted.
GParted有几种模式,一种是Live
CD,即启动光盘,提供一个ISO文件,名为gparted-live-0.4.3-2.iso,下载该文件后在VMware菜单VM->Removeable
Devices->CDROM->Edit,在界面上的Device
status标签内选中Connect at power on选项,Connection标签选择‘Use ISO
image:',选中下载的文件,即gparted-live-0.4.3-2.iso。
第二种是光盘模式,不过这种模式不能对宿主机进行分区,所以不能用。
还有U盘版的,没有试过。
3.重启虚拟主机(模拟光盘启动):
VMware默认不是光盘启动,在重启虚拟主机(Ubuntu)是要先按F2进入BIOS,设定光盘启动。
系统会进入gparted软件的界面,根据提示进入图形界面。具体分区方法见http://gparted.sourceforge.net/larry/resize/resizing.htm
4.挂载分区到虚拟主机
比如 root@ubuntu:/home# cd /
root@ubuntu:/# mkdir disk2
root@ubuntu:/# mount /dev/sda3 /disk2
5.查看:df命令
6.遗留问题
由于我新扩展的分区和sda1分区中间有个swap分区,所以没办法合并为一个,如下:
sda1-1.8G
ext3
sda2
-sda5 256M swap
sda3-2
ext3 (新扩展)
大部分通过apt安装的软件的默认目录是/usr/share /usr/bin /etc /usr/lib
文档一般在 /usr/share
可执行文件 /usr/bin
配置文件 /etc
lib文件 /usr/lib
因此,扩展出来的disk2也用不上,只能用于手工安装软件或存放个人文件
一、扩展空间
关闭此时使用的虚拟机(不是挂起),从虚拟机设置下扩展空间
这是在扩展空间前查看到的分区情况。
虚拟机设置中看到的最大空间大小,这里为60GB,将其扩展为61GB。
二、处理扩展后的空间
在上个步骤中扩展了虚拟机空间大小 ,但是ubuntu还是不能识别的 他们还是荒芜之地 ,所以你得格式给ubuntu看 格完了还要挂在他身上告诉他启动的mount上这个新的分区。用一下的命令来实现。
启动虚拟机 进去ubuntu 开启一个终端
$sudo fdisk -l
如果成功了就能看到出现了新的硬盘sdb,接下来就要我们让它能被我们所用了
$ sudo fdisk /dev/sdb
出现一个命令
Command (m for help):
这时你输入 n 也即变成 Command (m for help): n 然后回车。
这时出现一下选项
Command action
e Extend
p primary partition (1-4)
选择 p
然后出现
primary partition (1-4):
在 primary partition (1-4):后输入1 也即 primary partition (1-4):1然后回车
后面出现硬盘空间的分配,都采用默认,这样就使用了整个硬盘
不报错的话 ,然后又出现
Command (m for help):
这时 输入 w
接下来检查sdb1是否有了
$ sudo fdisk -l
出现sdb1就说明你成功了一大半了
接下来运行下一个命令
$ mkdir -p /home/SoftWare
新建一个目录用来挂载,文件自己随意建立,接下来就是挂载了
$ sudo mount -t ext4 /dev/sdb1 /home/SoftWare -orw
让挂载上去的设备能够读写,可以通过chmod改变/home/SoftWare的权限实现你需要的
如果想让虚拟机每次启动都加载新加的设备
在终端输入以下命令
$ sudo vim/etc/fstab
加入下面的内容
/dev/sdb1 /home/SoftWare ext4 defaults 11
这个格式你可以参考这个文件已有的。
好了 然后重新启动 你可以用 附件里 磁盘使用分析器来看 新的分区大小。