/ dev / xvda1を確認するにはどうすればよいですか?


60

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効果がありません。

何をすべきか?


fstabで/ dev / xvda1を「noauto」に設定して再起動できますか?
ニルストートマン14

Ubuntuについては、askubuntu.com
a / 548772/184435の

回答:


51

最近のほとんどのLinuxは、システムにファイル/ forcefsckが存在する場合、ブート時に強制fsckを実行する必要があります。VMを再起動する自由がある場合は、実行します

touch /forcefsck

その後、都合の良いときに再起動します


95

ec2 ubuntuインスタンスの場合、上記の回答は完全に機能しませんでした。

Ubuntuでは、デフォルトで、rcSファイルでチェックが有効になっていません。そう

  1. rcSファイルの編集sudo vi / etc / default / rcS

線の下に

#FSCKFIX=no

追加

FSCKFIX=yes
  1. fstabファイルを編集します。sudo vi / etc / fstab

/のレコードを探し、最後の桁が「0」の場合は「1」に変更します。最後のフィールドはfsckorderで、fsckがディスクのチェック順序を決定するために使用します。値が「0」の場合、そのディスクはスキップされます。

たとえば、

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 1 
  1. / forcefsckファイルを作成します

    sudo touch / forcefsck

ec2コンソールから再起動します。

/ etc / fstabのfsckorder値を「1」から「0」にFSCKFIX=yes戻す行を削除して、rcSファイルを元の状態に戻します。

それが役に立てば幸い。


5
これは私のために働いた。「touch / forcefsck」を実行するだけでは解決しません。FSCKFIXも有効にする必要がありました。
フローリンアンドレイ

1
こっちも一緒; sudo touch /forcefsckUbuntu 14.04システムでは再起動の前に行うだけでは機能しませんでしたが、この答えは機能しました。
テームLeisti

ここで説明されている/ etc / fstabの変更:nathanpfry.com / ...をもう1つ実行する必要がありました。 これは奇妙なことです。
childofsoong

2
おかげで、AWSのec2インスタンスで解決できました。コンソールから再起動する必要はありませんでしたsudo reboot。変更を加えるだけで解決しました。
ラルフ

これにより、ローカルコンピューターの問題も修正されました。これは最高とマークされるべきだと思います。
アルダ

7

ライブディスクを起動できないため、これは少し奇妙に聞こえるかもしれませんが、それでうまくいくと思います)

上級:

  • 新しい(別の)インスタンスを起動します。
  • ストレージを古いインスタンスから新しい(現在の)インスタンスに接続します。
  • を実行しfsckます。
  • ストレージを新しい(現在の)から切り離し、古いインスタンスに再接続します。

0

以下の3つのステップを実行するだけで、問題は解決しました。

  1. 「FSCKFIX = yes」を/ etc / default / rcSに追加します
  2. sudo touch / forcefsck
  3. sudo reboot

皆さんありがとう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.