Как запустить Windows 7 (Bootcamp) в VirtualBox

По теме:


Как запустить Windows 7 (Bootcamp) в VirtualBox

Bootcamp супер, и все такое, но ... Но есть на много интересней решение!

Иногда вы хотите сделать небольшую задачу которая требует запущенного Windows, или альтернативного ПО для Mac, но вы не хотите перегружаться в BootCamp. Или вы хотите максимально быстро переключаться между операционными системами... VirtualBox, безусловно, может помочь вам! Это реально вкусный кусок бесплатного (freeware) программного обеспечения в который стоит влюбиться и научится им пользоваться. Сразу скажу - ничего сложного!

VirtualBox позволяет запускать Windows 7, что у вас на Bootcamp в качестве виртуальной машины (VM) без навыков программирования. Таким образом, вы можете использовать Windows 7 без перезапуска системы и сохранять работу Windows 7 в любое время, что даст возможность запускать Windows с того места на котором закончили работать. Таким образом синхронизированные данные остаются внутри Mac OS. И самое главное - Вместо создания файла виртуального жесткого диска, как у обычной виртуальной машины, он использует небольшой специальный файл, что существенно удобней.

Пошаговая инструкция

  1. Проинсталируйте VirtualBox (VM) в системе Mac OS X.
  2. Создайте новую Виртуальную Машину. Следуйте данной инструкции до момента выбора Virtual hard Disk:
    • - Назовите вашу VM, выберете Windows 7, нажмите кнопку Продолжить (я назвал "Bootcamp")
    • - Выделите память (ОЗУ) для виртуальной машины (как минимум поставьте не менее 1 Гб, 1024 Мб) и нажмите Продолжить.
    • - Теперь оставьте все как есть, ничего не закрывайте, мы сделаем что-то еще, прежде чем продолжим...
  3. Откройте Finder, перейдите на главную страницу, обратите внимание на папку с именем "VirtualBox VMs", убедитесь, что он содержит папку Вашей виртуальной машины (у меня это Bootcamp).
  4. Откройте терминал (Applications> Utilities> Terminal) и введите следующие команды diskutil listНажмите клавишу Enter/Return, в разделе "/dev/disk0" требутся найти номер раздела ассоциированным с VM (Bootcamp). Это должен быть 4. diskutil unmount /dev/disk0s4Если ваш номер, от предыдущей команды, не 4, замените его вместо N на ваш, в disk0sN (это требуется сделать и прошлой и в следующей команде) sudo chmod 777 /dev/disk0s4sudo vboxmanage internalcommands listpartitions -rawdisk /dev/disk0Введите все это в одну строку и нажмите Enter/Return.
    • - Введите пароль администратора. Ввод пароля никак не отображается на экране, это нормально, продолжайте вводить и убедитесь, что вы вводите правильно. Затем нажмите клавишу Enter/Return.
    • - Будет отображен список разделов. На этот раз вы не увидите их имена. Так что сделайте свой paritition 4 (или ваш номер который мы узнали в примере выше) Bootcamp разделом (Сравните размер).
    cd VirtualBox VMs/Bootcamp/Наберите cd пробел потом Virt и нажмите tab, терминал автоматически дополнит название вашей папки. Наберите Bootcamp (ваше имя VM) и затем нажмите клавишу Enter/Return. sudo vboxmanage internalcommands createrawvmdk -rawdisk /dev/disk0 -filename "win7.vmdk" -partitions 4Введите все это в одну строку и нажмите Enter/Return.
    • - Если процесс прошел успешно. Он покажет "RAW host disk access VMDK file win7.vmdk created successfully".
    • - Вернитесь в Finder, просмотрите папку Bootcamp (папку VM). В ней должны появится win7.vmdk и win7-pt.vmdk.
    sudo chown (username) win7*.vmdk
    • - Замените (username) на имя учетной записи (если вы не уверены, наберите whoami в терминальном окне и нажмите Enter/Return.
    • - Нажмите Enter/Return и введите ваш пароль.
  5. Вернитесь к VirtualBox. Выберите Использовать существующий жесткий диск и нажмите желтую папку с правой стороны, найдите и выберите созданный win7.vmdk, и нажмите кнопку Далее.
  6. VirtualBox появится на странице Сводка после нажмите Готово.
  7. Откройте настройки созданной VM, чтобы настроить параметры по своему вкусу.
    • Network: вы должны выбрать адаптер Bridge и сетевой интерфейс, используемый для подключения к Интернету.
    • Shared Folders: выберите папки, что бы вы смогли обмениваться файлами между Mac и Windows, при запуске виртуальной машины. Не забудьте поставить галочку автоматического монтирования.
  8. Запустите VM.
    • - Установите Дополнения гостевой ОС (выберите из меню в Mac во время работы с виртуальной машиной) Device > Install Guest Additions, после в Windows 7 появится виртуальный CD. Установите и перезапустите виртуальную машину.
    • - После перезагрузки, если общая папка не появилась, выберите пункт Подключить сетевой диск на панели инструментов и найдите общую папку и установите флажок Восстанавливать при входе в систему.
    • - Если вы используете VBox’s Seamless Mode, это режим который запускает Windows приложения на Mac как родные.

  9. Полезные дополнения для удобства использования VM:
    • - Перед запуском Bootcamp в VM, всегда сперва нужно выгружать (unmount) Bootcamp partition. Также вы должны предоставить разрешение на доступ к данным на диске (2-я и 3-я терминальные команды в шаге 4)
    • - Если вы хотите, чтобы это происходило автоматически после входа в Mac, откройте терминал и выполните следующие действия:
    • sudo nano /etc/rc.local
    • - Введите пароль и нажмите Enter. Teminal покажет пустую страницу.
    • - Введите ниже указанные строки в терминал(измените число N в /dev/disk0sN, чтобы соответствовать числу вашего Bootcamp диска).
    • # grant VBox permissions to Bootcamp
      sudo chmod 777 /dev/disk0s4
      diskutil unmount /dev/disk0s4
    • - Нажмите Control+O, после Enter для сохранения.
    • - Нажмите Control+X для выхода.
  10. Готово!

How To: Run Windows 7 (Bootcamp) in VirtualBox (original English topic)

» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Bootcamp is great and all, but… the fact that we have to reboot is not !

Sometimes you want to do a little task that really has to be run on Windows or there’s no alternative software for Mac, but you don’t want to reboot into Bootcamp to do it. And you want to keep Bootcamp, since it lets you run Windows to its potential. Well, VirtualBox can certainly help you ! It’s a great piece of freeware that I recently fell in love with.

It lets you startup Windows 7 that you have on Bootcamp as a virtual machine (VM) relatively easy. So the data stays in sync whether you boot up from Bootcamp or VBox inside Mac OS (since it’s really the same installation). Instead of creating a virtual hard disk file like normal virtual machine, it uses a small special file that essential let the VM access the real physical disk.

Step-by-step guide:

  1. Install VirtualBox in Mac OS X.
  2. Create New Virtual Machine, follow the step until you have to select Virtual Hard Disk, leave it like that. The steps are,
    • Name your VM, select Windows 7, click Continue (I name mine “Bootcamp”)
    • Allocate Memory (Ram) for the VM (essentially, you should give at least 1 GB, 1024 MB), press Continue
    • Virtual Hard Disk, leave it like that for now, don’t close it or anything, we’ll do something else before continue.
  3. Open Finder, go to Home Directory, look for folder named “VirtualBox VMs”, make sure it contains your VM folder (mine is Bootcamp).
  4. Open Terminal (Applications > Utilities > Terminal) and type these commands,
    • diskutil list

      press Enter/Return, then look under “/dev/disk0? find the partition number associate with your VM (Bootcamp). It should be 4.

    • diskutil unmount /dev/disk0s4

      If your number from previous command is not 4, replace it N with yours, in disk0sN. (Do the same in the next command)

    • sudo chmod 777 /dev/disk0s4
    • sudo vboxmanage internalcommands listpartitions -rawdisk /dev/disk0

      Type it all in one line, and press Enter/Return

      • Type your Admin password (should be your own password). Nothing will show while you’re typing the password, and it’s normal, keep typing and make sure you type correctly. Then press Enter.
      • It will show a Partitions List. This time you’ll not see their names. So make your paritition 4 (or whatever yours is) is the Bootcamp partition. (Compare the size)
        .
    • cd VirtualBox VMs/Bootcamp/

      Type cd, space, then Virt and press tab, Terminal will automatically complete the folder name for you. Type Bootcamp (VM name) and press Enter.

    • sudo vboxmanage internalcommands createrawvmdk -rawdisk /dev/disk0 -filename "win7.vmdk" -partitions 4

      Type it all in one line, and press Enter/Return

      • If the process is successful. It will show “RAW host disk access VMDK file win7.vmdk created successfully.”
      • Go back to Finder, look inside Bootcamp Folder (or your VM folder) that win7.vmdk and win7-pt.vmdk are there.
        .
    • sudo chown (username) win7*.vmdk
      • Replace (username) with your Account name (If you’re not sure, type whoami in Terminal and press Enter).
      • Press Enter and type your password.
        .
  5. Go back to VirtualBox. Select Use existing hard disk and click yellow folder on the right side to find and select the created win7.vmdk, and click Continue.
  6. VirtualBox will present you a Summary page, click Done.
  7. Open up Settings of the created VM, configure the settings to your liking.
    • Network: you should select Bridge Adaptor, and the network interface you use to connect to the Internet.
    • Shared Folders: select a folder, so you can share files between Mac and Windows while running the VM. Don’t forget to tick Auto-mount.
      .
  8. Start up the VM.
    • Install Guest Additions (Select from Menu Bar in Mac while running the VM) Device > Install Guest Additions, then in Windows 7, a virtual CD will be there. Install and restart the VM.
    • After restart, if the Shared Folder does not show up in Computer, click Map network drive in Toolbar and look for your Shared Folder and tick Reconnect at login.
    • If you use VBox’s Seamless Mode, it’ll be like Windows app is running on Mac natively (of course not truly natively), pretty cool.
      .
  9. Back to Mac OS, this is what you need to know.
    • Before starting up Bootcamp in VM, you’ll always have to unmount Bootcamp partition first. Also you have to grant permission to access the data on the disk. (2nd and 3rd Termianl commands in step 4)
    • If you want this to happen automatically after you login to Mac account, open up Terminal and follow the steps,
      sudo nano /etc/rc.local
      1. Type your password, Enter. Teminal will show a relatively blank page.
      2. Type these lines in (change N number in /dev/disk0sN to match your Bootcamp disk)
        # grant VBox permissions to Bootcamp
        sudo chmod 777 /dev/disk0s4
        diskutil unmount /dev/disk0s4
      3. Press Control+O , and Enter to save chanegs.
      4. Press Control+X to exit.
  10. End of Story