Для создания виртуальной машины в 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. Должна появится следующая запись:
Для каждой виртуальной машины порт будет отличаться на 1. Для второй машины нужно подключаться к порту 5901, для третьей — к 5902 и тд.
Запускаем клиент VNC (я использую UltraVNC Viewer) и подключаемся к localhost:5900. Если все сделано правильно, то мы увидим экран нашей виртуальной машины:
Далее устанавливаем ОС как на обычном компьютере.
ругается на
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
дал все права, всё равно ругается, подсажите пожалуйста, в чём дело.
сама команда
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
всё спасибо, разобрался, я под root сидел…
Стартую систему:
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 и так по кругу.
В чем может быть проблема?
Нужно примонтировать virtio-win.iso (драйвера дисков, гугл в помощь)
—cdrom /path/to/file/virtio.iso