如何通过添加额外的硬盘来增加 /home 的空间?

如何通过添加额外的硬盘来增加 /home 的空间?

我当前的系统分布在两个驱动器上:

  1. 40GB 适用于//swap( dev/sdb)
  2. 1TB 适用于/home( dev/sdc)

由于我的/home驱动器空间不足,并且存储空间很便宜,所以我购买了一个 2TB 的驱动器,目的是/home也在该驱动器上进行扩展(因此/home分布在两个驱动器/3TB 上)。

我期望这会自动发生(尽管我不知道为什么我期望如此,真的),驱动器已安装(dev/sda),格式化为ext4,但我不知道下一步该怎么做。这容易吗,有没有可以做到这一点的工具?

我已阅读以下问题:

但我无法将这些建议拼凑起来,使我能够理解,也无法明白它如何实现:

  • 扩展/home
  • 自动安装新驱动器。

我已经使用 Ubuntu 近三年了,但我还需要学习...叹息。

答案1

这里有两个可以在单个挂载点合并两个分区的软件包:

unionfs-fuse - Fuse implementation of unionfs
mhddfs - file system for unifying several mount points into one

答案2

正如我在评论中提到的,创建符号链接可能是实现目标的最简单方法。走这条路有一个缺点,我会在最后解释一下。

您需要执行以下操作:

  1. 找到新 2TB 驱动器的挂载点。如果驱动器当前已挂载,则可以通过运行命令轻松找到此信息mount- 该命令将列出所有当前挂载的驱动器/分区。
  2. 有了挂载点后,您可以通过运行以下命令在主目录中创建指向该文件夹的符号链接:

    ln-s[挂载点]  ~/次要

    这将在您的/home目录中创建一个名为的文件夹secondary,其中包含 2TB 驱动器的所有内容。现在,无论何时您想将某些内容保存到 2TB 驱动器,只需将其保存在该secondary文件夹中即可。

现在你可能已经发现了这种方法的缺点。虽然设置起来很简单,但它不会自动为你在驱动器上分割内容。你必须自己做这件事。如果你愿意,你可以复制一个文件夹的所有内容将您的主目录(如MusicDesktop)复制到您的 2TB 驱动器,然后在上面的命令中将“secondary”替换为该文件夹的名称。

答案3

是的,您需要对 LVM 进行一些修改,但我认为一旦设置为 LVM 分区,您的数据就会丢失。如果您从一开始就使用 LVM,那会很棒,但如果您以后改变主意,那会很麻烦。我会备份您的所有数据并从头开始重新安装,并为 LVM 设置所有驱动器,然后恢复之前的数据。

相关内容