Fstab-挂载其中已挂载文件夹的文件夹

Fstab-挂载其中已挂载文件夹的文件夹

我有一个 ftp 服务器,其中我将所有主目录绑定到一个文件夹,该文件夹中包含绑定到其他硬盘的文件夹。

[动漫硬盘] -> 挂载到 ftp/Anime/

[ftp] -> 安装至 kevin/

我希望 ftp 文件夹内的所有文件夹及其所有内容都显示在所有用户目录中。目前它会显示其中没有任何内容的文件夹。这可能是权限问题吗?

这是我的 fstab:

UUID=90f5fb7f-225f-4c4c-8564-b3c2f16f683d /media/Disk1 ext4 defaults auto nofail, 0 4 #Games
UUID=34a6f835-8ec3-4feb-994d-be669a5ed6cf /media/Disk2 ext4 defaults auto nofail, 0 4 #Video
UUID=f2d0ad61-3a36-4220-9f15-0e11fc4caedc /media/Disk3 ext4 defaults auto nofail, 0 4
UUID=c794c506-9057-4331-8044-d07df5505f03 /media/Disk4 ext4 defaults auto nofail, 0 4

#Mounts for FTP
/media/Disk2/Video /home/vftp/ftp/Movies/ none bind 0 4
/media/Disk4/Anime /home/vftp/ftp/Anime/ none bind 0 4
/media/Disk4/CartoonSeries/ /home/vftp/ftp/Cartoons/ none bind 0 4
/media/Disk3/Programs /home/vftp/ftp/Applications/ none bind 0 4
/media/Disk1/ /home/vftp/ftp/Games/ none bind 0 4
/media/Disk3/Music/ /home/vftp/ftp/Music/ none bind 0 4
/media/Disk3/Books/ /home/vftp/ftp/Books/ none bind 0 4
/media/Disk3/StudyMaterial/ /home/vftp/ftp/StudyMaterial/ none bind 0 4

/home/vftp/ftp/ /home/vftp/kevin/ none bind 0 4

编辑:

因此显然可以使用 rbind 选项。我只是不知道在 fstab 中是否可行。我向 fstab 添加了该选项,希望它能够递归绑定所有内容。但它没有,所以我将mount -a(重新挂载 fstab 中的所有条目)附加到 /etc/rc.local 脚本,它成功了。有人能解释为什么它拒绝在 fstab 中执行此操作吗?或者有人能演示如何在不执行 的情况下完成此操作吗mount -a

/home/vftp/ftp/ /home/vftp/kevin/ none rbind 0 0

进一步阅读:https://docs.1h.com/Bind_mounts

答案1

您是否尝试过这样做,您可以将硬盘驱动器挂载到另一个驱动器,然后更改 fstab 以将目录挂载到硬盘驱动器:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/media/disk2/Video  /home/vftp/ftp/Movies/  nodev,noexec,nosuid       1
/media/disk4/Anime  /home/vftp/ftp/Anime/   nodev,noexec,nosuid       1
/media/Disk4/CartoonSeries/ /home/vftp/ftp/Cartoons/ nodev,noexec,nosuid 1
/media/Disk3/Programs /home/vftp/ftp/Applications/ nodev,noexec,nosuid 1
/media/Disk1/ /home/vftp/ftp/Games/ nodev,noexec,nosuid 1
/media/Disk3/Music/ /home/vftp/ftp/Music/ nodev,noexec,nosuid 1
/media/Disk3/Books/ /home/vftp/ftp/Books/ nodev,noexec,nosuid 1
/media/Disk3/StudyMaterial/ /home/vftp/ftp/StudyMaterial/ nodev,noexec,nosuid 1
# / was on /dev/sda3 during installation
UUID=90f5fb7f-225f-4c4c-8564-b3c2f16f683d /media/Disk1   ext4  error=remount-ro        1
UUID=34a6f835-8ec3-4feb-994d-be669a5ed6cf /media/Disk2   ext4  error=remount-ro        1
UUID=34a6f835-8ec3-4feb-994d-be669a5ed6cf /media/Disk3   ext4  error=remount-ro        1
UUID=f2d0ad61-3a36-4220-9f15-0e11fc4caedc /media/Disk4   ext4  error=remount-ro        1
/home/vftp/ftp/ /home/vftp/kevin/ /media/Disk1   1
/home/vftp/ftp/ /home/vftp/kevin/ /media/Disk2   1
/home/vftp/ftp/ /home/vftp/kevin/ /media/Disk3   1
/home/vftp/ftp/ /home/vftp/kevin/ /media/Disk4   1

这样也许能很好地发挥作用。

相关内容