LINUX.ORG.RU

KVM. Запуск ВМ.

 


0

1

Имеется образ cirros, который нужно запустить. Правильно ли я понимаю, что это готовый образ оси готовой к запуску, а не установочный образ? Если да, то как его запустить? В сети много статей по теме, но везде описан процесс с нуля, т.е. с создания образа.


qemu-system-x86_64 -enable-kvm -m512 cirros.img

как минимум, еще о сети надо озаботиться, это есть в тех доках которые ты читал

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)

При создании виртуалки укажи что грузиться надо с винта (--boot hd), например:

virt-install --accelerate --hvm --connect qemu:///system --name MyCirrOS --ram 1024 --vcpus=1 --os-type=linux --disk path=/путь/к/твоему/cirros-0.3.3-x86_64-disk.img,bus=virtio,cache=none --network network=default,model=virtio --vnc --noautoconsole --noapic -v --boot hd
shrub ★★★★★
()

Если не имел дело с kvm, то лучше, думаю, использовать его через libvirt и virt-manager (гуй). Кидаешь образ в пул default (по дефолту, по крайней мере в debian, /var/lib/libvirt/images), обновляешь пул (правой кнопкой по подключению > сведения > хранилище или из консоли: virsh pool-refresh default) и создаёшь машину, выбрав «импорт существующего образа диска).

te111011010
()
Ответ на: комментарий от shrub
[root@gr9 adm01]# virt-install --accelerate --hvm --connect qemu:///system --name MyCirrOS --ram 512 --vcpus=1 --os-type=linux --disk path=/home/adm01/cirros-0.3.2-x86_64-disk.img,bus=virtio,cache=none --network=bridge:br0,model=virtio --vnc --boot hd

Starting install...
ERROR    internal error Process exited while reading console log output: char device redirected to /dev/pts/2
qemu-kvm: -drive file=/home/adm01/cirros-0.3.2-x86_64-disk.img,if=none,id=drive-virtio-disk0,format=raw,cache=none: could not open disk image /home/adm01/cirros-0.3.2-x86_64-disk.img: Permission denied

Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start MyCirrOS
otherwise, please restart your installation.
[root@gr9 adm01]# ll /home/adm01/cirros-0.3.2-x86_64-disk.img
-rwxrwxrwx 1 root root 13167616 Oct  9 13:37 /home/adm01/cirros-0.3.2-x86_64-disk.img

Мост создан.

eonqee
() автор топика
Ответ на: комментарий от te111011010

Пробовал. При запуске сразу черный экран. Что-то делаю не так.

eonqee
() автор топика
Ответ на: комментарий от eonqee

После

chmod go+rx /var/lib/libvirt/images
chmod o-rwx /var/lib/libvirt/images/*

[root@gr9 adm01]# virt-install --accelerate --hvm --connect qemu:///system --name MyCirrOS --ram 512 --vcpus=1 --os-type=linux --disk path=/var/lib/libvirt/images/cirros-0.3.2-x86_64-disk.img,bus=virtio,cache=none --network=bridge:br0,model=virtio --vnc --boot hd

Starting install...
Creating domain...                                                                            |    0 B     00:00     
Cannot open display: 
Run 'virt-viewer --help' to see a full list of available command line options
Domain creation completed. You can restart your domain by running:
  virsh --connect qemu:///system start MyCirrOS
eonqee
() автор топика
Ответ на: комментарий от eonqee

Как сконнектиться с вм?

[root@gr9 adm01]# virt-viewer -c qemu:///system MyCirrOS
Cannot open display: 
Run 'virt-viewer --help' to see a full list of available command line options

eonqee
() автор топика
Ответ на: комментарий от eonqee

По VNC, пробрось порт если на удалённом сервере делаешь.

Это у тебя первая виртуалка, значит порт 5900. У второй (если она у тебя будет) порт будет 5901 и т.д.

shrub ★★★★★
()
Последнее исправление: shrub (всего исправлений: 1)
Ответ на: комментарий от shrub

Вообщем вот тут написано как сделать http://linuxuser.zs9.ru/?numb=215 (первое что в гугле нашёл). Только ты VNC сервер не поднимай, у тебя qemu уже всё сделал, тебе осталось только пробросить порт.

Под виндой ssh-туннель можно сделать при помощи PuTTY. В настройках указываешь хост где поднял виртуалку, в разделе connection - SSH - Tunnels указываешь порт удалённый и локальный, коннектишься. у тебя получается туннель, через какой-нибудь UltraVNC конектишься к себе на локалхост на тот порт что пробросил, и он открывает тебе твою виртуалку. Есть куча примеров с картинками, если что. (посмотри на хабре, например).

Ну а если ты это делаешь локально, то без всяких пробросов портов соединяйся VNC вьювером.

// Если не нравится VNC, соединяться можешь через spice, например. Смотри ман в сторону ключа --graphics, я с --vnc просто как пример тебе привёл

shrub ★★★★★
()
Последнее исправление: shrub (всего исправлений: 2)
Ответ на: комментарий от shrub

Локально не коненктится. С внешнего айпи соединился. Спасибо! Вот только теперь на вм сетка не пашет. Network is ureachable. Видимо бридж криво настроил.

eonqee
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.