问题:
大约一个月前,在 USB 笔式驱动器 (ext4) 上安装了 Archlinux。直到最近一切都运转良好。一段时间后,我将无法执行命令(除了 bash 内置命令)。
$ ls
-bash: /usr/bin/ls: Input/output error
$ ls
-bash: ls: command not found
$ bash
Bus error
发生这种情况时,重新启动通常可以暂时“解决”问题。一切都会恢复正常,但这些错误最终会再次出现。当他们这样做时,系统将变得无法使用,我必须再次重新启动。这使得解决问题变得困难。
尝试过:
- 首先备份所有重要数据
- 启动到“live USB”并
fsck
在有问题的分区上执行操作 - 释放相关分区上的一些磁盘空间
- 将 USB 笔式驱动器插入不同的 USB 端口并确保其插入正确
- 保持以 root 身份登录来尝试查看
echo "$(</proc/kmsg)"
- 不起作用 - 运行
dmesg -n err
最终确实在 VT 控制台中产生了错误,但忘记将其记录下来。如果我再次看到它们并且相关的话,会将它们添加到这篇文章中。我记得它提到了日记。
想法:
我记得几年前在 USB 驱动器上安装 Linux 时也遇到过类似的问题。我记得它与磁盘缓存和设备的使用寿命有关。当然,这可能是关于不同的事情。我正在考虑执行 `dd if=/dev/sdd of=/dev/null` 来查看是否出现任何错误。尚未这样做,但将会发布结果 - 如果您认为相关的话。
我理想的情况是:
- 找出问题到底是什么
- 看看我是否还能保存这个存储介质
- 防止将来使用另一个 USB 驱动器再次发生这种情况。
- 检查是否有什么我可以做的而不必重新启动
让我知道是否还有其他我应该尝试的事情以及对正在发生的事情最可能的解释是什么。
编辑:
不知道这有多相关,但我注意到iostat
有些东西每隔几秒钟就不断尝试写入驱动器。目前正在研究这个问题。显然这与/sys/module/workqueue/parameters/power_efficient
6114 be/4 root 0.00 B/s 0.00 B/s 0.00 % 69.00 % [kworker/u8:6+events_freezable_power_]
7945 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.11 % [kworker/u8:5-events_freezable_power_]
7207 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.01 % [kworker/u8:1-events_freezable_power_]
答案1
输入/输出错误始终是硬件错误。您可以尝试不同的 USB 端口,但我认为问题出在棒子上。也许过了一段时间,天气变暖了。
我建议把棍子扔掉。