Wie verwende ich Xen-Hypervisor?

7

Ich bin daran interessiert, Xen auszuprobieren.

  • Welche Pakete muss ich installieren?
  • Wie richte ich eine DomU-Instanz ein?
Oxwivi
quelle
2
Sie erwähnen nicht, welche Ubuntu-Version Sie verwenden, aber haben Sie diese Wiki-Seite überprüft? help.ubuntu.com/community/Xen
Jayson Rowe
Ich habe Natty für meine Antwort angenommen (Xen mit Natty scheint in der Netzwerkerkennungsphase kaputt zu sein). Verwenden Sie den obigen Link für Lucid.
Rinzwind
Diese Frage enthält einige Anweisungen zur Installation von askubuntu.com/q/83846/17034
hwjp

Antworten:

9

Paravirtualisierter Gast und Ubuntu 11.04

Bei der Installation einer virtuellen Xen-Maschine müssen Sie festlegen, mit welchen Blockgeräten Sie arbeiten möchten. Es gibt drei Möglichkeiten: Installation direkt auf einer dedizierten Partition (maximale Leistung) oder Verwendung einer wichtigen Disk-Image-Datei oder Erstellen einer eigenen Disk-Image-Datei mit dd (Größenänderung; Sie können Snapshots zum Erstellen von Backups verwenden)

Alle Befehle setzen voraus root(dh sudo su). Ich gehe auch davon aus, LVM zu verwenden, habe aber auch eine ungetestete Methode aufgenommen, mit der Sie ddIhr eigenes Bild verwenden. Überspringen Sie also 1, wenn Sie eine Datei (und nicht LVM) verwenden möchten, und überspringen Sie 2, wenn Sie LVM verwenden.

  1. Erstellen Sie ein neues LVM-Volume für Ihre virtuelle Maschine. Ändern Sie den Namen (nach -n) entsprechend Ihren Anforderungen:

    lvcreate -L10G -n example.ubuntu.natty VolumeGroup
    

    lvcreateist Teil von lvm2, Installiere lvm2 aber es ist bereits installiert, wenn Sie lvms verwenden.

  2. Sie können auch eine Datei ( dd) verwenden. Ich habe mit Ubuntu keine geeignete Methode dafür gefunden, aber dies sollte nahe kommen. Wenn Sie damit anfangen, habe ich Erfahrung damit, aber alle nächsten Schritte sollten gleich sein. Kopiert von dem Link die Methode zum Erstellen einer mit dd(der Link enthält auch andere Methoden zum Abrufen einer Datei):

    Erstellen Sie eine leere 4-GB-Datei mit at /var/lib/xen/images/disk1(ändern Sie Größe und Speicherort entsprechend Ihren Anforderungen):

    dd if=/dev/zero of=/var/lib/xen/images/disk1 bs=1M count=4096
    

    Neben dem Erstellen leerer Image-Dateien mit dem Dienstprogramm dd können Sie auch ISO-Dateien als Alternative für Ihre physischen optischen Laufwerke verwenden. Die Verwendung entspricht der Verwendung einer mit dd erstellten Disk-Image-Datei. Sie haben noch keine ISO-Datei? Dann haben wir gute Nachrichten für Sie; Es ist einfach, eine zu erstellen. Wenn sich die CD-ROM, von der Sie eine ISO-Datei erstellen möchten, in Ihrem optischen Laufwerk befindet, kopieren Sie sie wie folgt in eine Datei mit dem Namen cdrom.iso:

    dd if=/dev/cdrom of=/isos/cdrom.iso
    

    Nachdem Sie entweder eine Disk-Image-Datei oder eine ISO-Datei erstellt haben, müssen Sie die Disk-Image-Datei mithilfe der Dateioption in der Disk-Definition in Ihre Konfiguration der virtuellen Maschine aufnehmen:

    disk=[ 'file:/var/lib/xen/images/disk1,hda,w', 'file:/isos/cdrom.iso,hdc,r', ]
    
  3. Holen Sie sich das kernel, initrdund xen config. wgetVersionen für nlund installer-amd64(ändern Sie also den Ländercode nlund verwenden Sie installer-amd64die URL entsprechend Ihren Anforderungen):

    wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/xm-debian.cfg
    wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/initrd.gz
    wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/vmlinuz
    
  4. Bearbeiten Sie die Konfigurationsdatei

    Bearbeiten Sie die Konfigurationsdatei nach Belieben und achten Sie dabei auf die Optionen für Speicher, Name, VCPUS, VIF und Festplatte. Suchen Sie auch die Zeile mit der Aufschrift bootloader=pygrubund ändern Sie sie in den absoluten Pfad bootloader=/usr/sbin/pygrub.

  5. Starten Sie die Installation (beachten Sie erneut den Befehl: Ändern Sie den Server-Ländercode und die Architektur entsprechend Ihren Anforderungen):

    xm create -f xm-debian.cfg -c install=true install-kernel="vmlinuz" install-ramdisk="initrd.gz" install-mirror="http://nl.archive.ubuntu.com/ubuntu" install-arch=i386 install-method=network
    
    • Wähle eine Sprache
    • Wähle einen Standort
    • Konfigurieren Sie Ihre Netzwerkkarte. Wenn dies fehlschlägt, müssen Sie es manuell konfigurieren (wählen Sie back, gehen Sie zu a shellund geben Sie a aus modprobe xen-netfront && exit. Konfigurieren Sie die Netzwerkkarte erneut.
    • Wählen Sie Netzwerkhardware erkennen und geben Sie einen Hostnamen ein

    und es beginnt zu installieren.

  6. Korrigieren Sie die Installation.

    Das xen-blkfrontModul wird zunächst nicht geladen und kann daher xennicht gestartet werden.

    (initframfs) modprobe xen-blkfront
    (initramfs) exit
    

    Sobald der Host den Startvorgang abgeschlossen hat, melden Sie sich an und sudo to root. Geben Sie dann Folgendes ein:

    echo "xen-blkfront" >> /etc/initramfs-tools/modules
    update-initramfs -u
    update-initramfs: Generating /boot/initrd.img-2.6.38-11-generic
    

Ungetestet und aus dem Gedächtnis + googeln, um mein Gedächtnis zu reparieren

Rinzwind
quelle