我的主目录位于 EXT4 分区上。不久前,访问此分区开始延迟(磁盘休眠),现在已经变得很麻烦
这似乎与日志记录有关,因为jbd2/sdb2-9
在这些无响应期间,以下进程进入磁盘睡眠状态。
我已多次检查驱动器的 SMART 状态,其状态良好。
我还在 fstab 中的驱动器上设置了 noatime、nodiratime 标志,但没有什么区别。
进一步的信息,该分区已加密。
有人知道发生了什么事以及如何解决这个问题吗?或者即使 SMART 报告良好,HD 也会失败吗?
以下是一些错误消息sudo dmesg
[ 2.662286] ata2.00: exception Emask 0x50 SAct 0xf0000 SErr 0x280901 action 0x6 frozen
[ 2.662305] ata2.00: irq_stat 0x08000000, interface fatal error
[ 2.662310] ata2: SError: { RecovData UnrecovData HostInt 10B8B BadCRC }
[ 2.662336] ata2.00: failed command: READ FPDMA QUEUED
[ 2.662342] ata2.00: cmd 60/10:80:28:00:00/00:00:00:00:00/40 tag 16 ncq dma 8192 in
res 40/00:9c:08:01:00/00:00:00:00:00/40 Emask 0x50 (ATA bus error)
[ 2.662363] ata2.00: status: { DRDY }
[ 2.983602] I/O error, dev sdb, sector 40 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2
因此,您可以(应该)轻松地重新格式化该分区。
将您关心的该分区中的所有数据复制到其他地方进行临时存储。
确保 root 帐户可以登录,并且 root 帐户主目录不在该主分区上(应该在
/root
)。然后重新格式化该分区,并复制数据。您是否应该将其重新格式化为 EXT4,或者尝试 XFS,看看问题是否消失?我不知道。无论如何,如果您将其格式化为 XFS,请确保 中的行
/etc/fstab
对于文件系统是正确的(即更改ext4
为xfs
)。我认为如果您重新格式化它,UUID 可能会改变,尽管如此,只要 root 帐户可以登录,所有小事情都可以在重新格式化分区后处理/home
。事实上,您可以简单地将您的
/home/leoplaw
文件夹迁移到/leoplaw
。除非
/home
位于单独的磁盘上,否则访问此分区开始延迟(磁盘睡眠)有点不合理;如果它是您 PC 中唯一的磁盘,则磁盘睡眠会影响整个磁盘(系统),而不仅仅是一个分区。磁盘上的 SATA 电缆或 SATA 控制器也是如此,它会影响磁盘而不是分区。因此,为了尽可能简单且零成本,对于初学者来说,只需重新格式化/home
分区即可。然后对过程进行故障排除jbd2/sdb2-9
。