我有一个安装和卸载 USB 驱动器的备份脚本。
我只是注意到它警告我:
EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
Run Code Online (Sandbox Code Playgroud)
我的问题:当运行 mount 命令时,如何让它自动运行 e2fsck?
这是它的外观/etc/fsck
UUID=c870ccb3-e472-4a3e-8e82-65f4fdb73b38 /media/backup_disk_1 auto defaults,rw,noauto 0 3
Run Code Online (Sandbox Code Playgroud)
所以<pass>
是3
,所以我期待fsck
在需要时运行。
编辑
根据给定的答案,这就是我最终这样做的方式:
(在 Bash 脚本中)
function fsck_disk {
UUID=$1
echo "Checking if we need to fsck $UUID"
MCOUNT=`tune2fs -l "UUID=$UUID" 2> /dev/null | sed -n '/Mount count:\s\+/s///p'`
if [ "$MCOUNT" -eq "$MCOUNT" ] 2> /dev/null
then
echo "Mount count = $MCOUNT"
if (( $MCOUNT > 30 )) …
Run Code Online (Sandbox Code Playgroud)