文件系统需要在启动时手动进行 fsck

文件系统需要在启动时手动进行 fsck

我们公司正在为客户提供运行定制 Ubuntu 20.04 的数字标牌 Kiosk 机器。我们的客户有时会报告 Kiosk 机器无法启动,因为他们进入 initramfs 提示符,其中显示:

(Initramfs): /dev/sda1 contains a file system with errors, check forced.
  Inodes that were a part of a corrupted orphan linked lost found.
  /dev/sda1 : UNEXPECTED INCONSISTENCY; RUN fsck manually.(I.e .,
  without -a or -p options). fsck exited with status code 4. The root
  filesystem on /dev/sda1 requires a manual fsck

执行手动磁盘检查后,Kiosk 机器启动正常。这是否与 Kiosk 机器未正确关闭有关?或者可能是磁盘故障?所有信息亭机器都有完全相同的硬盘,我知道我们的客户有时会硬重置信息亭机器,这让我认为这就是原因。如果我们每天或每周一次 fsck 可以避免这种情况吗?任何有关如何防止这种情况的建议将不胜感激。

答案1

这是否与 Kiosk 机器未正确关闭有关?

最有可能的。

或者可能是磁盘故障?

不太可能。

如果我们每天或每周一次 fsck 可以避免这种情况吗?

您无法fsck在以读写模式安装的分区上运行。如果我们谈论现代发行版,使用标准功能切换到只读模式而不杀死所有正在运行的进程或使它们失败几乎是不可能的。

任何有关如何防止这种情况的建议将不胜感激。

如果它是真正的信息亭机器,请找到一种方法,使其磁盘以 RO 模式安装,同时临时数据存储在 RAM 中 ( tmpfs)。有大量的发行版允许使用您所需的设置和应用程序创建实时图像,而无需物理写入任何数据。

相关内容