看起來像是硬碟定址的老問題,
沒有讓作業系統正確啟用48位元定址的功能,
只靠硬碟分割表的資訊來定址,
雖然可以 "看到" 全部的容量,
但實質上當存取超過137(128)GB的位置,
會因為沒有打開作業系統硬碟48位元定址的關係,
而導致高於28位元定址的資訊遺失,
結果資料就沒有寫到大於137(128)GB的地方,
反而寫到了第一個分割區去,
導致資料毀損。
Windows 2000及windows XP各自在SP4跟SP2以後支援硬碟48位元定址,
也就是才能夠正確讀寫137(128)G以上的資料。
當然Win2K SP3跟XP SP1以前只支援28位元定址,
當然也可用修改登錄基碼來強制啟用硬碟48位元定址,
不過依微軟官方說法是不建議就是。
微軟官方知識庫網頁有寫到。
如何在 Windows XP 中啟用 ATAPI 磁碟機的 48 位元邏輯區塊定址支援:
http://support.microsoft.com/?scid=...B303013&x=7&y=9
相關的討論你可以去看站上qwerty網友發起的討論"在 Windows 中使用 137GB 以上硬碟之 48-bit LBA 支援問題排解說明"。
連結網址:http://www.pcdvd.com.tw/showthread.php?t=376763