Как перезагрузиться при «Input / Output Error»

Dec 1, 2016 17:31 · 167 words · 1 minute read hardware

Что делать, если при попытке запустить команду в консоли Linux выводится Input/Output Error? Давайте разберемся!

В общем случае ситуация выглядит так:

du
-bash: /usr/bin/du: Input/output error

или так:

dmesg
-bash: /bin/dmesg: Input/output error

или:

lsof
-bash: /usr/bin/lsof: Input/output error

Чаще всего проблема связана с неполадками системного диска (в конкретном случае используется SATA DOM). Первым делом нужно воспользоваться утилитой fsck, но увы:

fsck
-bash: /sbin/fsck: Input/output error

Либо диск совсем умер, либо проблема с физическим подключением накопителя (можно, например, попробовать заменить шлейф). В любом случае, пытаемся загрузиться с rescue disk и выполнить fsck или badblocks.

Пытаемся перезагрузиться:

reboot
-bash: /sbin/reboot: Input/output error

еще разок:

shutdown -r now
-bash: /sbin/shutdown: Input/output error

Если есть физический доступ к серверу, то можно подойти и перезагрузить его с кнопки. В противном случае может помочь следующая комбинация:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

После загрузки с rescue disk’а и выполнения fsck все заработало, однако на production-серверах для системы лучше использовать RAID-массив. И даже в этом случае помнить: RAID is not backup!.

tweet Share