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

Использование virt-install для создания виртуальной машины Ubuntu с iso / доступом к консоли virsh

Я пытаюсь настроить виртуальную машину сервера Ubuntu (только CLI) на хосте Debian (только CLI), используя virt-install (версия 1.0.1).

Но после установки:

sudo virt-install --name=<name> --disk path=/home/locadm/kvm/images/ubuntu/bionic-image1.img,format=raw,device=disk,bus=virtio,cache=none --memory=1024 --vcpu=1 --cdrom=./ubuntu-18.04.4-live-server-amd64.iso

Я получил:

ВНИМАНИЕ! Носитель CDROM по умолчанию не выводит текст в текстовую консоль, поэтому вы, скорее всего, не увидите текстовый вывод установки. Возможно, вы захотите использовать --location. Начало установки ... Создание домена ... | 0 B 00:00 Подключено к домену Escape-символ ^]

Нет ответа на любой ввод с клавиатуры (кроме escape-команды). Я использовал это при создании виртуальной машины:

--cdrom=<LOCAL PATH TO ISO>

Из того, что я прочитал, я мог бы вместо этого использовать:

--location=<URL PATH TO INSTALLER> \ --extra-args console=ttyS0

(что может решить проблему)

но проблема в том, что у меня нет подключения к Интернету, поэтому я не могу использовать URL-адрес. Я попытался смонтировать файл iso и указать его как расположение но это не удалось.

Я решил на время отказаться от Ubuntu, хотя это решение, вероятно, будет работать и для ISO-образа Ubuntu.

Я сделал следующее:

  1. Создать диск:

qemu-img create -f raw disk.img +2G

  1. Загрузите iso-файл netinst VM отсюда:

https://www.debian.org/distrib/netinst

т.е. я скопировал файл https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.3.0-amd64-netinst.iso к хосту виртуальной машины.

  1. Настройка ВМ

virt-install --accelerate --hvm --connect qemu:///system --cdrom debian-10.3.0-amd64-netinst.iso --name <vm_name> --ram 256 --disk path=disk.img,size=3 --vnc

  1. На машине с Windows 10 (в той же сети) я настроил SSH-туннель (используя Putty / Powershell) для VNC для моей новой виртуальной машины:

ssh -N -T <username>@<vm_host_machine> -L 5900:127.0.0.1:5906 -v

Я выяснил, что порт для моей новой виртуальной машины был 5906, используя следующую команду на хосте виртуальной машины:

virsh vncdisplay <vm_name>

  1. Вернемся к машине с Windows 10:

Я открыл "VNC Viewer" и создал новое соединение с vnc-сервером (Файл> Новое соединение) с "localhost: 5900" и вуаля появился графический интерфейс с установщиком Debian для моей новой виртуальной машины!

Запутанный, но он работает.