1 查看硬盘大小及使用情况
终端: df -h
没有扩容之前的内存分布:
2 扩展硬盘大小到 100G
- 查看磁盘的情况后, 关闭客户机, 可以看到现在硬盘大小为 : 40G
(注: 虚拟机关机后修改硬盘容量才有效)
( 步骤说明:红色下划线表示要操作的部分红色数字表示操作顺序 ) - 鼠标点击硬盘, 弹出对话框后, 点击扩展, 输入扩展后的硬盘大小, 我这里扩展到 100G
( 注: 这里的 100G, 并不是在原有 40G 的基础加上 100G, 而是 100G 包括了原有的 40G)
- 点击确定。
3 将未分配的 60G 分配到主分区
- 确认后就可以开启虚拟机了,扩容前需要在虚拟机中安装一个软件 ”Gparted”
终端命令进行安装:
终端:sudo apt-get install gparted
- 安装完成后, 搜索 gparted 软件, 打开 gparted
打开后, 可以看到从 40G 扩展到 100G 的 60G 处于未分配状态,现在要做的就是把这 60G 分配到原有硬盘大小 40G 的主分区/dev/sda1 中此处分区介绍:
/dev/sda1 为主分区
/dev/sda2 为扩展分区
/dev/sda5 为逻辑分区
磁盘容量与主分区、 扩展分区、 逻辑分区的关系:
硬盘容量 = 主分区容量 + 扩展分区容量
扩展分区容量 = 各个逻辑分区容量之和
- 要将未分配的部分, 分配到主分区/dev/sda1 中, 未分配和主分区/dev/sda1 之间不能有其他分区, 所以我们需要将他们之间的分区删除掉, 首先鼠标移动到逻辑分区 linux-swap 所在区域, 单击右键, 禁用交换空间。
( 注: 扩展分区和逻辑分区的功能自行查资料, 删除后, 后面会重新创建)
点击右键删除掉 linux-swap,再点击右键删除 extended
此时可以看到扩展分区和逻辑分区已经被删除了, 并且分配给扩展分区的容量增加到了未分配中 - 此时单击右键主分区/dev/sda1 区域, 点击更改大小
将之后的空余空间修改成 2000( 用来创建刚被删了扩展分区和逻辑分区) , 点击新大小的输入框后会自动更新数值, 然后点击调整大小
- 现在将剩下未分配的容量, 创建为扩展分区, 单击右键未分配区域, 点击新建
将主分区修改为扩展分区
修改成扩展分区后, 文件系统默认为 extend, 然后点击添加
同理再创建逻辑分区 linux-swap, 单击右键未分配区域, 点击新建
此时默认为逻辑分区, 将文件系统: ext4 修改为 linux-swap
点击 linux-swap, 然后再点击添加
- 点击绿√, 扩容最重要的步骤大概就是红框区域的内容
点击应用
等待完成操作, 大概两三秒钟
点击关闭
关闭后会看到如下界面, 扩展分区和逻辑分区创建完成
4 更新 UUID 值
最后将新建的 linux-swap 中的 UUID 值更新到/etc 下 fstab 文件中
- 右键单击 linux-swap, 点击信息, 查看 UUID 值
- 复制 UUID 的值
- 打开 fstab 文件, 将原来的 UUID 值删除, 更新为刚复制的 UUID 值
终端:gedit /etc/fstab
注意: fstab 文件中有两个 UUID, 需要更新的是 swap 下逻辑分区的 UUID 值,
更新完成后, 保存文件
5 查看扩容之后的分区
现在我们再来查看硬盘容量
终端: df -h
成功扩容, 到此扩容结束。