我有一个 320 GB 的硬盘,有三个分区 /、/home 和 swap。我想要做的是将 swap 的大小(现在为 8 GB)更改为 5 GB,并将这 3 GB 附加到我的 /home 分区。我在网上搜索过这个问题,但似乎找不到增加 home 分区的合适方法。有人能帮忙吗?顺便说一句,我知道如何减少 swap 的大小,我只需要正确的方法将未分配的 3 GB 空间附加到我的 /home 分区,而不会丢失数据。谢谢
分区
从 live-usb 我无法增加 /home 大小
答案1
您需要 Ubuntu 或 Gparted live CD 才能完成此操作。从 live CD 启动并运行 gparted。如果交换分区和主分区彼此相邻,那么您只需缩小交换分区并扩展主分区即可。为此,首先右键单击交换分区,如果您看到一个swapof
选项,请单击它。
这将使 ubuntu 停止使用交换并启用resize/move
此分区的选项。现在再次右键单击交换分区并单击resize/move
。
会出现一个新对话框,您可以在其中选择分区的新大小,并选择空闲空间是否显示在交换分区的左侧或右侧。输入新值并单击按钮Resize/Move
。
现在,您可以以类似的方式调整主分区的大小以使用释放的空间。只需确保分区已卸载,然后右键单击 gparted 中的分区并选择Resize/Move
。从出现的对话框中扩展您的主分区以使用可用空间,然后单击调整大小/移动按钮。现在,可以在 gparted 主窗口中看到分区的新大小。更改目前尚未应用于磁盘。再次查看分区及其大小。如果您满意,请转到编辑菜单并点击应用所有操作。将出现一个确认对话框,询问您是否确定,如果确定,请单击“是”,更改将应用到磁盘。
如果您的 / 分区位于交换分区和主分区之间,那么您将需要缩小交换分区,将 / 分区向左移动,然后扩展主分区。
笔记:通常情况下一切都会顺利,也就是说不会出现任何问题,但有时却不会,因此在对硬盘进行任何更改之前备份数据非常重要。安全总比后悔好。祝你好运。
答案2
分区不能被碎片化,即不能被分成块。您必须遵循以下步骤:
- 将交换(sda6)移动到扩展分区的末尾(填充未分配的空间)
/home
使用新的未分配空间来扩展(sda5)的大小。- 应用这些操作
当弄乱分区时,我总是使用以下方法进行备份克隆兹拉转移到外部硬盘,以防出现问题。