重新创建交换并调整根分区的大小

重新创建交换并调整根分区的大小

我使用的是 Ubuntu 22.04.2 LTS。下面是我当前的分区表配置。最初,我为根分区分配了 37GB,并将剩余空间留给了主分区。但是,我意识到现在根分区需要更多空间。

在此处输入图片描述

我犯的一个错误是没有创建扩展分区,这让调整大小的过程变得复杂。我现在的计划是缩小主分区,并使用该空间来扩展根分区。但是,交换分区位于两者之间,这带来了挑战。

为了解决这个问题,我打算按照以下步骤进行:

  1. 使用命令禁用交换分区swapoff并将其从操作系统中删除。
  2. 使用实时 USB 启动系统,这样分区就不会被使用,而且我可以更改它们。
  3. 使用以下命令删除 sda3 分区gparted
  4. 利用gparted缩小并移动主分区(sda4)。
  5. 使用释放的空间扩展根分区。
  6. 创建一个新的交换分区。
  7. 重新启动操作系统并使用swapon命令激活新的交换分区。

虽然这个计划似乎可行,但我还是很感激任何可以帮助确保流程顺利无误的建议或替代方法。谢谢。

PS 我使用单独的主分区的原因是为了在发生灾难时重新安装操作系统,但为了保证用户数据的安全,但在这一点上,我真的想避免这种情况,只在根分区中腾出空间。

答案1

您可以按照以下步骤扩展根分区:

  1. 禁用交换分区并删除其行ets/fstab

  2. 通过 live USB 重启,将主分区中的用户名文件夹复制到 ubuntu 根分区中的主文件夹。

  3. 现在您可以删除交换分区和主分区,并根据需要调整根分区的大小。

  4. 如果您想继续使用没有单独主分区的分区,您可以通过从中删除其行来禁用主分区etc/fstab,删除此行:
    # /home was on /dev/sdax during installation UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults 0 2 您将看到数字或字母而不是 x。保存 fstab 文件。 登录 ubuntu 后应用此命令,并通过更改用户文件夹的所有权将
    目录更改为 home :将用户名替换为您的用户名 cd /homesudo chown -R username ./username

  5. 如果您想返回到单独的主分区,请不要从中删除其行,而是将您的用户文件夹恢复到主分区,并通过您可以从磁盘实用程序中获取的新 uuidetc/fstab调整其 uuid 。etc/fstab

相关内容