- Матеріал з Xgu.ru Автор: Сергій Черепеніна Короткий URL: vpc2xen Нижче описується процедура...
- [ правити ] Підготовка образу віртуальної машини MS Virtual PC
- [ правити ] Запуск HVM-домену
Матеріал з 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 віртуальної машини.