将 /home 分区空间添加到 / 分区 Fedora 20

将 /home 分区空间添加到 / 分区 Fedora 20

我正在使用 Fedora 20,我的 /(根)分区有 10 GB。我目前这个分区的空间不足了。我的 /home 分区有近 60 GB 的可用空间。

我需要使用根分区来工作。如何将 /home 分区中的额外 60 GB 空间添加到根分区?

答案1

您将需要一个实时 Linux 发行版(IE,CD 或 USB 上的某些内容);插入它,重新启动进入直播,选择(如果系统询问你)无需安装即可试用 Ubuntu/Debian...,然后安装分区. 从 live 启动它,以 sudo 身份选择您的 /home 分区,然后选择调整大小。选择新的尺寸,然后和你的女朋友去看电影(=这会花费一些时间)。

完成后,新释放的空间很可能不与根分区直接相邻。如果是直接相邻的,那就太好了,单击根分区并展开它。如果(我怀疑)不是,那么您不能直接扩展根分区以包含新释放的空间:您必须在另一个挂载点使用它。

我建议您使用 /usr,它通常是根目录内最大的子目录,当然,除了 /home。如果出于某种原因,您的其他子目录大于 /usr(例如,如果您正在此特定机器上运行 Web 服务器,则 /var 可能更大),则选择这个最大的子目录作为新创建的空闲分区的挂载点。

但要小心:您不能立即挂载为 /usr,因为目前您已经有了 /usr 子目录。因此,最初将新挂载点称为 /new。

重新启动 Fedora,并使用以下命令将 /usr(或 var,或其他)的内容复制到 /new:

 cp  -pR /usr /new

(-p 保留权限,-R 递归复制 /usr 内的所有目录)。

检查一切是否顺利,将 /usr 重命名为 /usr-old,更改 /etc/fstab 以将新分区挂载在挂载点 /usr 而不是 /new,重新启动,您就完成了。现在,如果一切正常,您可以清空 /usr-old,它将显示为 /root 分区其余部分的可用空间。

最后但并非最不重要的:60GB添加到 /root 肯定太多了。此外,您还会没有空间放置 /home。10-15GB应该足够了。

答案2

您可以启动 livecd,将 /usr 移至 /home/.usr,然后创建从 /home/.usr 到 /usr 的符号链接。毫无疑问,/usr 占用了该 10GB 分区上的大部分空间。这很有效 - 我经常对 /opt 执行此操作。

相关内容