我有一個 4 TB 硬碟,以前位於 Seagate Backup Plus 機殼內。該驅動器是高級格式,因此當我在內部安裝它或使用另一個外殼時,其分區不可讀。我嘗試將其安裝在 Mac 上,磁碟工具報告分割區大小為 500 GB。但它確實看到磁碟本身為 4 TB。
無論如何,我是否可以修復驅動器(或其他東西)上的分區表,使其不再是高級格式,而不會丟失其資料?或者我必須完全重新格式化它才能使用?
編輯:我正在運行 macOS 10.12.5。此磁碟機最初使用 GPT 分割區表進行格式化,其中包含一個 4 TB HFS+ 分割區。現在它被視為一個 MBR 驅動器,具有一個未知格式的 512 GB 分割區。
答案1
有一些 USB 盤櫃可以模擬 4K 驅動器,用於每扇區 512 位元組的光碟。這意味著當光碟從機箱中取出時,扇區位址將不再工作,因為它們必須乘以 8 才能再次工作。
另一方面,HFS+ 與磁區大小無關(很像 ext2/3/4,但與 FAT 或 NTFS 相反)
所以這只是重寫分區表的問題。
在4K 模式下(即在USB 外殼內),您有扇區0:MBR 保護分區扇區1:GPT 標頭扇區2:GPT 數據,指示分區從n 開始並以m 結束扇區n:分區開始扇區m:結束分割區數
在512 位元組模式下,現在是: 磁區0:MBR 保護分割區磁區8:GPT 標頭磁區16:指示分割區從n(錯誤)開始並在m(錯誤)結束的GPT 資料磁區n* 8:分割區m* 的開始8:分割區結束
分割區的大小是mn,當然也是8倍大(8×500GB = 4TB)
記下 n 和 m 的值(可在扇區 16 的彩色區域中找到,在我的範例中為 0x22(開始)和 0xF42(結束)
然後使用您選擇的分割工具(最好是像gnu pared 這樣的工具,您可以在其中輸入直接磁區位址),建立一個新的空GPT 分割區表並宣告一個新的HFS+-分割區(分割區類型GUID 48465300 -0000-11AA-AA11- 00306543ECAC,代表HFS+),具有記下的起始和結束位址,但乘以8。寫入。
答案2
您無法變更磁碟機上的磁區大小。這是由製造商在製造驅動器時確定的。所有現代作業系統都能夠讀取高級格式磁碟機。https://en.wikipedia.org/wiki/Advanced_Format
您的問題可能不在於高級格式,而可能是其他問題,例如加密或 GPT / NTFS 與您的系統的兼容性。
您沒有指定任何硬體或作業系統版本。您需要確保您使用的任何版本的作業系統都可以正確安裝和讀取高級格式磁碟機以及 GPT 和 NTFS。http://knowledge.seagate.com/ka030000000tlsfAAA