web-dev-qa-db-ja.com

インストール中に電源障害が発生すると、ルートファイルシステムのチェックが失敗する

アップグレードの「インストール」フェーズ中に、電源障害が発生しました。再度起動すると、次のエラーが報告されます。

init: udevtrigger main process (420) terminated with status 1
init: udevtrigger post-stop process (428) terminated with status 1
init: udevmonitor main process (419) killed by TERM signal
The disk drive for / is not ready yet or not present
Continue to wait; or press S to skip mounting or M for manual recovery

Mを押すと、次のメッセージが表示されます。

Root filesystem check failed.
A maintenance Shell will now be started.
CONTROL-D will terminate this Shell and reboot the system.
18
Oo Nwoye

同じ状況が発生しました-アップグレード中の電源障害。

メンテナンスシェルにアクセスして、これを試してください。

Sudo mount -o remount,rw /
Sudo  dpkg --configure -a
Sudo mount -o remount,ro /
Sudo sync
Sudo reboot

(最後の再マウント/同期はおそらく単なる妄想ですが、念のため...)

29
Scott Wood

このルートシェルに到達したら、fdisk -lと入力してシス​​テム内のドライブのリストを取得し、/fsckを実行します(リストの名前を使用して、たとえば/dev/sd5パーティション。

ディスクチェックを強制するには、Sudo fsck -fを使用します。

3
RolandiXor

同じ問題(アップグレード中の電源障害)がありました。私の場合、エラーメッセージが表示された後、システムがフリーズしました。SまたはM(または他のキー)を押しても効果はありませんでした。

@ scott-woodの指示に従って修正しました。ちょっとした補遺:メンテナンスシェルに入るには、ライブディスクから起動し、オプションを選択する必要があります。

  1. 壊れたシステムを救出してください。
  2. ルートファイルシステムとして使用するデバイスを選択します(通常は最初のエントリ)。
  3. レスキュー操作として「/ dev/...でシェルを実行」を選択します。

Mountコマンドとsyncコマンドを実行するのを忘れたため、システムが正常に回復したため、それらをスキップしても安全だと思います。

最後に、「reboot」を実行してシステムを再起動することを忘れないでください。または、「exit」と入力するか、Ctrl + Dキーを押して、シェルを終了する必要があります。シェルを終了したら、「システムを再起動する」オプションを選択します。

1
Marco Lackovic