一、问题描述

在VMware虚拟机装了Ubuntu18.04,一开始分配的内存是20多个G(如下图),用了一段时间后发现不够用了,需要扩容。然后上网查了一下虚拟机扩容的方法,但是大多数教程的情况是:根目录(“/”)挂在类似/dev/xxx/xxxroot下,然后给了LVM(逻辑卷管理)模式进行扩容的教程,自己试了一下是没有成功的。

而我的情况是/dev/sda1分区挂在根目录(“/”)下,后来找到了另一种方法,还更为简单就扩容成功了。

vm虚拟机扩展硬盘后docker无法打开_linux

二、扩容教程

1、在VMware虚拟机上分配物理空间并做好备份

打开“虚拟机设置”——>选择“硬盘”——>选择“扩展”(这里Ubuntu系统需要关机才能设置),然后给他增加到你需要的内存即可。

vm虚拟机扩展硬盘后docker无法打开_运维_02


利用“快照”备份(可选步骤):

vm虚拟机扩展硬盘后docker无法打开_运维_03


vm虚拟机扩展硬盘后docker无法打开_ubuntu_04

2、进入系统进行配置

1)切换到 root 用户:

vm虚拟机扩展硬盘后docker无法打开_ubuntu_05


2)查看系统所有的磁盘和磁盘分区情况:输入fdisk -l 可以看到我这里/dev/sda分区已经是30G了(原本是20G左右),并且有/dev/sda1/dev/sda2两个分区(这是因为我之前在参考失败的教程时已经分了区,没分过的有可能跟我不一样,但是应该不影响,因为后面我们要重新分区)

vm虚拟机扩展硬盘后docker无法打开_ubuntu_06


3、查看哪个分区挂载在根目录下:输入df -TH

vm虚拟机扩展硬盘后docker无法打开_运维_07


4、删除其中的所有分区包括/dev/sda1,然后在重新建立该分区:

输入fdisk /dev/sda,然后可以输入“m”可以查看help。

我们要输入的是:d(删除分区)——> 2(选择第2个分区)[这两步根据你有多少个分区就要重复几次]

——> n(添加新分区)——> p ——> Enter(3次)——> y ——> w(写入)

vm虚拟机扩展硬盘后docker无法打开_根目录_08


vm虚拟机扩展硬盘后docker无法打开_VMware_09


5、通知系统内核分区表的变化,输入:partprobe /dev/sda

vm虚拟机扩展硬盘后docker无法打开_根目录_10


6、对文件系统进行扩容,输入:resize2fs /dev/sda1

vm虚拟机扩展硬盘后docker无法打开_根目录_11


7、查看/dev/sda1是否扩容成功,输入:df -TH

可以看到这里已经扩容成功了!!!

vm虚拟机扩展硬盘后docker无法打开_运维_12


参考链接:

(有问题的欢迎评论区讨论,觉得有帮助的一定要点个赞哦)