Раньше я использовал KVM для виртуализации, а теперь вернулся к нему, но у меня возникла проблема.
Когда я устанавливал гостевую машину с помощью virt-install, я использовал часть -x «extra args», чтобы настроить консоль для установки и гостя, но она больше не работает.
Вот команда, которую я использую:
virt-install -n server01 -r 512 --os-variant=virtio26 -c /isos/c5u5.iso --nographics --noautoconsole -f /storage/vm/server01 -s 5 bus=virtio -w bridge:br0 -x "console=ttyS0 ks=http://www.domain.com/c5u5.cfg"
Как вы можете видеть, я устанавливаю консоль на ttyS0, но затем, когда я иду подключиться к консоли с помощью:
virsh console server01
он либо не подключается, либо выдает: error: Failed to get local hostname
Вот дамп xml, но ttyS0 тоже не упоминается.
<domain type='qemu' id='5'>
<name>server01</name>
<uuid>5991cf85-db6c-2b87-b76d-07a0caae77b9</uuid>
<memory>524288</memory>
<currentMemory>524288</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='rhel5.4.0'>hvm</type>
<boot dev='cdrom'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>destroy</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' cache='none'/>
<source file='/storage/vm/server01'/>
<target dev='hda' bus='ide'/>
</disk>
<disk type='file' device='cdrom'>
<source file='/isos/c5u5.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
</disk>
<interface type='bridge'>
<mac address='54:52:00:61:ea:78'/>
<source bridge='br0'/>
<target dev='vnet0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/2'/>
<target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/2'>
<source path='/dev/pts/2'/>
<target port='0'/>
</console>
</devices>
</domain>
Может ли кто-нибудь пролить свет на это, поскольку я полностью застрял.
Проверьте, инициализирована ли последовательная консоль внутри гостевой системы. Ubuntu, похоже, удалил это из своего серверного дистрибутива (по умолчанию), поэтому ttyS0 никогда не появляется (даже если он есть).
Работает ли libvirtd. В противном случае virsh также не сможет подключиться.
Также проверьте логи в / var / log / libvirt на предмет других подсказок.