KVM-Guest bootet nur im Einzelbenutzermodus

KVM-Guest bootet nur im Einzelbenutzermodus

Wir haben einen Vserver-Host, der auf Ubuntu 12.04 mit KVM/QEMU läuft, und bisher liefen Gäste mit verschiedenen Betriebssystemen (Ubuntu 10.04, 12.10, Debian 6,7, CentOS 5,6) problemlos.

Nach der Installation von Ubuntu 14.04 Server (die über PXE einwandfrei funktioniert) friert der Gast beim Booten mit einem schwarzen Bildschirm ein, bevor das Ubuntu-Ladelogo erscheint.

Wenn Sie falsche Netzwerkeinstellungen vornehmen, wird das Ubuntu-Ladelogo angezeigt, das System friert jedoch nach „Weitere 60 Sekunden auf Netzwerk warten“ ein.

Durch Ersetzen quiet splash $vt_handoffder Boot-Parameter durch singlewird das System hochgefahren und nach Eingabe des Root-Passworts kann SSH gestartet und der Server über SSH erreicht werden.

Beim Entfernen quiet splash $vt_handoffwird als letzte Meldung "System V-Runlevel-Kompatibilität wird gestoppt [OK]" angezeigt.

Ich kann in den Protokollen einfach keinen Hinweis finden, da bei einem normalen Start mit Einfrieren irgendwie keine Protokolle generiert werden, sondern nur beim Start mit „Single“.

debug verbose plymouth:debugIch habe auch vergeblich versucht, Startparameter hinzuzufügen .

Dies ist die XML-Konfiguration für den Ubuntu 14.04-Gast:

<domain type='kvm' id='254'>
  <name>name</name>
  <uuid>cb6cb7e9-4399-603e-56ce-887f77985bc2</uuid>
  <memory>1048576</memory>
  <currentMemory>1048576</currentMemory>
  <vcpu>1</vcpu>
  <sysinfo type='smbios'>
    <system>
      <entry name='manufacturer'>Name</entry>
    </system>
  </sysinfo>
  <os>
    <type arch='x86_64' machine='pc-0.14'>hvm</type>
    <boot dev='network'/>
    <boot dev='hd'/>
    <bios useserial='yes'/>
    <smbios mode='sysinfo'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/volumes/name'/>
      <target dev='sda' bus='virtio'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='ab:cd:ef:ab:cd:ef'/>
      <source bridge='br0'/>
      <target dev='vnet14'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/31'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/32'>
      <source path='/dev/pts/32'/>
      <target type='virtio' port='0'/>
      <alias name='console0'/>
    </console>
    <input type='mouse' bus='usb'>
      <alias name='input0'/>
    </input>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5914' autoport='yes' listen='0.0.0.0' keymap='de'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='65536' heads='1'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </memballoon>
  </devices>
</domain>

Da es sich um eine Serverinstallation handelt, ist keine GUI und daher auch kein Display-Manager installiert.

Es scheint also, dass es sich hierbei um ein Problem einer Kombination aus dem verwendeten Kernel und der mitgelieferten KVM-/QEMU-Version handelt.

Ich habe zum Ausprobieren einen neuen Server eingerichtet und Folgendes herausgefunden:

| Host | Host-Kernel | Gast | Gast-Kernel | Ergebnis |
| 12.04.4 | 3.2 | 12.04.4 | 3.2 | OK |
| 12.04.4 | 3.11 | 12.04.4 | 3.11 | Gast friert ein, nicht erreichbar |
| 12.04.4 | 3.13 | 12.04.4 | 3.11 | Konsole/VGA friert ein / Gast erreichbar |
| 12.04.4 | 3.13 | 12.04.4 | 3.13 | Konsole/VGA friert ein / Gast erreichbar |
| 12.04.4 | 3.2 | 14.04 | 3.13 | Gast friert ein, nicht erreichbar |
| 14.04 | 3.13 | 12.04.4 | 3.11 | OK |
| 14.04 | 3.13 | 14.04 | 3.13 | OK |

Die verwendete KVM/libvirt-Version war die aktuellste aus dem jeweiligen Repository.

verwandte Informationen