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:55] klaustachtler:archlinux_-_virtualisierung_gast_konfiguration [2022/01/30 12:16] (aktuell) – [VM-Konfigurieren] klaus
Zeile 90: Zeile 90:
 ==== 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" konfiguriert haben.+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 Typ                      ^ Hardware Konfiguration                               ^ Hardware XML 
-| Serial Device 1 (Primary Console) | Device Type: ''pty'' \\ Source path: ''/dev/pts/1''+| Serial Device 1 (Primary Console) | Device Type: ''pty'' \\ Source path: ''/dev/pts/1'' | <code xml> 
-| Console Device 2                  | Device Type: ''pty'' \\ Source path: ''/dev/pts/2'' \\ Target type: ''virtio'' |+<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.1643540112.txt.gz · Zuletzt geändert: 2022/01/30 11:55 von klaus