Christian Hick Asked: 2019-12-19 09:43:59 +0800 CST2019-12-19 09:43:59 +0800 CST 2019-12-19 09:43:59 +0800 CST anacron 备份会干扰 Ubuntu 18.04 上的自动 fsck 磁盘检查吗 772 我有一个普遍的问题。我每天都有一个备份计划,将我的主文件夹和 postgresql 数据库备份到外部硬盘驱动器(文件类型 ext4)。我的外置硬盘的挂载点是 /dev/sdb1。我运行以下命令来安排每 15 次启动时进行一次磁盘检查。 sudo tune2fs -c 15 /dev/sdb1 通常系统会在启动后 5 分钟左右运行备份脚本。我担心的是备份期间可能会发生磁盘检查,从而损坏外部硬盘驱动器。系统(anacron)是否考虑到这一点?如果没有,我该怎么做才能达到预期的结果? linux ubuntu 1 个回答 Voted Best Answer Kamil Maciorowski 2019-12-19T10:47:57+08:002019-12-19T10:47:57+08:00 我担心的是备份期间可能会发生磁盘检查,从而损坏外部硬盘驱动器。 不,备份期间不能进行检查。 您的备份解决方案需要挂载外部驱动器上的文件系统,对吗?甚至更多:以写访问权限安装(不是只读的)。当针对 ext4 文件系统时,fsck表示fsck.ext4应该与 (通常是符号链接) 相同e2fsck。e2fsck将拒绝在已挂载的文件系统上运行。 此外,您设置的内容tune2fs -c 15可能根本不会触发任何自动fsck操作。如果您的外部驱动器未在启动时严格安装(例如,通过/etc/fstab或半等效的 systemd 机制),那么fsck除非手动运行,否则可能不会运行。安装后(稍后,启动后),您可能会或可能不会看到如下消息: warning: maximal mount count reached, running e2fsck is recommended 比较这个问题。请注意,即使在 中指定了文件系统fstab,您也需要在第六个字段中设置适当的值来启用自动fsck。 所以自动的发生fsck实际上取决于你如何挂载文件系统。如果fsck即将自动运行,它将在文件系统挂载之前运行。 无论如何fsck.ext4(aka e2fsck),无论是否自动,如果文件系统已安装,将拒绝运行。
不,备份期间不能进行检查。
您的备份解决方案需要挂载外部驱动器上的文件系统,对吗?甚至更多:以写访问权限安装(不是只读的)。当针对 ext4 文件系统时,
fsck
表示fsck.ext4
应该与 (通常是符号链接) 相同e2fsck
。e2fsck
将拒绝在已挂载的文件系统上运行。此外,您设置的内容
tune2fs -c 15
可能根本不会触发任何自动fsck
操作。如果您的外部驱动器未在启动时严格安装(例如,通过/etc/fstab
或半等效的 systemd 机制),那么fsck
除非手动运行,否则可能不会运行。安装后(稍后,启动后),您可能会或可能不会看到如下消息:比较这个问题。请注意,即使在 中指定了文件系统
fstab
,您也需要在第六个字段中设置适当的值来启用自动fsck
。所以自动的发生
fsck
实际上取决于你如何挂载文件系统。如果fsck
即将自动运行,它将在文件系统挂载之前运行。无论如何
fsck.ext4
(akae2fsck
),无论是否自动,如果文件系统已安装,将拒绝运行。