вівторок, 8 січня 2013 р.

Встановлення Windows XP на віртуальну машину KVM

Процедури установки і налаштування хост-сервера не розглядається в рамках у цієї статті.

Що дано:
  • Хост-система Ubuntu Server 12.04 LTS
  • KVM
  • Гостьова система Windows XP
Під час інсталяції Windows XP на віртуальну машину KVM стикнувся з дуже низьким дисковим I/O. Метод спроб і помилок бажаний результат був досягнутий.

Створення образу гостьової машини розміром 20 гігабайт у форматі qcow2. Серед підтримуваних форматів QEMU, цей — найбільш універсальний.
$ qemu-img create -f qcow2 -o preallocation=metadata winxp.qcow2 20G

Virtio — це такі спеціальні драйвера, які безпосередньо прокидають фізичне залізо у віртуалку, без емуляції його. Власне це поввино зменшувати навантаження на хост-машину.

У Windows XP, як відомо, немає драйверів Virtio і при установці виникає помилка через відсутність доступу до жорсткого диску.

Для установки драйверів можете використати мій образ дискети Virtio Disk Floppy.
Або створити його власноруч (чи оновити драйвери на дискеті) за допомогою найсвіжіших Virtio Windows Drivers:
$ dd bs=512 count=2880 if=/dev/zero of=viostor-0.1-49-floppy.img
$ mkfs.msdos viostor-0.1-49-floppy.img
$ mkdir /mnt/floppy
$ sudo mount -o loop viostor-0.1-49-floppy.img /mnt/floppy
$ mkdir /mnt/iso
$ sudo mount -o loop virtio-win-0.1-49.iso /mnt/iso
і скопіювати відповідні файли viostor з ISO на дискету, використовуючи мій образ в якості орієнтира.
Для довідки:
wxp — Windows XP
wnet — Windows Server 2003

Далі переходимо до інсталяції віртуальної машини:
$ sudo virt-install -n winxp -r 1024 --disk path=winxp.qcow2,format=qcow2,bus=virtio,cache='writeback' --disk path=viostor-0.1-30-floppy.img,device=floppy -c winxp.iso --video=vmvga --accelerate --os-variant=winxp -v --vnc -w bridge:virbr0
-n winxp — ім'я віртуальної машини;
-r 1024 — обсяг оперативної пам'яті(в мегабайтаз) для неї;
--disk path=winxp.qcow2,format=qcow2,bus=virtio,cache='writeback' — шлях до файлу, який буде використовуватися в якості віртуального жорсткого диску для гостьової ОС. Зверніть увагу на опції bus=virtio,cache='writeback';
--disk path=viostor-0.1-30-floppy.img,device=floppy — образ дискети з драйверами, що підключається як віртуальний floppy;
-c winxp.iso — образ CD гостьової ОС, що підключається як віртуальний cdrom
--video=vmvga — вказуємо модель відео-карти (Vmware Windows Tools ISO);
--accelerate --os-variant=winxp -v — прискорюємо, оптимізуємо ВМ для конкретної гостьової ОС і задіюємо апаратні можливості віртуалізації;
--vnc — встановлюємо віртуальну консоль і експортуємо її як vnc-сервер;
-w bridge:virbr0 — вказуємо bridge-пристрій для приєднання до нього віртуальної мережевої карти.

На початку інсталяції Windows XP натисніть клавішу F6, коли буде запропоновано вказати додаткові драйвери SCSI і натисніть "s" при появі запиту на системному диску. У графічній частині установки XP ви також повинні дати згоду на установку непідписаних драйверів для установки.



Немає коментарів: