私は Debian 9 がインストールされた組み込み Linux デバイスを使用しています。デバイスには内部ストレージがあり、SD カードでストレージを拡張するオプションがあります。追加のストレージとして余分な SD カードを使用したいので、/etc/fstab で起動時にマウントされるように構成しました。
しかし、再起動後、デバイスにアクセスできません。IP を ping することはできますが、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 カードを検索するため、追加の SD カードを取り外しても機能しません。デバイスにはリセット ボタンがありますが、機能しなくなりました。
デバイスにアクセスするために何かできることはありますか?
答え1
デバイスは何ですか?
以来:
fstab
故障しています。- ルートアカウントがロックされています。
この方法では回復できません。回復できる唯一の方法は次のとおりです:
- ブートローダに入り、NFS を使用するか、直接 SD カードからデバイスを起動します (その後、組み込みストレージを修復します)。組み込みデバイスでは、多くの場合、
uboot
複数のメディアを使用して起動できる、十分に文書化されたオープン ソースのブートローダが使用されます。 - ボードの製造元が提供するツール(たとえば、Amlogic のボードは を使用して最初から完全にフラッシュできます。Android
USB Burning tool
デバイスは fastboot または Sony フォン用の EMMA などの他の製造元のツールを使用してフラッシュできます)を使用して、デバイスを完全に作り直します。
答え2
ようやく、ブートローダー メニューのオプションを使用してファームウェアを更新できるようになりました。
シリアル通信用の別の端末を使用してブートローダーメニューにアクセスできました。最初は、DELキーの押下が認識されない問題はルートアカウントのロックに関連していると考えました。しかし、テラタームPuttyの代わりに、起動時にDELキーを押すことが認識されるようになりました。