BootCamp Black Screen, VirtualBox и другие радости связанные с установкой Win7 на Mac


WARNING: автор не несет ответственность за порчу имужества вашими руками. Ниже написанное может и не помочь вам.

Цель

Установить Windows 7, не смотря на отсутствие DVD привода (спасибо HDD Caddy) и желание использовать второй HDD для установки.
Также было бы очень удобно иметь доступ к установленной Windows 7 как к виртуальной машине (все время перезагружаться не удобно).

Средства

  • Имеется MacBook с SSD + HDD
  • Имеется Windows 7 ввиде usb_flash/iso
  • Имеется Флешка 1Gb+
  • Имеется Флешка 8Gb+ или HDD (отличный от таргетного для установки винды) с развернутым установщиком "Mac OS X" или "Recovery HD"
  • DVD привода нет (внешнего тоже нет)


  • Шаг 1: Boot Camp Assistant

    При запуске Boot camp Assistant сразу предупреждает нас о том что нам нужен оптический привод :(.
    Ничего, обойдемся и без него.
    Жмем "Next" и выбираем что хотим скачать драйвера и установить винду.
    Копируем скаченный "Windows support software" на флешку.
    Разбиваем диск как нам нравится и закрываем ассистент.

    Шаг 2: VirtualBox

    Размантируем созданную партицию (в терменале):
    $ diskutil umount /Volumes/BOOTCAMP
    Volume BOOTCAMP on disk1s3 unmounted
    
    Запоминаем имя раздела которое отрапортовал diskutil (в моем случае disk1s3).

    "Поправляем" права на раздел:
    $ sudo chmod a+rw /dev/disk1s3

    Создаем виртуальный диск для нашей виртуальной машины:
    $ cd ~
    $ sudo VBoxManage internalcommands createrawvmdk -rawdisk /dev/disk1 -filename bootcamp.vmdk -partitions 3
    RAW host disk access VMDK file bootcamp.vmdk created successfully.
    $ chmod a+rw bootcamp*.
    

    Создаем виртуальну машину.
    Тут есть пара моментов:
  • При запросе на создание/выбор диска:
    копируем, ранее созданный, диск в директория ~/VirtualBox VMs/<имя_машины>/;
    и выбираем диск
  • После создания, переназначаем виртуальный HDD на IDE контроллер и выставляем тип контроллера в IHC6


  • Шаг 3: Установка

    Стартуем виртуалку и ставим Win.
    При первом или втором рестарте выключаем виртуалку (продолжать будем уже на реальной железке).

    Шаг 4: MBR

    Что бы продолжить нам надо "обновить" информацию в MBR диска на который производится установка.
    Для начала возьмем "правильны" (новый) MBR из виртуалки:
    $ cd "~/VirtualBox VMs/BootCamp"
    $ dd if=bootcamp-pt.vmdk of=vm.mbr bs=512 count=1
    1+0 records int
    1+0 records out
    512 bytes transferred in 0.033479 secs (15293 bytes/sec)
    

    Копиреум vm.mbr на флешку.

    Перезагружаемся в рекавери партицию или установщик Mac OS X.
    Открываем Disk Utility, выбираем диск с bootcamp разделом.
    Жмем на кнопку инфо чтобы узнать номер диска (он может поменяться при заргузки с другого носителся) и "демонтируем" все разделы.

    Закрываем Disk Utility и открываем Terminal.
    Втыкаем флешку с vm.mbr.
    Перепроверяем что диск тот что нам надо (тип раздела обычно Win95 FAT-32):
    $ sudo fdisk /dev/disk1
    Disk: /dev/disk1    geometry: 60801/255/63 [976773168 sectors]
    Signature: 0xAA55
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     1: EE 1023 254  63 - 1023 254  63 [         1 -     409639] <Unknown ID>
     2: AF 1023 254  63 - 1023 254  63 [    409640 -  808593728] HFS+        
    *3: 0B 1023 254  63 - 1023 254  63 [ 809267200 -  167505920] Win95 FAT-32
     4: 00    0   0   0 -    0   0   0 [         0 -          0] unused
    

    Делаем бекам текущего MBR и переписываем новым:
    $ cd /Volumes/FLASH # где FLASH имя флекши
    $ sudo dd if=/dev/disk1 of=backup.mbr bs=512 count=1
    $ sudo dd if=vm.mbr     of=/dev/disk1 bs=512 count=1
    

    Перезагружаемся с зажатым "Opt" (ака Alt) и продолжаем установку уже в винде :).

    Шаг 5: Запуск BootCamp портиции в VirtualBox

    При каждом рестарте комьютера права доступа к разделу и *.vmdk файлам будет сбрасываться на стандартный.
    Можно конечно создать простенький AppleScript или Bash файл.

    Ссылки

    www.garrettbartley.com

    «Рейнеке-лис» | «Le Roman De Renard» | «The Tale Of The Fox»



    Много кино и мультипликации видит наш современних последнее время.
    К счастью большая часть, этого "видео-арта", не стоит внимания.

    Но есть и классика. Старевич, например открыл для меня значение слова masterpiece в жанке мультипликация (и это при том что создан фильм был в 1930х).

    Выложенно в виде 6-ти частей (ссылка на playlist).
    Один из тех случаев когда сожалеешь, что не знаешь французского языка.