2012-11-20 06:38:31 +0000 2012-11-20 06:38:31 +0000
43
43

Windows определяет GPT диск как MBR при EFI загрузке.

Этот диск является твердотельным накопителем OCZ VERTEX 128GB. Он отформатирован как GPT от OSX. Раскладка диска такая:

/dev/disk1
   #: TYPE NAME SIZE IDENTIFIER
   0: GUID_partition_scheme *128.0 GB disk1
   1: EFI 209.7 MB disk1s1
   2: Apple_RAID 63.8 GB disk1s2
   3: Apple_Boot Boot OS X 134.2 MB disk1s3
   4: Microsoft Basic Data ssdwin 63.9 GB disk1s4

Я пытаюсь установить windows7 в раздел “ssdwin”, но когда i EFI Boot windows 7 64bit USB инсталлятор говорит, что

Windows не может быть установлен на этот диск. На выбранном диске есть таблица разделов mbr, системное окно On EFI может быть установлено только на GPT диски.

Но мой диск - это GPT диск. есть идеи, как я могу восстановиться после этого ?

Ответы (1)

71
71
71
2012-11-20 23:16:55 +0000

Вы случайно не использовали дисковую утилиту Apple для создания файловой системы FAT в этом разделе to-be-Windows? Если да, то вы преобразовали диск с легального GPT диска в гибридный MBR диск, который OS X воспринимает как GPT, а Windows - как MBR. Решением в данном случае является очистка гибридных данных MBR. Это может сделать ряд утилит. Я опишу, как это сделать с помощью моей собственной утилиты GPT fdisk (gdisk) :

  1. Скачайте GPT fdisk со своей страницы Sourceforge page и установите его. (Доступны версии для Linux, OS X и Windows. Я предполагаю, что вы сделаете это из OS X). Или же вы можете запустить его с аварийного диска Linux типа Parted Magic.
  2. Запустите gdisk на диске, набрав sudo gdisk /dev/disk1 в окне терминала. (Измените идентификатор устройства, если он не такой, как был представлен ранее, или если вы используете другую операционную систему для выполнения задания).
  3. Введите p для просмотра таблицы разделов, чтобы проверить, что вы работаете на правильном диске. Если нет, то введите q для выхода без сохранения изменений и повторите попытку с другим устройством.
  4. Наберите x, чтобы войти в меню экспертов.
  5. Наберите n для создания свежего защитного MBR. Обратите внимание, что gdisk не подтвердит изменение; он просто покажет вам приглашение новых экспертов.
  6. Введите w для сохранения изменений. Вас попросят подтвердить это действие. Сделайте это.

Если повезет, это решит проблему. Если нет, то вы можете использовать опцию gdisk (в любом меню), чтобы v искал проблемы с таблицей разделов. Она может исправить некоторые мелкие проблемы автоматически, но в другой раз вам нужно будет внести явные изменения. Подробности смотрите в документации GPT fdisk по ремонту GPT .


El Capitan Addendum:

Apple OS X 10.11 (“El Capitan”) включает в себя новую функцию, известную как “rootless” или “System Integrity Protection”, которая затрудняет или делает невозможным запуск некоторых типов утилит, включая GPT fdisk. Безусловно, эта новая функция предназначена для улучшения безопасности путем усложнения для вредоносных программ контроля над компьютером или для пользователей случайного повреждения собственных систем; но она также вызывает проблемы, если вам действительно нужно использовать GPT fdisk или другие утилиты сторонних производителей. Если собственные утилиты Apple позволяют удалять гибридные MBR, я не знаю, как это делается с ними, поэтому AFAIK эта задача действительно требует обхода этой новой функции безопасности.

Есть несколько способов обойти эту проблему, например:

  • Используйте операционную систему без ОС X, например, Ubuntu , загруженную в режим “попробуйте перед установкой”.
  • Удерживайте нажатой клавишу Command+R при загрузке Mac для запуска среды восстановления, в которой эта функция отключена. Теоретически, вы должны быть в состоянии запустить gdisk в этом окружении, хотя, возможно, вам понадобится настроить переменную окружения gdisk. (Я не пробовал этот подход, поэтому могут быть препятствия, которые я не учёл.)
  • Загрузитесь в среду восстановления, откройте окно терминала, введите PATH и перезагрузитесь в обычное окружение. Это действие отключает корневую систему. Вы можете повторно включить ее, выполнив эти действия, но передайте csrutil disable, а не enable в disable.

Дополнительную информацию по теме корневой системы см. на этой странице. .

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

3
28
13
7
4