Поврежденная Win7 карта разделов Mac GPT на внешнем жестком диске объемом 4 ТБ

2

Недавно я сделал не очень умную вещь: я устанавливал 64-разрядную версию Win 7 на новый ПК, взял свой старый внешний жесткий диск 4 ТБ в формате Mac и установил его на ПК.

Чего я не понял, так это того, что Win 7 не может распознавать жесткие диски емкостью более 3 ТБ. Пока я устанавливал Win 7, он уничтожил исходную карту разделов GPT диска 4 ТБ и заменил ее MBR. Теперь у меня остался неузнаваемый диск, как Windows, так и моего MacBook Pro с Mavericks.

Вот некоторая информация, которую я получил от Терминала:

Rians-MacBook-Pro:~ RVL$ sudo gpt -r -vvv show -l /dev/disk1
gpt show: /dev/disk1: mediasize=4000787025920; sectorsize=4096; blocks=976754645
gpt show: /dev/disk1: MBR at sector 0
gpt show: /dev/disk1: Pri GPT at sector 1
gpt show: /dev/disk1: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, 
start=6, size=51200
gpt show: /dev/disk1: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, 
start=51206, size=976670666
gpt show: /dev/disk1: Sec GPT at sector 976754644
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      51200      1  GPT part - "EFI System Partition"
      51206  976670666      2  GPT part - "Mac Ext 6"
  976721872      32768         
  976754640          4         Sec GPT table
  976754644          1         Sec GPT header

Есть ли способ восстановить исходную карту GPT и, конечно, данные на диске? Что было особенно тревожным, было следующее:

Rians-MacBook-Pro:~ RVL$ sudo fdisk /dev/disk1
Password:
Disk: /dev/disk1    geometry: 60800/255/63 [976754645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused 

Означает ли вышесказанное все данные уничтожены или есть луч надежды. Есть ли кто-нибудь, кто может помочь? Спасибо!

RianvL
источник

Ответы:

2

Есть надежда, что Windows ничего не записала на диск (кроме MBR). Следующие шаги перезаписывают фиктивную MBR и заменяют ее на правильный PMBR и таблицу разделов GUID. Все предыдущие записи будут восстановлены.

  • Подключите внешний диск к Mac
  • Откройте Терминал и введите diskutil listи sudo gpt -r show /dev/diskXвместе с X идентификатор диска на 4 ТБ диска (например, если вы обнаружите, что идентификатор диска равен disk1, замените в командах выше и ниже diskX на disk1).
  • Размонтировать диск с помощью diskutil umountDisk /dev/diskX
  • Введите, sudo dd if=/dev/random of=/dev/diskX count=1 bs=512чтобы перезаписать MBR
  • Размонтируйте диск снова с помощью diskutil umountDisk /dev/diskX
  • Введите sudo gpt destroy /dev/diskX# только в случае, если это может не получиться
  • Затем введите sudo gpt create /dev/diskX
  • если последняя команда не выполнена, вы можете перезаписать MBR снова sudo dd if=/dev/random of=/dev/diskX count=1 bs=4096и снова ввести последнюю команду: sudo gpt create /dev/diskX
  • Введите sudo gpt -r show /dev/diskXи проверьте, занимают ли заголовок / таблица разделов PMBR и GUID первые шесть блоков (block0-block5). Это тот случай, если контроллер диска сообщает размер блока 4096 байт вместо 512 байт. *

    В случае размера логического блока 4096 таблица разделов GUID должна выглядеть следующим образом:

    gpt show: /dev/diskX: Sec GPT at sector 976754644
          start       size  index  contents
              0          1         MBR
              1          1         Pri GPT header
              2          4         Pri GPT table
              6  976754634           
      976754640          4         Sec GPT table
      976754644          1         Sec GPT header
    
  • Затем заново заполните таблицу разделов GUID приведенными выше данными (хотя тип раздела EFI отличается):

    sudo gpt add -b 6 -i 1 -s 51200 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/diskX
    sudo gpt add -b 51206 -i 2 -s 976670666 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/diskX
    
  • Проверьте диск и объем с помощью

    diskutil verifyDisk /dev/diskX
    diskutil verifyVolume /dev/diskXs2
    

* Добавьте комментарий, если после шагов вы получите другой список sudo gpt create /dev/diskX-> sudo gpt -r show /dev/diskXнапример, PMBR и таблица разделов GUID занимают первые 34 блока (block0-block33). Затем контроллер диска сообщает размер блока 512 байт.

klanomath
источник
Я получил другой список Rians-MacBook-Pro:~ RVL$ sudo gpt -r show /dev/disk2 start size index contents 0 1 PMBR 1 1 Pri GPT header 2 4 Pri GPT table 6 976754634 976754640 4 Sec GPT table 976754644 1 Sec GPT header . Первоначальный список имел системный раздел EFI в 6 51200.
RianvL
Впервые со времени катастрофы я вижу, как диск монтируется на рабочем столе с его первоначальным названием. Это обнадеживает. Но я сделал проверку, как вы предложили, и проверил, что диск сообщает о различных несоответствиях. Я подумал о том, чтобы сделать теневую копию диска другого размера того же размера с Techtool Pro, а затем восстановить структуры файлов в копии. Как вы думаете, что исправит выравнивание перегородок с секторами / цилиндрами?
RianvL
@RianvL Между прочим, sudo gpt -r -vvv show -l /dev/disk1должно быть то же самое, что и список в вашем вопросе, за исключением PMBR вместо MBR и другого типа для раздела EFI
klanomath
@RianvL Извините, я допустил ошибку копирования и вставки с типом EFI: правильный тип - C12A7328-F81F-11D2-BA4B-00A0C93EC93B.
klanomath
@RianvL Чтобы исправить это, выполните 0. Проверьте идентификатор диска 1. diskutil umountDisk /dev/diskX2. sudo gpt remove -i 1 /dev/diskX 3. diskutil umountDisk /dev/diskX4 sudo gpt add -b 6 -i 1 -s 51200 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/diskX..
klanomath