Запуск виртуальных машин 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.

Vhdw1.JPG

Во время работы с этим мастером необходимо будет выбрать следующие опции:

  • На шаге Disk OptionEdit an existing virtual disk
  • На шаге Virual Disk to Edit — нужный *.vhd файл

Vhdw2.JPG

  • На шаге Virtual Disk Information and OptionsA new File
  • На шаге Virtual Hard Disk MergeFixed-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 виртуальной машины.

[править] Дополнительная информация

Flash icon.jpg

Флэш-ролик
http://nt.ua/swf/vpc2xen0.html

Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure