输入/输出错误:坏块 - 如何重新启动Linux

时间:2020-03-05 15:27:43  来源:igfitidea点击:

本文我正在尝试解释如何在Linux中发起任何命令时处理 Input/Output Error : Bad Blocks
我已经指出了一些报告类似错误的示例。

# du
-bash: /usr/bin/du: Input/output error
# mkdir sampledir
mkdir: cannot create directory `sampledir': Input/output error

在运行命令时输入/输出错误主要是由于两个原因。
无论是在磁盘上都是坏块,还是攻击你的机器的人。
在这种情况下,首先建议将是检查/var/log/message for任何磁盘相关的警报(可能会看到某些感觉密钥警报)。

tail -n 100 /var/log/messages
tail -f /var/log/messages

如果我们注意到任何磁盘问题,请尝试任何磁盘实用程序确认此。
一个选项是使用SmartTools。
我们可以检查SmartOool选项以修复坏块。

如果我们已安装它,我们可以利用它。

下一个立即行动将备份系统。
如果你已经拥有它很好:-)。
如果我们有一个很好的备份,重新启动是安全的。
如果系统被黑了攻击,则可能有可能弄乱文件,系统无法在重新启动后工作。

我们也可以尝试fsck,但如果它不好块问题,它真的无法修复大部分时间。
只有在与任何文件系统相关的问题相关时才可以修复FSCK。

通常,FSCK将失败,因为它尝试在错误的块中读取文件时。

现在,如果尝试重启,它也可以提供相同的输出。
我们可以尝试init 6.

# 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

强制关闭

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