In unserem vorherigen Artikel hätten Sie gesehen, wie Sie die Xen-Virtualisierungssoftware unter Linux installieren und eine VM mit virt-manager starten? Heute werden wir sehen, wie man eine VM auf Xen HyperVisor mit virt-clone klont .
Schritt 1:Zuerst müssen wir finden Virt-Clone Dienstprogramm ist mit den folgenden Befehlen verfügbar:
#rpm -qa | grep 'virtinst\|libvirt' libvirt-0.8.2-29.el5_9.1 libvirt-python-0.8.2-29.el5_9.1 python-virtinst-0.400.3-13.el5
oder
#which virt-clone /usr/bin/virt-clone Wed Oct 21>#
Wenn virt-clone Dienstprogramm nicht gefunden wird, müssen Sie libvirt installieren und virtinst Pakete mit dem yum Installer.
#yum install virtinst libvirt
Schritt 2:Finden Sie die Liste der VMs mit dem folgenden Befehl heraus:
#xm list Domain Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 5911 4 r----- 15870.6 centos-2 6 1032 1 ------ 4.6
Fahren Sie dann die virtuelle Maschine, die Sie klonen möchten, mit einem der folgenden Befehle herunter:
#xm shutdown <domain-name>
oder
#virsh -c xen:/// Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands 'quit' to quit
virsh # shutdown <domain-name>
Schritt 3:Verwenden Sie den Befehl virt-clone, um den Klon wie unten gezeigt zu erstellen :
Bestimmte Fragen werden, wie unten gezeigt, gestellt, die Sie beantworten müssen.
#virt-clone --connect xen:/// --prompt What is the name of the original virtual machine? centos-2 What is the name for the cloned virtual machine? centos-clone-2 ERROR Domain with devices to clone must be paused or shutoff.
Hinweis:Der obige Fehler tritt auf, wenn Sie die VMs, die Sie klonen möchten, nicht herunterfahren/pausieren.
#virt-clone --connect xen:/// --prompt What is the name of the original virtual machine? centos-2 What is the name for the cloned virtual machine? centos-clone-2 What would you like to use as the cloned disk (file path) for '/var/lib/xen/images/centos-2-3.img'? /var/lib/xen/images/centos-2-4.img Cloning /var/lib/xen/images/centos-2-3.img | 7.8 GB 01:04 Clone 'centos-clone-2' created successfully.
Oder
Wenn Sie den ursprünglichen VM-Namen kennen, können Sie den folgenden Befehl direkt ausführen:
#virt-clone --original centos-2 --name centos-clone-2 --file /var/lib/xen/images/centos-clone-2.img
Schritt 4:Starten Sie jetzt die neue geklonte VM wie unten gezeigt:
#xm create centos-clone-2 Using config file "/etc/xen/centos-2". Started domain centos-2
Schritt 5:Richtige Netzwerkeinstellungen vornehmen:
Finden Sie die MAC-Adresse mit dem folgenden Befehl:
#ifconfig -a | grep HWaddr eth0 Link encap:Ethernet HWaddr 00:16:3E:3D:48:8D
Öffnen Sie die Datei:/etc/sysconfig/network-scripts/ifcfg-eth0 und ändern Sie die IP-Adresse und MAC-Adresse entsprechend.
Stellen Sie sicher, dass der Netzwerkdienst aktiv ist, und los geht's. Ihre VM ist jetzt über das Netzwerk verfügbar.