问题现象
修改fstab后,新加入的存储磁盘无法正常加载。提示重启或登录查看相关日志。
根因分析
执行以下命令,查询有问题的mount unit。
# systemctl list-units --type=mount |grep failed
test1.mount loaded failed failed /test1
执行以下命令,查询该unit的状态。
# systemctl status test1.mount
回显信息如下所示:
● test1.mount - /test1
Loaded: loaded (/etc/fstab; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2019-08-28 15:32:53 CST; 3min 27s ago
Where: /test1
What: /dev/vdb1
Docs: man:fstab(5)
man:systemd-fstab-generator(8)
Process: 4601 ExecUnmount=/bin/umount /test1 (code=exited, status=0/SUCCESS)
Process: 3129 ExecMount=/bin/mount /dev/vdb1 /test1 -t ext4 (code=exited, status=0/SUCCESS)
... ...
Warning: test1.mount changed on disk. Run 'systemctl daemon-reload' to reload units.
如回显信息所示test1.mount磁盘发生了改变,需要运行systemctl daemon-reload重新加载units。
更改/etc/fstab时,必须执行 systemctl daemon-reload 。在运行该命令之前,systemd不读取fstab并生成装载单元。
处理方法
执行以下命令,重新加载systemd管理的unit配置。
# systemctl daemon-reload