Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:archlinux_-_virtualisierung_gast_konfiguration

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:archlinux_-_virtualisierung_gast_konfiguration [2022/01/30 11:50] klaustachtler:archlinux_-_virtualisierung_gast_konfiguration [2022/01/30 12:16] (aktuell) – [VM-Konfigurieren] klaus
Zeile 89: Zeile 89:
  
 ==== VM-Konfigurieren ==== ==== VM-Konfigurieren ====
 +
 +Damit auf ein virtuelle Maschine mittels dem Kommandozeilenbefehl **''virsh''** auf eine **Konsole** zu gegriffen werden kann, muss diese die nachfolgenden "Hardware"-Komponenten konfiguriert haben:
 +
 +^ Hardware Typ                      ^ Hardware Konfiguration                               ^ Hardware XML ^
 +| Serial Device 1 (Primary Console) | Device Type: ''pty'' \\ Source path: ''/dev/pts/1'' | <code xml>
 +<serial type="pty">
 +  <source path="/dev/pts/1"/>
 +  <target type="isa-serial" port="0">
 +    <model name="isa-serial"/>
 +  </target>
 +  <alias name="serial0"/>
 +</serial>
 +</code> |
 +| Console Device 2                  | Device Type: ''pty'' \\ Source path: ''/dev/pts/2'' \\ Target type: ''virtio'' | <code xml>
 +<console type="pty">
 +  <source path="/dev/pts/2"/>
 +  <target type="virtio" port="1"/>
 +  <alias name="console1"/>
 +</console>
 +</code> |
 +
 +Zur Ergänzung der Hardware-Ressourcen innerhalb des Befehls **''virt-install''** sind nachfolgende Parameter dem Befehl hinzuzufügen:
 +
 +(**Nur relevanter Ausschnitt**):
 +<code ini>
 +# virt-install ... --serial pty --console pty,target.type=virtio ...
 +</code>
 +
 +==== Dienst: serial-getty@ttyS0.service ====
 +
 +In der virtuellen Maschine muss nachfolgender Daemon/Dienst ''serial-getty@ttyS0.service'' gestartet sein, damit über den Kommandozeilenbefehl **''virsh''** auf eine **Konsole** zu gegriffen werden kann:
 +
 +Damit nach einem Neustart des Servers auch über den Kommandozeilenbefehl **''virsh''** auf eine **Konsole** zu gegriffen werden kann, muss der ''serial-getty@ttyS0.service''-Dienst/Daemon gestartet werden, was mit nachfolgendem Befehl eingerichtet werden muss:
 +
 +<code>
 +# systemctl enable serial-getty@ttyS0.service 
 +Created symlink /etc/systemd/system/multi-user.target.wants/serial-getty@ttyS0.service → /usr/lib/systemd/system/serial-getty@ttyS0.service.
 +</code>
 +
 +Eine Überprüfung, ob beim Neustart des Server der ''serial-getty@ttyS0.service''-Dienst/Daemon wirklich mit gestartet wird, kann mit nachfolgendem Befehl erfolgen und sollte eine Anzeige, wie ebenfalls nachfolgend dargestellt ausgeben:
 +<code>
 +# systemctl list-unit-files --type=service | grep -E ^serial-getty@ttyS0
 +serial-getty@ttyS0.service                 enabled         disabled
 +</code>
 +bzw.
 +<code>
 +# systemctl is-enabled serial-getty@ttyS0.service
 +enabled
 +</code>
 +
 +Anschliessend kann der Dienst/Daemon gestartet werden, was mit nachfolgendem Befehl durchgeführt wird:
 +<code>
 +# systemctl start serial-getty@ttyS0.service
 +</code>
 +und mit nachfolgendem Befehl überprüft werden, ob der Start auch erfolgreich funktioniert hat:
 +<code>
 +# systemctl status serial-getty@ttyS0.service
 +● serial-getty@ttyS0.service - Serial Getty on ttyS0
 +     Loaded: loaded (/usr/lib/systemd/system/serial-getty@.service; enabled; ve>
 +     Active: active (running) since Sun 2022-01-30 11:22:32 CET; 41min ago
 +       Docs: man:agetty(8)
 +             man:systemd-getty-generator(8)
 +             http://0pointer.de/blog/projects/serial-console.html
 +   Main PID: 418 (agetty)
 +      Tasks: 1 (limit: 2341)
 +     Memory: 192.0K
 +        CPU: 7ms
 +     CGroup: /system.slice/system-serial\x2dgetty.slice/serial-getty@ttyS0.serv>
 +             └─418 /sbin/agetty -o "-p -- \\u" --keep-baud 115200,57600,38400,9>
 +
 +Jan 30 11:22:32 vml250 systemd[1]: Started Serial Getty on ttyS0.
 +</code>
 +
 +==== virsh: Konsolenzugriff ====
 +
 +Mit nachfolgendem Befehl kann eine Auflistung aller virtuellen Maschinen ausgegeben werden, welcher als Vorbereitung zum Zugriff über den Kommandozeilenbefehl **''virsh''** auf eine **Konsole** dienen kann:
 +<code>
 +# virsh list --all
 + Id   Name     State
 +------------------------
 +    server   running
 +
 +</code>
 +
 +Nachfolgender Befehl eröffnet über den Kommandozeilenbefehl **''virsh''** eine **Konsole** zum Zugriff auf die entsprechende virtuelle Maschine:
 +<code>
 +# virsh console server 
 +Connected to domain 'server'
 +Escape character is ^] (Ctrl + ])
 +</code>
 +
 +Durch drücken der **[Enter/Return]**-Taste erscheint ein "Login-Prompt" der virtuellen Maschine, wie nachfolgend dargestellt:
 +<code>
 +# virsh console server 
 +Connected to domain 'server'
 +Escape character is ^] (Ctrl + ])
 +
 +server login: 
 +</code>
 +
 +Beendet kann der Zugriff auf eine **Konsole** über den Kommandozeilenbefehl **''virsh''** über die Tastenkombination **[Ctrl + ]]** bzw. **[Ctrl + Alt Gr + 9]**
  
tachtler/archlinux_-_virtualisierung_gast_konfiguration.txt · Zuletzt geändert: 2022/01/30 12:16 von klaus