linux系统查询系统盘有没有挂载

2 02 3 年,我那个朋友在Linux系统上遇到了查询系统盘是否挂载的问题。
他首先尝试了df-h命令,发现输出中有/开头的挂载点,比如/dev/sda1 ,这就说明系统盘已经挂载了。
然后他又用mount命令,通过筛选包含/的行,确认了系统盘的状态。
最后,他还用lsblk命令,看到系统盘分区的MOUNTPOINT列显示为/,这也证明系统盘是挂载的。
关键判断依据就是看根分区(挂载点为/)是否有挂载记录。
对了,他还提到,如果系统盘未挂载,可能会导致系统无法正常启动,所以一般系统盘都是挂载状态。
对于使用LVM或RAID的系统,查询方法类似,只是磁盘分区标识不同。
算了,他现在应该没问题了。

linux查看磁盘挂载的三种方法

我之前遇到过这种情况,真是头都大了。
记得那会儿是2 01 8 年,我负责维护一个大型服务器集群,一天突然有个同事跑来问我说,他想要查看某个挂载点的详细信息,但是用df和mount命令都挺复杂的,而且有时候数据还不太准确。

我当时试了试第一种方法,用df命令,结果发现挂载点和挂载的卷不在同一行,写脚本分析起来简直要了我的命。
记得当时写了半天,最后还是放弃了。

然后我又试试第二种方法,用mount -l,这个命令虽然能看到挂载点和挂载的卷在同一行,但是缺点是没有卷的大小信息,这在某些情况下还是挺重要的。

最后,我还是决定看看第三种方法,就是查看文件/etc/mtab。
这个文件还是挺有用的,基本上每挂载一个卷都会更新这个文件,所以可以通过这个文件来查看挂载点和挂载的卷。
不过,这也不是万能的,有时候挂载时使用了-n选项,那么/etc/mtab文件里面就不会有新挂载卷的信息。

我当时试了试,用umount卸载了挂载点,然后用mount -n重新挂载,结果发现/etc/mtab文件里确实没有新挂载的信息。
最后,我还是决定给同事解释一下这个情况,告诉他有时候需要手动检查一下。

其实,这块我后来也尝试过自己写个小脚本,结合df和mount命令,整合出更全面的信息。
不过,这确实是个挺棘手的问题,尤其是对于不太熟悉系统的人来说。
😅