Создание виртуальной машины на KVM

Для создания виртуальной машины в KVM я использую Ubuntu Server 12.04 v2. На момент написания это последний LTS дистрибутив Ubuntu.

KVM, в отличие от гипервизора Xen, встроен в ядро Linux. Для его использования вам нужны две вещи: поддержка компьютером виртуализации и утилиты для управления гипервизором. Про настройку гипервизора вы можете прочитать в статье http://itman.in/kvm-hypervisor-setup/

Создание виртуальной машины

Загружаем на сервер iso-образ дистрибутива операционной системы, которая будет установлена в виртуальной машине. Я устанавливаю Windows Server 2012.

Создаем виртуальную машину:

$ sudo virt-install --name=srv1 --ram=2000 --boot=cdrom,hd --disk=path=srv1hd,size=50,bus=virtio --cdrom=/data/admin/ISO/Windows_Server_2012_Standard_Ru.IMG --os-type=windows --os-variant=win2k8 --graphics=vnc,password=09876 -w bridge:br0 --autostart

Полученный результат:

Starting install...
Creating storage file srv1hd | 50 GB 00:00
Creating domain... | 0 B 00:00
WARNING Unable to connect to graphical console: virt-viewer not installed. Please install the 'virt-viewer' package.
Domain installation still in progress. Waiting for installation to complete.

Что виртуальная машина запустилась, что можно проверить командой:

$ virsh list
 Id Name State
----------------------------------
 1 srv1 running

Для установки ОС в виртуальной машине подключимся к ней с помощью VNC

Сперва нужно настроить туннель, поскольку сервер запустил VNC только на адресе 127.0.0.1.

В настройках Putty dо вкладке Connection-SSH-Tunnels — заполняем поля Source port 5900, Destination localhost:5900, нажимаем Add. Должна появится следующая запись:

Подключение к виртуальной машине KVM через VNC

Для каждой виртуальной машины порт будет отличаться на 1. Для второй машины нужно подключаться к порту 5901, для третьей — к 5902 и тд.

Запускаем клиент VNC (я использую UltraVNC Viewer) и подключаемся к localhost:5900. Если все сделано правильно, то мы увидим экран нашей виртуальной машины:

kvm-windows-install-vnc

Далее устанавливаем ОС как на обычном компьютере.

 

Создание виртуальной машины на KVM: 5 комментариев

  1. ругается на
    internal error Process exited while reading console log output: char device redirected to /dev/pts/4
    kvm: -drive file=/root/ubuntuprecise.img,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw: could not open disk image /root/ubuntuprecise.img: Permission denied

    дал все права, всё равно ругается, подсажите пожалуйста, в чём дело.

  2. сама команда

    virt-install —name=ns1 —ram=2000 —boot=cdrom,hd —disk=path=/var/ns1hd,size=10,bus=virtio —cdrom=/root/ubuntuprecise.img —os-type=linux —os-variant=ubuntuprecise —graphics=vnc,password=1qa2ws -w bridge:br0 —autostart

  3. Стартую систему:
    sudo virt-install —name=srv1 —ram=2000 —boot=cdrom,hd —disk=path=srv1hd,size=20,bus=virtio —c ru_win_srv_2003_r2_enterprise_with_sp2_vl_cd1_x13-46484.iso —os-type=windows —os-variant=win2k3 —graphics=vnc,password=123456 -w bridge:br0 —autostart
    Захожу через vncviewer:
    Программа установки не нашла на ПК установленных дисков, F3 и так по кругу.
    В чем может быть проблема?

    1. Нужно примонтировать virtio-win.iso (драйвера дисков, гугл в помощь)
      —cdrom /path/to/file/virtio.iso

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *