我们可以将多个磁盘挂载为一个目录吗?

Arm*_*man 23 linux raid partition mount

有没有办法将不同的磁盘挂载为一个目录?假设我有一些带有 ext4 分区的磁盘:

/dev/sda1 1Tb  mounted as /store1
/dev/sda2 2Tb  mounted as /store2
/dev/sdb1 2Tb  mounted as /store3
/dev/sdb2 2Tb  mounted as /store4
Run Code Online (Sandbox Code Playgroud)

我想拥有/storeall7Tb 空间,将它们合并为一个逻辑目录,这样我就可以用一个rsync命令填充它。

在 Linux 上可以吗?我应该使用哪个文件系统?

Wax*_*ead 40

mhddfs 正是您要找的:http ://romanrm.net/mhddfs

你可以这样挂载:

mhddfs /mnt/a/,/mnt/b/,/mnt/c/ /storeall/
Run Code Online (Sandbox Code Playgroud)

其中/mnt/a//mnt/b//mnt/c/是三个不同的挂载点,它们可以来自三个不同的硬盘驱动器。您可以像这样卸载:

fusermount -u /storeall
Run Code Online (Sandbox Code Playgroud)

如果一个磁盘出现故障,您只会丢失存储在该特定磁盘上的文件。如果您的数据对您很重要,并且您希望您的数据在磁盘故障后仍然存在,您应该考虑改为使用 RAID 设置(搜索 mdadm)。

编辑:PS!您挂载的设备甚至可以有不同的文件系统!

  • `mhddfs` 作者不再维护它并建议使用 `mergerfs` 代替。[来源](https://github.com/trapexit/mhddfs) (4认同)

Dav*_*osh 5

这不是文件系统问题,而是分区问题。

您要做的是删除这些磁盘上的文件系统(备份它们上已有的任何数据),然后在所有四个磁盘上创建一个 LVM 卷集。然后您可以在该卷集中创建一个文件系统,并将该文件系统挂载到一个位置并以这种方式填充它。

请注意,这不会有任何冗余,如果您丢失了四个磁盘中的任何一个,您可能会丢失所有这些磁盘上的数据。