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

Установите гостевую CentOS 7 на KVM и на CentOS7 без графического интерфейса

Я немного застрял с виртуализацией на 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

Это запустит «установщик», который в данном случае просто запускает вновь подготовленную виртуальную машину и подключается к ее последовательной консоли.