(在安装系统时安装LVM逻辑卷管理。
1、减小root分区
无法在线缩减root分区系统文件大小,必须进入救援模式(使用启动盘)。
在救援模式下,打开终端
执行 sudo lvscan ( 或sudo lvdisplay)得到逻辑分区的名称
slam-nuc@slam-nuc:~$ sudo lvscan
ACTIVE '/dev/ubuntu-vg/root' [100.00 GiB] inherit
ACTIVE '/dev/ubuntu-vg/swap_1' [15.95 GiB] inherit
slam-nuc@slam-nuc:~$ sudo lvdisplay
激活 vg分区
lvchange -ay /dev/ubuntu-vg/root
修复分区
e2fsck -f /dev/ubuntu-vg/root
缩小文件系统(一定要做,不然之后开不了机,当然解决开不了机的问题也是进入救援模式,使用此命令)
resize2fs /dev/ubuntu-vg/root 100G (缩小到100G)
缩小root分区的LV
lvreduce -L 100G /dev/ubuntu-vg/root (缩小到100G)
在接下来的提示中 输入y 回车
重启系统,输入 sudo lvdisplay 发现成功
2、增大swap交换分区
lvextend -L +3G /dev/ubuntu-vg/swap_1 (增加3G)
发现已经成功扩容,接下来重置交换分区显示最新大小
sudo swapoff -a
mkswap /dev/ubuntu-vg/swap_1
sudo swapon -a
打开系统监视器,发现永久增大了交换空间!!
--------------------------更新2020.12.31-------------------------------
经过实测,最大可将交换内存扩大到8G,大于8G重启后将无法开机,原因可能是某些基础库不支持过大交换内存