/etc/fstab挂载NAS盘配置_netdev区别

发布时间 2023-06-09 15:02:30作者: Chuyio

环境说明:

添加 _netdev 参数配置

# NAS NFS客户端配置
[root@node02 ~]# mount -t nfs 192.168.1.30:/NAS_NFS /data
[root@node02 ~]# df -hT | grep data$
192.168.1.30:/NAS_NFS   nfs4       20G   32M   20G   1% /data
[root@node02 ~]# 
[root@node02 ~]# cat /etc/fstab | grep NAS_NFS
192.168.1.30:/NAS_NFS /data/ nfs vers=4,nolock,proto=tcp,_netdev 0 0

nfs server 端关闭nfs服务
模拟网络不可达 nfs服务不可用

[root@node01 ~]# systemctl stop nfs

重启客户端机器

[root@node02 ~]# reboot

现象:
启动过程比较慢

# 通过xshell登陆可以观察到网络已经连通
Connecting to 192.168.1.31:22...
Connection established.
To escape to local shell, press Ctrl+Alt+].

等待进入系统后观察 /var/log/messages 日志

可以看到挂载时会有报错 但不影响系统正常运行 仅存储不能挂载而已

不添加 _netdev 参数配置

# NFS客户端配置
[root@node02 ~]# cat /etc/fstab | grep NAS_NFS
192.168.1.30:/NAS_NFS /data/ nfs vers=4,nolock,proto=tcp 0 0
# NFS服务端保持服务关闭
[root@node01 ~]# systemctl stop nfs

重启NFS客户端
好吧观察发现仍然可以正常启动日志如下:

之前听人说
系统启动流程:
先读取/etc/fstab,然后再启动网络,启动iscsi,当读取/etc/fstab中的iscsi存储条目时,本机的网络和iscsi服务均未启动,所以这时候根本无法挂载,会导致系统无法启动。所以添加_netdev条目,告诉系统这个是网络设备,请等待网络服务启动完成后再尝试挂载。只有网络磁盘才需要这样,本地磁盘不需要。

虽说加_netdev最好,但是不加 好像也没啥问题。

有没有大佬知道什么原因?centos7启动流程变了?