Как сделать загрузочный клон раздела Boot Camp?

1467
Bandersnatch

У меня есть старая установка 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. Заранее спасибо.

1

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

1
Spiff

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

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

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

Если на вашем диске нет 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-дисков.

Спасибо, Спифф. Это очень помогает. Я использовал USB-накопитель из коробки и заметил, что Paragon показал его как MBR. Если я переформатирую его как Fat с использованием Dusk Utility, получит ли он MBR и GPT? Bandersnatch 6 лет назад 0
@Bandersnatch В Дисковой утилите вы должны выбрать запись для самого диска (не какого-либо подчиненного раздела) в списке дисков и разделов слева, затем выбрать «Стереть», чтобы получить возможность установить «Схему» на «Раздел GUID». Карта". Если вы делаете что-то еще, вы не будете изменять тип карты разделов. Spiff 6 лет назад 1
Хороший ответ, но некоторые мысли ... 1) Будет ли XP вообще загружаться с USB-накопителя [или гибридный MBR не позволяет ему узнать, что он на палочке]? 2) я бы использовал Paragon, чтобы сделать клон; Я успешно перенес приводы BC на разные машины, используя его, он надежен и совсем не нуждается в BCA. Tetsujin 6 лет назад 0
Я отформатировал диск, как предложено @Spiff, и Paragon показывает его как GPT + MBR. Затем я сделал побайтную копию раздела, но все равно получаю сообщение «Нет загрузочных устройств ...». Я думаю, что я также попробую прямую установку XP на отформатированный диск просто в качестве теста. Любые другие предложения приветствуются. Bandersnatch 6 лет назад 0
@ Tetsujin, спасибо, я попробую Paragon, но я не уверен, что он будет работать на старом iMac - их сайт говорит, что мне нужна версия 11. Bandersnatch 6 лет назад 0
На самом деле, AFAIK все Mac на базе Intel * могут * загружаться с MBR-дисков, но обычно это делается в BIOS / CSM / устаревшем режиме. MBR, которая включает в себя разделы, отличные от раздела span-disk-type-0xEE, не является * юридически защитной MBR; это [гибридная MBR.] (http://www.rodsbooks.com/gdisk/hybrid.html). Apple использует их, чтобы помочь в сценариях двойной загрузки с операционными системами в режиме BIOS. Rod Smith 6 лет назад 0
Я до сих пор не думаю, что XP будет загружаться с внешнего диска. Windows To Go была новой с win8 [хотя я слышал, что 7 можно взломать, чтобы сделать это] Tetsujin 6 лет назад 0
Обновление: похоже, что Win XP не была предназначена для загрузки с * любого * внешнего диска, но, похоже, есть [обходной путь] (http://guides.macrumors.com/Boot_Camp_Windows_XP_On_External_Drive). Bandersnatch 6 лет назад 0
@RodSmith Спецификация GPT (которая является частью спецификаций EFI и UEFI) не упоминает «гибридную MBR». Согласно спецификации, он более правильно называется GPT, который содержит «Legacy MBR». Ключевым моментом является то, что когда у вас есть GPT на диске, это диск GPT. Загрузочное ПЗУ EFI в Mac ищет и использует специфичные для GPT части GPT в качестве источника истины, а не PMBR или LMBR. Загрузочное ПЗУ EFI в Mac не может загружаться с истинного / обычного MBR (т.е. только MBR, а не «GPT с LMBR»). То, что вы называете «гибридным диском MBR», не является простым диском MBR. Это действительно диск GPT, содержащий LMBR. Spiff 6 лет назад 0
@Spiff, я никогда не утверждал, что спецификация EFI относится к гибридным MBR. На самом деле, если вы прочитаете спецификацию, вы увидите, что все, что не имеет дискового охвата (или 2TiB, в зависимости от того, что меньше) раздела типа 0xEE в MBR, нарушает спецификацию GPT, поэтому из строго С технической точки зрения, Windows правильно относится к таким дискам как MBR, а не GPT. Это не значит, что это лучший подход * на практике. * Что касается загрузки, Mac * может * загружаться только с MBR-дисков. ** Я сделал это; ** Я говорю из опыта, а не теории, по этому вопросу. Rod Smith 6 лет назад 0
1
Rod Smith

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

Начните с исходной конфигурации 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. Считает ли Paragon «инструментом восстановления Windows»? Я использовал это в первый раз, когда на USB-накопителе была только MBR. Он сделал: «Обновить Bootcamp MBR», «Исправить файлы Bootcamp .ini» и «Исправить загрузочную запись Bootcamp». 2. Можно ли заставить это работать на USB-накопителе? У меня достаточно места на моем ноутбуке, может быть проще просто создать там раздел. Bandersnatch 6 лет назад 0
Я не думаю, что вы когда-либо загружали Mac с обычного MBR-диска без GPT. Возможно, вы загрузили Mac с GPT-диска, содержащего Protective MBR или Legacy MBR, но не с прямого MBR-диска. Spiff 6 лет назад 0
@Bandersnatch, у меня нет личного опыта с Paragon - по крайней мере, ничего недавнего. Таким образом, я боюсь, что не могу ответить на ваш вопрос. Rod Smith 6 лет назад 0
@Spiff, я загрузил Mac с обычных MBR-дисков. Обратите внимание, что я написал программу для создания разделов [GPT fdisk] (http://www.rodsbooks.com/gdisk/), поэтому я не новичок; Я знаю, что я делаю, когда дело доходит до разметки диска. Я также поддерживаю [rEFInd boot manager] (http://www.rodsbooks.com/refind/), поэтому я также знаю, что я делаю, когда дело доходит до загрузки компьютера, особенно в режиме EFI. (Тем не менее, я не эксперт по каждой ОС. В основном я использую Linux, иногда OS X и редко Windows, поэтому мои знания о причудах Windows далеко не исчерпывающие.) Rod Smith 6 лет назад 0

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