Назад | Перейти на главную страницу

kvm- запуск ВМ через шпатлевку

Я хочу настроить виртуальную машину (хост: сервер ubuntu / гостевой сервер ubuntu)

Я подключаюсь через шпатлевку (из окон) к своему серверу и запускаю следующие команды:

#create the guest image
qemu-img create -f qcow2 test.img 6G
#launch the guest
kvm -m 256 -cdrom ubuntu-14.04.1-server-amd64.iso -boot d test.img

и я получаю следующую ошибку:

Could not initialize SDL(No available video device) - exiting

Я думаю, это имеет смысл, поскольку сервер не подключен к какому-либо экрану ... Но мне нужен способ обойти это.

Посмотрев на некоторые форумы, я попытался добавить опцию -curses. К сожалению экран шпатлевки показывает 640х480, и тогда я ничего не могу сделать.

Есть у кого-нибудь идеи?

Как предложил Майкл Хэмптон, вместо использования KVM напрямую используйте virsh, что значительно упрощает работу с виртуальными машинами (не только KVM).

Как root, сначала установите необходимые пакеты:

apt-get install virtinst libvirt-bin

Возможно, вы захотите иметь сетевой доступ на своем гостевом компьютере, вам понадобится создать интерфейс моста в вашей хост-системе (скажем, br0) или назначить выделенный сетевой интерфейс для вашего гостя (в основном предпочтительнее первое решение) .

Чтобы создать гостя, вы будете использовать команду virt-install. Как root, запустите

virt-install --name=guest_name --virt-type qemu --vcpus 1 --ram=256 --os-type=linux --os-variant=ubuntutrusty --connect qemu:///system --network bridge=br0 --cdrom /path/to/ubuntu-14.04.1-server-amd64.iso --disk path=/path/to/test.img,size=6 --noautoconsole

Обратите внимание, что если вы определяете параметр --disk с параметром size (кстати, в ГБ), образ будет создан автоматически во время установки. Если вы уже создали это изображение, вы можете не использовать эту опцию, чтобы использовать существующее изображение. Если вы создаете новое изображение, вы также можете добавить опцию «формат», например.

--disk path=/path/to/test.img,size=6,format=qcow2

Вместо файла образа вы также можете использовать LVM-устройство или выделенный раздел / жесткий диск.

--noautoconsole предотвращает прямое подключение к гостю после создания. Если вы хотите подключиться автоматически, не используйте эту опцию.

Использовать

virsh console guest_name

для подключения к вашему гостю (это работает и с замазкой). Чтобы выйти из консоли, нажмите CTRL + 5 или CTRL +] (только английская раскладка клавиатуры, если вы используете другую раскладку, ищите в Google, на немецкой раскладке это CTRL + 9).

Варианты, которые можно рассмотреть:

--hvm Вынудил гостя быть полностью виртуализированным. Если вы не укажете этот параметр, virt-install по умолчанию попытается создать паравиртуализированного гостя.

- графика vnc или --graphics sdl или - графика нет По умолчанию virt-install устанавливает --graphics = vnc, если установлена ​​переменная среды DISPLAY, поэтому в большинстве случаев вы можете не указывать эту опцию. Если вы хотите использовать sdl (большинство людей, которых я знаю, используют VNC), вы выбираете другой вариант. Если вы не хотите иметь графический вывод, вам НЕОБХОДИМО указать последовательный вывод для текстовой консоли, чтобы иметь доступ к нему через "virsh console guest_name".

--arch = ppc64 По умолчанию архитектура хоста будет передана виртуальной машине. Однако, если вы хотите что-то другое, установите эту опцию (конечно, с желаемой архитектурой)