抱歉,如果我錯過了一些解決方案,但我找不到像我這樣的問題,特別是在答案中查看 gpart 狀態。
我有什麼:
- 希捷 4000GB 3.5 吋硬碟 ST4000DM000
- 出貨時可能已安裝在 Seagate USB 3.0 SATA 塢站中(型號未知,外殼不完整且 USB 連接埠已損壞)
- Trekstor USB 2.0 SATA 塢站 DSMMU-S-SU-a
- Unitek USB 2.0 SATA 擴充塢 Y-1031
1-3是我朋友的東西,4是我的。
出色地。大概發生了什麼事。我的朋友買了一個4TB的硬碟在USB底座盒中,正如他所說,即使在Windows XP下也可以使用。案子現在已經破了,我還不能證實這一點。
當他損壞插座時,他只需將磁碟從本機盒中取出並放入 Trekstor 盒中即可。可能 Trekstor 控制器以某種方式將 MBR 寫入磁碟。
當我嘗試使用 Unitek 擴充座運行 HDD 時,它在 gnome-disks 中顯示為 4 TB 硬碟。當我嘗試朋友的 Trekstor 保護殼時,它只顯示 2 TB 儲存裝置!
因此,我假設我的 Unitek 擴充座與 GPT 相容,並且我想用它進行恢復。
現在,我可以在磁碟上看到什麼(透過 Unitek 插入)。
在 Linux 上,有經典的 MBR、500 GB 未知分割區和 3.5 TB 可用空間。
在 Windows 7 上,MBR、500 GB 未知分割區和兩個未分割空間(WTF?)。
最重要的是,在 Linux 上,gpart 甚至看不到損壞的 GPT 文件,只能看到 MBR:
# gdisk
GPT fdisk (gdisk) version 0.8.10
Type device filename, or press <Enter> to exit: /dev/sdb
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
磁碟可能在出廠時已格式化為一個 4 TB 大 NTFS 分割區,位於 GPT 分割區表下。
也許我可以使用 dd 命令從具有相同磁碟機的人複製 GPT 表(磁碟開頭和磁碟結尾處的副本)?如果沒有,如何修復它,以及如何查看磁碟末尾是否有 GPT 副本?我可以透過該 MBR 備份 GPT 表,從磁碟結尾取得資料嗎?
答案1
問題已經解決了。
好吧,將損壞的 USB 插座修復到原廠希捷 USB 盒中就可以了。
但是當我將磁碟放入機箱中時,我再次在磁碟管理員中看到什麼都沒有——只有空的、未分割的磁碟。在 testdisk 中再次搜尋分割區再次成功。再次找到GPT分區表並儲存。不同之處在於,現在可以在任何作業系統下看到整個分割區 - Linux 和 Windows XP、7、10。
結論:希捷機殼可能有一些內部可寫入快閃記憶體/EPROM 記憶體來保存自己的GPT(如果我理解得很好的話,它是1 KB),並且它將其視為HDD 磁區,將真正的HDD 磁區推到自己的記憶體之後。
當我交換磁碟時,資料沒有被觸及,因為分割區前面和後面都有兩個 8MB 的未分割空間,所以有很多地方可以寫入 GPT 或任何其他垃圾。
這是我目前能想到的唯一解釋。還有一個不解的是,為什麼在Windows XP下可以看到磁碟,但是卻沒有問題。
感謝您的所有幫助。