我们可以将多个磁盘作为一个目录安装吗?


20

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

我想拥有/storeall7TB的空间,将它们合并为一个逻辑目录,所以我可以用一个rsync命令来填充它。

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

Answers:


36

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

您可以这样安装:

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

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

fusermount -u /storeall

如果一个磁盘发生故障,则只能松开该特定磁盘上存储的文件。如果数据对您很重要,并且您希望数据在磁盘故障中幸存下来,则应该考虑使用RAID设置(搜索mdadm)。

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


2
mhddfs作者不再维护它,建议改用它mergerfs来源
Opsse

4

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

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

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


感谢您的建议。不幸的是,lvm无法正常工作,某些磁盘是来自远程计算机的RAIDS ...可以通过NFS挂载它们。我想我找到了像GlusterFS这样的解决方案。我仍在阅读文档...
Arman 2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.