как использовать человечность минимальные изображения с kvm

Я раскидываюсь для использования человечности минимальные изображения для создания 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.

0
задан 16 November 2018 в 02:26

2 ответа

Минимальные изображения являются подтипом облачных изображений и потребности как таковой, которая будет инициализирована с 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
0
ответ дан 27 October 2019 в 04:28

ПОДГОТОВКА

Посмотрите если аппаратная виртуализация поддержки оборудования...

$ egrep -c '(vmx|svm)' /proc/cpuinfo 
2                // A result of '0' means no. '1' or higher means yes

... затем перезагрузка в BIOS и включает его.

СОЗДАНИЕ ПЕРВОГО VM:

После того как виртуализация включена, затем от нуля до полностью операционного всего три команды. Хостом является 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

ЗАПУСК, ОСТАНАВЛИВАЯСЬ, ПРИОСТАНАВЛИВАЯ И ВОЗОБНОВЛЯЯ ГОСТЯ VM ОТ ХОСТА

$ 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
1
ответ дан 27 October 2019 в 04:28

Другие вопросы по тегам:

Похожие вопросы: