Установите гостевую 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 list --all

мне сообщает. Как завершить установку и начать использовать гостевую ОС с сервера? У меня нет графического интерфейса для доступа к нему, я использую только терминал.

Заранее благодарю!

BR: Bert

0
задан 14 November 2016 в 16:12
1 ответ

То, что вы описываете, является либо системой загрузки, для которой не настроены параметры последовательной консоли, либо виртуальной машиной, к которой не добавлено последовательное устройство. В большинстве случаев вам придется изменить параметры загрузки программы установки (в частности, аргументы ядра), чтобы включить что-то вроде 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 - путь к диску = / var / lib / libvirt / images / vm1.qcow2 --import --nographics --serial = pty --os-type = linux --os-variant rhel7

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

0
ответ дан 5 December 2019 в 09:14

Теги

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