通过删除交换分区来扩展根分区

通过删除交换分区来扩展根分区

目前,我的根分区上的空间不足(我需要更多空间来执行 20.04 更新)。

我有一个 14.9 GB 的交换分区和一个半满的主分区。我想删除交换分区,将根分区扩展到部分或全部剩余空间,然后通过调整主分区的大小来创建一个新的交换分区。

这是目前我的 GParted 中的分区的样子,其中前几个分区用于我的 Windows 双启动:

GParted 中的分区

我该如何实现这个目标?

答案1

我们会将基于分区的交换文件转换为 /swapfile。我们会删除交换分区,并使用未分配的空间来增加 / 分区。您需要有可启动的 Ubuntu Live DVD/USB 才能继续。

编辑/etc/fstab...

要编辑,使用sudo -H gedit /etc/fstabsudo pico /etc/fstab

并注释掉这一行:

UUID=xxxx-xxxx-xxxx-xxxx none  swap       sw       0       0

保存编辑并退出编辑器

启动至 Ubuntu Live DVD/USB

开始gparted

swapoff在 /dev/nvme0n1p6 分区上执行

Delete/dev/nvme0n1p6 分区,因为它不再使用

Drag/dev/nvme0n1p5 分区的右侧一直向右

点击Apply按钮

辞职gparted

重启

创建一个/swapfile...

笔记:命令使用不当dd可能导致数据丢失。建议复制/粘贴。

在里面terminal...

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm xxG RAM and 4G swap

确认 /etc/fstab 末尾的 /swapfile 行...并确认没有其他未注释的“swap”行...

要编辑,使用sudo -H gedit /etc/fstabsudo pico /etc/fstab

笔记:使用空格,而不是 TABS

/swapfile  none  swap  sw  0  0

reboot                    # reboot and verify operation

相关内容