Skipping bad block at 0x011a0000
Skipping bad block at 0x011c0000
...
Skipping bad block at 0x01380000
啟動或擦寫過程中大量輸出「Skipping bad block」,表示 NAND 控制器檢測到出廠標記或運行時標記的壞塊,自動跳過。
nand scrub
「nand scrub 後問題解決了」—— 典型開發階段現象:文件系統元數據落在壞塊導致掛載失敗,scrub 後重新劃分分區、格式化可暫時恢復。
nand bad、nand info) 重新標記壞塊。| 命令 | 功能 |
|---|---|
nand info | 顯示 NAND 幾何參數、壞塊統計 |
nand bad | 掃描並顯示所有壞塊地址 |
nand erase | 擦除指定範圍 (會跳過壞塊) |
nand write | 寫入 (自動跳過壞塊) |
nand read | 讀取 (自動跳過壞塊,ECC 校驗) |
nand scrub | 強制全片擦除 (忽略壞塊標記,慎用!) |
「Skipping bad block」是正常保護機制。nand scrub 是開發調試的「核選項」,能暫時繞過壞塊導致的擦寫失敗,但**犧牲可靠性與壽命**。生產環境務必使用成熟的 FTL/文件系統 (UBIFS) 管理壞塊,切勿依賴 scrub。