мне даже нужно использовать гибридный MBR?
Для загрузки Windows 7, да - по крайней мере, если все ваши установки находятся на одном диске. Windows 8 и более поздние версии обычно могут быть установлены в режиме EFI на Mac, но Windows 7 практически невозможно установить в режиме EFI. (Я слышал об историях успеха, но их сложно сделать.) Для Windows 7 загрузка в BIOS / CSM / унаследованном режиме является единственным способом сделать это надежно на Mac, и для этого требуется либо MBR, либо гибридный MBR. Если вы хотите загрузить Windows 7 с другого физического диска, это может быть прямой MBR-диск, а вашим основным диском может быть GPT, но если все на одном диске, как у вас, то вам нужен гибридный MBR.
Правильно ли настроен гибридный MBR?
Это почти философский вопрос, поскольку гибридные MBR нарушают спецификацию GPT, поэтому в каком-то смысле любой гибридный MBR является неправильным. Тем не менее, ваш гибридный MBR в порядке, но неоптимальный. На самом деле есть две части:
gdisk
предупреждает вас, что раздел MBR № 4 охватывает два раздела GPT. Это то, что программное обеспечение Apple не будет делать, и это может создать проблемы, если другие инструменты, которые манипулируют гибридными MBR, не ожидают такой конфигурации. (FWIW, я создалgdisk
, и я дал ему возможность настроить вещи таким образом, чтобы обеспечить максимальную гибкость; но такая гибкость может привести к проблемам у людей.) Ваша конфигурация работает, и если вы понимаете ее и записываете на нее данные (какgdisk
вывод, который вы показали здесь), так что вы можете воссоздать его, вы должны быть в порядке с этим, как есть.- Ваши разделы MBR № 2 и № 4 соответствуют OS X и Linux, соответственно, ни один из которых не нуждается или не использует гибридные разделы; и OS X, и Linux смотрят на сторону GPT, когда показаны гибридные диски MBR.
Первая проблема является всего лишь своего рода проблемой, но вторая проблема предоставляет возможный способ создания более чистой конфигурации: поскольку Windows является единственной ОС с разделом, который необходимо гибридизовать, и потому что она находится на конец диска, вы можете воссоздать гибридную MBR для хранения только защитного раздела типа 0xEE и раздела Windows. В этой конфигурации защитный раздел типа 0xEE будет охватывать сектор от 1 до разделов OS X и Linux. Это более чистая настройка, чем то, что у вас есть, и с меньшей вероятностью запутает другие инструменты. OTOH, изменение настройки теперь может запутать Windows. В частности, если его раздел MBR изменится с # 3, Windows может не загрузиться. Таким образом, вы рискуете получить серьезную проблему, если решите устранить эту причуду в вашей текущей настройке.
Случайно ли я уничтожил свой загрузчик grub, заставив rEFInd использовать загрузчик заглушек EFI? Как я могу восстановить пункт меню Linux в rEFInd, чтобы он указывал на grub вместо W7?
Это сложнее. Насколько я понимаю, у вас есть одна запись, обозначенная как «eOS on ext4», которая загружает Windows, но используется для загрузки Linux через GRUB. Это похоже на загрузчик в режиме BIOS в разделе ext4. Это должен быть GRUB, и я подозреваю, что это все еще так, но конфигурация GRUB была изменена на цепную загрузку для Windows без представления меню GRUB. Если это так, редактирование файла конфигурации GRUB ( /boot/grub/grub.cfg
), напрямую или (лучше) с помощью инструментов настройки GRUB ( update-grub
сценарий или настройщик GRUB ) может вернуть меню GRUB.
OTOH, возможно, что описание rEFInd вводит в заблуждение, или загрузчик Windows каким-то образом установлен в неправильный раздел. (Может быть, Windows решила поместить его туда в какой-то момент, когда вы возились с гибридной настройкой MBR?)
Из-за неуверенности я не уверен, как восстановить GRUB в BIOS-режиме (если это так). Я мог бы предложить некоторые предложения, но я обеспокоен тем, что мог бы в конечном итоге дать вам совет, который в конечном итоге создаст новые проблемы.
Таким образом, я склонен советовать вам либо игнорировать эту запись, либо использовать эту dont_scan_volumes
опцию, refind.conf
чтобы скрыть неправильно помеченную запись и вместо этого полагаться на загрузчик заглушки EFI для входа в Linux. Если вам требуется резервное копирование, установка EFI-версии GRUB может обеспечить это с оговоркой, что установка GRUB может вызвать переворот при загрузке, после которого вам нужно будет восстановиться.