VMware下扩展硬盘空间 fdisk命令详解

在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就说明你成功了一大半了


接下来运行下一个命令

  $mkfs.ext4 /dev/sdb1 
  你可以mkfs 然后按tab键 看下相关的命令 这里是格式化为ext4 类型的,当然你可以选择你自己的文件系统的 ,可在终端里输入mount就能看到自己现在的文件系统是什么了。
最后一步 是设置分区的挂载 ,先

$ 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

 这个格式你可以参考这个文件已有的。

 好了 然后重新启动 你可以用 附件里 磁盘使用分析器来看 新的分区大小

你可能感兴趣的:(vmware,虚拟机,空间不足)