Я немного застрял с виртуализацией на CentOS 7 с использованием KVM. Всякий раз, когда я пытаюсь создать виртуальную машину, она постоянно говорит мне подключиться к машине через консоль и завершить установку. Каждый раз, когда я подключаюсь, я не могу войти во что-либо, я могу только выйти из консоли.
Как я создаю машину:
virt-install --name vm1 --network bridge: br0 --ram = 1024 --vcpus = 1 --disk path = / var / lib / libvirt / imagesw.img, size = 10 --graphics none --location = / mnt / iso
Машина работает, по крайней мере, так
список virsh - все
рассказывая мне. Как завершить установку и начать использовать гостевую ОС на сервере? У меня нет графического интерфейса для доступа к нему, я использую только терминал.
Заранее спасибо!
Б.Р .: Берт
Вы описываете либо систему загрузки, для которой не настроены параметры последовательной консоли, либо виртуальную машину, к которой не добавлено последовательное устройство. В большинстве случаев вам придется изменить параметры загрузки установщика (в частности, аргументы ядра), чтобы включить что-то вроде console=tty0 console=ttyS0,115200
. Также убедитесь, что вы включили последовательное устройство в строку virt-install, так как я не вижу добавленного. Я объясню это позже в своем ответе.
Вы можете использовать что-то более подходящее для всей этой задачи и использовать virt-builder
. Это создает образы дисков виртуальных машин с довольно общими приемлемыми значениями по умолчанию при минимальной установке. Это инструмент с широкими возможностями настройки, как и virt-install
является. Его справочная страница чрезвычайно хорошо написана.
virt-builder
захватит подписанные образы виртуальных машин из нескольких выделенных репозиториев и создаст файл образа диска с этим содержимым (формат образа диска зависит от выбранных параметров). Например, следующая команда создаст образ диска CentOS 7 в формате qcow2 с тонким выделением 20 ГБ. Он также вставит мой открытый ключ ssh в домашний каталог root, а также установит для имени хоста значение fubar
. Внимательно прочтите страницу руководства, поскольку возможности выходят далеко за рамки этого.
# virt-builder centos-7 --arch amd64 -o /var/lib/libvirt/images/centos-7.qcow2 --format qcow2 --size 20G --hostname fubar --ssh-inject root:file:~/.ssh/id_rsa.pub
Этот образ диска готов для подключения к виртуальной машине, что можно сделать с помощью virt-install
, почти идентично тому, как вы это сделали в своем вопросе. Будет одна большая разница в том, что мы укажем --import
рядом --disk
чтобы мы указывали на существующее изображение, а не создавали новое. Мы также не будем указывать "размер" в --disk
, так как --import
исключает этот вариант. Также обратите внимание, что я явно добавил --serial
вариант, так как нам нужно убедиться, что устройство существует для включения консоли.
# virt-install --name vm1 --network bridge=br0 --ram=1024 --vcpus=1 --disk path=/var/lib/libvirt/images/vm1.qcow2 --import --nographics --serial=pty --os-type=linux --os-variant rhel7
Это запустит «установщик», который в данном случае просто запускает вновь подготовленную виртуальную машину и подключается к ее последовательной консоли.