是否可以在一个目录 ( ) 上安装两个或多个磁盘 ( /dev/sda3
, ) ?/dev/sda4
/var/www
如果是,那么我该怎么做(Debian 5.0.6)?
谢谢你!
答案1
这取决于您想要实现什么。
如果您想要将空间块合并为一个大的文件系统,那么您可以使用 LVM 在两个分区上创建一个卷组并在其中创建一个逻辑卷,或者您可以使用 RAID0 来合并空间(并且对于某些访问模式也能获得性能提升)。
如果您想要创建一些冗余,以便两者都具有相同的内容,那么您可以使用 RAID1。
(您也可以使用 LVM 而不是 RAID0 或 RAID1 来获得 LVM 的灵活性以及所选 RAID 设置的优势)
如果你想合并两个不同文件系统上的文件和目录,那么你需要一个联合文件系统喜欢澳大利亚联合学校有几种可用的联合文件系统,每种都有不同的目标和功能,因此也有不同的优点和缺点,例如 AUFS 和 UnionFS 是内核级选项,而用户空间选项则unionfs-fuse基于保险丝。
哪个选项最适合您(当然如果有合适的话)将取决于您要做什么 - 如果可以的话,您应该在问题中添加更多细节。
编辑:我刚刚意识到您谈论的两个分区位于同一驱动器 (sda) 上。正如 symcbean 所指出的,这使得 RAID 成为一个糟糕的选择。在这种情况下,RAID1 不会提供冗余(如果驱动器坏了,两个镜像都会消失),并且 RAID0 和 RAID1 都会降低性能(而在多个驱动器上,它们可以提高性能),因为它们会在 IO 操作序列中添加额外的磁头移动。这为您留下了 LVM 和 union-fs 选项(取决于您要做什么以及分区是否已在使用中),并添加了新选项(如 symcbean 所述),如果分区当前为空,则用单个分区替换它们。
答案2
是的,这就是 RAID 的用途。根据您的需要,使用 mdadm 将两个磁盘组合成 RAID0(不推荐)或 RAID1,这样就大功告成了。
以下是一个不错的教程,可以帮助你入门。
答案3
据我所知,这是不可能的。而且你到底想用它实现什么?如果你打算提供冗余,那么将两个驱动器(嗯,它们实际上是分区)绑定到 RAID1 阵列中。
但也许您可以解释一下您的目标是什么,然后我们就可以看看可以做些什么。
答案4
是的 - 其他人已经提到了 RAID - 但请注意,这假定分区当前是空白的。
但是使用来自同一物理磁盘的分区会违背 RAID 的整个目的,并且使用来自同一磁盘的分区进行 RAID-0/JBOD 无疑是一种相当愚蠢的做法。
为什么不删除当前的两个分区并用一个分区替换它们?
您的问题非常模糊,没有说明您在此尝试实现什么。正确的答案可能是将一个磁盘挂载到 /var/www,将另一个磁盘挂载到 /var/www/more
另一方面,你可能想看看覆盖文件系统(例如 unionfs)