Я пытаюсь настроить виртуальную машину сервера 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.
Я сделал следующее:
qemu-img create -f raw disk.img +2G
https://www.debian.org/distrib/netinst
т.е. я скопировал файл https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.3.0-amd64-netinst.iso к хосту виртуальной машины.
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
ssh -N -T <username>@<vm_host_machine> -L 5900:127.0.0.1:5906 -v
Я выяснил, что порт для моей новой виртуальной машины был 5906, используя следующую команду на хосте виртуальной машины:
virsh vncdisplay <vm_name>
Я открыл "VNC Viewer" и создал новое соединение с vnc-сервером (Файл> Новое соединение) с "localhost: 5900" и вуаля появился графический интерфейс с установщиком Debian для моей новой виртуальной машины!
Запутанный, но он работает.