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 verwenden, die HASH (0x2c1a078) für Ihr Betriebssystem bereitstellt, oder eine Vorlage, die Sie zuvor erstellt haben. Sie können die VM entweder aus HASH (0x2e6c8e8) oder der CLI erstellen. Dieser Abschnitt konzentriert sich auf die Verwendung der CLI.

Hinweis:

Führen Sie die folgenden Schritte aus, um eine VM eines neueren kleineren Updates einer RHEL-Version zu erstellen, als für die Installation von HASH (0x2c1a078) 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, den HASH (0x2e68170) sofort nach der Installation des Betriebssystems zu installieren. Weitere Informationen finden Sie unter Installieren Sie den Linux-Gast-Agent. Bei einigen Betriebssystemen enthält der HASH (0x2e68170) einen HASH-spezifischen Kernel (0x2e68218), 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 HASH (0x2e6c8e8) oder der CLI.

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

  3. Installieren Sie den HASH (0x2e68170) (empfohlen).

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

HASH (0x2c1a078) 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. HASH (0x2c1a078) wurde getestet, wenn nur die unterstützten Distributionen und spezifischen Versionen ausgeführt werden, die von den standardmäßigen 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.

Hinweise zu bestimmten Linux-Distributionen finden Sie unterInstallationshinweise für Linux-Distributionen.

PV Linux-Distributionen

Die unterstützten PV Linux-Distributionen sind:

  • 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)
  • NeoKylin Linux Advanced Server 6.5 (64-Bit)
  • NeoKylin Linux Advanced Server 7.2 (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.

  • HASH (0x2c1a078) 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)
  • SUSE Linux Enterprise Server 15 (64 Bit)
  • SUSE Linux Enterprise Desktop 15 (64 Bit)
  • Ubuntu 14.04 (32-/64 -Bit)
  • Ubuntu 16.04 (32-/64 -bit)
  • Ubuntu 18.04 (64-Bit)
  • CoreOS Stabil (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=template-name 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 network-list bridge=xenbr0 --minimal
    
  4. Erstellen Sie eine VIF, um die neue VM mit diesem Netzwerk zu verbinden:

    xe vif-create vm-uuid=vm_uuid network-uuid=network_uuid mac=random device=0
    
  5. Starten Sie die VM. Es startet direkt in den Debian-Installer:

    xe vm-start uuid=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 Sie den Linux-Gast-Agent.

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=template-name 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 uuid=root_disk_uuid bootable=false
    
  4. Rufen Sie den Namen des physischen CD-Laufwerks auf dem HASH (0x2e68218) Server ab:

    xe cd-list
    

    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 HASH (0x2e68218) Server-CD 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_uuid type=CD params=uuid --minimal
    
  7. Machen Sie die VBD der virtuellen CD bootfähig:

    xe vbd-param-set uuid=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 HASH (0x2e68218) -Server ein.

  10. Öffnen Sie eine Konsole für die VM mit HASH (0x2e6c8e8) 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 uuid=UUID
    
  12. Installieren Sie die Gastprogramme und konfigurieren Sie die grafische Anzeige. Weitere Informationen finden Sie unter Installieren Sie den Linux-Gast-Agent.

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 network-list bridge=xenbr0 --minimal
    
  3. Erstellen Sie eine VIF, um die neue VM mit diesem Netzwerk zu verbinden:

    xe vif-create vm-uuid=vm_uuid network-uuid=network_uuid mac=random device=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 uuid=vm_uuid
    
  6. Stellen Sie mithilfe von HASH (0x2e6c8e8) oder VNC eine Verbindung zur VM-Konsole her, und führen Sie die Betriebssysteminstallation durch.

Netzwerkinstallationshinweise

Mit dem Gastinstallationsprogramm HASH (0x2c1a078) 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 HASH (0x2e68218) Server-Administrationsoberfläche zugänglich ist.

Auf das Netzwerk-Repository muss über die Steuerdomäne des HASH-Servers (0x2e68218) 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:

Verwenden Sie bei Verwendung der NFS-Installationsmethode von HASH (0x2e6c8e8) immer den Pfadnfs:// stil.

Beim Erstellen von VMs aus Vorlagen werden Sie vom HASH (0x2e6c8e8) Assistent für neue virtuelle Maschinen zur Eingabe der Repository-URL aufgefordert. 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 mithilfe von HASH (0x2e6c8e8) 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 HASH (0x2e6c8e8) 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 in HASH (0x2e6c8e8) die entsprechende RHEL-Vorlage aus.

  2. Geben Sie die Kickstart-Datei an, die als Kernel-Befehlszeilenargument im HASH (0x2e6c8e8) New VM Wizard verwendet werden soll. Geben Sie diesen Wert genau so an, wie er in der PXE-Konfigurationsdatei angegeben würde. 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. Stellen Sie den Speicherort des Repositorys so ein, dass HASH (0x2c1a078) weiß, woher der Kernel undinitrd für den Installer booten:

    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 HASH (0x2c1a078) einen 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, wenn Sie Ihren HASH (0x2e68218) Server aktualisieren. Weitere Informationen finden Sie unter Linux-Kernel und Gast-Dienstprogramme aktualisieren.

Hinweis:

Bevor Sie den Gast-Agent auf einem SUSE Linux Enterprise Desktop- oder Server 15-Gast installieren, stellen Sie sicher, dass auf dem Gast installiert insserv-compat-0.1-2.15.noarch.rpm ist.

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 HASH installieren (0x2e68170) in HASH (0x2e6c8e8) auswählen.

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

    mount -o ro,exec /dev/disk/by-label/HASH(0x2e68170) /mnt
    

    Hinweis:

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

    blkid -t LABEL = „HASH (0x2e68170)“
    
  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 entweder HASH (0x2e6c8e8) oder die Befehlszeilenschnittstelle zum Auswerfen der CD verwenden, wird das Gerät von der VM 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 unterLinux-VM-Versionshinweise.

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 die VMs von HASH (0x2c1a078) 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 die VMs von HASH (0x2c1a078) 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 HASH (0x2c1a078) 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 die VMs von HASH (0x2c1a078) 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 von HASH (0x2e6c8e8) 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 von HASH (0x2e6c8e8) 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 HASH (0x2e6c8e8) angegeben wird, wird dieser Mirror nur zum Abrufen des Installer-Kernel verwendet. 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 HASH (0x2e6c8e8) angegeben wird, wird dieser Mirror nur zum Abrufen des Installer-Kernel verwendet. Wenn das Installationsprogramm ausgeführt wird, müssen Sie erneut die Adresse des Spiegels eingeben, der für den Paketabruf verwendet werden soll.

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 ändert HASH (0x2c1a078) automatisch einige virtuelle Hardwareparameter, wenn Sie eine Linux-VM klonen. Wenn Sie die VM mit HASH (0x2e6c8e8) kopieren, ändert HASH (0x2e6c8e8) 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 unterLinux-VM-Versionshinweise.

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 wir empfehlen, 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 jedoch eine VM klonen, weist HASH (0x2e6c8e8) der neuen geklonten VM 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 HASH (0x2e6c8e8) 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 HASH (0x2e6c8e8) 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 aus dem integriertenguest-tools.iso CD-Image erneut ausführen (sieheInstallieren Sie den Linux-Gast-Agent ).

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 HASH-Server (0x2e68218) eine lokale Shell, melden Sie sich als root an und geben Sie den folgenden Befehl ein:

/opt/xensource/bin/pv2hvm vm_name

Oder

/opt/xensource/bin/pv2hvm vm_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 in HASH (0x2e6c8e8) den Assistenten für neue VM durch. Fügen Sie auf der Seite Installationsmedien im Abschnitt Erweiterte Betriebssystemstartparametervnc`` zu den Listenparametern hinzu:

graphical utf8 vnc

! [Ein Screenshot des Assistenten für neue VM. Auf der Seite Installationsmediengraphical utf8 vnc wird der Wert im Feld Erweiterte Betriebssystemstartparameter eingegeben.] (/ de/citrix -hypervisor/media/rhel -graphical-network-install.png)

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 HASH-Fensters (0x2e6c8e8) angezeigt.

Red Hat Enterprise Linux 5

HASH (0x2c1a078) 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 auf HASH (0x2c1a078) nicht gestartet werden. Bevor Sie versuchen, den HASH (0x2e68218) Server auf Version zu aktualisieren, aktualisieren Sie den Kernel auf Version 5.4 (2.6.18-164.el5xen) oder höher. Wenn Sie diese Gäste ausführen und Ihren Host bereits auf HASH (0x2c1a078) aktualisiert haben, finden Sie weitere InformationenCTX134845zum Upgrade des Kernels.

  • 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 Problem429102).

  • 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, empfehlen wir Ihnen, 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 HASH (0x2c1a078) einen Ersatz RHEL 5-Kernel, der kritische Probleme behebt, die RHEL 5 nicht effektiv als virtuelle Maschine ausführen konnten. Red Hat hat diese Probleme in RHEL 5.4 und höher behoben. Daher enthält HASH (0x2c1a078) keinen RHEL 5-spezifischen 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 Klons einer Linux-VM.

Hinweis:

Red Hat empfiehlt die Verwendung von Kickstart, um automatisierte Installationen durchzuführen, anstatt Disk-Images direkt zu klonen (sieheRed 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 Probleme681439[]und603938[]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 unter 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 unter Red Hat Problem1141249.

CentOS 5

Eine Liste der CentOS 5.x Versionshinweise finden Sie unterRed Hat Enterprise Linux 5.

CentOS 6

Eine Liste der CentOS 6.x Versionshinweise finden Sie unterRed Hat Enterprise Linux 6.

CentOS 7

Eine Liste der CentOS 7.x Versionshinweise finden Sie unterRed Hat Enterprise Linux 7.

Oracle Linux 5

Eine Liste der Versionshinweise zu Oracle Linux 5.x finden Sie unterRed Hat Enterprise Linux 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 unterRed Hat Enterprise Linux 6.

Oracle Linux 7

Eine Liste der Versionshinweise zu Oracle Linux 7.x finden Sie unterRed Hat Enterprise Linux 7.

Wissenschaftliches Linux 6

Eine Liste der Scientific Linux 6.x Versionshinweise finden Sie unterRed Hat Enterprise Linux 6.

Wissenschaftliches Linux 7

Eine Liste der Scientific Linux 7.x Versionshinweise finden Sie unterRed Hat Enterprise Linux 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_PERSISTENT_NAMES=yes
    

    Zu

    FORCE_PERSISTENT_NAMES=no
    
  3. Speichern Sie die Änderungen und starten Sie die VM neu.

Weitere Informationen finden Sie unter Vorbereitung auf das Klonen einer Linux-VM.

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 Launchpad1350373.