为什么启动时不使用 /etc/fstab?

为什么启动时不使用 /etc/fstab?

我安装了一个 nfs 设备。我正在尝试使用nosuidthrough设置它/etc/fstab,但遇到了麻烦。我设置/etc/fstab正确(我认为),但这就是问题。当我重新启动系统并运行时mount | grep nfs,我可以看到它没有安装nosuid。然后,当我运行umount -l sunrpc、 然后 时mount sunrpc,它会正确安装nosuid

有谁知道会发生什么?

命令:

# mount |grep nfs
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
# umount -l sunrpc
# mount sunrpc
# mount |grep nfs
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,nosuid)

/etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Apr 19 09:13:00 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_opendcsoel6-lv_root /                       ext4    defaults        1 1
UUID=e3b1a0fb-c27f-42e9-ab93-15295497a293 /boot                   ext4    defaults        1 2
/dev/mapper/vg_opendcsoel6-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
sunrpc  /var/lib/nfs/rpc_pipefs         rpc_pipefs      nosuid  0       0

答案1

我猜你正在混合rpc_pipefs网络文件系统

rpc_pipefs 是 nfs 操作所需的帮助程序,但它不是远程 nfs 服务器的实际挂载。大多数时候,它可以安全地从 /etc/fstab 中省略(通常 rpc_pipefs 的正确默认值被硬编码在 nfs 启动脚本中,该脚本会忽略 /etc/fstab)。

例如,以下行来自我的 /etc/fstab (注意网络文件系统代替rpc_pipefs在第三列):

192.168.200.1:/mnt/vg/git   /mnt/host/git   nfs  defaults       0 0
192.168.200.1:/mnt/vg/work  /mnt/host/work  nfs  nosuid,noexec  0 0

相关内容