Я раскидываюсь для использования человечности минимальные изображения для создания libvirt/KVM VMs. Я запустил мастер VM-менеджера, выбрал "import existing disk image", указал на него на загруженное изображение и удостоверился, что сетевой адаптер использует virtio драйвер. Я присвоил 2 виртуальных ядра и 4 ГБ RAM к VM. Все другие настройки оставили со значениями по умолчанию. К сожалению, VM замораживается при начальной загрузке, прямо после отображения информации о BIOS и "Начальной загрузки от Жесткого диска..." сообщение. Я попробовал и 16,04 и 18,04 изображений. В случае 16,04 дополнительное сообщение "ошибка: никакое такое устройство: корень" был отображен.
Любые подсказки, как заставить его работать, ценились бы :)
Моя хост-машина работает, человечность 16.04 имеет 2 ядра процессора (4 виртуальных ядра с гиперпоточностью) и 16 ГБ RAM.
Минимальные изображения являются подтипом облачных изображений и потребности как таковой, которая будет инициализирована с uvtool, как объяснено в этом ответе. Однако существует немного критических пропавших без вести деталей:
1) для загрузки минимальных изображений, специальный URL должен указанный в --source
опция для uvt-simplestreams-libvirt
:
uvt-simplestreams-libvirt sync --source https://cloud-images.ubuntu.com/minimal/releases/ release=bionic arch=amd64
2) если у Вас есть другие загруженные изображения (как из источника по умолчанию, например), может быть необходимо указать надлежащее label
отфильтруйте при создании минимального VM:
uvt-kvm create --memory 4096 --cpu 2 myminimalvm release=bionic arch=amd64 "label=minimal release"
(Вам, возможно, также понадобится использовать --ssh-public-key-file
опция в зависимости от Вашей установки ssh)
3) после того, как VM создается, необходимо удостовериться, что инструмент Cloudinit закончил свое задание:
uvt-kvm wait --insecure myminimalvm
(Вы, возможно, также должны использовать --ssh-private-key-file
опция в зависимости от Вашей установки ssh)
В этой точке VM готов качаться :) Можно теперь действовать, это (запустите/остановите, пауза/резюме и т.д.) со стандартом libvirt инструменты включая virt менеджера GUI.
Обратите внимание однако при открытии его консоли наблюдение только информации о загрузке BIOS (как описано в вопросе), поскольку минимальные изображения ничего не производят на консоли, ни запускают сервис входа в систему. можно только получить доступ к ним через ssh: любой с
uvt-kvm ssh --insecure myminimalvm # again, --ssh-private-key-file may be needed
или непосредственно с ssh после Вас IP фигуры VM (с virt менеджером, или uvt-kvm ip myminimalvm
и также это обычно находится в выводе uvt-kvm wait
):
ssh ubuntu@ip.of.the.vm
Посмотрите если аппаратная виртуализация поддержки оборудования...
$ egrep -c '(vmx|svm)' /proc/cpuinfo
2 // A result of '0' means no. '1' or higher means yes
... затем перезагрузка в BIOS и включает его.
После того как виртуализация включена, затем от нуля до полностью операционного всего три команды. Хостом является Ubuntu 18.04. Гость также будет 18.04, но это просто, потому что я испытываю недостаток в воображении.
1) Установите KVM, qemu, virt-менеджера и все другие инструменты, в которых Вы нуждаетесь. Всех зависимостей единственного пакета:
$ sudo apt install uvtool
2) Загрузите облачное изображение Ubuntu 18.04. Облачные изображения являются бездисплейными - окружают только. Загрузка занимает несколько минут (приблизительно 350 МБ), не паникуйте:
$ uvt-simplestreams-libvirt sync release=bionic arch=amd64
3) Создайте и запустите Гостя VM 'test1'
$ uvt-kvm create test1 release=bionic
$ virsh list // Check status
Id Name State
----------------------------------------------------
1 test1 running
$ virsh suspend test1
Domain test1 suspended
$ virsh resume test1
Domain test1 resumed
$ virsh shutdown test1
Domain test1 is being shutdown
$ virsh list --all // Use --all to show inactive VMs
Id Name State
----------------------------------------------------
- test1 shut off
$ virsh start test1
Domain test1 started
$ virsh list
Id Name State
----------------------------------------------------
2 test1 running
host$ uvt-kvm ssh test1