0

我有 2 个驱动器连接到服务器,都是 500GB。驱动器 1 =/dev/sdc 驱动器 2 =/dev/sdb

我已将第二个驱动器 /dev/sdb 分区为具有 /dev/sdb1 和 /dev/sdb2 的 2 个分区

我一直在寻找的是在 /home 一个目录上安装 2 个驱动器。

所以我做了这个挂载功能

mount -l /dev/sdb /mnt/sdb mount -l /dev/sdc1 /mnt/sdc1 mount -l /dev/sdc2 /backup

然后 mhddfs /mnt/sdb,/mnt/sdc1 /home -o allow_other

所以 2 个分区挂载到 /home

并将其添加到 /etc/ftab

/dev/sdb    /mnt/sdb    ext3    usrjquota=quota.user,jqfmt=vfsv0    1   1
/dev/sdc1   /mnt/sdc1   ext3    usrjquota=quota.user,jqfmt=vfsv0    1   1
/dev/sdc2   /backup ext4    usrjquota=quota.user,jqfmt=vfsv0    1   1
mhddfs#/mnt/sdb,/mnt/sdc1 /home fuse logfile=/var/log/mhddfs.log defaults,allow_other 0 0

我的问题

首先,当重新启动服务器时,mhddfs 没有自动挂载,所以我需要通过 ssh "mhddfs /mnt/sdb,/mnt/sdc1 /home -o allow_other" 手动运行命令

有时,当大文件上传到 /home 目录时,它会断开连接,给出此错误消息“`/home':传输端点未连接”,因此我必须卸载并重新安装 /home 以解决问题。

你能帮我知道我的步骤出了什么问题,以及如何解决这两个问题。

4

1 回答 1

1

我遇到过同样的问题。我想通过添加第二个驱动器来扩展我服务器上的 /home 文件夹并选择使用 mhddfs。我已经有一个完全专用于我的 /home 的硬盘驱动器,系统托管在单独的驱动器上 - 这让事情变得更容易。

在我的新硬盘设置和格式化后,我是这样进行的:

  • 我创建了两个新的挂载点:/mnt/home1 和 /mnt/home2

  • 我将 /etc/fstab 文件编辑为:

    1. 将我的旧硬盘最小点从 /home 更改为 /mnt/home1
    2. 在 /mnt/home2 上设置我的新硬盘挂载点
    3. 告诉 mhddfs 将 /mnt/home1 和 /mnt/home2 合并到 /home

这是我的 etc/fstab 中的结果:

UUID=f29aa9e5-5988-4603-9ecd-5c24dd804d94 /mnt/home1 ext4 默认值 0 2

UUID=e535c3fc-0842-4557-be85-55277912a058 /mnt/home2 ext4 默认值 0 2

mhddfs#/mnt/home1,/mnt/home2 /home fuse defaults,allow_other 0 0

当然,您必须在不重新启动机器的情况下执行所有这些步骤(否则您将没有更多的 /home 目录)。

它工作得很好。我的旧硬盘现在几乎 100% 满了,我的系统开始在新硬盘上写入,但实际上你甚至没有注意到它。你看到的一切都是一个“普通”的 /home 文件夹,mhddfs 以一种完全透明的方式协调它。

我尝试在启动时强制 fsck 磁盘检查以确保一切正常 - 我将 /etc/fstab 上的 mhddfs 的最后一个参数设置为“0”以确保 fsck 不会产生问题。一切运行良好,看起来很稳定。

于 2013-09-21T23:38:06.107 回答