クラッシュしたubuntuサーバー仮想マシンがあり、仮想マシンを強制的にリセットしました。起動時に自動fsckを実行しましたが、ファイルシステムが正常であることを確認したいと思います。 Ubuntuのライブcdからfsckを実行する方法に関する指示を検索しましたが、どの指示も機能しません!
Ubuntuサーバーのライブcdのバージョンは10.04.2であり、ライブcdメニューが表示されたら「Rescueモード」を選択しました。次に、質問(インストール中の質問と同様)を実行し、最後のプロンプトで「ルートファイルシステムとして使用するデバイス」を選択するように求められます。 fsckを実行したい場合、ルートファイルシステムをマウントすべきではないことをオンラインで読みました。そのため、「ルートファイルシステムを使用しない」オプションを選択しました。次に選択したオプションは、「インストーラー環境でシェルを実行する」です。コマンドプロンプトが表示されるようになりましたが、fsck/dev/sda1を実行しようとすると「fsck not found」と表示されます。
私は完全に迷ってしまい、「公式のUbuntuサーバー第2版」の本でさえ、手順を適切に説明していません。
もっと知識のある人が私を助けてくれることを願っています!ありがとう。
デスクトップCD(iso)を使用する必要があります。 VMでライブISOを起動し、ターミナルからfsckを実行します。
ご覧のとおり、サーバーCDには「ライブ」環境が非常に限られており、主にインストールに使用されます。
ディスクデバイス(/dev/sda1
など)が表示されない場合は、メインメニューから[CDからインストーラーコンポーネントを読み込む]を実行してください。プロンプトが表示されたら、「ルートファイルシステムを使用しないでください」と言います。
実際のfsck
を実行するには、一般的なfsck
(他のシステムでは自動的に正しいファイルシステム固有のfsck
を呼び出す)が存在しないことは正しいです。ただし、fsck.ext4
など、さまざまなファイルシステム固有のfsck
を使用できます。リストを表示するには、Enterキーを押さずにfsck
と入力し、Tabキーを2回押します。シェルは可能な補完のリストを表示します。ファイルシステムに適したものを選択してください(ext4
とext3
が一般的です)。間違ったものを選択すると、害を及ぼすことなくエラーメッセージで中止されることは間違いありません。例:
fsck.ext4 -f /dev/sda1
これにより、最初のSCSIディスクの最初のパーティションでext4 fsckユーティリティが実行されます。 -f
は、ファイルシステムがクリーンとマークされている場合でも完全なチェックを強制します。