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

有没有办法挂载不同的磁盘作为一个目录? 假设我有一些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 

我想要7TB空间/storeall合并为一个逻辑目录,所以我可以填写一个rsync命令。

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

mhddfs正是你正在寻找的: http ://romanrm.net/mhddfs

你可以像这样挂载:

 mhddfs /mnt/a/,/mnt/b/,/mnt/c/ /storeall/ 

其中/ mnt / a /,/ mnt / b /和/ mnt / c /是三个不同的安装点,可以来自三个不同的硬盘驱动器。 你可以像这样卸载:

 fusermount -u /storeall 

如果一个磁盘失败,则只会丢失存储在该特定磁盘上的文件。 如果你的数据对你很重要,而且你希望你的数据在磁盘发生故障时仍然存在,你应该考虑使用RAID设置(searchmdadm)。

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

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

你想要做的是删除这些磁盘上的文件系统(备份已经在其上的任何数据),然后在所有四个磁盘上创build一个LVM卷。 然后,您可以在该卷集中创build一个文件系统,然后将该文件系统安装到一个位置并以此方式填充该文件系统。

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

看看UnionFS ,它可能会帮助你。