{"id":1097,"date":"2018-02-21T17:36:49","date_gmt":"2018-02-21T17:36:49","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=1097"},"modified":"2022-08-16T22:43:59","modified_gmt":"2022-08-16T21:43:59","slug":"virsh-console","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=1097","title":{"rendered":"virsh console"},"content":{"rendered":"<p>Um in virsh direkt via Konsolenzugriff auf den Gast zuzugreifen, muss man erst noch den Zugriff aktivieren.<\/p>\n<h2>Guest<\/h2>\n<p>Unter Debian Jessie\/Stretch geht&#8217;s mit dem simplen aktivieren des Services:<\/p>\n<pre class=\"lang:default decode:true \">systemctl enable serial-getty@ttyS0.service\nsystemctl start serial-getty@ttyS0.service<\/pre>\n<p>Wenn man mit virt-install eine VM deployt, kann man den Zugriff mittels Argument aktivieren bei der Installation (<em>&#8211;extra-args &#8220;console=ttyS0&#8221;<\/em>).<\/p>\n<p>Um bei einer VM das Serialdevice hinzuzuf\u00fcgen in den Einstellungen zu machen (hab ich jetzt nicht wirklich getestet):<\/p>\n<pre class=\"lang:default decode:true \">&lt;serial type='pty'&gt;\n  &lt;target port='0'\/&gt;\n&lt;\/serial&gt;\n&lt;console type='pty'&gt;\n  &lt;target type='serial' port='0'\/&gt;\n&lt;\/console&gt;<\/pre>\n<p>Dann muss jedoch in grub die Kernelzeile mit <em>console=ttyS0<\/em> erg\u00e4nzt werden.<\/p>\n<h2>KVM-Node<\/h2>\n<p>Dann kann man mit virsh direkt auf die VM verbinden<\/p>\n<pre class=\"lang:default decode:true\">root@peanut:\/home\/peter# virsh console stretch-vm\nConnected to domain stretch-vm\nEscape character is ^]\n\nDebian GNU\/Linux 9 stretch ttyS0\n\nstretch login: root\nPassword: \nLast login: Wed Feb 21 18:15:49 CET 2018 on ttyS0\nLinux stretch 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64\n\nThe programs included with the Debian GNU\/Linux system are free software;\nthe exact distribution terms for each program are described in the\nindividual files in \/usr\/share\/doc\/*\/copyright.\n\nDebian GNU\/Linux comes with ABSOLUTELY NO WARRANTY, to the extent\npermitted by applicable law.\nroot@stretch:~#<\/pre>\n<p>Ziemlich gierig, nicht ?!<\/p>\n<p>Eine VM kann auch direkt mit dem Argument gestartet werden:<\/p>\n<pre class=\"lang:default decode:true \"> virsh start stretch-vm --console<\/pre>\n<p>Abmelden \/ Trennen kann man mit Ctrl + 5.<\/p>\n<p>Siehe auch <a href=\"https:\/\/blog.datentraeger.li\/?p=2592\">diesen Eintrag<\/a> bez\u00fcglich tty switchen beim Debian-Installer (Spoiler: <strong>ctrl+a 1\/2\/<\/strong>etc &#8230;)<\/p>\n","protected":false},"excerpt":{"rendered":"Um in virsh direkt via Konsolenzugriff auf den Gast zuzugreifen, muss man erst noch den Zugriff aktivieren. Guest Unter Debian Jessie\/Stretch geht&#8217;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&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,7],"tags":[],"class_list":["post-1097","post","type-post","status-publish","format-standard","hentry","category-cli","category-virtualisierung"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1097"}],"version-history":[{"count":7,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1097\/revisions"}],"predecessor-version":[{"id":2777,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1097\/revisions\/2777"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}