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

用户名

我有一个备份脚本,可以安装和卸载USB驱动器。
我只是注意到它警告我:

EXT3-fs warning: maximal mount count reached, running e2fsck is recommended

我的问题:运行mount命令时,如何使其自动运行e2fsck?
这就是它的样子/etc/fsck

UUID=c870ccb3-e472-4a3e-8e82-65f4fdb73b38   /media/backup_disk_1  auto  defaults,rw,noauto  0 3

所以,<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 ))
    then
      echo "Time to fsck"
      fsck -a UUID=$UUID \
           1>> output.log \
           2>> error.log
    else
      echo "Not yet time to fsck"
    fi
  fi
}

fsck_disk a60b1234-c123-123e-b4d1-a4a111ab2222
科斯塔斯

根据man fstab

第六个字段(fs_passno)。fsck(8)程序使用此字段来确定重新引导时文件系统检查的执行顺序。根文件系统应使用fs_passno指定为1,其他文件系统应将fs_passno指定为2。将顺序检查驱动器中的文件系统,但是将同时检查不同驱动器上的文件系统以利用硬件中可用的并行性。 。如果第六个字段不存在或为零,则返回零值,并且fsck将假定不需要检查文件系统。

所以3是空的。而且,fstab对启动时间影响并不是每次安装设备时都会检查。因此,要在启动期间进行检查,请将第6个字段更改为2如果您想检查每个挂载,则可以通过简单的脚本甚至使用别名(例如

alias bk_mount='fsck -a UUID=c870ccb3-e472-4a3e-8e82-65f4fdb73b38 && \
                mount /media/backup_disk_1'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从命令行没有打开文件时,如何在vim中调用插件?

来自分类Dev

从命令行运行脚本时防止图形关闭

来自分类Dev

从命令行运行R脚本时找不到setClass

来自分类Dev

从命令行调用PowerShell函数

来自分类Dev

从命令行运行斐济?

来自分类Dev

如何从命令行从git启动和运行命令

来自分类Dev

从命令行运行简单的swift文件时访问LLDB /设置断点

来自分类Dev

如何从命令行自动化“运行asp.net网站”?

来自分类Dev

从命令行运行脚本时将文件下载为csv

来自分类Dev

从命令行运行Python

来自分类Dev

从命令行调用Toad并执行查询文件。无法自动导出结果数据集

来自分类Dev

从命令行运行“即时运行”

来自分类Dev

如何从命令行调用嵌入式jre以便运行Java应用程序

来自分类Dev

从命令行运行PHP

来自分类Dev

如何从命令行自动挂载?

来自分类Dev

从命令行快速运行/构建

来自分类Dev

从命令行运行PHP

来自分类Dev

如何从命令行自动挂载?

来自分类Dev

从命令行运行vim命令

来自分类Dev

从命令行运行MySQL命令时,将MySQL的日志获取到文件中

来自分类Dev

从命令行运行i3命令

来自分类Dev

从命令行运行PackageMaker

来自分类Dev

从命令行调用Toad并执行查询文件。无法自动导出结果数据集

来自分类Dev

从命令行自动发送邮件

来自分类Dev

从命令行运行mfp时在Mac上找不到命令错误

来自分类Dev

要求从命令行调用文件

来自分类Dev

从命令行界面运行 abaqus cae 命令时出错

来自分类Dev

我可以从命令行运行 curl 但不能从 shell exec 调用

来自分类Dev

从命令行运行 iPython nbconvert 时超时