EC2(Ubuntu)インスタンスにログインすると、
*** /dev/xvda1 should be checked for errors ***
できませんfsck /dev/xvda1
マウントされているため、Sudo umount /dev/xvda1
は使用中のため失敗します。 lsof
番組
jbd2/xvda 172 root cwd DIR 202,1 4096 2 /
jbd2/xvda 172 root rtd DIR 202,1 4096 2 /
jbd2/xvda 172 root txt unknown /proc/172/exe
およびkill -SIGKILL 172
は効果がありません。
何をすべきか?
最近のほとんどのLinuxでは、システムに/ forcefsckファイルが存在する場合、ブート時に強制fsckを実行する必要があります。 VMを再起動する自由がある場合は、次を実行します。
touch /forcefsck
次に、都合のよいときに再起動します
私たちのec2 ubuntuインスタンスでは、上記の回答は完全には機能しませんでした。
Ubuntuでは、デフォルトで rcS ファイルのチェックは有効になっていません。そう
線の下に
#FSCKFIX=no
追加
FSCKFIX=yes
/のレコードを探し、最後の桁が「0」の場合は「1」に変更します。最後のフィールドはfsckorderであり、ディスクをチェックする順序を決定するためにfsckによって使用されます。 値が「0」の場合、そのディスクはスキップされます 。
たとえば、
LABEL=cloudimg-rootfs / ext4 defaults,discard 0 0
に
LABEL=cloudimg-rootfs / ext4 defaults,discard 0 1
/ forcefsckファイルを作成する
Sudo touch/forcefsck
Ec2コンソールから再起動します。
/ etc/fstabのfsckorder値を「1」から「0」に戻しますFSCKFIX=yes
という行を削除して、rcSファイルを元の状態に戻します。
それが役に立てば幸い。
ライブディスクを起動できないため、これは少し奇妙に聞こえるかもしれませんが、私はそれがうまくいくと思います)
高いレベル:
fsck
を実行します。以下の3つのステップを実行するだけで、問題は解決しました。
皆さんありがとう。