Как восстановить/исправить мой раздел OS X?

Я пришел из сообщества суперпользователей, так как не знал об этом конкретном. Моя первая и главная забота — это файлы в моей системе, я не делал резервных копий (я знаю, это очень плохо), и я действительно хотел бы, по крайней мере, перенести свои файлы, прежде чем полностью переустанавливать свою систему.

Это была моя первоначальная проблема (до сих пор так и есть): после «удаления» Ubuntu с MacBook он не может загрузиться в OSX, но загружает Grub 2.

Резюме: у меня была двойная загрузка OSX/Ubuntu, я пытался удалить Ubuntu, что-то испортил с исходным разделом Mac OS, не могу загрузить или использовать Mac OS (или любую другую ОС, так как Ubuntu был очищен)

Я сделал Yosemite Boot USB и запустил Disk Utilities с него:

  • Я вижу, что моя MAC OS теперь называется «disk0s2» и неактивна
  • У него не было типа раздела
  • Я не могу использовать функции: активировать (ничего не делает), активировать ведение журнала, конвертировать или Schijf-EHBO (не знаю, как это называется по-английски, но, вероятно, это Disk Repair).

Это информация с disk0s2 и экрана Дисковой утилиты:

(пришлось удалить, потому что у меня недостаточно репутации)

Можно ли как-то восстановить этот раздел? Могу ли я изменить его структуру на прежнюю, чтобы я мог хотя бы взять оттуда какие-то файлы?

Дополнительная информация:

  • У меня MacBook Pro Retina (2010 г.)
  • Перед аварией он управлял El Capitan
  • Раздел Naamloos мог быть частью раздела Mac OS?
  • Recovery HD был запущен, но не может загрузить мою ОС. (читайте мой другой пост)

EDIT1: у меня может быть такая же проблема, как и у некоторых других

Дополнительная информация:

diskutil list:

/dev/disk0 (internal, physical):

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               239.9 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s3
   4:                  Apple_HFS Naamloos                10.1 GB    disk0s4
/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS OS X Base System        2.0 GB     disk1s
/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk2

gpt -r show disk0:

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  468597448      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
  469007088    1269536      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  470276624   19695313      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  489971937     262782         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

dd if=/dev/disk0s2 count=3 | vis -c:

3+0 records in
3+0 records out
1536 bytes transferred in 0.000682 secs (2252605 bytes/sec)
\^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]  K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\^A\M-_\M-;\^Y)E\M-I\M-5\M-.<V\M-X\M^K\M-)\M-&\^Z\M-[\M^L\^_\M-$eC\M-&\M^I5\M-l\M^B\M^T\M-1f\M-;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`

РЕДАКТИРОВАТЬ4:

Эти сообщения были показаны после удаления и чтения разделов:

http://imgur.com/a/nVN0j

Список diskutil после всех шагов в ответе @klanomaths (кстати, спасибо за помощь!)

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         239.9 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:                  Apple_HFS Naamloos                10.1 GB    disk0s4
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *61.8 GB    disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Install OS X Yosemite   61.5 GB    disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *6.0 GB     disk2
   1:        Apple_partition_map                         30.7 KB    disk2s1
   2:                  Apple_HFS OS X Install ESD        6.0 GB     disk2s2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *1.3 GB     disk3
   1:        Apple_partition_map                         30.7 KB    disk3s1
   2:                  Apple_HFS OS X Base System        1.3 GB     disk3s2
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *5.2 MB     disk4
/dev/disk5
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk5
/dev/disk6
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk6
/dev/disk7
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk7
/dev/disk8
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk8
/dev/disk9
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk9
/dev/disk10
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk10
/dev/disk11
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *2.1 MB     disk11
/dev/disk12
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk12
/dev/disk13
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk13
/dev/disk14

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *524.3 KB   disk14

/dev/disk15
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk15
/dev/disk16
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk16
Offline
                                 Logical Volume Macintosh HD on disk0s2
                                 71A45184-6D4E-4159-8EFA-3DEC31F9C958
                                 Locked Encrypted

Кроме того, disk0 показывает:

-bash-3.2# gpt -r показать disk0

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  468597448      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  469007088    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  470276624   19695313      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  489971937     262782         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header
Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

Ответы (1)

Чтобы добавить ответ, точно соответствующий вашему случаю, я немного изменил свой ответ в связанном « дубликате » и снова разместил его здесь.


Второй, а также третий раздел вашего внутреннего диска имеют неправильный тип раздела, ваши данные, вероятно, не будут потеряны.

Загрузочный раздел OS X (кроме Recovery HD) имеет либо GUID 48465300-0000-11AA-AA11-00306543ECAC для стандартного раздела OS X, либо GUID 53746F72-6167-11AA-AA11-00306543ECAC для раздела CoreStorage. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF — это неизвестный тип раздела (но не раздел, подобный 000000-0000-0000....).

Первый блок стандартного раздела OS X не содержит ненулевых значений, первый блок раздела CoreStorage содержит ненулевые значения. Чтобы получить первые 3 блока раздела, вы должны использовать замену для hexdump/xxd (оба недоступны в режиме восстановления/загрузочном диске установщика OS X). Лучшее, что я нашел, это dd if=/dev/diskXsY count=3 | vis -c.

Таблицу разделов GUID можно изменить с помощью gpt. gpt записывает только первые 34 и последние 33 блока диска (512) или первые 6 и последние 5 блоков диска 4k. Изменение таблицы разделов (даже ложное) не изменяет содержимое любого тома на вашем диске, если вы не инициализируете или не восстанавливаете том/диск по запросу. Хотя вы можете это проверить.


  • Загрузитесь с загрузочного диска установщика OS X.
  • Откройте «Терминал» в строке меню «Утилиты» > «Терминал».
  • Получите обзор сdiskutil list
  • Получите обзор вашего внутреннего диска с помощью идентификатора диска, найденного в предыдущей команде. Ниже я предполагаю, что идентификатор вашего внутреннего диска — disk0 (замените его на тот, который вы нашли в своей среде)

    gpt -r show disk0
    
  • Размонтировать disk0 с помощьюdiskutil umountDisk disk0
  • по отношению к первым 3 блокам раздела FFFF...:

    dd if=/dev/disk0s2 count=3 | vis -c
    
    1. Если раньше у вас был стандартный раздел, первые 1024 байта содержат только непечатаемые (нули): \0\0... После ~ байта 1030 вы увидите следующую последовательность: \0HFSJ\0

    2. ...\0CS\^A...Если у вас есть раздел CoreStorage, в первых 512 байтах отображаются ненулевые значения и строка CS ( ):

      \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
      
  • Теперь удалите второй и третий раздел:

    diskutil umountDisk disk0
    gpt remove -i 2 disk0
    gpt remove -i 3 disk0
    

    Если вы получили сообщение об ошибке типа «ресурс занят», просто снова размонтируйте диск или размонтируйте упрямые тома с расширением diskutil umount disk0sX.

    Повторно добавьте раздел восстановления с правильным типом:

    gpt add -i 3 -b 469007088 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    

    Повторно добавьте основной раздел с правильным типом:

    Либо обычный раздел OS X (если вы нашли типичные следы обычного раздела на dd ... visшаге):

    gpt add -i 2 -b 409640 -s 468597448 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
    

    или (если вы обнаружили типичные следы раздела CoreStorage):

    gpt add -i 2 -b 409640 -s 468597448 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    
  • Ваш диск должен наконец выглядеть так, если вы нашли стандартный раздел OS X:

        start       size  index  contents
            0          1         PMBR
            1          1         Pri GPT header
            2         32         Pri GPT table
           34          6         
           40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
       409640  468597448      2  GPT part - 48465300-0000-11AA-AA11-00306543ECACC
    469007088    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
    470276624   19695313      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
    489971937     262782         
    490234719         32         Sec GPT table
    490234751          1         Sec GPT header
    

    или это, если вы нашли том CoreStorage:

        start       size  index  contents
            0          1         PMBR
            1          1         Pri GPT header
            2         32         Pri GPT table
           34          6         
           40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
       409640  468597448      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
    469007088    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
    470276624   19695313      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
    489971937     262782         
    490234719         32         Sec GPT table
    490234751          1         Sec GPT header
    
  • Наконец, проверьте/отремонтируйте диск с помощью diskutil verifyDisk disk0и/или diskutil verifyVolume disk0s2. Если требуется ремонт, используйте ремонт (вместо проверки) в качестве префикса в приведенных выше командах, но свяжитесь со мной перед ремонтом и отправьте мне сообщение об ошибке .

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .