如何在没有 Intramfs 的情况下自动清理根文件系统?

发布于 2025-01-11 09:19:46 字数 298 浏览 0 评论 0原文

我有一个嵌入式设备,在极少数情况下会有一个脏的根文件系统。 System-D 将停止启动:

Give root password for maintainence
(or type control-D to continue):

这些情况非常罕见,可以通过输入 root 密码后执行以下操作来解决:

# mount -o remount,ro /
# fsck /dev/mmcblk1p3 

是否有办法自动执行此操作,甚至尝试在使用文件系统时执行清理?

I have an embedded device that on extremely rare occasions will have a dirty root filesystem. System-D will halt boot with:

Give root password for maintainence
(or type control-D to continue):

These situations are very rare and can be solved by doing the following after entering the root password:

# mount -o remount,ro /
# fsck /dev/mmcblk1p3 

Is there anyway to automate this or even try to perform the cleaning when the filesystem is in use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撑一把青伞 2025-01-18 09:19:47

您可以通过编辑适当的单元文件(或只是 systemctl edit Emergency.service)来覆盖 systemd 紧急模式。

然后你可以添加这样的东西:

[Service]
ExecStartPre=/bin/sh -c "mount -o remount,ro / && fsck /dev/mmcblk1p3 && /bin/systemctl reboot"

You can overwrite systemd emergency mode by editing the appropriate Unit file (or just systemctl edit emergency.service).

You can then add something like this:

[Service]
ExecStartPre=/bin/sh -c "mount -o remount,ro / && fsck /dev/mmcblk1p3 && /bin/systemctl reboot"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文