Используя Putty для входа на удаленный сервер CentOS 7, я могу успешно создать гостевую виртуальную машину CentOS 7 на хосте CentOS 7.
Однако команда приводит к зависанию консоли и, в конечном итоге, к истечению времени ожидания, не указывая при этом, что виртуальная машина была успешно создана. Затем мне нужно снова войти в систему с отдельным сеансом Putty, чтобы подтвердить, что гостевая виртуальная машина была создана.
Какие конкретные команды необходимо ввести, чтобы указать хост-машине CentOS 7 создать гостевую виртуальную машину CentOS 7 таким образом, чтобы в терминале можно было получать осмысленные отчеты о результатах без блокировки? команда должна производить значимую обратную связь, которая впоследствии может быть интегрирована в скрипт.
virt-install
синтаксиса:
[root@remote-host ~]# virt-install --name centos7 --ram 2048 --disk path=/dev/mapper/centos-third,size=242 --vcpus 1 --os-type generic --os-variant generic --network bridge=virbr0 --graphics none --console pty,target_type=serial --cdrom /tmp/CentOS-7-x86_64-Minimal-1611.iso
WARNING CDROM media does not print to the text console by default, so you likely will not see text install output. You might want to use --location. See the man page for examples of using --location with CDROM media
Starting install...
Creating domain... | 0 B 00:00:00
Connected to domain centos7
Escape character is ^]
virsh
, чтобы обнаружить, что первая гостевая виртуальная машина была успешно создана. , следующее:
[root@remote-host ~]# virsh list --all
Id Name State
----------------------------------------------------
5 centos7 running
[root@remote-host ~]# virsh dominfo centos7
Id: 5
Name: centos7
UUID: some-very-long-string
OS Type: hvm
State: running
CPU(s): 1
CPU time: 1742.1s
Max memory: 2097152 KiB
Used memory: 2097152 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
Security label: system_u:system_r:svirt_t:s0:c654,c992 (enforcing)
[root@remote-host ~]# virsh vcpuinfo centos7
VCPU: 0
CPU: 2
State: running
CPU time: 1839.3s
CPU Affinity: yyyy
[root@remote-host ~]#
Затем я попробовал предложение из сообщения об ошибке выше и открыл отдельный (третий) сеанс Putty, чтобы выполнить следующую команду для создания другой гостевой виртуальной машины с использованием - location
вместо - cdrom
, чтобы вывод на консоль можно было распечатать, но я получаю следующую ошибку:
[root@remote-host ~]# virt-install --name centos7b --ram 2048 --disk path=/dev/mapper/centos-fourth,size=242 --vcpus 1 --os-type generic --os-variant generic --network bridge=virbr0 --graphics none --console pty,target_type=serial --location=/tmp/CentOS-7-x86_64-Minimal-1611.iso
ERROR 'NoneType' object is not iterable
Как мы можем изменить приведенные выше команды, чтобы обеспечить содержательную обратную связь об успехе или неудаче virt-install
, не дожидаясь истечения времени ожидания сеанса и запуска отдельного сеанса?
Похоже, ваша виртуальная установка работает нормально, но у вас нет доступа к консоли виртуальной машины (текст или графический интерфейс) для выполнения фактических шагов установки. Это означает, что ваша виртуальная машина запущена и работает, но находится на первом экране установки, ожидая ввода.
Вы можете обойти это, используя кикстарт-установку с помощью virt-install .
Файл kickstart сообщает программе установки, что вы хотите, чтобы вам не приходилось вводить эту информацию в интерактивном режиме.
Я думаю, вы, вероятно, захотите использовать команду кикстарта halt
(по умолчанию), shutdown
или poweroff
, чтобы команда virt-install завершилась при установке завершено.