首先感谢这位仁兄写的教程,很详细很清晰,一步一步下来顺利扩展成功硬盘空间,为防止某天挂掉重记录下 

ubuntu扩展磁盘空间(我是从20G扩展到30G)

1.
fdisk /dev/sda

打开硬盘/dev/sda,然后输入子命令p,可以看到对应的硬盘信息,如第二张图中所示,可以看到这块硬盘分为3个部分,分别/dev/sda1,挂载的是我们的ubuntu系统根目录,/dev/sda2,扩展分区。/dev/sda5,交换分区。

2.
然后我们输入q命令退出fdisk操作界面,输入命令:

swapoff /dev/sda5

来关闭交换分区,然后再输入命令:

fdisk /dev/sda

进入到fdisk操作界面。

3.
下面的操作就是风险操作了,使用d命令依次删除这3个分区。

d,5,d,2,d

4.
3个分区都删除完成后,我们来创建新分区。命令依次是:

n,p,回车,回车,+28G

5.
根分区创建完毕后,我们再来创建新的交换分区,首先创建扩展分区,命令依次是:

n,e,回车,回车

将剩下的2G空间创建为了扩展分区。

6.
在扩展分区的基础上再创建交换分区,命令依次是:
n,回车,回车,回车

7.
逻辑分区创建完毕,这个时候逻辑分区格式是linux,还不是想要的swap分区,需要修改它的分区标志。输入命令t,然后选择分区5,输入分区编号82,就将/dev/sda5从linux格式分区修改为swap类型分区。

8.
修改完成后,输入p命令查看一下分区信息,如下所示,和编辑之前唯一的区别就是根分区从18G变成了28G,其他没有任何变化。

确认无误后,输入命令a,然后输入分区编号1,将分区1设置为启动分区。最后输入w命令保存配置。这个时候会提示Deivce or resource are busy,是因为原来的根目录还在挂载中,但是没有影响。

9.
执行重启命令:
reboot

10.
启动完成后,执行命令:

resize2fs /dev/sda1

命令执行成功后,输入命令:

df -h

查看硬盘挂载信息,这个时候看到的已经是28G的根目录了,没有任何错误,完美的将虚拟机硬盘扩大了。