1

TL:DR

У меня есть Mac, что означает, что у меня есть EFI и диск в формате GPT с гибридной MBR. Я рассматриваю возможность добавления пятого раздела; для этого я замаскирую свои первые три GPT-раздела одним разделом в моей защитной и гибридной MBR.

Однако, если, скажем, я запустлю операционную систему после этих (скажем, на моем четвертом, у меня Linux), смогу ли я смонтировать файловые системы изнутри защитной MBR? Т.е. может ли ОС, подобная Linux, загружаться с устаревших разделов GPR MBR, или она полагается на MBR, чтобы сообщить ей, какие разделы существуют?

Использует ли mount MBR или найдет (мои) GPT-диски?


Полный / Старый вопрос

У меня гибридный MBR из 4 разделов на моем Mac.

1. EFI System Partition
2. Mac OS X
3. Mac Recovery Partition
4. Ubuntu

Теперь я хочу добавить Archlinux до конца, т.е. добавить 5. Archlinux , но я также хотел бы поддерживать разумную MBR (потому что MBR может иметь только четыре записи).

Моя идея состоит в том, чтобы создать раздел MBR, который охватывает оба раздела 1 и 2, или 2 и 3, или 1-3, таким образом, заставляя MBR думать, что существует один раздел, и ничто его не коснется (это типично для дисков GPT, которые имеют защитную MBR, которая по соображениям безопасности охватывает все разделы GPT с одним устаревшим разделом MBR).

Мой вопрос: использует ли Ubuntu MBR для монтирования файловых систем? Если я действительно создам свой красивый защитный раздел, я больше не смогу монтировать файловую систему Mac OS X в Ubuntu, предполагая, что Ubuntu устанавливается с использованием устаревшего метода MBR, а не загрузочной Ubuntu с помощью GPT / EFI.*

* Или, может быть, EFI-совместимость в Ubuntu теперь лучше?

1 ответ1

4

Ответ зависит от ОС. Это не mount само по себе, которое использует GPT или MBR; это ядро ОС. Ядро OS X зависит от данных GPT по сравнению с данными MBR, поэтому оно читает гибридные диски MBR как диски GPT. То же самое относится и к ядру Linux, если это ядро включает поддержку GPT, как это делает большинство двоичных ядер, распространяемых основными дистрибутивами. Если вы соберете свое собственное ядро и не будете поддерживать GPT, оно будет игнорировать разделы GPT и использовать вместо этого разделы MBR.

Windows игнорирует данные GPT, если видит гибридную MBR. Вот что делает гибридные MBR полезными (хотя и уродливыми и опасными): Windows рассматривает гибридный MBR-диск как MBR-диск, что означает, что он будет устанавливаться на диск при загрузке в режиме BIOS, тогда как Windows не будет устанавливаться на GPT-диск при загрузке в Режим BIOS.

FreeBSD работает по-другому: он представляет оба набора разделов, используя разные узлы устройства. GRUB 2 делает нечто подобное; Вы можете указать, какую таблицу использовать, предшествуя номеру раздела с кодом, как в (hd0,gpt3) для использования третьего раздела GPT на первом диске.

Еще один момент: из-за опасностей гибридных MBR, если вы используете двойную загрузку между OS X и Linux, но не загружаете Windows, лучше конвертировать гибридную MBR в стандартную защитную MBR. Однако, учитывая архитектуру Mac, это потребует от вас загрузки Linux в режиме EFI. Это прекрасно работает на большинстве компьютеров Mac, но на некоторых моделях возникают проблемы с обнаружением оборудования. Таким образом, вы можете установить загрузчик с поддержкой EFI, чтобы проверить свою способность загружаться и использовать Linux в режиме EFI, прежде чем конвертировать гибридную MBR в защитную MBR. Вы можете прочитать больше о загрузчиках EFI для Linux здесь. Вы можете конвертировать гибридную MBR в обычную защитную MBR с помощью GPT fdisk (gdisk); введите x чтобы войти в меню экспертов, введите n чтобы создать новую защитную MBR, а затем введите w чтобы сохранить изменения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .