之前在虚拟机里创建 mint 时磁盘就给了 20G 的 SSD,最近发现可用容量捉襟见肘,必须要扩容一波。

摸索了一下发现给虚拟机里的 linux 磁盘扩容并不是那么简单直白,至少有几个坑,所以稍微做了一些记录,以备日后不时之需。

Step 0:通过虚拟机给系统增加磁盘容量

这一步比较简单,VMWare 的话直接在虚拟机属性里可以进行 expand;VirtualBox 应该类似。

Step 1: 装配增加的磁盘容量

这一步比较麻烦的原因是,如果你的 linux 和我一样一开的时候使用默认安装,那么一般主分区后面会跟着一个 swap 分区,导致我们新增加的磁盘容量不和主分区连续。

所以我们要做的是把 swap 分区挪到最后。

首先安装 gparted,这玩意儿带 GUI,用起来也很直观。

Mint 下直接利用

1
sudo apt install gparted

装完后记的用管理员权限运行。

然后,首先将 linux-swap 分区停掉,操作是:右键,然后选择 swapoff

注:下面的操作在 gparted 中会是一个模拟操作,所有操作完之后再进行 apply。尽量别中途 apply!

接着删除这个 linux-swap 分区,然后选择 linux-swap 的父分区,进行 Move / Resize。

通过调整示意图中的容量条,将这整个分区挪到最后,保证我们新分配的容量分区和主分区连续。

再接着选择主分区,一样是利用 Move / Resize,进行容量扩增。

接着别忘了重新创建回我们的 linux-swap。

最后选择 apply changes 即可

Step 2:重新启用 swap

首先记录现在的 linux-swap 的 UUID。

然后用管理员权限打开 /etc/fstab,找到记录 swap 的项,更新 UUID。

最后重启系统。

重启后检查 swap 分区是否已经真的 active 了。这一步很重要,不然你会发现扩容后系统启动非常慢(因为 /etc/fstab 里的记录有问题)

检查可以通过系统自带的磁盘工具,看看 linux-swap 是否是 active 状态就行。