小编use*_*979的帖子

从命令行调用 mount 时自动运行 fsck

我有一个安装和卸载 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)

mount fsck fstab e2fsck

5
推荐指数
1
解决办法
3358
查看次数

标签 统计

e2fsck ×1

fsck ×1

fstab ×1

mount ×1