WARNING: автор не несет ответственность за порчу имужества вашими руками. Ниже написанное может и не помочь вам.
Цель
Установить Windows 7, не смотря на отсутствие DVD привода (спасибо HDD Caddy) и желание использовать второй HDD для установки.Также было бы очень удобно иметь доступ к установленной Windows 7 как к виртуальной машине (все время перезагружаться не удобно).
Средства
Шаг 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/<имя_машины>/;
и выбираем диск
Шаг 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 файл.