我有一个 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
答案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
这样也许能很好地发挥作用。