1

У меня есть старая установка Boot Camp с Win XP на старом iMac (2006). Я могу загрузиться в Mac OS или Win XP. Я клонировал раздел Win XP на USB-накопитель, используя команду dd в Терминале. Это должно привести к побайтовой копии.

Я хотел бы загрузить свой MacBook Pro с этого диска. Хотя все содержимое раздела Win XP, кажется, присутствует, я не могу загрузиться с USB-накопителя. Mac OS не распознает его как загрузочный диск и не отображается в качестве выбора при перезагрузке с нажатой клавишей выбора.

Я установил менеджер загрузки rEFInd, как предложено здесь, но это не помогло, хотя я не совсем уверен, что нужно сделать, чтобы rEFInd "синхронизировал мой GPT и PMBR".

Я также использовал Paragon Hard Disk Manager и выполнил все исправления, предложенные для раздела Boot Camp. Еще ничего. rEFInd видит систему Windows и представляет ее в качестве опции, но при ее выборе выдается сообщение «Не найдено загрузочных устройств ...»

Этот проф смог сделать это, сначала создав раздел Boot Camp с помощью Boot Camp Assistant, а затем клонировав раздел на него, используя dd в командной строке. Моя версия BCA будет установлена только до Win 7 и запрашивает установочный диск перед разбиением целевого диска, так что это не вариант. Я не уверен, смогу ли я найти более старую версию BCA и заставить ее работать.

Поэтому я решил задать вопрос здесь: не существует ли простого способа сделать раздел загрузочным? Раздел отформатирован как Fat32. Заранее спасибо.

2 ответа2

1

Короткий ответ

Начните с исходной конфигурации MBR и воспользуйтесь средством восстановления Windows, чтобы попытаться восстановить загрузчик. Если повезет, это заставит его работать. Не переключайтесь с MBR на GPT на новом диске.

Длинный ответ

Сначала вы должны понять разницу между таблицей разделов GUID (GPT) и системами разделов Master Boot Record (MBR) . Первая - родная система разбиения для компьютеров Mac на базе Intel и для новых компьютеров. Последний использовался на большинстве ПК до выхода Windows 8. GPT связан с загрузкой в режиме EFI (при загрузке OS X), тогда как MBR чаще всего используется для загрузки ОС в режиме BIOS (включая Windows XP). Важно отметить, что частью GPT является защитная MBR, которая в основном представляет собой структуру данных MBR с одним разделом типа 0xEE, который покрывает весь диск (или 2 ТБ, на дисках, размер которых больше этого). Если защитная MBR отсутствует или не соответствует данному описанию, то диск, с технической точки зрения, не является действительным GPT-диском.

Apple использует некрасивую и опасную смесь GPT и MBR, известную как гибридная MBR, в некоторых конфигурациях с двойной загрузкой. Ваш оригинальный диск, вероятно, был настроен таким образом. В гибридной MBR до трех "настоящих" GPT-разделов дублируются в MBR, и защитный раздел MBR типа 0xEE соответственно сокращается. Это означает, что гибридная MBR технически не является допустимым GPT-диском; но OS X и Linux оба рассматривают это как если бы это был диск GPT. Windows, OTOH, рассматривает диски с гибридными MBR как диски MBR. Это полезно при двойной загрузке OS X в режиме EFI и Windows в режиме BIOS, но это опасный хак, потому что многие вещи могут пойти не так, как надо. (Я не буду вдаваться в подробности, потому что это будет отступление.) "Синхронизация" GPT и MBR, на которую вы ссылаетесь, создает гибридную MBR. Это не очень актуально в вашем случае (по крайней мере, как первоначально заявлено).

Вы также должны понимать, по крайней мере, в общих чертах, как загружается Windows XP: код загрузчика BIOS сохраняется в MBR (первый сектор диска). Когда компьютер загружается, BIOS загружает этот код и выполняет его. Затем этот код считывает дополнительный загрузочный код из загрузочной записи раздела (PBR; первый сектор раздела Windows XP). Код PBR продолжает процесс загрузки, читая дополнительные файлы, в конечном итоге запуская ядро Windows и т.д. Ключевым моментом здесь является то, что ни MBR, ни PBR не являются файлами; это структуры данных более низкого уровня, которые определяют разделы (MBR) или файловые системы (PBR) и содержат код загрузчика. Учитывая способ, которым вы скопировали установку Windows, PBR был скопирован, а MBR - нет. Другой момент заключается в том, что в некоторых версиях загрузчика Windows требуется, чтобы в разделе Windows был установлен "загрузочный флаг" (он же "активный флаг").

Это взаимодействует с Mac особенно в том смысле, что Apple использует тип таблицы разделов (чистый GPT или MBR или гибридный MBR) в качестве ключа, чтобы решить, активировать ли модуль поддержки совместимости (CSM), который является своего рода эмулятором BIOS, который позволяет Mac запускать операционные системы в режиме BIOS, такие как Windows XP. Если диск имеет MBR или гибридную MBR, Mac активирует CSM и может запустить ОС в режиме BIOS; но если диск является чисто легальным GPT-диском, Mac оставляет CSM неактивным и не сможет загрузить Windows XP. (Загружаемые BIOS оптические диски также могут активировать CSM.)

Могут быть и другие проблемы с загрузкой. Например, загрузчик может ссылаться на файлы, которые не существуют или имеют жестко заданные значения секторов, которые больше не действительны после того, как вы скопировали свои файлы. Windows довольно печально известна подобными вещами, и вы обычно должны использовать аварийный диск Windows для устранения таких проблем. На самом деле, это то, что я рекомендую вам сделать. К сожалению, я не знаю достаточно о процедурах восстановления Windows, чтобы дать вам четкие пошаговые инструкции; но если вы ищете в Интернете, есть десятки сайтов, которые описывают, как это сделать. Вам понадобится диск восстановления Windows XP, который вы можете загрузить и использовать для исправления скопированной установки Windows.

Говоря в более широком смысле, если внешний диск дом Windows XP и не включает в себя загрузочную установку OS X, я рекомендую вам использовать конфигурацию прямо вверх MBR на нем. Windows XP не будет загружаться с GPT-диска, если она не использует гибридную MBR, и такая конфигурация усложнит и увеличит вероятность возникновения проблем в будущем без предоставления каких-либо преимуществ.

Обратите внимание, что утверждение Спиффа о том, что Mac не могут загружаться с MBR-дисков, совершенно неверно. Я сделал это сам, как в режиме BIOS, так и в режиме EFI. Mac может быть ненадежным. Это особенно актуально при загрузке с внешних дисков в BIOS/CSM/ устаревшем режиме. Таким образом, вполне возможно, что вы никогда не получите эту работу с вашего внешнего диска. Ото, он работает на многих системах, поэтому , возможно , вам удастся задача.

1

Mac может загружаться только с дисков, которые используют относительно современную таблицу разделов GUID (GPT) в качестве формата таблицы разделов. Здесь я имею в виду только первые несколько блоков диска, которые сообщают компьютеру, где находятся остальные разделы, и какие у них типы / форматы.

К сожалению, большинство флеш-накопителей USB, по моему опыту, поставляются с завода в древнем формате "Master Boot Record" (MBR). Поэтому первое, что нужно проверить, это убедиться, что ваш USB-накопитель использует GPT, а не MBR.

Обратите внимание, что по причинам обратной совместимости некоторые GPT-диски имеют своего рода поддельную MBR, называемую "Защитная MBR", которая помогает предотвратить старое программное обеспечение, которое знает только о MBR, не испортит диск, считая его пустым. Не позволяйте присутствию PMBR сбить вас с толку. Если вы используете старый инструмент, который знает только о MBR, для создания дампа таблицы разделов, он найдет PMBR и сбросит его, а не будет мудрее. Вам необходимо использовать инструмент, который знает о GPT, например, приложение macOS "Дисковая утилита" (в /Applications /Utilities) или инструмент командной строки macOS diskutil .

Если на вашем диске нет GPT, вам нужно [… сначала создать резервную копию, если необходимо, а затем…] переформатировать, чтобы использовать GPT. Вы все еще можете сделать "весь диск" одним большим разделом FAT32, просто у вас будет GPT вместо (или в дополнение к) MBR в этих первых нескольких блоках до запуска раздела FAT32.

Некоторые PMBR создают впечатление, что весь диск представляет собой один большой выделенный раздел, даже если GPT показывает, что в нем много разных разделов. Это может быть проблемой, если вам нужно использовать диск со старым программным обеспечением, которое знает только о MBR. Поэтому в некоторых случаях вам нужно использовать программное обеспечение, которое поможет вам убедиться, что каждая запись в GPT имеет точное совпадение в [P] MBR. Эффективно делает его комбинированным приводом MBR/GPT. К сожалению, существует множество программ, которые работают только с MBR, и множество других программ, которые работают только с GPT, поэтому поддержание синхронизации MBR и GPT при удалении / создании / изменении размера / переформатировании раздела может быть проблемой, и большинство людей Проблемы с Boot Camp в SuperUser, по-видимому, сводятся к проблемам, когда некоторые дисковые утилиты или утилиты установки для Linux, Windows или macOS редактировали одну таблицу разделов, но не выполняли соответствующее редактирование в другой таблице.

Могут быть и другие проблемы с Boot Camp, связанные с клонированием раздела, как вы это сделали, но первое, что вам нужно проверить, это наличие у вас GPT на USB-накопителе. В противном случае Mac никогда не сможет загрузиться с него. Загрузочная прошивка EFI на вашем Mac не знает, как загружаться с MBR-дисков.

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