Запуск виртуальных машин MS Virtual PC в Xen
Материал из Xgu.ru
Автор: Сергей Черепенин
- Короткий URL: vpc2xen
Ниже описывается процедура конвертирования образа виртуальной машины MS Virlual PC в образ, пригодный для запуска с помощью монитора виртуальных машин Xen. Полученный в результате процедуры образ может использовать не только в Xen, но и в других системах: QEMU, VirtualBox и KVM.
Содержание |
[править] Суть метода
Для того чтобы преобразовать .VHD-файл в формат сырого диска используется мастер Virtual Disk Wizard.
В ходе использования этого мастера нужно в пункте Virtual Hard Disk Merge выбрать опцию Fixed-size.
Использовать полученный в результате образ как образ виртуального жёсткого диска для гостевого домена.
Ниже данная процедура описывается подробно.
[править] Описание стенда
Стенд состоит из двух компьютеров, на которых запущенны:
- ОС Windows XP SP2 (IP-адрес: 10.0.17.5/24);
- Debian GNU/Linux с ядром 2.6.18.8-xen (IP-адрес: 10.0.17.1/24).
Образы виртуальных машин лежат на Windows, мы будем копировать их на Linux.
[править] Подготовка образа виртуальной машины MS Virtual PC
Образы виртуальных машин лежат на диске C компьютера под управлением Windows. Подмонтируем этот диск.
%$ sudo mount.cifs //10.0.17.5/c$ /mnt -o username=sergey,iocharset=utf8
Образы виртуальных машин — файлы *.vhd находятся в папке C:\2824:
%$ tree /mnt/2824/Microsoft\ Learning/ /mnt/2824/Microsoft Learning/ |-- 2824 | |-- 2824_Demo-CSS-01.vhd | |-- 2824_Demo-ISA-01.vhd | |-- 2824_Den-CSS-01.vhd | |-- 2824_Den-Clt-01.vhd | |-- 2824_Den-DC-01.vhd | |-- 2824_Den-ISA-01.vhd | |-- 2824_Den-ISA-02.vhd | |-- 2824_Den-ISAEE-01.vhd | |-- 2824_Den-ISAEE-02.vhd | |-- 2824_Den-ISAEE-03.vhd | |-- 2824_Den-Msg-01.vhd | |-- 2824_Den-Web-01.vhd | |-- 2824_Gen-Web-01.vhd | |-- 2824_RO-ISAEE-01.vhd | |-- Demo-CSS-01.vmc | |-- Demo-ISA-01.vmc | |-- Den-CSS-01.vmc | |-- Den-Clt-01.vmc | |-- Den-DC-01.vmc | |-- Den-ISA-01.vmc | |-- Den-ISA-02.vmc | |-- Den-ISAEE-01.vmc | |-- Den-ISAEE-02.vmc | |-- Den-ISAEE-03.vmc | |-- Den-Msg-01.vmc | |-- Den-Web-01.vmc | |-- Gen-Web-01.vmc | `-- RO-ISAEE-01.vmc `-- Base |-- Base04A.vhd `-- Base04C.vhd
Один из вышеуказанных образов:
%$ ls -lh /mnt/2824/Microsoft\ Learning/2824/2824_Demo-CSS-01.vhd -rwxrwSrwt 1 root root 735M Jul 11 2006 /mnt/2824/Microsoft Learning/2824/2824_Demo-CSS-01.vhd %$ file /mnt/2824/Microsoft\ Learning/2824/2824_Demo-CSS-01.vhd /mnt/2824/Microsoft Learning/2824/2824_Demo-CSS-01.vhd: setgid sticky data
Как показывает вывод команды file, 2824_Demo-CSS-01.vhd — это просто данные в каком-то неизвестном формате (Virtual PC). Нам необходимо получить полный образ диска этой виртуальной машины.
Для этого на компьютере под управлением ОС Windows XP SP2, в свойствах соответствующей виртуальной машины, в настройках Hard Disk, запустите мастер Virtual Disk Wizard.
Во время работы с этим мастером необходимо будет выбрать следующие опции:
- На шаге Disk Option — Edit an existing virtual disk
- На шаге Virual Disk to Edit — нужный *.vhd файл
- На шаге Virtual Disk Information and Options — A new File
- На шаге Virtual Hard Disk Merge — Fixed-size, и путь к создаваемому образу C:\Documents and Settings\sergey\Рабочий стол\2824_Demo-CSS-01_mod.vhd
В результате должен получиться файл:
%$ ls -lh /mnt/Documents\ and\ Settings/sergey/Рабочий\ стол/2824_Demo-CSS-01_mod.vhd -rwxrwSrwt 1 root root 8,1G Jul 16 15:48 /mnt/Documents and Settings/sergey/Рабочий\ стол/2824_Demo-CSS-01_mod.vhd %$ file /mnt/Documents\ and\ Settings/sergey/Рабочий\ стол/2824_Demo-CSS-01_mod.vhd /mnt/Documents and Settings/sergey/Рабочий\ стол/2824_Demo-CSS-01_mod.vhd: setgid sticky x86 boot sector, Microsoft Windows XP MBR, Serial 0xa70aa70a; partition 1: ID=0x7, active, starthead 1, startsector 63, 16771797 sectors
Как видно, файл представляет собой теперь обычный образ операционной системы. Это то, что нужно.
Далее необходимо загрузить виртуальную машину Demo-CSS-01 на только что созданном диске для установки стандартного IDE-контроллера и удаления Virtual Machine Additions. Если необходимо, сохраните сетевые настройки. Затем необходимо выключить с сохранением в .vhd-файл виртуальную машину.
[править] Запуск HVM-домена
Теперь образ готов для запуска в Xen-домене.
Конфигурационный файл виртуальной машины xen:
%$ egrep -v "^\#|^\ *$" /etc/xen/2824-Demo-CSS-01 import os, re arch = os.uname()[4] if re.search('64', arch): arch_libdir = 'lib64' else: arch_libdir = 'lib' kernel = "/usr/lib/xen/boot/hvmloader" builder='hvm' memory = 640 shadow_memory = 8 name = "Demo-CSS-01" vif = [ 'type=ioemu, bridge=br0, mac=00:03:ff:28:e4:9b' ] disk = ['file:/tmp/img.img,hdb,w' , 'file:/data/iso/win2k3Ent.iso,hda:cdrom,r' ] device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm' boot="c" sdl=0 vnc=1 vnclisten="0.0.0.0" vncdisplay=65 stdvga=0 localtime=1 usb=1 usbdevice='tablet' monitor=1
Создание символической ссылки:
$ sudo ln -sf /mnt/Documents\ and\ Settings/sergey/Рабочий\ стол/2824_Demo-CSS-01_mod.vhd /tmp/img.img
Запуск виртуальной машины:
sudo xm create /etc/xen/2824-Demo-CSS-01
Если образ дистрибутива подходящий (file:/data/iso/win2k3Ent.iso,hda:cdrom,r) к версии ОС виртуальной машины, то все драйвера проинсталлируются автоматически. Также необходимо будет выполнить повторную активацию ОС Windows виртуальной машины.
[править] Дополнительная информация
Флэш-ролик |
|
---|