如何在Linux下将子目录挂载到硬盘上?

让我们假设我有两个硬盘(A,B),并有以下目录:

  • 在/ var / WWW
  • 在/ var / WWW /上传

目前如果我上传一个文件到/ var / www OR / var / www / upload; 它将被保存在驱动器A.

如何使文件夹/ var / www /上传点到驱动器B.所以,如果我上传文件到/ var / www /上传它将被保存在驱动器B,但是当我上传文件到/ var / www,它将被保存在驱动器A.

我认为磁盘A 不是作为根(/)文件系统挂载的。 如果是这样,只需要忽略与driveA的行。

编辑你的/ etc / fstab:

 / dev / diskA / var / www / auto默认值1 2
 / dev / diskB / var / www / upload auto默认值1 2

你可以用你在这个分区上的文件系统replace“auto”,但是无论如何,上面都应该可以工作。

如果磁盘A和B安装在别处,您可以尝试符号链接:

 ln -s / path / to / driveA_mountpoint / var / www /
 ln -s / path / to / driveB_mountpoint / var / www / upload

注意: / var / www和driveA上的目录“upload”不能存在,否则会失败。

我个人更喜欢使用mount的bind选项:

 mount -o bind / var / www / / path / to / driveA_mountpoint
 mount -o bind / var / www / upload / path / to / driveB_mountpoint

不过考虑编辑/ etc / fstab – 这可能是最好的方法。

硬盘驱动器B是否安装? 如果是,

 ln -s /path/to/hard/drive/B/mount/point /var/www/upload 

除此以外

 mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload