我正在尝试修复我的分区,并再次开始使用硬盘上的所有空间。我安装了 Windows 7,使用了 3 个分区:系统、数据和其他,然后我使用其他分区安装了 Ubuntu,但最终分区显示为这个图片:一个系统分区,一个用于数据(但比安装 ubuntu 之前小),一个用于 Ubuntu 和一个“分区”未分配空间。
现在我想扩展我的根分区(/dev/sda9 或 ext4 分区),但可以不重新安装 ubuntu 就做到这一点吗?我还注意到我的交换分区不见了,但我已经安装了 16 GB 的内存,那么 1GB 的交换分区对 Linux 来说够用吗?我没有使用高内存消耗程序
答案1
如果你想修改你的 Ubuntu 分区,你需要启动一个带有 GParted 的 Live Ubuntu CD/USB。这样你的 Ubuntu 分区应该未安装(启动 Live CD 时检查此项)您可以根据需要扩展它。
您不必重新安装 Ubuntu,因为当 GParted 扩展分区时,它会移动所有内容以对齐分区开始,但不会更改任何文件。
为确保安全,请备份重要的文件和设置。
答案2
您可能想考虑创建一个新分区来使用未分配的空间,而不是扩展现有分区。这样会更安全,因为您不需要移动一堆关键数据结构,而如果您尝试将其扩展/dev/sda9
到其前面的可用空间,就会发生这种情况。新分区可能/home
是(大部分)可用空间的最佳用途;这是您的用户文件所在的位置,因此最有可能需要增加大小的分区。这个问题和答案描述了如何/home
在安装 Ubuntu 后创建分区。另一方面,如果您因为非用户文件而想要增加当前分区的大小(例如,如果您正在安装大量软件,或者您正在运行存储大量数据的服务器/var
),那么为相关目录创建新分区(如/var
)或调整当前分区的大小(尽管有风险)可能是最好的方法。
至于交换空间,旧规则是创建等于 RAM 1-2 倍的交换空间,在您的情况下为 16 到 32 GiB。如今,拥有这么多交换空间几乎没有用。拥有与 RAM 一样多的交换空间的主要原因是您想使用休眠(挂起到磁盘)操作,这在 Ubuntu 中默认是禁用的。也就是说,即使您有大量 RAM,Linux 内核也可以有效利用交换空间——内核将从 RAM 中换出长期不活动的数据,释放 RAM 用作磁盘缓存,从而提高性能。对于 16 GiB 的 RAM,这对您来说可能很重要,也可能不重要,这取决于程序使用了多少 RAM。如果这个答案看起来有点含糊不清,我很抱歉;但如果没有详细的系统使用信息,就不可能一概而论地说明多少交换空间是必要的或有用的。