Дані не резервні, Тип розділу: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF


20

Я намагався встановити Linux на моєму MacBook для класу, коли я цегляний комп'ютер, який зараз перебуває в режимі, що не працює.

Я зробив свій розділ занадто малим, тому я збирався видалити та створити більший. Однак Disk Utility не дозволив мені видалити невеликий розділ. Я дотримувався вказівок /apple//a/238088/236252

Однак я не тільки не зміг її видалити, але, перезапустивши, я зрозумів, що мій основний розділ (розташований на тому ж диску) змінився на FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF, і у мене не було можливості завантажуватися. (Я впевнений, що виконав команду на правильному диску та розділі)

Я бачив декілька подібних тем, але головний завантажувальний привід - той, який зіпсувався.

Я не хочу втрачати будь-які дані. Я не найцікавіший термінал, тому будь-яка допомога вдячна, і я люб’язно надаю будь-яку додаткову інформацію!

(Диск 0, розділ 2 - це мій основний розділ, і той, про який я дбаю)

Нижче наведено результати $ diskutil list та $ gpt -r show disk0 .

введіть тут опис зображення

введіть тут опис зображення


ОНОВЛЕННЯ:: Я дотримувався вказівок @klanomath. На останньому кроці я отримав таку помилку:

Checking prerequisites
Checking the partition list
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Problems were found with the partition map which might prevent booting
Error: -69766: The partition map needs to be repaired because there's a problem with the EFI system partition's file system
Underlying error: 8: POSIX reports: Exec format error 

Фінальне оновлення: УСПІХ!

Я просто хотів подякувати @klanomath за допомогу мені у всьому цьому процесі. Він провів зі мною TeamView 11 годин, поки не були доступні лише мої файли, але поки я не міг отримати доступ до свого комп’ютера, як міг до цього всього дебале (і це було після 5 годин листування електронною поштою).

Будь-якому майбутньому читачеві з цією проблемою: БУДУТЬ, не здавайся, це можна виправити!


Так, я хотів би видалити розділ deleteme. Я переглянув цю публікацію, але мене непокоїло, що "gpt remove" видалить вміст диска?
півдорозі

Так! Я зараз створив резервну копію всього за допомогою Time Machine. Ніколи більше
півдорозі,

;-) ............
кланомат

Відповіді:


25

Щоб додати відповідь, яка точно відповідає вашій справі, я трохи змінив свою відповідь у пов'язаному " дублікаті " і опублікував її тут ще раз.


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

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

Перший блок стандартного розділу X X не містить нульових значень, перший блок розділу CoreStorage містить деякі ненулі. Щоб отримати перші 3 блоки розділу, ви повинні використовувати заміну для hexdump / xxd (обидва недоступні в режимі завантаження / OS X Installer). Найкраще, що я знайшов - це 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
    
  • Відключіть диск0 с diskutil umountDisk disk0
  • щодо перших 3 блоків розділу FFFF ...

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

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

      \^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 3 disk0
    diskutil umountDisk disk0
    gpt remove -i 4 disk0
    gpt remove -i 2 disk0
    

    Якщо ви отримаєте повідомлення про помилку типу "ресурс зайнятий", просто знову відключіть диск або відключіть вперті томи diskutil umount disk0sX.

    Повторно додайте розділ відновлення відповідним типом, але той самий номер індексу, стартовий блок та розмір, який він мав раніше:

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

    Повторно додайте головний розділ відповідного типу, але той самий номер індексу, стартовий блок та розмір, який він мав раніше:

    Або звичайний розділ OS X (якщо ви знайшли типові сліди нормального розділу на dd ... visкроці):

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

    або (якщо ви знайшли типові сліди розділу CoreStorage):

    gpt add -i 2 -b 409640 -s 226802864 -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  226802864      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
    227212504    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC        
    228482040    8496103
    236978143         32         Sec GPT table
    236978175          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  226802864      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
    227212504    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC        
    228482040    8496103
    236978143         32         Sec GPT table
    236978175          1         Sec GPT header
    
  • Нарешті перевірте / відновіть диск за допомогою diskutil verifyDisk disk0та / або diskutil verifyVolume disk0s2. Якщо потрібен ремонт, використовуйте ремонт (замість підтвердження) як префікс у вищезазначених командах, але зв'яжіться зі мною перед його ремонтом та надішліть мені повідомлення про помилку .


Подальші дослідження через сеанси TeamViewer показали, що розділ EFI та розділ Recovery HD пошкоджені. Основний том зашифрований. Відновлення HD містить спеціальний проміжний ключ FileVault потім. Якщо ключ відсутній, основна система не завантажиться. Можна було розблокувати привід хоч і з diskutil cs unlockVolume ....

Після встановлення повного macOS на палець та завантаження на нього розділ EFI та Recovery HD іншого не-FileVault-накопичувача (фактично тих, що входять у Sierra VM) були порушені. Ще завантажившись з накопичувача великого пальця, том FileVault було повернено до стандартного обсягу, клацнувши правою кнопкою миші на томі в Finder, вибравши "Розшифрувати том" та ввести дійсний пароль користувача. Це має бути паролем відповідного облікового запису користувача на томі FileVault. Інші методи розшифровки тома, як-от diskutil cs revert lvUUIDабо diskutil cs decryptVolume lvUUIDперевірені лише у віртуальній машині, начебто не спрацювали. Це може бути обмеженням VM.

Щоб розгорнути основний розділ (disk0s2) до повного розміру, використовуйте Disk Utility або diskutil resizeVolume ...команду.

Том спочатку не відображався в System Preferences> Startup Disk, але altпри завантаженні Mac було оприлюднено основний том. Це, ймовірно, повторно благословило boot.efi тома належним чином. Зображення (тепер стандартне) знову з’являється на дисплеї запуску.


Дякую, що знайшли час, щоб допомогти. Я просто хотів бути чітко зрозумілим з цього приводу: у вашому дописі вище, для вашої 7-ї кулі, коли ви говорите "тепер видаліть третій, четвертий та другий розділ" з "gpt delete", це не видалить мої дані на другий розділ (про який я дбаю)?
півдорозі

Вибачте, що я пропустив це! Я зараз трохи несамовитий
півдорозі

На останньому кроці я отримав помилку під час спроби перевірити disk0. 'Помилка: -69766: Мапу розділів потрібно відремонтувати, оскільки існує проблема з файловою системою розділу системи EFI. Основна помилка: 8: Звіти POSIX: Помилка формату Exe '
ПоловинаThere

@HalfwayThere Це жахлива помилка, але ваш MacBook все ще може бути відновлений до стану завантаження. Просто спробуйте завантажитися. Помилка EFI, ймовірно, є результатом встановлення Linux, і його потрібно вирішити за допомогою інших інструментів / на другому кроці ...
klanomath

1
+1 Це чудова відповідь! Це не тільки вирішує проблему, але й навчає користувачів на цьому шляху. Ви дійсно пішли з шляху допомогти ОП, і я сподіваюся, що ви отримаєте набагато більше голосів за це! :)
Мономет

1

Ця проблема може виникнути і під час сесії APFS High Sierra ! Цю проблему я отримав вчора, після внесення змін у програму та diskutilкоманди Disk Utility я виявив таке:

    sh-3.2# diskutil list
    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.3 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               60.0 GB    disk0s2

    /dev/disk1 (synthesized):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      APFS Container Scheme -                      +60.0 GB    disk1
                                     Physical Store disk0s2
       1:                APFS Volume APPLESSD                47.1 GB    disk1s1
       2:                APFS Volume Preboot                 19.4 MB    disk1s2
       3:                APFS Volume Recovery                517.8 MB   disk1s3
       4:                APFS Volume VM                      1.1 GB     disk1s4

    sh-3.2# gpt -r show /dev/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  117111080      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
      117520720  859584307         
      977105027         32         Sec GPT table
      977105059          1         Sec GPT header

Я не думаю, що він перезавантажиться в такій конфігурації (а може бути, із резервною таблицею резервного копіювання GPT? Не маю ідеї). Завдяки наведеному вище поясненню, я міг вирішити проблему під час прямого сеансу, але мені довелося скористатися дещо іншим рішенням ( це рішення працює лише з відключеним SIP, якщо воно включене, вам доведеться перезавантажувати, відключати та використовувати попереднє рішення . У будь-якому випадку , ця проблема, можливо, пов’язана з відключеним SIP, тому вона не відбуватиметься при включеному SIP? Не знаю.)

Навіть із disk0відключеним моментом, схоже, gptце не дозволить змінювати GPT під час прямого сеансу:

sh-3.2# gpt remove -i 2 disk0
gpt remove: unable to open device 'disk0': Resource busy

Тому замість цього я використав сторонній інструмент gdisk(я отримав його через homebrew) для зміни типу disk0s2:

sh-3.2# gdisk /dev/disk0
GPT fdisk (gdisk) version 1.0.3

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): i
Partition number (1-2): 2
Partition GUID code: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF (Unknown)
Partition unique GUID: B40FA371-D92C-4EBF-B846-B0A9FB6DCD71
First sector: 409640 (at 200.0 MiB)
Last sector: 117520719 (at 56.0 GiB)
Partition size: 117111080 sectors (55.8 GiB)
Attribute flags: 0000000000000000
Partition name: 'Apple_HFS_Untitled_2'

Command (? for help): t
Partition number (1-2): 2
Current type is 'Unknown'
Hex code or GUID (L to show codes, Enter = af00): 7C3457EF-0000-11AA-AA11-00306543ECAC    
Changed type of partition to 'Unknown'

Command (? for help): i
Partition number (1-2): 2
Partition GUID code: 7C3457EF-0000-11AA-AA11-00306543ECAC (Unknown)
Partition unique GUID: B40FA371-D92C-4EBF-B846-B0A9FB6DCD71
First sector: 409640 (at 200.0 MiB)
Last sector: 117520719 (at 56.0 GiB)
Partition size: 117111080 sectors (55.8 GiB)
Attribute flags: 0000000000000000
Partition name: 'Apple_HFS_Untitled_2'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/disk0.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.

Перевірка:

sh-3.2# gpt -r show /dev/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  117111080      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  117520720  859584307         
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header
sh-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         60.0 GB    disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +60.0 GB    disk1
                                 Physical Store disk0s2
   1:                APFS Volume APPLESSD                47.1 GB    disk1s1
   2:                APFS Volume Preboot                 19.4 MB    disk1s2
   3:                APFS Volume Recovery                517.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

Потім востаннє перевіряйте з попередженням та помилками diskutil verifyDisk disk0та diskutil verifyVolume disk0s2без них. Перезавантаження вдало.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.