Intel Mac не может иметь более 4 разделов?

6097
mk12

Я везде читал, что у вас не может быть более 4 разделов из-за GPT на Intel Mac. Но что произойдет, если вы заработаете больше 4? На моем iMac есть разделы подкачки EFI, Macintosh HD, Windows, Linux и Linux, и я могу загружаться из всех трех операционных систем с помощью rEFIt. Итак, у меня есть 5 разделов, так почему это работает? Кстати, я сделал разделы с помощью дисковой утилиты Snow Leopard.

6

5 ответов на вопрос

17
Rod Smith

Mac на базе Intel по умолчанию используют таблицу разделов GUID (GPT). GPT, в свою очередь, поддерживает до 128 разделов по умолчанию (это значение может быть увеличено при необходимости, хотя большинство инструментов разделов не позволяют вам сделать это). Таким образом, нет проблем с наличием более четырех разделов на Mac на базе Intel.

Ограничение, о котором вы слышали, является искажением ограничения на гибридные MBR, которые представляют собой опасную и нарушающую стандарты гибридизацию GPT с более старой системой разбиения Master Boot Record (MBR), используемой на большинстве ПК. В гибридной MBR до трех разделов GPT дублируются в структуре данных MBR. MBR ограничен четырьмя основными разделами, а в гибридной MBR четвертый основной раздел занят специальным разделом, который идентифицирует диск как диск GPT. Этот четвертый раздел часто ошибочно принимают за дубликат системного раздела EFI (ESP) на стороне MBR, который присутствует на большинстве GPT-дисков, но это не так.

Apple использует гибридные MBR для обеспечения двойной загрузки Windows с OS X на Mac. Windows предпочитает структуры данных MBR, поэтому она видит диск как MBR-диск, тогда как OS X предпочитает структуры данных GPT, поэтому она видит диск как GPT-диск. (Linux, как и OS X, видит гибридную MBR в качестве диска GPT.) Гибридная MBR не ограничивает количество разделов GPT, которые у вас могут быть, но ограничивает количество разделов, которые может видеть установка Windows, до больше трех.

Обратите внимание, что расширенные разделы и Extended Boot Records (EBR) не имеют ничего общего с гибридными MBR - или, по крайней мере, не должны! В схеме MBR расширенные разделы служат заполнителями для логических разделов, которые определяются EBR. Используя эту схему, MBR-диск может поддерживать огромное количество разделов - теоретически примерно вдвое меньше, чем секторов на диске, хотя практические ограничения намного ниже этого. Диски с гибридными MBR не используют расширенные разделы, потому что поддержание согласованности между сторонами GPT и MBR диска - уже достаточно сложная задача с обычными гибридными MBR - стало бы намного сложнее.

4
cmurphy

Хотя Windows 7 x86_64 поддерживает GPT, она поддерживает только UEFI или BIOS. Windows 7 не поддерживает «Apple EFI», являющуюся смесью Intel EFI 1.1, а также отдельных частей Apple и некоторых частей UEFI 2.x. Это не строго реализация UEFI 2.x, которая требуется всем операционным системам не Mac OS. Таким образом, это фактически ограничивает пользователей Bootcamp (или rEFIt) использованием CSM (BIOS) и, следовательно, требует MBR, поскольку BIOS понимает только MBR.

MBR = 4 раздела, но один из которых зарезервирован, когда речь идет о гибридной MBR, как уже упоминалось, это указывает на то, что весь диск является GPT, поэтому у вас есть предупреждение от приложения разметки, поддерживающего только MBR. Таким образом, гибридный MBR ограничен тремя разделами.

Теоретически вы можете выбрать, какие 3 из 128 GPT-разделов вы хотите экспортировать в гибридную MBR. Но большинство инструментов не позволяют вам сделать это. Единственное, что я знаю, это gdisk.

Я согласен с тем, что гибридная MBR является нарушением стандартов и подлостью. Я бы предпочел, чтобы Apple выпустила полностью совместимое со стандартами встроенное ПО UEFI 2.x для всех машин, проданных за последние несколько лет. В частности, досадно, что новые продаваемые сегодня машины все еще основаны на Intel EFI 1.1, а не на UEFI 2.x.

спасибо за упоминание gdisk! http://sourceforge.net/projects/gptfdisk/ laktak 12 лет назад 1
3
AndrejaKo

Это не из-за ГПТ. Это из-за MBR. Есть много проблем с совместимостью MBR и GPT, которые ограничивают число разделов до 4. Если вы вообще не используете MBR, что может происходить, все должно работать нормально. Новые версии Windows поддерживают GPT, поэтому есть вероятность, что MBR не используется.

Если вы используете MBR, то я понятия не имею, что происходит.

Это должно быть так. Я никогда не использовал Boot Camp для Windows или Linux, и я понимаю, что именно Boot Camp выполняет гибридные функции GPT-MBR. Кроме того, я использую 64-битную Windows 7, которая, я считаю, поддерживает GPT. Это имеет смысл сейчас, спасибо. mk12 14 лет назад 0
2
ghoppe

Я нашел эту статью, которая объясняет схему разбиения.

По сути, если я правильно понимаю статью, в одном из разделов одного из четырех основных разделов есть «Расширенная загрузочная запись», которая описывает дополнительные «расширенные» разделы. Некоторые устаревшие операционные системы не могут их видеть.

Linux может видеть расширенные разделы после загрузки ядра. Я предполагаю, что вы можете загрузиться правильно, потому что раздел Linux находится на одном из четырех «основных» разделов.

Я уже знал об этом, но я уверен, что все они первичны, потому что я никогда не делал логических или расширенных разделов, и я не думаю, что Дисковая утилита сделает это, не сказав мне об этом. Но спасибо за ответ. mk12 14 лет назад 0
0
Milind R

Проблема здесь в том, что, как говорит cmurphy, Windows (x64) не может использовать реализацию EFI от Apple (в основном это EFI 1.1). Для этого требуется либо UEFI (EFI 2.0), либо BIOS. Но поскольку Windows искусственно ограничивает привязку UEFI к GPT-дискам и BIOS к MBR-дискам, для ее работы требуется некоторая хитрость. В частности, Windows и OS X на EFI 1.1 могут сосуществовать на одном диске «только», если Windows обманута, думая, что это MBR-диск, хотя на самом деле он GPT (OS X не поддерживает MBR). Эта хитрость называется Hybrid MBR - это опасный и безобразный хак, как говорит смурфи.

Тем не менее, вы можете загружать Windows на GPT из BIOS, если у вас есть любой маленький MBR-диск, который вы можете загрузить, или даже дискета. Это даже не хак и будет работать даже на 32-битной Windows.

В основном загрузитесь с установочного / ремонтного диска Windows. Просто создайте системный диск на дискете и используйте ее bcdbootдля загрузки загрузочных файлов на дискету. Добавьте загрузочный сектор с bootsect. Изменение deviceв boot. Загрузиться с дискеты.

Шаги подробно здесь .

Похожие вопросы