我们的磁盘存在硬件问题,导致所有挂载点都变为只读。输出dmesg
:
end_request: I/O error, dev sda, sector 15574609
sd 0:0:0:0: SCSI error: return code = 0x00040000
我们想分析一个当前正在运行的程序,因为它应该在无法写入文件系统时就死掉了。因此,我们想用它strace
来调试系统调用。
但输出strace
是:
Bus error
似乎有些资源无法供机器使用,或者出现了一些低级错误。在系统管理员修复磁盘之前,我不知道该如何分析程序。
答案1
答案2
听起来你的系统甚至无法加载进行跟踪所需的实用程序/库。
此处正确的做法是:
- 修复磁盘(例如从备份恢复等)
- 让系统恢复到最佳状态
- 以可控的方式正确测试你的程序(通过在正确的时间使文件系统只读)