Linux-VMs

Wenn Sie eine Linux-VM erstellen möchten, erstellen Sie die VM mit einer Vorlage für das Betriebssystem, das Sie auf der VM ausführen möchten. Sie können eine Vorlage für Ihr Betriebssystem oder eine Vorlage verwenden, die Sie zuvor erstellt haben. Sie können die VM entweder über die Befehlszeilenschnittstelle erstellen. Dieser Abschnitt konzentriert sich auf die Verwendung der CLI.

Hinweis:

Führen Sie die folgenden Schritte aus, um eine VM mit einem neueren kleineren Update einer RHEL-Version zu erstellen , als für die Installation von unterstützt wird:

  • Installation von den neuesten unterstützten Medien
  • Verwendenyum update , um die VM auf dem neuesten Stand zu bringen

Dieser Prozess gilt auch für RHEL-Derivate wie CentOS und Oracle Linux.

Wir empfehlen, dass Sie das sofort nach der Installation des Betriebssystems installieren. Weitere Informationen finden Sie unter Installieren des Linux-Gast-Agents. Bei einigen Betriebssystemen enthalten die einen spezifischen Kernel , der den vom Hersteller bereitgestellten Kernel ersetzt. Andere Betriebssysteme wie RHEL 5.x erfordern die Installation einer bestimmten Version eines vom Hersteller bereitgestellten Kernels.

Die Übersicht zum Erstellen einer Linux-VM ist wie folgt:

  1. Erstellen Sie die VM für Ihr Zielbetriebssystem mit oder der CLI.

  2. Installieren Sie das Betriebssystem mithilfe des Installationsmediums des Herstellers.

  3. Installieren Sie die (empfohlen).

  4. Konfigurieren Sie die richtige Zeit- und Zeitzone auf der VM und VNC wie in einer normalen, nicht virtuellen Umgebung.

unterstützt die Installation vieler Linux-Distributionen als VMs. Es gibt drei Installationsmechanismen:

Achtung:

Die Vorlage Andere Installationsmedien ist für fortgeschrittene Benutzer gedacht, die versuchen möchten, VMs zu installieren, auf denen nicht unterstützte Betriebssysteme ausgeführt werden. wurde getestet, wenn nur die unterstützten Distributionen und spezifischen Versionen ausgeführt werden, die von den standardmäßig bereitgestellten Vorlagen abgedeckt sind. Alle VMs, die mit der Vorlage „ Andere Installationsmedien “ installiert wurden, werden nicht unterstützt.

VMs, die mit der Vorlage Andere Installationsmedien erstellt wurden, werden als HVM-Gäste erstellt. Dieses Verhalten kann bedeuten, dass einige Linux-VMs langsamere emulierte Geräte anstelle der leistungsstärkeren E/A -Treiber verwenden.

Informationen zu bestimmten Linux-Distributionen finden Sie unter Installationshinweise für Linux-Distributionen.

PV Linux-Distributionen

Die unterstützten PV Linux-Distributionen sind:

  • Debian Squeeze 6 (32-/64 -Bit)
  • Debian Wheezy 7 (32-/64 -Bit)
  • Red Hat Enterprise Linux 5.x (32-/64 -bit)

    Unterstützt, sofern Sie den Kernel 5.4 oder höher verwenden.

  • Red Hat Enterprise Linux 6.x (32-/64 -bit)
  • CentOS 5.x (32-/64 -Bit)
  • CentOS 6.x (32-/64 -Bit)
  • Oracle Linux 5.x (32-/64 -Bit)
  • Oracle Linux 6.x (32-/64 -Bit)
  • Scientific Linux 6.6 — 6.9 (32-/64 -Bit)
  • SUSE Linux Enterprise Server 11 SP3, SP4 (32-/64 -bit)
  • SUSE Linux Enterprise Server 12, 12 SP1, 12 SP2 (64 Bit)
  • SUSE Linux Enterprise Desktop 11 SP3 (64-Bit)
  • SUSE Linux Enterprise Desktop 12, 12 SP1, 12 SP2 (64 Bit)
  • Ubuntu 12.04 (32-/64 -bit)
  • NeoKylin Linux Advanced Server 6.5 (64-Bit)
  • Asianux Server 4.2 (64 Bit)
  • Asianux Server 4.4 (64 Bit)
  • Asianux Server 4.5 (64-Bit)
  • GreatTurbo Enterprise Server 12.2 (64-Bit)
  • NeoKylin Linux Security OS 5.0 (64-Bit)

Andere PV Linux-Distributionen werden nicht unterstützt. Distributionen, die denselben Installationsmechanismus wie Red Hat Enterprise Linux verwenden (z. B. Fedora Core), können jedoch erfolgreich mit derselben Vorlage installiert werden.

Hinweise:

  • Das Ausführen von 32-Bit-PV-Linux-VMs auf einem Host mit mehr als 128 GB Arbeitsspeicher wird nicht unterstützt.

  • Hardwaresicherheit kann die Gesamtleistung von 32-Bit-PV-VMs reduzieren. Wenn sich dieses Problem auf Sie auswirkt, können Sie eine der folgenden Schritte ausführen:

    • Führen Sie eine 64-Bit-Version der PV Linux-VM aus
    • Booten Sie Xen mit derno-smep no-smap Option.

    Wir empfehlen diese Option nicht, da sie die Sicherheitstiefe des Hosts verringern kann

HVM Linux-Distributionen

Diese VMs können die Vorteile der x86-virtuellen Containertechnologien in neueren Prozessoren nutzen, um die Leistung zu verbessern. Der Netzwerk- und Speicherzugriff dieser Gäste funktioniert weiterhin im PV-Modus, wobei Treiber verwendet werden, die in den Kernel integriert sind.

Die unterstützten HVM Linux-Distributionen sind:

  • Debian Jessie 8 (32-/64 -Bit)
  • Debian Stretch 9 (32-/64 -Bit)
  • Red Hat Enterprise Linux 7.x (64-Bit)
  • CentOS 7.x (64-Bit)
  • Oracle Enterprise Linux 7.x (64-Bit)
  • Scientific Linux 7.x (64-Bit)
  • SUSE Linux Enterprise Server 12 SP3 (64 Bit)
  • SUSE Linux Enterprise Desktop 12 SP3 (64-Bit)
  • Ubuntu 14.04 (32-/64 -Bit)
  • Ubuntu 16.04 (32-/64 -bit)
  • CoreOS Stabil (64-Bit)
  • Linx Linux V6.0 (64-Bit)
  • Linx Linux V8.0 (64-Bit)
  • Yinhe Kylin 4.0 (64-Bit)

Andere HVM-Distributionen werden nicht unterstützt. Distributionen, die denselben Installationsmechanismus wie Red Hat Enterprise Linux verwenden (z. B. Fedora Core), können jedoch erfolgreich mit derselben Vorlage installiert werden.

Erstellen einer Linux-VM durch Installation von einem Internet-Repository

Dieser Abschnitt zeigt die xe-CLI-Prozedur zum Erstellen einer Linux-VM anhand eines Debian-Squeeze-Beispiels, indem das Betriebssystem aus einem Internet-Repository installiert wird.

  1. Erstellen Sie eine VM aus der Debian Squeeze-Vorlage. Die UUID der VM wird zurückgegeben:

    xe vm-install template = Vorlagenname new-name-label = squeeze-vm
    
  2. Geben Sie das Installations-Repository an. Dieses Repository ist ein Debian-Spiegel mit den Paketen, die für die Installation des Basissystems erforderlich sind, und dem Extra, das Sie während des Debian-Installationsprogramms auswählen:

    xe vm-param-set uuid = UUID other-config: install-repository = path_to_repository
    

    Ein Beispiel für einen gültigen Repository-Pfad ist,http://ftp.xx.debian.org/debian woxx sich Ihr Ländercode befindet (eine Liste dieser Codes finden Sie in der Debian-Spiegelliste). Bei mehreren Installationen empfiehlt es sich, einen lokalen Spiegelserver oder einen Apt-Proxy zu verwenden, um zu vermeiden, dass übermäßigen Netzwerkverkehr oder eine Belastung der zentralen Repositories generiert werden.

    Hinweis:

    Das Debian-Installationsprogramm unterstützt nur HTTP und FTP apt Repos. NFS wird nicht unterstützt.

  3. Suchen Sie die UUID des Netzwerks, mit dem Sie eine Verbindung herstellen möchten. Wenn es beispielsweise derjenige ist, der an xenbr0angeschlossen ist:

    xe Netzwerklistenbrücke = xenbr0 — minimal
    
  4. Erstellen Sie eine VIF, um die neue VM mit diesem Netzwerk zu verbinden:

    xe vif-create vm-uuid = vm_uuid netzwerk-uuid = network_uuid mac = zufälliges Gerät = 0
    
  5. Starten Sie die VM. Es startet direkt in den Debian-Installer:

    xe vm-start uuuid = UUID
    
  6. Folgen Sie dem Debian-Installationsverfahren, um die VM in der von Ihnen benötigten Konfiguration zu installieren.

  7. Installieren Sie den Gast-Agent und konfigurieren Sie die grafische Anzeige. Weitere Informationen finden Sie unter Installieren des Linux-Gast-Agents.

Erstellen einer Linux-VM durch Installation von einer physischen CD oder DVD

Dieser Abschnitt zeigt die CLI-Prozedur zum Erstellen einer Linux-VM anhand eines Debian Squeeze-Beispiels, indem das Betriebssystem von einer physischen CD/DVD installiert wird.

  1. Erstellen Sie eine VM aus der Debian Squeeze-Vorlage. Die UUID der VM wird zurückgegeben:

    xe vm-install template = Vorlagenname new-name-label = vm-name
    
  2. Holen Sie sich die UUID des Stammdatenträgers der neuen VM:

    xe vbd-list vm-uuid = vm_uuid userdevice = 0 params = uuid — minimal
    
  3. Legen Sie mithilfe der zurückgegebenen UUID fest, dass die Root-Festplatte nicht bootfähig ist:

    xe vbd-param-set uuuid = root_disk_uuid bootable = false
    
  4. Rufen Sie den Namen des physischen CD-Laufwerks auf dem Host ab:

    xe-CD-Liste
    

    Das Ergebnis dieses Befehls gibt Ihnen etwas wie SCSI 0:0:0:0 für dasname-label Feld.

  5. Fügen Sie der neuen VM eine virtuelle CD-ROM hinzu, indem Sie den Parameter des Host-CD-Laufwerks alsname-labelcd-name```` Parameter verwenden:

    xe vm-cd-add vm = vm_name cd-name = „host_cd_drive_name_label“ device = 3
    
  6. Holen Sie sich die UUID des VBD entsprechend dem neuen virtuellen CD-Laufwerk:

    xe vbd-list vm-uuid = vm_uid type = CD params = uuid — minimal
    
  7. Machen Sie die VBD der virtuellen CD bootfähig:

    xe vbd-param-set uuuid = cd_drive_uuid bootable = true
    
  8. Legen Sie das Installations-Repository der VM als CD-Laufwerk fest:

    xe vm-param-set uuid = vm_uuid other-config: install-repository = cdrom
    
  9. Legen Sie die Debian Squeeze-Installations-CD in das CD-Laufwerk auf dem Host ein.

  10. Öffnen Sie eine Konsole für die VM mit oder einem SSH-Terminal, und führen Sie die Schritte aus, um die Betriebssysteminstallation durchzuführen.

  11. Starten Sie die VM. Es startet direkt in den Debian-Installer:

    xe vm-start uuuid = UUID
    
  12. Installieren Sie die Gastprogramme und konfigurieren Sie die grafische Anzeige. Weitere Informationen finden Sie unter Installieren des Linux-Gast-Agents.

Erstellen einer Linux-VM durch Installation von einem ISO-Image

Dieser Abschnitt zeigt die CLI-Prozedur zum Erstellen einer Linux-VM durch die Installation des Betriebssystems über das Netzwerk zugängliche ISO.

  1. Führen Sie den Befehl aus

    xe vm-install template = template new-name-label = name_for_vm sr-uuid = storage_repository_uuid
    

    Dieser Befehl gibt die UUID der neuen VM zurück.

  2. Suchen Sie die UUID des Netzwerks, mit dem Sie eine Verbindung herstellen möchten. Wenn es beispielsweise derjenige ist, der an xenbr0angeschlossen ist:

    xe Netzwerklistenbrücke = xenbr0 — minimal
    
  3. Erstellen Sie eine VIF, um die neue VM mit diesem Netzwerk zu verbinden:

    xe vif-create vm-uuid = vm_uuid netzwerk-uuid = network_uuid mac = zufälliges Gerät = 0
    
  4. Setzen Sie deninstall-repository Schlüssel desother-config Parameters auf den Pfad Ihres Netzwerk-Repositorys. Um beispielsweisehttp://mirror.centos.org/centos/6/os/x86_64 als URL des Kreditorenmediums zu verwenden:

    xe vm-param-set uuid = vm_uuid other-config: install-repository = http://mirror.centos.org/centos/6/os/x86_64
    
  5. Starten der VM

    xe vm-start uuuid = vm_uuid
    
  6. Stellen Sie eine Verbindung mit der VM-Konsole über oder VNC her, und führen Sie die Betriebssysteminstallation durch.

Netzwerkinstallationshinweise

Mit dem Gastinstallationsprogramm können Sie ein Betriebssystem von einem auf das Netzwerk zugänglichen ISO-Image auf einer VM installieren. Um die Installation von einem ISO vorzubereiten, erstellen Sie ein explosionsgeschütztes Netzwerk-Repository Ihrer Anbietermedien (nicht ISO-Images). Exportieren Sie es über NFS, HTTP oder FTP, so dass es für die Host-Administrationsoberfläche zugänglich ist.

Auf das Netzwerk-Repository muss über die Steuerdomäne des Hosts zugegriffen werden, normalerweise über die Verwaltungsschnittstelle. Die URL muss auf die Basis des CD/DVD -Abbilds auf dem Netzwerkserver zeigen und folgende Form haben:

  • HTTP: http://<server>/<path>
  • FTP: ftp://<server>/<path>
  • NFS: nfs://<server>/<path>
  • NFS: nfs:<server>/<path>

Informationen zum Vorbereiten einer netzwerkbasierten Installation finden Sie in den Installationsanweisungen Ihres Herstellers, z. B. zum Entpacken des ISO-Netzwerks.

Hinweis:

Wenn Sie die NFS-Installationsmethode von verwenden , verwenden Sie immer den Pfadnfs:// stil.

Wenn Sie VMs aus Vorlagen erstellen, werden Sie vom Assistenten für neue VM aufgefordert, die Repository-URL einzugeben. Wenn Sie die CLI verwenden, installieren Sie die Vorlage wie gewohnt mitvm-install und setzen Sie dann denother-config:install-repository Parameter auf den Wert der URL. Wenn die VM dann gestartet wird, wird der Netzwerkinstallationsprozess gestartet.

Achtung:

Bei der Installation einer neuen Linux-basierten VM ist es wichtig, die Installation abzuschließen und sie neu zu starten, bevor andere Vorgänge ausgeführt werden. Dieser Vorgang ist analog zur Unterbrechung einer Windows-Installation, was Ihnen eine nicht funktionierende VM überlassen würde.

Erweiterte Startparameter des Betriebssystems

Beim Erstellen einer VM können Sie erweiterte Betriebssystemstartparameter mit oder der xe-CLI angeben. Die Angabe erweiterter Parameter kann hilfreich sein, wenn Sie beispielsweise automatisierte Installationen paravirtualisierter Gäste konfigurieren. Beispielsweise könnten Sie eine Debian-Preseed oder RHEL-Kickstart-Datei wie folgt verwenden.

So installieren Sie Debian mithilfe einer Preseed Datei:

  1. Erstellen Sie eine Voreinstelldatei. Weitere Informationen zum Erstellen von Preseed-Dateien finden Sie in der Debian-Dokumentation.

  2. Legen Sie die Kernel-Befehlszeile für die VM richtig fest, bevor Sie sie starten. Verwenden Sie den Assistenten für neue VM in oder führen Sie einen xe-CLI-Befehl wie folgt aus:

    xe vm-param-set uuid = uuid pv-args = preseed_arguments
    

So installieren Sie RHEL mithilfe einer Kickstart-Datei:

Hinweis:

Eine Red Hat Kickstart-Datei ist eine automatisierte Installationsmethode, ähnlich einer Antwortdatei, mit der Sie Antworten auf die RHEL-Installationsaufforderungen bereitstellen können. Um diese Datei zu erstellen, installieren Sie RHEL manuell. Die Kickstart-Datei befindet sich in/root/anaconda-ks.cfg.

  1. Wählen Sie unter die entsprechende RHEL-Vorlage aus.

  2. Geben Sie die Kickstart-Datei an, die als Kernel-Befehlszeilenargument im Assistenten für neue VM verwendet werden soll. Geben Sie diesen Wert genau so an, wie er in der PXE-Konfigurationsdatei angegeben würde. Zum Beispiel:

    ks = http://server/path ksdevice = eth0
    
  3. Verwenden Sie in der Befehlszeilevm-param-set denPV-args Parameter für die Verwendung einer Kickstart-Datei

    xe vm-param-set uuid = vm_uuid pv-args = "ks = http://server/path ksdevice = eth0"
    
  4. Legen Sie den Speicherort des Repositorys fest, um zu wissen, woher der Kernel undinitrd von dem der Installer gestartet werden soll:

    xe vm-param-set uuid = vm_uuid other-config: install-repository = http://server/path
    

Hinweis:

Um eine Kickstart-Datei ohne den Assistenten für neue VM zu installieren, können Sie das entsprechende Argument dem Textfeld Erweiterte Betriebssystemstartparameter hinzufügen.

Installieren Sie den Linux-Gast-Agent

Obwohl alle unterstützten Linux-Distributionen nativ paravirtualisiert sind (und keine speziellen Treiber für volle Leistung benötigen), enthält ein Gast-Agent. Dieser Gast-Agent stellt dem Host zusätzliche Informationen über die VM zur Verfügung. Installieren Sie den Gast-Agent auf jeder Linux-VM, um Dynamic Memory Control (DMC) zu aktivieren.

Es ist wichtig, den Linux-Gast-Agent auf dem neuesten Stand zu halten, während Sie Ihren Host aktualisieren. Weitere Informationen finden Sie unter Aktualisieren von Linux-Kernels und Gast-Utilities.

So installieren Sie den Gast-Agent:

  1. Die erforderlichen Dateien sind auf dem integriertenguest-tools.iso`` CD-Image vorhanden oder können alternativ installiert werden, indem Sie VM und dann die Option Installieren in auswählen .

  2. Mounten Sie das Image auf den Gast, indem Sie den Befehl ausführen:

    mount -o ro, exec /dev/disk/by-label/ /mnt
    

    Hinweis:

    Wenn das Einbinden des Images fehlschlägt, können Sie das Image mithilfe der folgenden Aktionen suchen:

    blkid -t LABEL = ""
    
  3. Führen Sie das Installationsskript als Root-Benutzer aus:

    /mnt/linux/install.sh
    
  4. Heben Sie die Bereitstellung des Abbilds vom Gast auf, indem Sie den Befehl ausführen:

    umount /mnt
    
  5. Wenn der Kernel aktualisiert wurde oder die VM von einer früheren Version aktualisiert wurde, starten Sie die VM jetzt neu.

    Hinweis:

    CD-ROM-Laufwerke und ISOs, die an virtuelle Linux-Maschinen angeschlossen sind/dev/xvdd , werden als Geräte wie/dev/sdd oder angezeigt, anstatt/dev/cdrom wie erwartet. Dieses Verhalten liegt daran, dass es sich nicht um echte CD-ROM-Geräte, sondern um normale Geräte handelt. Wenn Sie eine oder die Befehlszeilenschnittstelle verwenden, um die CD auszuwerfen, wird das Gerät von der VM im Hot-Fall entfernt, und das Gerät verschwindet. In Windows-VMs ist das Verhalten anders, und die CD verbleibt auf der VM in einem leeren Zustand.

Installationshinweise für Linux-Distributionen

In diesem folgenden Abschnitt werden herstellerspezifische Konfigurationsinformationen aufgeführt, die vor dem Erstellen der angegebenen Linux-VMs berücksichtigt werden müssen.

Ausführlichere Versionshinweise zu allen Distributionen finden Sie unter Linux VM Release Notes.

CentOS 5.x (32-/64 -Bit)

Stellen Sie bei einer CentOS 5.x-VM sicher, dass das Betriebssystem den CentOS 5.4-Kernel oder höher verwendet, der vom Distributionsanbieter verfügbar ist. Enterprise-Linux-Kernelversionen vor 5.4 enthalten Probleme, die verhindern, dass VMs ordnungsgemäß ausgeführt werden. Aktualisieren Sie den Kernel mit der normalen Kernel-Upgrade-Prozedur des Herstellers.

Red Hat Enterprise Linux 5.x (32-/64 -bit)

Stellen Sie bei RHEL 5.x-VMs sicher, dass das Betriebssystem den RHEL 5.4-Kernel (2.6.18-164.el5) oder höher verwendet, der vom Distributionsanbieter verfügbar ist. Enterprise-Linux-Kernelversionen vor 5.4 enthalten Probleme, die verhindern, dass VMs ordnungsgemäß ausgeführt werden. Aktualisieren Sie den Kernel mit der normalen Kernel- Upgrade-Prozedur des Herstellers.

Red Hat Enterprise Linux * 7.x (32-/64 -bit)

Die neue Vorlage für diese Gäste gibt 2 GB RAM an. Diese Menge an RAM ist eine Voraussetzung für eine erfolgreiche Installation von Version 7.4 und höher. Für v7.0 - v7.3 gibt die Vorlage 2 GB RAM an, aber wie bei früheren Versionen von ist 1 GB RAM ausreichend.

Hinweis:

Diese Informationen gelten sowohl für Red Hat als auch für Red Hat Derivate.

Oracle Linux 5.x (32-/64 -Bit)

Stellen Sie bei einer OEL 5.x-VM sicher, dass das Betriebssystem den OEL 5.4-Kernel oder höher verwendet, der vom Distributionsanbieter verfügbar ist. Enterprise- Linux-Kernelversionen vor 5.4 enthalten Probleme, die verhindern, dass VMs ordnungsgemäß ausgeführt werden. Aktualisieren Sie den Kernel mit der normalen Kernel-Upgrade-Prozedur des Herstellers.

Für OEL 5.6 64-Bit unterstützt der Unbreakable Enterprise Kernel (UEK) die Xen-Plattform nicht. Wenn Sie versuchen, UEK mit diesem Betriebssystem zu verwenden, kann der Kernel nicht ordnungsgemäß gestartet werden.

Oracle Linux 6.9 (64-Bit)

Für OEL 6.9-VMs mit mehr als 2 GB Arbeitsspeicher legen Sie den Boot-Parameter fest,crashkernel=no um den Absturzkernel zu deaktivieren. Der VM wird nur erfolgreich neu gestartet, wenn dieser Parameter festgelegt ist. Wenn Sie eine frühere Version von OEL 6.x verwenden, legen Sie diesen Boot-Parameter fest, bevor Sie auf OEL 6.9 aktualisieren.

Um den Parameter mithilfe festzulegen , fügen Sie ihn dem Feld Erweiterte Betriebssystemstartparameter auf der Seite Installationsmedien des Assistenten für neue VM hinzu.

Um eine vorhandene VM mithilfe zu ändern , klicken Sie mit der rechten Maustaste auf die VM, und wählen Sie Eigenschaften > Startoptionen > Betriebssystemstartparameter.

Debian 6.0 (Squeeze) (32-/64 -Bit)

Wenn ein privater Spiegel in angegeben ist , wird dieser Mirror nur verwendet, um den Installer-Kernel abzurufen. Wenn das Installationsprogramm ausgeführt wird, müssen Sie erneut die Adresse des Spiegels eingeben, der für den Paketabruf verwendet werden soll.

Debian 7 (Wheezy) (32-/64 -Bit)

Wenn ein privater Spiegel in angegeben ist , wird dieser Mirror nur verwendet, um den Installer-Kernel abzurufen. Wenn das Installationsprogramm ausgeführt wird, müssen Sie erneut die Adresse des Spiegels eingeben, der für den Paketabruf verwendet werden soll.

Asianux Server 4.5

Die Installation muss mit einem grafischen Installer durchgeführt werden. Fügen Sie auf der Registerkarte Installationsmedien im Feld Erweiterte Betriebssystemstartparameter „VNC“ hinzu.

Linx Linux V6.0

Unterstützt bis zu 6 vCPUs. Um Laufwerke zu Linx Linux V6.0-VMs hinzuzufügen, legen Sie die Geräte-ID größer als 3 fest:

  1. Holen Sie sich die nutzbare Geräte-ID:

    xe vm-param-get param-name=allowed-VBD-devices uuid=<VM uuid>

  2. Verwenden Sie die ID in der Liste, die größer als 3 ist:

    xe vbd-param-set userdevice=<Device UD> uuid=<VM uuid>

Yinhe Kylin 4.0

Aktivieren Sie bei der Installation von Gasttools den root-Benutzer im grub-Menü und installieren Sie die Gast-Tools als Root-Benutzer.

NeoKylin Linux Security OS 5.0 (64-Bit)

Standardmäßig deaktiviert NeoKylin Linux Security OS 5 (64-bit) die Einstellungen in/etc/init/control-alt-delete.conf. Daher können Sie den Befehl xe nicht verwenden oder ihn neu starten. Führen Sie einen der folgenden Schritte aus, um dieses Problem zu beheben:

  • Geben Sie die Option force = 1 an, wenn xe zum Neustart der VM ausgeführt wird: xe vm-reboot force=1 uuid=<vm uuid>
  • Oder klicken Sie auf Schaltfläche Neustart erzwingen , nachdem Sie auf Neustart in ge klickt haben .
  • Oder stellen Sie sicher, dass die folgenden beiden Zeilen in der/etc/init/control-alt-delete.conf Datei des Gastbetriebssystems aktiviert sind: start on control-alt-delete exec /sbin/shutdown -r now "Control-Alt-Delete pressed"

Standardmäßig ist Selinux im Betriebssystem aktiviert. Daher kann sich der Benutzer nicht über bei der VM anmelden . Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Deaktivieren Sie Selinux , indem Sieselinux=0 zu Boot-Optionen hinzufügen :
  2. Notieren Sie sich nach dem Zugriff auf die VM die IP-Adresse der VM.
  3. Nachdem Sie die IP-Adresse aus dem obigen Schritt erhalten haben, verwenden Sie eine beliebige Software von Drittanbietern (z. B. Xshell), um eine Verbindung mit der VM herzustellen und zu entfernenselinux=0.

    Hinweis:

    Sie können auf VM nur zugreifen, wenn Sie deaktivierenselinux.

  4. Wenn Sie keinen Zugriff auf VM benötigen , aktivieren Sie Selinux erneut, indem Sie die zuvor hinzugefügten Optionen entfernen.

Apt-Repositories (Debian)

Für seltene oder einmalige Installationen ist es sinnvoll, einen Debian-Spiegel direkt zu verwenden. Wenn Sie jedoch mehrere VM-Installationen durchführen möchten, empfehlen wir, einen Caching-Proxy oder einen lokalen Spiegel zu verwenden. Die folgenden Tools können in einer VM installiert werden.

  • Apt-cacher: Eine Implementierung des Proxy-Servers, der einen lokalen Cache von Paketen hält
  • debmirror: Ein Tool, das einen partiellen oder vollständigen Spiegel eines Debian-Repositorys erstellt

Vorbereiten des Klons einer Linux-VM

Typischerweise werden beim Klonen einer virtuellen Maschine oder eines Computers eindeutige Attribute für diesen Computer in Ihren Umgebungen dupliziert, sofern Sie das geklonte Image nicht generalisieren. Einige der eindeutigen Attribute, die beim Klonen dupliziert werden, sind die IP-Adresse, SID oder MAC-Adresse.

Daher werden beim Klonen einer Linux-VM automatisch einige virtuelle Hardwareparameter geändert. Wenn Sie die VM mit kopieren , ändern Sie automatisch die MAC-Adresse und IP-Adresse für Sie. Wenn diese Schnittstellen in Ihrer Umgebung dynamisch konfiguriert sind, müssen Sie die geklonte VM möglicherweise nicht ändern. Wenn die Schnittstellen jedoch statisch konfiguriert sind, müssen Sie möglicherweise ihre Netzwerkkonfigurationen ändern.

Die VM muss möglicherweise angepasst werden, um auf diese Änderungen aufmerksam zu machen. Anweisungen für bestimmte unterstützte Linux-Distributionen finden Sie in den Ver sionshinweisen für Linux VM.

Maschinenname

Eine geklonte VM ist ein anderer Computer, und wie jeder neue Computer in einem Netzwerk muss sie einen eindeutigen Namen innerhalb der Netzwerkdomäne haben.

IP-Adresse

Eine geklonte VM muss innerhalb der Netzwerkdomäne, zu der sie gehört, eine eindeutige IP-Adresse haben. Im Allgemeinen ist diese Anforderung kein Problem, wenn DHCP verwendet wird, um Adressen zuzuweisen. Beim Booten der VM weist der DHCP-Server ihm eine IP-Adresse zu. Wenn die geklonte VM eine statische IP-Adresse aufwies, muss dem Klon vor dem Booten eine nicht verwendete IP-Adresse zugewiesen werden.

MAC-Adresse

Es gibt zwei Situationen, in denen empfohlen wird, MAC-Adressregeln vor dem Klonen zu deaktivieren:

  1. In einigen Linux-Distributionen wird die MAC-Adresse für die virtuelle Netzwerkschnittstelle einer geklonten VM in den Netzwerkkonfigurationsdateien aufgezeichnet. Wenn Sie eine VM klonen, weist der neuen geklonten VM jedoch eine andere MAC-Adresse zu. Wenn die neue VM zum ersten Mal gestartet wird, erkennt das Netzwerk die neue VM und wird nicht automatisch angezeigt.

  2. Einige Linux-Distributionen verwendenudev Regeln, um sich die MAC-Adresse jeder Netzwerkschnittstelle zu merken und einen Namen für diese Schnittstelle zu erhalten. Dieses Verhalten ist so vorgesehen, dass dieselbe physische NIC immer der gleichenethn-Schnittstelle zugeordnet wird, was bei austauschbaren Netzwerkkarten (wie Laptops) nützlich ist. Dieses Verhalten ist jedoch problematisch im Kontext von VMs.

    Betrachten Sie beispielsweise das Verhalten im folgenden Fall:

    1.  Konfigurieren von zwei virtuellen Netzwerkkarten bei der Installation einer VM
    1.  Fahren Sie die VM herunter
    1.  Entfernen Sie die erste Netzwerkkarte
    

    Wenn die VM neu gestartet wird, zeigt nur eine NIC an, ruft sie jedoch aufeth0. Inzwischen zwingt die VM bewusst diese NIC zu seineth1. Das Ergebnis ist, dass die Vernetzung nicht funktioniert.

Deaktivieren Sie für VMs, die permanente Namen verwenden, diese Regeln vor dem Klonen. Wenn Sie persistente Namen nicht deaktivieren möchten, müssen Sie das Netzwerk innerhalb der VM neu konfigurieren (wie üblich). Die in angezeigten Informationen stimmen jedoch nicht mit den Adressen in Ihrem Netzwerk überein.

Linux-Kernel und Gast-Dienstprogramme aktualisieren

Die Linux-Gast-Dienstprogramme können aktualisiert werden, indem Sie dasLinux/install.sh Skript erneut vom integriertenguest-tools.iso CD-Image ausführen (siehe Installieren des Linux-Gast-Agents ).

Füryum-fähige Distributionenxe-guest-utilitiesinstalliert CentOS 5.x, RHEL 5.x und höher eineyumKonfigurationsdatei, um nachfolgende Aktualisierungen mit yumin der Standardweise.

Für Debian/etc/apt/sources.list wird standardmäßig aktualisiert, um Aktualisierungen mit apt zu aktivieren.

Beim Upgrade wird empfohlen, dass Sie immer erneut ausführenLinux/install.sh. Dieses Skript bestimmt automatisch, ob Ihre VM Updates benötigt, und wird gegebenenfalls installiert.

Upgrade auf Ubuntu 14.04, RHEL 7 und CentOS 7 Gäste

Um vorhandene Linux-Gäste auf Versionen zu aktualisieren, die im HVM- Modus arbeiten (z. B. RHEL 7.x, CentOS 7.x und Ubuntu 14.04), führen Sie ein In-Guest Upgrade durch. An dieser Stelle wird der aktualisierte Gast nur im PV-Modus ausgeführt, der nicht unterstützt wird und bekannte Probleme aufweist. Führen Sie das folgende Skript aus, um den neu aktualisierten Gast in den unterstützten HVM-Modus zu konvertieren.

Öffnen Sie auf dem Host eine lokale Shell, melden Sie sich als root an und geben Sie den folgenden Befehl ein:

/opt/xensource/bin/pv2hvm_name

Oder

/opt/xensource/bin/pv2hvm_uuid

Starten Sie die VM neu, um den Vorgang abzuschließen.

Linux-VM-Versionshinweise

Die meisten modernen Linux-Distributionen unterstützen Xen-Paravirtualisierung direkt, haben jedoch unterschiedliche Installationsmechanismen und einige Kernel-Einschränkungen.

Unterstützung für grafische Installation von RHEL

Um das grafische Installationsprogramm zu verwenden, führen Sie Schritt durch den Assistenten für neue VM . Fügen Sie auf der Seite Installationsmedien im Abschnitt Erweiterte Betriebssystemstartparametervnc`` zu den Listenparametern hinzu:

grafische utf8 vnc

-

Sie werden aufgefordert, die Netzwerkkonfiguration für die neue VM anzugeben, um die VNC-Kommunikation zu aktivieren. Arbeiten Sie den Rest des Assistenten für neue VM durch. Wenn der Assistent abgeschlossen ist, wählen Sie in der Ansicht Infrastruktur die VM aus, und klicken Sie auf Konsole , um eine Konsolensitzung der VM anzuzeigen. An dieser Stelle wird das Standardinstallationsprogramm verwendet. Die VM-Installation startet zunächst im Textmodus und fordert möglicherweise die Netzwerkkonfiguration an. Sobald Sie bereitgestellt haben, wird die Schaltfläche Zur grafischen Konsole wechseln in der oberen rechten Ecke des Fensters angezeigt.

Red Hat Enterprise Linux 5

erfordert, dass Sie den RHEL 5.4-Kernel oder höher ausführen. Ältere Kernel haben die folgenden bekannten Probleme:

  • RHEL 5.0 64-Bit-Gastbetriebssysteme mit ihren ursprünglichen Kernel können nicht gestartet werden. Bevor Sie versuchen, den Host auf Version zu aktualisieren , aktualisieren Sie den Kernel auf Version 5.4 (2.6.18-164.el5xen) oder höher.

  • Wenn Sie eine angehaltene VM fortsetzen, können Zuweisungen vorgenommen werden, die Auslagerungsaktivitäten verursachen können, die nicht ausgeführt werden können, da der Auslagerungsdatenträger noch neu angeschlossen wird. Dieses Vorkommen ist selten. (Red Hat Ausgabe 429102).

  • Wenn Sie RHEL 5.3 oder 5.4 (32/64 -Bit) ausführen, verwenden Sie keine Dynamic Memory Control (DMC), da diese Funktion zum Absturz des Gastes führen kann. Wenn Sie DMC verwenden möchten, empfiehlt es sich, auf neuere Versionen von RHEL oder CentOS zu aktualisieren. [EXT-54]

  • In RHEL 5.3 ist manchmal, wenn viele Geräte an eine VM angeschlossen sind, nicht genug Zeit für alle diese Geräte, um eine Verbindung herzustellen. In diesem Fall schlägt der Start fehl. [EXT-17]

  • In RHEL 5.0 — 5.3 kann die Verwendung des XFS-Dateisystems unter Ausnahmefällen zu Kernel-Panik führen. Durch die Anwendung des Red Hat RHEL 5.4-Kernels wird dieses Problem behoben. [EXT-16]

  • In RHEL 5.2, 5.3 können VMs abstürzen, wenn ein Host 64 GiB RAM oder höher konfiguriert hat. Durch die Anwendung des Red Hat RHEL 5.4-Kernels wird dieses Problem behoben. [EXT-30]

  • In RHEL 5.0 — 5.3 enthält der Netzwerktreiber ein Problem, das unter seltenen Umständen zu einem Kernel-Deadlock führen kann. Durch die Anwendung des Red Hat RHEL 5.4-Kernels wird dieses Problem behoben. [EXT-45]

Hinweis:

In früheren Versionen enthielt ein Ersatz RHEL 5-Kernel, der kritische Probleme behebt, die RHEL 5 daran hindern, effektiv als virtuelle Maschine ausgeführt zu werden. Red Hat hat diese Probleme in RHEL 5.4 und höher behoben. Daher enthält kein RHEL 5-spezifischer Kernel mehr.

Bereiten Sie einen RHEL 5-Gast für das Klonen vor

Um einen RHEL 5.x-Gast für das Klonen vorzubereiten, bearbeiten Sie,/etc/sysconfig/network-scripts/ifcfg-eth0 bevor Sie die VM in eine Vorlage konvertieren, und entfernen Sie dieHWADDR Zeile. Weitere Informationen finden Sie unter Vorbereiten des Klones einer Linux-VM.

Hinweis:

Red Hat empfiehlt die Verwendung von Kickstart, um automatisierte Installationen durchzuführen, anstatt Disk-Images direkt zu klonen (siehe Red Hat KB Artikel 1308).

Red Hat Enterprise Linux 6

Hinweis:

Red Hat Enterprise Linux 6.x umfasst außerdem Red Hat Enterprise Linux Workstation 6.6 (64-Bit) und Red Hat Enterprise Linux Client 6.6 (64-Bit).

  • Der RHEL 6.0-Kernel hat einen Fehler, der sich auf Festplatten-E/A auf mehreren Virtualisierungsplattformen auswirkt. Dieses Problem bewirkt, dass VMs mit RHEL 6.0 Interrupts verlieren. Weitere Informationen finden Sie unter Red Hat Probleme 681439, 603938und 652262.

  • Versuche, ein Virtual Disk Image (VDI) von einer VM mit RHEL 6.1 und 6.2 (32-/64 -Bit) zu trennen, sind möglicherweise fehlgeschlagen. Diese fehlgeschlagenen Versuche führen zu einem Absturz des Gastkernels mit einerNULL pointer dereference at <xyz> Fehlermeldung. Aktualisieren Sie den Kernel auf Version 6.3 (2.6.32-238.el6) oder höher, um dieses Problem zu beheben. Weitere Informationen finden Sie in Red Hat Ausgabe 773219.

Red Hat Enterprise Linux 7

Nach der Migration oder dem Anhalten der VM können RHEL 7.x-Gäste während der Fortsetzung einfrieren. Weitere Informationen finden Sie in Red Hat Ausgabe 1141249.

CentOS 5

Eine Liste der CentOS 5.x Versionshinweise finden Sie unter [Red Hat Enterprise Linux#red-hat-enterprise-linux-5()5.]

CentOS 6

Eine Liste der CentOS 6.x Versionshinweise finden Sie unter [Red Hat Enterprise Linux#red-hat-enterprise-linux-6()6.]

CentOS 7

Eine Liste der CentOS 7.x Versionshinweise finden Sie unter [Red Hat Enterprise Linux#red-hat-enterprise-linux-7()7.]

Oracle Linux 5

Eine Liste der Versionshinweise zu Oracle Linux 5.x finden Sie unter [Red Hat Enterprise Linux#red-hat-enterprise-linux-5()5.]

Oracle Linux 6

Oracle Linux 6.x-Gäste, die auf einem Host installiert sind, auf dem Versionen vor Version 6.5 ausgeführt werden, führen den Red Hat Kernel nach einem Upgrade auf Version 6.5 weiter aus. Um zum UEK-Kernel zu wechseln (der Standard mit einer Neuinstallation), löschen Sie die/etc/pygrub/rules.d/oracle-5.6 Datei in dom0. Sie können auswählen, welcher Kernel für eine einzelne VM verwendet werden soll, indem Sie die Bootloader-Konfiguration innerhalb der VM bearbeiten.

Für OEL 6.9-VMs mit mehr als 2 GB Arbeitsspeicher legen Sie den Boot-Parameter fest,crashkernel=no um den Absturzkernel zu deaktivieren. Die VM wird nur erfolgreich neu gestartet, wenn dieser Parameter festgelegt ist. Wenn Sie eine frühere Version von OEL 6.x verwenden, legen Sie diesen Boot-Parameter fest, bevor Sie auf OEL 6.9 aktualisieren. Weitere Informationen finden Sie unter Installationshinweise für Linux-Distributionen

Eine Liste der Versionshinweise zu Oracle Linux 6.x finden Sie unter [Red Hat Enterprise Linux#red-hat-enterprise-linux-6()6.]

Oracle Linux 7

Eine Liste der Versionshinweise zu Oracle Linux 7.x finden Sie unter [Red Hat Enterprise Linux#red-hat-enterprise-linux-7()7.]

Wissenschaftliches Linux 6

Die Liste der Scientific Linux 6.x Versionshinweise finden Sie unter [Red Hat Enterprise Linux#red-hat-enterprise-linux-6()6.]

Wissenschaftliches Linux 7

Eine Liste der Scientific Linux 7.x Versionshinweise finden Sie unter [Red Hat Enterprise Linux#red-hat-enterprise-linux-7()7.]

SUSE Linux Enterprise 12

SUSE Linux Enterprise 12 VMs werden standardmäßig in den folgenden Modi unterstützt:

PV-Modus:

  • SUSE Linux Enterprise Desktop 12, 12 SP1 und 12 SP2

  • SUSE Linux Enterprise Server 12, 12 SP1 und 12 SP2

HVM-Modus:

  • SUSE Linux Enterprise Desktop 12 SP3

  • SUSE Linux Enterprise Server 12 SP3

Vorbereiten eines SLES-Gastes für das Klonen

Hinweis:

Bevor Sie einen SLES-Gast für das Klonen vorbereiten, stellen Sie sicher, dass Sie dieudev Konfiguration für Netzwerkgeräte wie folgt löschen:

cat < /dev/null > /etc/udev/rules.d/30-net_persistent_names.rules

So bereiten Sie einen SLES-Gast für das Klonen vor:

  1. Öffnen Sie die Datei/etc/sysconfig/network/config

  2. Bearbeiten Sie die Zeile, die lautet:

    FORCE_PERSISTING_NAMES = ja
    

    Zu

    FORCE_PERSISTING_NAMES = nein
    
  3. Speichern Sie die Änderungen und starten Sie die VM neu.

Weitere Informationen finden Sie unter Vorbereiten des Klones einer Linux-VM.

Ubuntu 12.04

Ubuntu 12.04 VMs mit Original-Kernel können während des Bootens abstürzen. Um dieses Problem zu umgehen, können Sie eine der folgenden Aktionen ausführen:

  • Erstellen Sie VMs von Ubuntu 12.04 mit den neuesten Installationsmedien, die vom Hersteller unterstützt werden
  • Aktualisieren einer vorhandenen VM auf die neueste Version mithilfe des In-Guest Update-Mechanismus

Ubuntu 14.04

Versuche, einen PV-Gast zu starten, können dazu führen, dass der Gast mit folgendem Fehler abstürzt:kernel BUG at /build/buildd/linux-3.13.0/arch/x86/kernel/paravirt.c:239!. Dieser Fehler wird verursacht, wenn eine nicht-atomare Funktion aus dem Interrupt-Kontext falsch aufgerufen wird. Aktualisieren Sie das linux-image-Paket auf Version 3.13.0-35.62, um dieses Problem zu beheben. Weitere Informationen finden Sie unter Ubuntu Launchpad 1350373. ```