пятница, 21 марта 2014 г.

Установка Windows 7 на Mac без оптического привода.

Все началось с того, что мне понадобилось установить Windows 7 как вторую систему.
Варианты с Parallel и VMW не подходили, нужна была именно отдельная загрузка.

Не буду описывать, какие подводные камни встретились, перейду сразу к делу. Способа по сути два. Причем один из них подойдет не всем.

Разметка диска.

Но для начала нам нужно разметить диск с помощью Ассистента Bootcamp. Причем на некоторых моделях маков просто это сделать не удастся. Ассистент будет требовать установочный диск Windows. Обходится это следующим образом:
1. Идем в папку Программы - Утилиты.
2. Щелкаем правой мышкой на Ассистенте Bootcamp — выбираем Показать содержимое пакета
3. Копируем куда-нибудь файл Contents/Info.plist и редактируем его
Строку
<key>PreUSBBootSupportedModels</key> 
меняем на
<key>USBBootSupportedModels</key>
4. Копируем файл обратно, заменяя оригинальный (понадобится пароль)

Теперь у нас в Ассистенте Bootcamp появилась возможность делать загрузочные USB и размечать диск без установочных дисков. На свое усмотрение выделите место для раздела Windows (данные никуда не пропадут, но на всякий случай необходимые лучше сохранить в безопасное место)

Способ 1.

Этот метод самый простой. Однако доступен не всем. Сразу скажу, что мне не удалось успешно его применить на не-Air маках старше 2012 года. Но вы можете попробовать, если есть время. или же сразу переходите к способу 2, он работает всегда.
Для установки будем использовать загрузочную USB флешку Windows 7. Сделать ее можно либо на PC с помощью Windows 7 USB DVD Tool, либо на Mac с помощью Ассистента Bootcamp.

Теперь осталось загрузиться с флешки и установить Windows как обычно. Если обычный загрузчик не видит вашу флешку, можно попробовать альтернативный — rEFIt. Если же и с него не получается загрузиться (появляются ошибки No Bootable Device или сообщения о том, что прошика мак не позволяет загрузиться), то с этим методом стоит распрощаться и не терять больше времени.

Способ 2.

Итак, для этого метода мы будем использовать VMWare Fusion (хватит бесплатной версии) и ISO-образ установочного диска Windows.
Первым делом нам нужно убедиться, что диск не будет использоваться во время наших операций. Для этого я временно перенес с него пользовательскую папку (Настройки - Пользователи и группы - открываем замок - правой кнопкой на пользователе - Дополнительные параметры - меняем поле «Папка пользователя» - перезагружаемся). Также я установил VMWare на другой диск. Если нет второго диска, то можно использовать внешний — например флешку. ISO- образ туда же. После всех этих приготовлений приступим к установке.

Для начала нужно открыть Дисковую Утилиту, выбрать диск (целиком, не отдельный раздел) и в Инфо посмотреть его номер. В моем случае это disk1.
Открываем терминал и вводим команды:
cd "/Applications/VMware Fusion.app/Contents/Library/"
./vmware-rawdiskCreator create /dev/disk1 fullDevice ~/external-hdd ide
где /Applications/VMWare Fusion.app — путь к установленной VMWare, а disk1 — наш будущий windows-диск.
Это создаст в нашей домашней папке виртуальный диск external-hdd.vmdk, указывающий на наш физический диск. Копируем его. Теперь нужно открыть VMWare, создать там виртуальную машину Windows 7 и удалить у нее все жесткие диски. После чего закрываем VMWare, идем в папку Документы - Virtual Machines, щелкаем нашу виртуальную машину правой кнопкой и выбираем «Показать содержимое пакета». Вставляем в открывшуюся папку наш external-hdd.vmdk файл. Открываем в текстовом редакторе файл с раширением vmx и в самый его конец добавляем следующие строки:
ide1:1.present = "TRUE"
ide1:1.fileName = "external-hdd.vmdk"
После этого запускаем нашу виртуальную машину, предварительно подключив к ней ISO-образ с установкой.
Первый этап установки (до первой перезагрузки) проходим по стандартной программе: полная установка, форматируем раздел Bootcamp, устанавливаем на него Windows. После того, как установка потребует перезагрузку, выключаем виртуальную машину.
Перезагружаем мак, зажимаем Option и выбираем наш раздел с Windows. Все. Дальнейшие этапы установки проходим как обычно.

13 комментариев:


  1. sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app

    ОтветитьУдалить
    Ответы
    1. boot camp после редактирования падает, нужно выполнить команду комментарием выше

      Удалить
  2. блин сломал буткамп
    и команда не помогла...

    ОтветитьУдалить
  3. Вот бы поподробнее второй метод расписать. А то уже 2 дня мучаюсь над ним, не выходит каменный цветок ((

    ОтветитьУдалить
  4. Вопросов уйма. Также я установил VMWare на другой диск. Если нет второго диска, то можно использовать внешний — например флешку. ISO- образ туда же. Как быть если он не читает флешку и не видит раздел диска с виндой. Пресловутый но бутэйбл девайс.

    ОтветитьУдалить
    Ответы
    1. Ладно попробую ещё раз медленно шаг за шагом. Впринципе. Выход из моего замкнутого круга я уже нашёл, но он сука оооочень пока неясный и долгий. Откат этого Элькапитана, - это как веха и надежда. Но возникает вопрос если откатит эль капитана спадут ли программы. Я купил программу за 60 тысяч. Не хотелось бы что она отвалилась.

      Удалить
    2. И второй вопрос. Как Я пойму что зашёл в Recovery режиме, а не в обычном?
      Это нужно для того что бы в терминале дать команду дисабль руткит. Так говорят возможно задать права администратору.
      Я в этом маке как в безвылазном лабиринте блуждаю. Мне виндовс привычнее и понятнее с детства -это просто проверка на прочность какая то. Причём нервов. И времени на эту херню жалко. И самому хочется разгадать загадку.

      Удалить
    3. Потребности бы на него переходить даж не было, если бы в нём шли новые игры. Хотя сейчас в серьёз задумался. Если мак не для игр, как говорят, зачем же он сука такой мощный?) И почему бы всё тки не использовать его на всю катушку?

      Удалить
  5. А как заменить plist? Система не дает. Говорит нет прав.

    ОтветитьУдалить
  6. Самый надежный способ - старый дедовский метод. Воткнул обратно CDROM и с него поставил что угодно. Проверено на Капитане и на Сиерре. Главное не через ЮСБ его цеплять - так система при перезагрузке не подцепит его как загрузочный для установки винды.
    А все методы с заменой plist и правкой bootcamp.app натыкались в итоге на одни грабли - Винда не хотела вставать в MBR раздел диска.

    ОтветитьУдалить
  7. Что не делаю, а после повторного запуска виртуальной машины итог один и тот же: "Cannot open the disk '/Volumes/WINDOWS/Windows 7.vmwarevm/external-hdd.vmdk' or one of the snapshot disks it depends on."

    ОтветитьУдалить