vmware虚拟机下ubuntu扩大磁盘容量

1、扩容:
可以直接在ubuntu setting界面里直接扩容,也可通过vmware命令,如下:
vmware提供一个命令行工具,vmware-vdiskmanager.exe,位于vmware的安装目录下,比如
C:/Program Files/VMware/VMware Workstation/vmware-vdiskmanager.exe.
在windows的cmd窗口中,转到vmware的安装目录
即:cd C:/Program Files/VMware/VMware Workstation/vmware-vdiskmanager.exe
    vmware-vdiskmanager -x 4Gb "D:/VMware/WinXP/myLinux.vmdk" 
    参数"-x"表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展到的大小(本例为扩展到4GB,这是一个磁盘总量,包含了原先的磁盘容量)。
    最后是指定要操作的虚拟机磁盘的具体文件,要是路径名中有空格,必须以双引号括起来。按回车键开始执行,执行完毕,退出命令提示符窗口,
    重启VMware,会发现虚拟机硬盘空间已变成4GB了。
网上的说明大都到这一步就结束了,其实不然。我们重启虚拟机后,发现虚拟机的硬盘是变成4GB了,但进入linux 系统后,用"df -ah"查看发现硬盘空间还是原先那么大。
虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以linux操作系统无法识别(其实就相当于你的硬盘虽然大了,但是你并没有对其进行分区是一个道理)。下面我们进行分区处理。

2分区
linux下有类似于pqmagic的工具gparted,由于其工作原理,必须在操作系统脱机的状态下使用。在其官网上下载了iivecd镜象。链接地址是:http://jaist.dl.sourceforge.net/project/gparted/gparted-live-stable/0.16.1-1/gparted-live-0.16.1-1-i486.iso
大约136M左右。
现在把iso镜像插入ubuntu启动光驱。启动时,按F2可进入vmware bios设置,按esc键则可进入启动设备选择。悲剧的是,由于host机性能强劲,vmware启动bios画面一闪而过,无法适时按下F2或Esc键。怎么办呢?
打开 ubuntu.vmx,就是虚拟机的配置文件,在里面加入一行:
bios.forceSetupOnce = "TRUE"。
好了,现在重启 ubuntu,会自动进入bios设置界面,需注意的是,在启动之后,此选项会自动被设为FALSE,下次除非重新修改,否则不会自动再次进入BIOS,这其实是个很贴心的设置。
设了CD为第一启动设备,启动,进入了gparted分区界面。
从上到下,sda1开始,是主分区,也就是根文件系统所在分区,下面扩展分区里是1.73G的swap分区sda5。再往下方,是未使用的磁盘空间,也就是增加的2个G。现在,我们要把这2个G合并入主分区的sda1中去,使其容量扩大为9G(扣除swp分区占用的1.7G)。
由于swap分区隔在原root分区和新增加的2G之间,所以为 使磁盘扇区连续起来, 首先要删除swap分区,删除扩展分区, 此时只留下了原root分区和未使用的硬盘空间。可以调整根分区大小了,选中原root分区,选择调整分区大小,将在大小增加2个G,只留下swap分区要使用的容量(还是1.7G左右)。应用,成功。
然后把剩下的空间创建扩展分区,创建swap文件系统,1.7G左右。成功。
现在重启ubuntu虚拟机,重启时闪过个错误,暂不管它,进入系统,用df察看,空间已确实增加,且原应用程序不受影响。
现在最后一件事,来处理刚刚启动时的警告错误。由于ubuntu使用uuid来标识分区,而我们删除了swap分区后又重建,这会导致uuid变化。但fstab中的uuid仍为原来的值,所以会导致警告错误。由于原根分区只是扩容并未重建,所以/文件系统的uuid并无问题。
我们用sudo ls -l /dev/disk/by-uuid显示当前分区的uuid值:
ubuntu@ ubuntu:~$ sudo ls -l /dev/disk/by-uuid
[sudo] password for ubuntu: 
总用量 0
lrwxrwxrwx 1 root root 10  7月 28 20:31 09720673-41ee-4ab6-810e-eefc5d30c9e9 -> ../../sda1
lrwxrwxrwx 1 root root 10  7月 28 20:31 5cbec128-2b04-454d-aebe-921bf8573714 -> ../../sda5
与/etc/fstab里注册的值进行比较,发现sda1一致,而sda5的uuid确实不同。现在sudo vi /etc/fstab,修改其中sda5的uuid值为调整后的swap分区uuid值,用w!强制写入,退出,重启,OK了,警告也没有了

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xhw79

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值