linux如何不需重启机器校验fstab
场景:
我们有时候会在机器上挂载新的块设备,并建立文件系统来使用,此时如果机器reboot了,那么这个块设备
不会重新被挂载,需要在/etc/fstab中将这个块设备加入,才可以实现开机自动挂载。但是编辑fstab的时候
有可能写错fstab,这将导致机器reboot后无法正常进入系统,我们需要在编辑完fstab后校验其正确性
查看本机lsblk,新加了一块vdb快设备:
[root@~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 368K 0 rom
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 200G 0 disk
└─vdb1 253:17 0 200G 0 part /data
示例:将vdb改为vdc,此时机器并没有vdc这个设备,以此模拟错误的fstab
[root@~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Nov 15 07:26:44 2022
#
# 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.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/vda1 / xfs defaults 0 0
/dev/vdc /data xfs defaults 0 0
[root@~]# sudo findmnt --verify --verbose
/
[ ] 目标存在
[ ] 源 /dev/vda1 已存在
[ ] 文件系统类型是 xfs
/data
[ ] 目标存在
[W] 无法访问源︰ /dev/vdc: No such file or directory
[W] 无法检测磁盘上(on-disk)的文件系统类型
0 个解析错误,0 个错误,2 个警告
示例:正确的fstab
[root@~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Nov 15 07:26:44 2022
#
# 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.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/vda1 / xfs defaults 0 0
/dev/vdb1 /data xfs defaults 0 0
[root@~]# sudo findmnt --verify --verbose
/
[ ] 目标存在
[ ] 源 /dev/vda1 已存在
[ ] 文件系统类型是 xfs
/data
[ ] 目标存在
[ ] 源 /dev/vdb1 已存在
[ ] 文件系统类型是 xfs
成功,未检测到错误或警告