Ubuntu 入力/出力エラー

Ubuntu 入力/出力エラー

Ubuntu で問題が発生していますが、その理由は後で明らかになりますが、トラブルシューティングが困難です。

# reboot
-bash: /sbin/reboot: Input/output error
# dmesg
-bash: /bin/dmesg: Input/output error
# ps -e
ps: error while loading shared libraries: /lib/libproc-3.2.8.so: cannot read file data: Input/output error
# lsof
-bash: /usr/bin/lsof: Input/output error
# fsck
-bash: /sbin/fsck: Input/output error
# badblocks
-bash: /sbin/badblocks: Input/output error

何が起こっているのかわかりませんし、リモートで再起動することもできません。この問題の原因を突き止めるにはどうすればいいでしょうか?

興味深いことに:

# init 0
Segmentation fault

/var/syslog は cat できますが、/var/log/messages や他の重要なファイルは cat できません。less と more は機能せず、tail や head なども機能しません。

答え1

システムがハード ディスクの読み取りに重大な問題を抱えています。ディスクが故障している可能性が高い (ほぼ確実) ですが、ケーブルが緩んでいるか外れているなどの単純な原因である可能性もあります (当てにしないでください)。ここからトラブルシューティングすることはできません。電源をオフにするだけです。

ハードディスクの接続が緩んでいないか確認してください。問題がない場合は、レスキュー ディスクから起動し、そこから fsck または badblocks を実行してください。

バックアップがあるといいですね。

答え2

VM を使用している場合は、ファイルシステムのマウントに何らかの中断が発生した可能性が高く、Linux はフェイルセーフ対策としてマウントを読み取り専用に切り替えます。

残念ながら、システムは実質的に使用できなくなります。

/proc/mounts をチェックしてルート ファイルシステムを探すと、次のような行があるはずです。

/dev/dm-0 / ext4 ro,relatime,errors=remount-ro,data=ordered 0 0

ルート ファイルシステムが読み取り専用でマウントされていることがわかります。

基本的に、この時点で行うべき唯一のことは (これが問題であると仮定して)、再起動することです (KVM またはその他のコンソール電源オフ スイッチを使用)。

関連情報