Ubuntu 22.04.3下NVMe SSD启动盘与14TB机械硬盘读写异常缓慢且硬盘无法正常访问的求助
遇到这种磁盘卡顿、硬盘无法正常访问的情况确实挺闹心的,结合你的描述,我给你几个可以远程排查的方向:
先排查磁盘IO负载情况:
你可以在终端里运行iostat -x 1,观察%util列(磁盘使用率)和await列(IO响应时间),如果数值持续很高,说明有进程在疯狂占用磁盘资源;也可以用iotop命令(没装的话先执行sudo apt install iotop),实时查看哪个进程在消耗磁盘IO。另外,针对硬盘无法卸载提示“target is busy”的问题,你可以用sudo lsof /path/to/your/hdd(把路径换成你的14TB硬盘挂载点)找出占用该磁盘的进程,尝试停止这些进程后再看能不能正常卸载,或者缓解卡顿问题。检查磁盘健康状态:
硬件故障是这类问题的常见诱因,你可以用smartctl工具检查SMART数据:- 对于NVMe启动盘,运行
sudo smartctl -a /dev/nvme0n1(如果盘符不是nvme0n1,用lsblk命令确认) - 对于14TB机械硬盘,运行
sudo smartctl -a /dev/sdX(X是你的机械硬盘盘符,比如sdb)
重点关注重新分配扇区计数、读取错误率、磁盘温度这些指标,如果有异常数值,大概率是硬件出现了问题。
- 对于NVMe启动盘,运行
排查文件系统错误:
文件系统损坏也会导致读写卡顿甚至无法访问。如果能卸载机械硬盘的话,运行sudo fsck /dev/sdX1(X1是硬盘的对应分区)来修复;如果暂时卸载不了,可以尝试sudo umount -l /path/to/hdd(lazy卸载,强制解除挂载)之后再执行fsck。至于启动盘,因为是挂载中的根分区无法直接检查,你可以考虑后续重启到Ubuntu Live USB/CD环境下,再对启动盘进行fsck检查。排除远程工具的影响:
虽然你说RustDesk一直用着没问题,但偶尔远程工具进程异常或者网络波动也可能让操作看起来卡顿。你可以尝试用SSH远程连接到电脑,看看在SSH终端里执行ls、打开文件这些操作的速度是不是同样慢,以此排除RustDesk本身的问题。关于“关机冷静一晚上”:
如果是磁盘临时过热或者突发的IO负载高峰导致的卡顿,关机休息一段时间可能会有帮助,但如果是硬件故障或者文件系统损坏,大概率不会自动恢复,所以还是建议先完成上面的排查步骤。
备注:内容来源于stack exchange,提问作者murphytho

