Доступ к установленной Windows 7 из Kubuntu через VirtualBox

Для тех, кто выбрал инструментом виртуализации VirtualBox, и кому не важна высокая производительность гостевой системы, а просто нужен доступ к уже установленной Windows7.
Для остальных - отличная статья от fox4 по настройке гипервизора Xen.

При установке OS с нуля лучше размечать разделы через любой live-cd, для того, чтобы Windows7 не создавала системный стометровый раздел.
Я устанавливал семерку на второй по счету раздел.
Приведу для примера свою разметку:

0. Устанавливаем Windows.
Если еще не установлена. Если установлена, то переустанавливаем (шутка)

1. Включаем драйвер жесткого диска:
В BIOS переключаем режим загрузочного диска в AHCI. Загружаемся в Windows, включаем драйвер с помощью фикса от MS, либо вручную правим реестр.
Без этого при загрузке Windows из VirtualBox получим BSOD с ошибкой "STOP 0X0000007B INACCESSABLE_BOOT_DEVICE".

2. Устанавливаем Kubuntu.
Здесь никаких сложностей для жителей этого форума, уверен, нет )

3. Устанавливаем VirtualBox.
Добавим репозиторий:
~$ sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian raring contrib" >> /etc/apt/sources.list.d/virtualbox.list'Добавим ключ репозитория:
~$ wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -Установим VirtualBox:
~$ sudo apt-get update
~$ sudo apt-get install virtualbox-4.2
Установим плагин для VirtualBox:
Скачиваем, устанавливаем:

Я люблю, когда в /home/$USER/ все чисто и аккуратно, поэтому папку для виртуальных машин создаю в /home/$USER/.VirtualBox/VM и указываю в настройках:

4. Для того, чтобы работать с виртуальными машинами без root привилегий, добавим пользователя в группы disk и vboxusers:
~$ sudo adduser $(whoami) disk
~$ sudo adduser $(whoami) vboxusers
Перелогинимся.

5. Создаем загрузчик для Windows:
Так как Windows уже установлена и загружает ее линуксовый grub, проще всего создать виртуальный диск iso с существующим grub и загружать с него.
Для этого установим пакет xorriso:
~$ sudo apt-get install xorrisoСоздаем директории либо вручную, либо
~$ mkdir -p ~/.iso/boot/grubВ этой директории (~/.iso/boot/grub) создаем файл grub.cfg со следующим содержимым:

Раздел "menuentry Windows" копируем из /boot/grub/grub.cfg
Создаем grub.iso:
~$ grub-mkrescue --output=/home/$USER/.iso/grub.iso /home/$USER/.iso/

6. Создаем VMDK-образы с виндовыми разделами:
Проверяем существующие разделы:
~$ fdisk -lСоздаем vmdk с системным диском C:\ Windows7
~$ VBoxManage internalcommands createrawvmdk -filename /home/$USER/.VirtualBox/VM/Windows7.vmdk -rawdisk /dev/sda -partitions 3 -relativeЗдесь "Windows7.vmdk" - название образа, который разместим в папке ~/.VirtualBox/VM/, ранее созданную. А "-partitions 3" - раздел с виндой, который в моем случае размещен на /dev/sda3.
Создаем vmdk с диском D:\ Programs.
~$ VBoxManage internalcommands createrawvmdk -filename /home/$USER/.VirtualBox/VM/Programs.vmdk -rawdisk /dev/sdb -partitions 1 -relativeЗдесь "-partitions 1" раздел на /dev/sdb1, который я отвел для виндовых программ и игр. Он находится на втором физическом диске, поэтому и нужен второй vmdk-образ.
Если используется несколько виндовых разделов на одном физическом диске, то достаточно создать один vmdk. К примеру:
~$ VBoxManage internalcommands createrawvmdk -filename /home/$USER/.VirtualBox/VM/Windows7.vmdk -rawdisk /dev/sda -partitions 3,4 -relativeЗдесь "-partitions 3,4" - это /dev/sda3 и /dev/sda4

7. Создаем виртуальную машину:
Приведу несколько скриншотов, с основными моментами.

8. Загружаемся:
Если все сделано правильно, grub проскочит незаметно и Windows загрузится. Сразу же должны установиться драйверы жесткого диска, о которых шла речь в пункте 1.
Далее нужно установить дополнения гостевой оси.
При этом в виртуальном CD-ROM появится установщик "VirtualBox Guest Additions".
Если нужна поддержка Aero то ставим галку "Direct3D Support" (Это эксперементальная функция!).
Отказываемся от перезагрузки.
Возвращаем наш grub.iso на законное место: ставим галку
Перезагружаем винду, радуемся )

9. Перезагружаем систему, загружаемся в Windows. Убеждаемся, что винда не поломалась и возвращаемся в любимую Kubuntu.