virsh console
Um in virsh direkt via Konsolenzugriff auf den Gast zuzugreifen, muss man erst noch den Zugriff aktivieren.
Guest
Unter Debian Jessie/Stretch geht’s mit dem simplen aktivieren des Services:
systemctl enable serial-getty@ttyS0.service systemctl start serial-getty@ttyS0.service
Wenn man mit virt-install eine VM deployt, kann man den Zugriff mittels Argument aktivieren bei der Installation (–extra-args “console=ttyS0”).
Um bei einer VM das Serialdevice hinzuzufügen in den Einstellungen zu machen (hab ich jetzt nicht wirklich getestet):
<serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console>
Dann muss jedoch in grub die Kernelzeile mit console=ttyS0 ergänzt werden.
KVM-Node
Dann kann man mit virsh direkt auf die VM verbinden
root@peanut:/home/peter# virsh console stretch-vm Connected to domain stretch-vm Escape character is ^] Debian GNU/Linux 9 stretch ttyS0 stretch login: root Password: Last login: Wed Feb 21 18:15:49 CET 2018 on ttyS0 Linux stretch 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. root@stretch:~#
Ziemlich gierig, nicht ?!
Eine VM kann auch direkt mit dem Argument gestartet werden:
virsh start stretch-vm --console
Abmelden / Trennen kann man mit Ctrl + 5.
Siehe auch diesen Eintrag bezüglich tty switchen beim Debian-Installer (Spoiler: ctrl+a 1/2/etc …)
1 thought on “virsh console”
virsh console http://blog.datentraeger.li/?p=1097
Comments are closed.