Как перезагрузиться при «Input / Output Error»
Dec 1, 2016 17:31 · 167 words · 1 minute read
Что делать, если при попытке запустить команду в консоли 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!.