Linux ファイル システムがマウントされているときに fsck または e2fsck を実行できますか? を参照してください。マウントされたファイル システムで fsck を実行すると、ディスクまたはデータが破損する可能性があることに注意してください。
次の解決策を提案します:
A. システムをシングル ユーザー モードにダウンし、システムをアンマウントしてから、e2fsck を実行します。
init 1
umount /dev/sda
e2fsck -y /dev/sda3
B. インストール CD からレスキュー モードで起動します
boot: linux rescue nomount<br/>
mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3
別の解決策として、fsck を使用して、ブート時に root としてディスク全体 (スワップを除く) をチェックする方法があります:
shutdown -Fr now
ここで、-F は fsck チェックの強制を表し、-r は再起動を表します。
init スクリプトがサポートしている場合 (Fedora IIRC)、 -c -c
を追加できます /fsckoptions
まで (次に /forcefsck
を作成します 残念ながら、この機能はどこでも利用できるわけではありません。おそらく、代わりに LiveCD/LiveUSB で再起動する必要があります。
システムを起動して init=/bin/bash
を指定できます ブートパラメータとして。これにより、通常の起動スクリプトではなく、起動時に bash が実行されます。その結果、ファイルシステムは処理されず、読み取り専用のルートが残ります。
これで、読み取り専用のルートが作成され、それを fsck できるようになりました。