
После того, как я позволил установщику FreeBSD «автоматически создать раздел EFI» на моем MacBook Air, возникла какая-то проблема с моим внутренним SSD:
192:~ sunqingyao$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *121.3 GB disk0
1: 0xEE 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 60.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: 0xEE 209.7 MB disk0s4
Очевидно, 209.7 MB + 60.6 GB + 650.0 MB + 209.7 MB < 121.3 GB
что почти 60 ГБ места на моем диске просто исчезли!
Также, если это актуально:
192:~ sunqingyao$ sudo gpt -r show disk0
Password:
gpt show: disk0: Suspicious MBR at sector 0
start size index contents
0 1 MBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 118284248 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
118693888 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
119963424 409600 4 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
120373024 104857600 5 GPT part - 516E7CB6-6ECF-11D6-8FF8-00022D09712B
225230624 11747328 6 GPT part - 516E7CB5-6ECF-11D6-8FF8-00022D09712B
236977952 190 7 GPT part - 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
236978142 1
236978143 32 Sec GPT table
236978175 1 Sec GPT header
Первая помощь Disk Utility не помогает:
решение1
Установщик FreeBSD, похоже, создал очень плохойгибридный МБРна вашем диске, и это сбивает с толку OS X. diskutil list
Вывод показывает сторону MBR гибридной MBR, и этот вывод включает два раздела типа 0xEE (защитные), что может сбить с толку OS X. Вывод gpt -r show disk0
, OTOH, показывает семь разделов GPT и «подозрительную MBR», если использовать ее термин.
Это можно исправить с помощью моегоGPT fdisk ( gdisk
)инструмент:
- Получить
gdisk
. Вы можете использовать версию OS X или загрузить аварийный диск Linux, который включаетgdisk
. (Установщик UbuntuДолжно работать хорошо.) - Запустить
gdisk
на диске, как вsudo gdisk /dev/disk0
OS X или (вероятно)sudo gdisk /dev/sda
в Ubuntu. - Введите
p
, чтобы просмотреть таблицу разделов и убедиться, что вы работаете с правильным диском. - Введите текст
x
, чтобы войти в меню экспертов. - Введите
n
, чтобы создать новый защитный MBR для замены плохого гибридного MBR. Обратите внимание, что этоgdisk
просто отобразит новый запрос; он не проверит, был ли создан новый защитный MBR. - Введите ,
p
чтобы еще раз просмотреть таблицу разделов и убедиться, что вы случайно не сделали что-то плохое. - Введите
w
, чтобы сохранить изменения и выйти. Вам будет предложено подтвердить это изменение.
На этом этапе проблема должна быть устранена; однако вам может потребоваться перезагрузка, прежде чем ОС полностью распознает изменения.
Однако следует отметить, что эта процедура сделает ваш Mac неспособным загружать BIOS/CSM/legacy-mode OSes. В зависимости от того, как вы установили FreeBSD, вам может потребоваться установить его загрузчик EFI-mode. Он называется loader.efi
, но я не уверен, где именно вы его найдете или как его настроите, если он еще не установлен. Возможно,эта запись в вики FreeBSDпоможет, хотя в нем мало практических деталей для конечного пользователя. Вам также может понадобиться менеджер загрузки в режиме EFI, например мойпересмотреть,для выбора между ОС.
В качестве альтернативы, вместо замены гибридной MBR на защитную MBR, вы можете использовать gdisk
для создания более разумной защитной MBR. Затем вам может потребоваться переустановить загрузчик FreeBSD в режиме BIOS и, возможно, установить rEFInd для упрощения загрузки между ОС. Однако, предполагая, что FreeBSD может загружаться в режиме EFI на вашем Mac, я рекомендую загружать его таким образом, а не в режиме BIOS, потому что гибридные MBR уродливы иопасныйХаки. Слишком много людей полностью уничтожили свои ОС и потеряли важные данные из-за гибридных MBR.