Запуск установленной Windows XP/Vista в VirtualBox под Linux

Очередная статья нашего сотрудника про запуск установленной Windows XP/Vista в VirtualBox под ОС Fedora 14. Достаточно удобное и простое в реализации решение, используемое в нашем офисе. В статья находится подробная инструкция со скриншотами по запуску операционной системы Windows в виртуальной среде.

В нашей компании используется интернет-банкинг faktura.ru. Достаточно удобный интернет-банкинг, но к сожалению он не работает под Linux.

У меня на ноутбуке стоит 2 операционные системы:

1) Linux Fedora 14 (основная)

2) Windows Vista (для интернет-банкинга)

Для использования интернет-банкинга приходилось регулярно перезагружаться из Linux в Windows -- очень не удобно.

В качестве решения данной проблемы выбрана виртуацизация на VirtualBox-OSE. Простой в использовании на десктопе, бесплатный. В этом посте хочу рассказать как запустить в VirtualBox уже установленную на физический раздел Windows Vista/XP под Linux Fedora.

Для запуска нам необходимо сделать следующее:
1. Установить VirtualBox.
2. Сделать загрузочный диск с установленным Grub, с него-то как раз и будем грузить установленную Windows.
3. Подготовить файл vmdk (Virtual Machine Disk), ссылающийся на наш физический диск (сам физический диск с Windows не модифицируется и с него можно будет загружаться как обычно).
4. Создать виртуальную машину и установить ей жесткий диск vmdk и созданный нами загрузочный диск.

А теперь более подробно по шагам.

1. Устанавливаем VirtualBox-OSE.

 yum install VirtualBox-OSE

2. Создаем папку в домашнем каталоге.

 mkdir -p iso/boot/grub

3. Копируем в папку 2 файла grub.conf и stage2_eltorito.

 cp /usr/share/grub/i386-redhat/stage2_eltorito iso/boot/grub
 cp /boot/grub/grub.conf iso/boot/grub

4. Редактируем grub.conf.

Так как Windows уже стоит на физическом разделе, то в этом файле должна быть запись вида:

 title Windows Vista
        rootnoverify (hd0,1)
        chainloader +1

Если ее нет, то необходимо добавить с указанием физического раздела, куда у Вас установлена Windows [у меня это (hd0,1)].

Изменяем значение параметра default чтобы Windows Vista/XP запускалась по умолчанию. Это порядковый номер в списке операционных, систем нумерация начинается с 0.

Остальные имеющиеся операционные системы можно закоментировать.

 grub.conf generated by anaconda
 #
 # Note that you do not have to rerun grub after making changes to this file
 # NOTICE:  You have a /boot partition.  This means that
 #          all kernel and initrd paths are relative to /boot/, eg.
 #          root (hd0,2)
 #          kernel /vmlinuz-version ro root=/dev/sda6
 #          initrd /initrd-[generic-]version.img
 #boot=/dev/sda
 default=0
 timeout=5
 splashimage=(hd0,2)/grub/splash.xpm.gz
 hiddenmenu
 # title Fedora (2.6.35.6-48.fc14.i686)
 #       root (hd0,2)
 #       kernel /vmlinuz-2.6.35.6-48.fc14.i686 ro root=UUID=bdf9ac6d-fa1d-451f-a45d-d526c3eb3bc4 rd_NO_LU$
 #       initrd /initramfs-2.6.35.6-48.fc14.i686.img
 # title Fedora (2.6.35.6-45.fc14.i686)
 #       root (hd0,2)
 #       kernel /vmlinuz-2.6.35.6-45.fc14.i686 ro root=UUID=bdf9ac6d-fa1d-451f-a45d-d526c3eb3bc4 rd_NO_LU$
 #       initrd /initramfs-2.6.35.6-45.fc14.i686.img
 title Windows Vista
        rootnoverify (hd0,1)
        chainloader +1

5. Cоздаем iso образ загручоного диска.

mkisofs -R -b iso/boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso

6. Cоздаем файл vmdk ссылающийся на логический диск, куда установлена Windows Vista.

VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/WinHD.vmdk -rawdisk /dev/sda -partitions 2 -relative -register

7. Добавляем в VirtualBox виртуальную машину.

Выбираем в меню Machine->New...

1-VirtualBox

Задаем имя виртуальной машины и выбираем операционную систему Windows Vista. Нажимаем Next.

2-VirtualBox

Задаем объем оперативной памяти. Нажимаем Next.

3-VirtualBox

Выбираем созданный нами диск. Нажимаем Next.

4-VirtualBox

Нажимаем Finish.

5-VirtualBox

8. Добавляем в File => Virtual Media Manager => CD/DVD Images наш образ grub.iso.

9. В свойствах виртуальной машины на закладке Storage устанавливаем в CD/DVD привод образ grub.iso

Нажимаем ОК и стартуем виртуальную машину.

6-VirtualBox

Все, можно пользоваться машиной.

P.S. Замечены некоторые неудобства работы, а именно через некоторое время Windows начинает требовать повторную активацию, хотя в безопасном режиме работает нормально. Мне безопасного режима хватает чтобы сделать все мои интернет-банковские дела:)

Роман
Участник проекта OpenAdmins