Я везде читал, что у вас не может быть более 4 разделов из-за GPT на Intel Mac. Но что произойдет, если вы заработаете больше 4? На моем iMac есть разделы подкачки EFI, Macintosh HD, Windows, Linux и Linux, и я могу загружаться из всех трех операционных систем с помощью rEFIt. Итак, у меня есть 5 разделов, так почему это работает? Кстати, я сделал разделы с помощью дисковой утилиты Snow Leopard.
5 ответов
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, не более чем тремя.
Обратите внимание, что расширенные разделы и расширенные загрузочные записи (EBR) не имеют ничего общего с гибридными MBR - или, по крайней мере, не должны! В схеме MBR расширенные разделы служат заполнителями для логических разделов, которые определяются EBR. Используя эту схему, MBR-диск может поддерживать огромное количество разделов - теоретически примерно вдвое меньше, чем количество секторов на диске, хотя практические ограничения намного ниже этого. Диски с гибридными MBR не используют расширенные разделы, потому что поддержание согласованности между сторонами GPT и MBR диска - уже достаточно сложная задача с обычными гибридными MBR - стало бы намного сложнее.
Хотя 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.
Это не из-за ГПТ. Это из-за MBR. Есть много проблем с совместимостью MBR и GPT, которые ограничивают количество разделов до 4. Если вы вообще не используете MBR, что может произойти, все должно работать нормально. Новые версии Windows поддерживают GPT, поэтому есть вероятность, что MBR не используется.
Если вы используете MBR, то я понятия не имею, что происходит.
Я нашел эту статью, которая объясняет схему разбиения.
По сути, если я правильно понимаю статью, в одном из разделов одного из четырех основных разделов есть "Расширенная загрузочная запись", которая описывает дополнительные "расширенные" разделы. Некоторые устаревшие операционные системы не могут их видеть.
Linux может видеть расширенные разделы после загрузки ядра. Я предполагаю, что вы можете загрузиться правильно, потому что раздел Linux находится на одном из четырех "основных" разделов.
Проблема здесь в том, что, как говорит 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
. Изменение {bootmgr}
device
для boot
Загрузиться с дискеты.
Шаги подробно здесь.