我使用的是 Ubuntu 22.04.2 LTS。下面是我当前的分区表配置。最初,我为根分区分配了 37GB,并将剩余空间留给了主分区。但是,我意识到现在根分区需要更多空间。
我犯的一个错误是没有创建扩展分区,这让调整大小的过程变得复杂。我现在的计划是缩小主分区,并使用该空间来扩展根分区。但是,交换分区位于两者之间,这带来了挑战。
为了解决这个问题,我打算按照以下步骤进行:
- 使用命令禁用交换分区
swapoff
并将其从操作系统中删除。 - 使用实时 USB 启动系统,这样分区就不会被使用,而且我可以更改它们。
- 使用以下命令删除 sda3 分区
gparted
- 利用
gparted
缩小并移动主分区(sda4)。 - 使用释放的空间扩展根分区。
- 创建一个新的交换分区。
- 重新启动操作系统并使用
swapon
命令激活新的交换分区。
虽然这个计划似乎可行,但我还是很感激任何可以帮助确保流程顺利无误的建议或替代方法。谢谢。
PS 我使用单独的主分区的原因是为了在发生灾难时重新安装操作系统,但为了保证用户数据的安全,但在这一点上,我真的想避免这种情况,只在根分区中腾出空间。
答案1
您可以按照以下步骤扩展根分区:
禁用交换分区并删除其行
ets/fstab
通过 live USB 重启,将主分区中的用户名文件夹复制到 ubuntu 根分区中的主文件夹。
现在您可以删除交换分区和主分区,并根据需要调整根分区的大小。
如果您想继续使用没有单独主分区的分区,您可以通过从中删除其行来禁用主分区
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 /home
sudo chown -R username ./username
如果您想返回到单独的主分区,请不要从中删除其行,而是将您的用户文件夹恢复到主分区,并通过您可以从磁盘实用程序中获取的新 uuid
etc/fstab
调整其 uuid 。etc/fstab