壞軌時可能會看到「TIMEOUT : Write_DMA / Read_DMA」的錯誤訊息,情況好的時後 retry 成功會繼續,壞軌嚴重的話看到這個訊息可能直接當機。
建議儘快把硬碟拆下來,到另一台裝有 FreeBSD 的機器上救資料 (Linux 一般對 UFS 只支援到讀取,之前在 Ubuntu 掛載失敗)。FreeBSD 內建 recoverdisk 工具讀取有損壞的硬碟,和 dd 一樣都是以低階的方式讀取資料,但是 recoverdisk 除了會顯示 status 以外,在遇到壞軌時會先記錄並跳過,等到整個磁區或磁碟讀取完成後,在以較小的 block 去讀取有損壞的磁區。
# recoverdisk /dev/bad_disk disk_dump.img
讀取完成以後可以掛載使用:
# mdconfig -a -t vnode -f disk_dump.img
md0
# mount /dev/md0s1a /media/disk
謝謝分享。FreeBSD 初學者留