
У меня возникла проблема с 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
Я могу cat /var/syslog, но не /var/log/messages или несколько других важных файлов. less и more не работают, также как и tail, head и т. д.
решение1
Система испытывает серьезные проблемы с чтением с вашего жесткого диска. Вероятно, что диск мертв (почти наверняка), но это может быть что-то простое, например, отсоединенный кабель (не рассчитывайте на это). Здесь вы ничего не можете сделать, чтобы устранить неполадки. Просто выключите его.
Проверьте, нет ли свободных соединений на жестком диске. Если все в порядке, загрузитесь с диска восстановления и запустите fsck или badblocks оттуда.
Надеюсь, у вас есть запасной вариант.
решение2
Если вы используете виртуальную машину, вполне вероятно, что произошел какой-то сбой в монтировании файловой системы, и Linux переключает монтирование в режим «только чтение» в качестве меры безопасности.
К сожалению, это делает вашу систему практически непригодной для использования.
Если вы проверите /proc/mounts и посмотрите на корневую файловую систему, то там должна быть такая строка:
/dev/dm-0 / ext4 ro,relatime,errors=remount-ro,data=ordered 0 0
Вы увидите, что корневая файловая система смонтирована в режиме «только для чтения».
По сути, единственное, что можно сделать на этом этапе (если проблема именно в этом), — это перезагрузить (через KVM или другой выключатель питания консоли).