必须通过修改/etc/fstab并添加_netdev参数实现开机自动挂载,确保网络就绪后再挂载,避免启动卡死;也可用systemd automount实现按需挂载,首次访问时触发,减少启动依赖。

在麒麟系统中让NFS共享目录开机自动挂载,避免每次重启后手动执行mount命令,必须通过修改系统级配置实现持久化挂载。这要求挂载动作与网络就绪状态严格同步,否则系统可能因网络未通而卡在启动阶段。
用fstab实现开机自动挂载
这是最直接、最通用的方式,适用于所有麒麟V10版本,但必须加入_netdev参数防止启动阻塞。
第一步:确认NFS客户端已安装。运行rpm -q nfs-utils rpcbind,若提示未安装,则先执行sudo yum install -y nfs-utils rpcbind。
第二步:创建本地挂载点目录。例如执行sudo mkdir -p /mnt/nas_data,注意该目录不能是已挂载的路径或符号链接。
第三步:编辑fstab文件。运行sudo nano /etc/fstab,在文件末尾新增一行:
192.168.1.100:/data/share /mnt/nas_data nfs defaults,vers=4,proto=tcp,rw,soft,_netdev 0 0
其中_netdev是【强制必需】参数,它告诉systemd等待网络设备就绪后再执行此挂载;省略会导致系统启动卡死或挂载失败。
第四步:测试配置是否合法。执行sudo mount -a,若无任何输出即表示语法正确且远程可达;若报错,请检查IP地址、共享路径拼写、空格数量及网络连通性。
用systemd automount实现按需挂载
适合挂载点访问频率低、或存在多个NFS共享需减少启动依赖的场景。目录仅在首次cd或ls时触发挂载,不占用开机时间。
方法一:创建automount单元文件
执行sudo nano /etc/systemd/system/mnt-nas_data.automount,填入以下内容:
[Unit]<br>Description=Automount NAS NFS Share<br>Requires=mnt-nas_data.mount
[Automount]<br>Where=/mnt/nas_data<br>TimeoutIdleSec=300
[Install]<br>WantedBy=multi-user.target
方法二:创建对应的mount单元文件
执行sudo nano /etc/systemd/system/mnt-nas_data.mount,填入:
[Unit]<br>Description=NFS Mount for NAS Data<br>Requires=network-online.target<br>After=network-online.target
[Mount]<br>What=192.168.1.100:/data/share<br>Where=/mnt/nas_data<br>Type=nfs<br>Options=defaults,vers=4,proto=tcp,rw,soft,timeo=300
[Install]<br>WantedBy=multi-user.target
方法三:启用并验证
依次执行:sudo systemctl daemon-reload → sudo systemctl enable mnt-nas_data.automount → sudo systemctl start mnt-nas_data.automount。
验证是否生效:执行ls /mnt/nas_data,首次执行会触发挂载,随后systemctl status mnt-nas_data.mount应显示active (mounted)。
验证自动挂载是否生效
重启系统:sudo reboot。
登录后立即执行df -h | grep nas_data,输出中应包含远程NFS路径及对应容量信息。
若无输出,检查journalctl -u systemd-fstab-generator或journalctl -u mnt-nas_data.automount定位具体失败原因。











