硬碟出現 I/O 錯誤、EXT4-fs warning: mounting fs with errors 時,需依嚴重程度分級處理。本文提供從軟體壞軌修復到物理損壞更換的完整 SOP,含指令實例與資料保全優先原則。

Buffer I/O error on device sdl1, logical block 1415594116
sd 6:0:6:0: [sdl] Sense Key : Medium Error
Add. Sense: Unrecovered read error
umount /hadoop/7
e2fsck -fy /dev/sdl1 # -f 強制檢查, -y 自動回答 yes
mount -L /Hadoop07 /hadoop/7 -t ext4 -o defaults,noatime,nodiratime,noauto
fdisk /dev/sdl
d # 刪除現有分區
n # 新建分區 (預設全磁碟)
p # 主分區
1 # 分區號
Enter # 起始磁區預設
Enter # 結束磁區預設
w # 寫入分區表
mkfs.ext4 -L Hadoop07 /dev/sdl1
mount -L Hadoop07 /hadoop/7 -t ext4 -o defaults,noatime,nodiratime,noauto
# 1. 禁止寫入防止資料進一步損壞
chmod 0 /hadoop07
# 2. 搶救資料 (唯讀掛載或 ddrescue)
mount -o ro /dev/sdl1 /mnt/rescue
cp -a /mnt/rescue/* /backup/
# 3. 通知硬體廠商 RMA / 採購替換
smartctl -a /dev/sdl 追蹤 Reallocated_Sector_Ct、Current_Pending_Sector。遵循分級流程可最大程度保全資料,並快速判斷是否需硬體更換。