对照 /etc/fstab 检查现有挂载并报告缺失的挂载?

对照 /etc/fstab 检查现有挂载并报告缺失的挂载?

我有一个环境,不是我构建的,它被交给了我,并计划进行第一轮更新。不幸的是,客户认为某些服务器上的一些挂载点可能由非系统管理员添加,并希望我们能够将挂载点添加到 /etc/fstab 中,以弥补目前缺少的任何东西。

他们目前的计划是让我们收集当前正在运行的服务器上的挂载信息,并在重启后协助解决任何缺失的挂载。这很好,但如果可能的话,我想确保在重启之前这些挂载位于 /etc/fstab 中。

我希望获得一个脚本或命令来审核 /proc/mount,根据 /etc/fstab 检查现有挂载,并报告 /etc/fstab 中任何有效但缺失的挂载。

答案1

简单脚本 - 如果人们弄乱了 fstab 中的挂载,它将无法达到目的,因为它只查看挂载点。我没有查看挂载源,因为那需要更复杂的脚本,而我现在没时间花在这上面。

### Shows your current mounted points.
mount | sed '/^#/d' | sed '/^$/d' | sed 's/  */ /g' | cut -d" " -f3 | sort > cur_mounts.txt

### Shows /etc/fstab mounted points
cat /etc/fstab | sed '/^#/d' | sed '/^$/d' | sed 's/  */ /g' | cut -d" " -f2 | sort > fstab_mounts.txt

### Displays differences between the file mount points (if a mount point has been changed since bootup - it will not catch it (say umount and mount-ing a different reference).
diff cur_mounts.txt fstab_mounts.txt

相关内容