fstab 错误导致 Debian 嵌入式设备被锁定

fstab 错误导致 Debian 嵌入式设备被锁定

我正在使用安装了 Debian 9 的嵌入式 Linux 设备。该设备有一个内部存储,并可以选择使用 SD 卡扩展存储。我想使用额外的 SD 卡作为附加存储,并将其配置为在启动时在 /etc/fstab 中安装。

但是,重启后我无法访问我的设备。我可以 ping 它的 IP,但我通过 ssh 连接的尝试被拒绝。该设备提供了一个用于调试的串行端口,我已使用 Putty 连接到该端口,并在其中发现了 fstab 中的错误:

Unrecognized mounting option default or missing value

也就是说,我已经写了默认代替默认值在 /etc/fstab 中。现在我很清楚我的错误,但我不知道如何解决它。我无法在串行端口中输入任何内容。它说:

You are in emergency mode. After logging in, type "journalctl -x
Cannot open access to console, the root account is locked.
See sulogin(8) man page for more details.

命令提示符提到通过按 DEL 在启动时进入 BIOS 菜单的选项,但它无法识别按下的键。

我无法访问 fstab 所在的内部存储。移除额外的 SD 卡也不起作用,因为系统在启动时会搜索它。该设备有一个重置按钮,现在不再起作用了。

我可以做些什么来访问我的设备?

答案1

这是什麼裝置?

自从:

  • fstab有故障。
  • 您的根帐户已被锁定。

您将无法通过这种方式恢复。唯一的恢复方式是:

  • 进入引导加载程序,使用 NFS 或直接在 SD 卡上启动设备(然后修复嵌入式存储)。嵌入式设备通常使用uboot开源且有据可查的引导加载程序,可以使用多种介质进行启动。
  • 使用您的主板制造商提供的工具(例如,Amlogic 的主板可以完全从头开始刷新USB Burning tool,Android 设备可以使用 fastboot 或其他制造商工具,如索尼手机的 EMMA)来完全重新设计您的设备。

答案2

我最终能够使用引导加载程序菜单中的选项来更新固件。

我能够使用不同的终端进行串行通信来访问引导加载程序菜单。起初,我以为无法识别 DEL 键按下的问题与 root 帐户的锁定有关。但是,使用泰拉时报而不是 Putty,在启动时按下 DEL 键已经被识别。

相关内容