На этот вопрос уже есть ответ здесь:
Я немного застрял в виртуализации на 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
То, что вы описываете, является либо системой загрузки, для которой не настроены параметры последовательной консоли, либо виртуальной машиной, к которой не добавлено последовательное устройство. В большинстве случаев вам придется изменить параметры загрузки программы установки (в частности, аргументы ядра), чтобы включить что-то вроде 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
Это запустит «установщик», который в данном случае просто запускает новую подготовленную виртуальную машину и подключается к ее последовательной консоли.