GoGPT Best VPN GoSearch

OnWorks-Favicon

virt-p2v – Online in der Cloud

Führen Sie virt-p2v im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl virt-p2v, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


virt-p2v – Konvertieren Sie eine physische Maschine zur Verwendung von KVM

ZUSAMMENFASSUNG


virt-p2v

virt-p2v.iso

BESCHREIBUNG


Virt-p2v konvertiert eine physische Maschine so, dass sie virtualisiert auf KVM ausgeführt wird und von libvirt verwaltet wird.
OpenStack, oVirt, Red Hat Enterprise Virtualization (RHEV) oder eines der anderen Ziele
unterstützt durch virt-v2v(1).

Normalerweise führen Sie das Programm virt-p2v nicht direkt aus. Stattdessen müssen Sie das booten
physische Maschine mithilfe der bootfähigen CD-ROM, des ISO- oder PXE-Images. Dieses bootfähige Image
enthält die virt-p2v-Binärdatei und führt sie automatisch aus. Das Booten von einer CD-ROM/usw. ist möglich
erforderlich, da die zu konvertierenden Datenträger im Ruhezustand sein müssen. Das ist nicht sicher
Versuchen Sie, eine laufende physische Maschine zu konvertieren, auf der andere Programme möglicherweise die Festplatte ändern
Inhalt zugleich.

Diese Handbuchseite dokumentiert die Ausführung des Programms virt-p2v. So erstellen Sie das bootfähige Image
sollte man sich anschauen virt-p2v-make-disk(1) oder virt-p2v-make-kickstart(1).

NETZWERK SETUP


Virt-p2v läuft auf der physischen Maschine, die Sie konvertieren möchten. Es muss mit ihm gesprochen werden
Ein anderer Server namens „Konvertierungsserver“ muss vorhanden sein virt-v2v(1) darauf installiert.
Es kommuniziert immer über SSH mit dem Konvertierungsserver:

┌──────────────┐ ┌─────────────────┐
│ virt-p2v │ │ virt-v2v │
│ (physische │ SSH-Verbindung │ (Konvertierung │
│ Server) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍▶ Server) │
└──────────────┘ └─────────────────┘

Das Programm virt-v2v auf dem Konvertierungsserver führt die eigentliche Konvertierung (physisch nach) durch
virtuelle und virtuelle zu virtuelle Konvertierungen sind so ähnlich, dass wir dasselbe verwenden
Programm, das beides kann).

Die SSH-Verbindung wird immer vom physischen Server initiiert. Alle Daten werden übertragen
über die SSH-Verbindung. Was die Firewall- und Netzwerkkonfiguration betrifft, müssen Sie nur Folgendes tun
Stellen Sie sicher, dass der physische Server Zugriff auf einen Port (normalerweise TCP-Port 22) auf dem hat
Konvertierungsserver. Beachten Sie, dass die physische Maschine während des Vorgangs möglicherweise mehrmals die Verbindung wiederherstellt
Umwandlungsprozess.

Die Reverse-Port-Weiterleitungsfunktion von ssh (d. h. „ssh -R“) wird von virt-p2v benötigt, und zwar
funktioniert nicht, wenn dies auf dem Konvertierungsserver deaktiviert ist. („AllowTcpForwarding“ muss sein
„Ja“ in der sshd_config(5) Datei auf dem Konvertierungsserver).

Der Konvertierungsserver muss keine physische Maschine sein. Es könnte eine virtuelle sein
Maschine, sofern sie über ausreichend Arbeitsspeicher und Speicherplatz für die Konvertierung verfügt, und als
solange die physische Maschine eine direkte Verbindung zu ihrem SSH-Port herstellen kann. (Siehe auch „RESSOURCE
ANFORDERUNGEN“ in virt-v2v(1)).

Denn alle Daten auf der/den Festplatte(n) des physischen Servers müssen darüber kopiert werden
Netzwerk wird die Geschwindigkeit der Konvertierung weitgehend von der Geschwindigkeit des Netzwerks dazwischen bestimmt
die beiden Maschinen.

GUI INTERAKTIV CONFIGURATION


Wenn Sie virt-p2v starten, wird ein grafischer Konfigurationsdialog angezeigt, der Sie durch die Konfiguration führt
Durch die Verbindung zum Konvertierungsserver wird nach dem Passwort gefragt, welches lokale Festplatten verwenden
Sie konvertieren möchten, und andere Dinge wie der Name des zu erstellenden Gastes und die Nummer
von virtuellen CPUs, um es zu geben.

SSH CONFIGURATION DIALOG
Wenn virt-p2v im GUI-Modus startet, sieht der erste Dialog so aus:

┌─────────────────────────────────────── ────────── ───────┐
│ virt-p2v │
│ │
│ Konvertierungsserver: [_________________________________] │
│ │
│ SSH-Port: [22_______________________________] │
│ │
│ Benutzername: [root_____________________________] │
│ │
│ Passwort: [_________________________________] │
│ │
│ SSH-Identitäts-URL: [_________________________________] │
│ │

In den Feldern oben müssen Sie die Details des Konvertierungsservers eingeben: den Hostnamen,
SSH-Portnummer, Remote-Benutzername und entweder das Passwort oder die SSH-Identität (privater Schlüssel)
URL. Der Konvertierungsserver muss über eine aktuelle Version von virt-v2v verfügen.

Normalerweise müssen Sie sich als Root beim Konvertierungsserver anmelden. Überprüfen Sie jedoch Folgendes
Box:

│ │
│ [ ] Verwenden Sie sudo, wenn Sie virt-v2v ausführen │
│ │

Dann können Sie sich als anderer Benutzer anmelden und virt-p2v wird das verwenden sudo(8) Befehl zum Anheben
Berechtigungen zum Rooten. Beachten Sie, dass sudo kein Passwort erfordern darf.

Es ist auch möglich, virt-v2v vollständig als Nicht-Root auf dem Konvertierungsserver auszuführen, aber
Die Ausgabemodi können eingeschränkt sein. Konsultieren Sie die virt-v2v(1) Handbuchseite für Details.

Am unteren Rand des Dialogs befinden sich diese Schaltflächen:

│ │
│ [Verbindung testen] │
│ │
│ [Netzwerk konfigurieren] [Über virt-p2v] [Weiter] │
│ │
└─────────────────────────────────────── ────────── ───────┘

Sie müssen zuerst die Schaltfläche „Verbindung testen“ drücken, um die SSH-Verbindung zum zu testen
Konvertierungsserver. Wenn dies erfolgreich ist (d. h. Sie haben den richtigen Servernamen angegeben,
Benutzername, Passwort usw. und eine geeignete Version von virt-v2v ist remote verfügbar).
Klicken Sie auf die Schaltfläche „Weiter“, um zum nächsten Dialog zu gelangen.

Sie können die Schaltfläche „Netzwerk konfigurieren“ verwenden, wenn Sie eine statische IP-Adresse zuweisen müssen
die physische Maschine oder nutzen Sie WLAN, Bonding oder andere Netzwerkfunktionen.

DISK UND NETZWERK CONFIGURATION DIALOG
Im zweiten Konfigurationsdialog können Sie die Details der Konvertierung konfigurieren, einschließlich
was konvertiert werden soll und wohin der Gast geschickt werden soll.

In der linken Spalte, beginnend oben, können Sie über die Zieleigenschaften das auswählen
Name des Gastes (d. h. nach der Konvertierung) und wie viele virtuelle CPUs und wie viel RAM vorhanden sind
Gib es. Die Standardeinstellungen stammen von der physischen Maschine und können normalerweise beibehalten werden
unverändert:

┌─────────────────────────────────────── ─ ─ ─ ─
│ Zieleigenschaften:

│ Name: [Hostname______________]

│ # vCPUs: [4_____________________]

│ Speicher (MB): [16384_________________]


Das zweite Bedienfeld auf der linken Seite steuert die Ausgabeoptionen von virt-v2v. Um diese zu verstehen
Optionen ist es eine wirklich gute Idee, die zu lesen virt-v2v(1) Handbuchseite. Sie können das verlassen
Optionen standardmäßig zum Erstellen eines Gastes als Disk-Image plus libvirt-XML-Datei, die sich in befindet
/ var / tmp auf dem Konvertierungshost. Dies ist eine gute Idee, wenn Sie zum ersten Mal virt-p2v nutzen
Benutzer.


│ Virt-v2v-Ausgabeoptionen:

│ Ausgabe an (-o): [local ▼]

│ Ausgangsanschluss (-oc): [___________________]

│ Ausgabespeicher (-os): [/var/tmp___________]

│ Ausgabeformat (-of): [___________________]

│ Ausgabezuordnung (-oa): [sparse ▼]


Alle Ausgabeoptionen und Pfade sind relativ zum Konvertierungsserver (nicht zum Physischen
Server).

Die letzte Option in diesem Bereich ermöglicht das serverseitige Debuggen. Das produziert viel
Ausgabe, ist aber wichtig, wenn Sie virt-p2v- oder virt-v2v-Probleme aufspüren und können
grundsätzlich aktiviert bleiben:


│ [✔] Aktivieren Sie das serverseitige Debugging


Schließlich befindet sich in der linken Spalte ein Informationsfeld mit der Version von virt-p2v (on
(auf dem physischen Server) und virt-v2v (auf dem Konvertierungsserver). Sie sollten dies angeben
Informationen beim Melden von Fehlern.

In der rechten Spalte befinden sich drei Bedienfelder, die steuern, welche Festplatten und Wechselmedien verwendet werden sollen
Geräte und Netzwerkschnittstellen werden im Ausgabegast erstellt. Normalerweise gehen wir
Diese sind in den Standardeinstellungen in Ordnung.

─ ─ ───────────────────────────────────── ──┐
Feste Festplatten │

Konvertieren Sie das Gerätegrößenmodell (GB) │
[✔] sda 1024 HITACHI │
[✔] sdb 119 HITACHI │


Normalerweise möchten Sie alle Festplatten konvertieren. Wenn Sie möchten, dass virt-p2v vollständig ist
Ignorieren Sie eine lokale Festplatte und deaktivieren Sie sie. Die Festplatte, die das Betriebssystem enthält
muss ausgewählt werden. Wenn eine Festplatte Teil eines RAID-Arrays oder einer LVM-Volume-Gruppe (VG) ist, dann
Entweder müssen alle Festplatten in diesem Array/VG ausgewählt werden, oder keine davon.


Wechselmedien │

Gerät konvertieren │
[✔] sr0 │


Wenn die physische Maschine über CD- oder DVD-Laufwerke verfügt, können Sie das Bedienfeld „Wechselmedien“ verwenden
um nach der Konvertierung entsprechende Laufwerke auf dem Gast zu erstellen. Beachten Sie, dass alle Daten-CDs/DVDs
die in den Antrieben montiert sind nicht kopiert.


Netzwerkschnittstellen │

Konvertieren Sie Device Connect in ... |
[✔] em1 [default_____________] │
[ ] wlp3s0 [default_____________] │


Wählen Sie im Bereich „Netzwerkschnittstellen“ die Netzwerkschnittstellen aus, die erstellt werden sollen
der Gast nach Umbau. Sie können diese auch mit Ziel-Hypervisor-Netzwerken verbinden (z
Weitere Informationen zu dieser Funktion finden Sie unter „NETZWERKE UND BRÜCKEN“ in virt-v2v(1)).

Wenn Sie bereit sind, mit der Konvertierung zu beginnen, klicken Sie auf die Schaltfläche „Konvertierung starten“:


[Zurück] [Konvertierung starten] │

─ ─ ───────────────────────────────────── ──┘

UMWANDLUNG LAUFEN DIALOG
Während der Konvertierung wird dieses Dialogfeld angezeigt:

┌─────────────────────────────────────── ────────── ───────┐
│ virt-p2v │
│ │
│ ┌────────────────────────────────────── ────────── ──┐ │
│ │ ▲│ │
│ │ │ │
│ │ │ │
∼ ∼ ∼ ∼
│ │ │ │
│ │ │ │
│ │ ▼│ │
│ └────────────────────────────────────── ────────── ──┘ │
│ │
│ Protokolldateien ... nach /tmp/virt-p2v-xxx │
│ │
│ Konvertierung durchführen ... │
│ │
│ [Konvertierung abbrechen] │
│ │
└─────────────────────────────────────── ────────── ───────┘

Im Haupt-Bildlaufbereich sehen Sie Protokollmeldungen vom virt-v2v-Prozess.

Unterhalb des Hauptbereichs zeigt Ihnen virt-p2v den Speicherort des Verzeichnisses bei der Konvertierung an
Server, der Protokolldateien und andere Debugging-Informationen enthält. Darunter ist der Strom
Status und eine Schaltfläche zum Abbrechen der Konvertierung.

Sobald die Konvertierung abgeschlossen ist, sollten Sie die physische Maschine herunterfahren. Wenn Konvertierung ist
erfolgreich war, sollten Sie es niemals neu starten.

KERN COMMAND LINE CONFIGURATION


Wenn Sie Dinge nicht über die grafische Benutzeroberfläche konfigurieren möchten, besteht eine Alternative darin:
über die Kernel-Befehlszeile konfigurieren. Dies ist besonders praktisch, wenn Sie es sind
Konvertieren vieler physischer Maschinen, die mit PXE gebootet werden.

Wo genau Sie Befehlszeilenargumente festlegen, hängt von Ihrer PXE-Implementierung ab, aber z
pxelinux fügen Sie sie in das Feld „APPEND“ ein pxelinux.cfg Datei. Beispielsweise:

STANDARD p2v
AUSZEIT 20
PROMPT 0
ETIKETT p2v
KERNEL vmlinuz0
APPEND initrd=initrd0.img [....] p2v.server=conv.example.com p2v.password=secret p2v.o=libvirt

Sie müssen einige oder alle der folgenden Befehlszeilenargumente festlegen:

p2v.server=SERVER
Der Name oder die IP-Adresse des Konvertierungsservers.

Dies ist immer erforderlich, wenn Sie die Kernel-Konfigurationsmethode verwenden. Wenn virt-p2v
findet dies nicht in der Kernel-Befehlszeile, dann wechselt es zur GUI
(interaktive) Konfigurationsmethode.

p2v.port=NN
Die SSH-Portnummer auf dem Konvertierungsserver (Standard: 22).

p2v.username=BENUTZERNAME
Der SSH-Benutzername, mit dem wir uns am Konvertierungsserver anmelden (Standard: „root“).

p2v.password=PASSWORT
Das SSH-Passwort, mit dem wir uns beim Konvertierungsserver anmelden.

Standardmäßig wird es ohne Passwort versucht. Wenn dies fehlschlägt, wird virt-p2v den Benutzer fragen
das Passwort eingeben (wahrscheinlich mehrmals während der Konvertierung).

Diese Einstellung wird ignoriert, wenn „p2v.identity“ vorhanden ist.

p2v.identity=URL
Geben Sie eine URL an, die auf eine SSH-Identitätsdatei (privater Schlüssel) verweist. Die URL wird interpretiert
by curl(1) Daher kann hier jede URL verwendet werden, die Curl unterstützt, einschließlich „https://“ und
"Datei://". Weitere Informationen zur Verwendung von SSH-Identitäten finden Sie weiter unten unter „SSH-IDENTITÄTEN“.

Wenn „p2v.identity“ vorhanden ist, überschreibt es „p2v.password“. Es gibt keinen Rückfall.

p2v.sudo
Verwenden Sie „p2v.sudo“, um virt-p2v anzuweisen, es zu verwenden sudo(8) um ​​Root-Rechte zu erlangen
Konvertierungsserver, nachdem Sie sich als Nicht-Root-Benutzer angemeldet haben (Standard: Sudo nicht verwenden).

p2v.name=GASTNAME
Der Name des Gastes, der erstellt wird. Standardmäßig wird versucht, einen Namen abzuleiten
den Hostnamen der physischen Maschine (falls möglich), andernfalls verwenden Sie einen zufällig generierten Namen.

p2v.vcpus=NN
Die Anzahl der virtuellen CPUs, die dem Gast zur Verfügung gestellt werden sollen. Standardmäßig wird dasselbe verwendet wie
die Anzahl der physischen CPUs.

p2v.memory=NN(M|G)
Die Größe des Gastspeichers. Sie müssen die Einheit entweder als Megabyte oder angeben
Gigabyte, indem Sie beispielsweise „p2v.memory=1024M“ oder „p2v.memory=1G“ verwenden.

Standardmäßig wird die gleiche Menge RAM wie auf der physischen Maschine verwendet.

p2v.debug
Verwenden Sie dies, um das vollständige Debuggen von virt-v2v zu aktivieren.

Wenn Sie aufgefordert werden, ein Problem mit virt-p2v zu diagnostizieren, sollten Sie „p2v.debug“ zum Kernel hinzufügen
Befehlszeile und untersuchen Sie die Protokolldatei, die darin verbleibt / Tmp auf dem Konvertierungsserver.

p2v.disks=sdX,sdY,..
Eine Liste der zu konvertierenden physischen Festplatten, zum Beispiel:

p2v.disks=sda,sdc

Standardmäßig werden alle gefundenen lokalen Festplatten konvertiert.

p2v.removable=srX,srY,..
Eine Liste der zu konvertierenden Wechselmedien. Standardmäßig wird ein virtueller Wechseldatenträger erstellt
Geräte für jedes gefundene physische Wechselgerät. Beachten Sie, dass der Inhalt entfernbar ist
Medien werden niemals kopiert.

p2v.interfaces=em1,..
Eine Liste der zu konvertierenden Netzwerkschnittstellen. Standardmäßig wird ein virtuelles Netzwerk erstellt
Schnittstellen für jede gefundene physische Netzwerkschnittstelle.

p2v.network=Schnittstelle:Ziel,...
Steuert, wie Netzwerkschnittstellen mit virtuellen Netzwerken auf dem Ziel verbunden werden
Hypervisor. Standardmäßig werden alle Netzwerkschnittstellen mit dem Ziel „Standard“ verbunden.
Netzwerk.

Sie geben eine durch Kommas getrennte Liste von „Schnittstelle:Ziel“-Paaren sowie optional einen Standardwert an
Ziel. Zum Beispiel:

p2v.network=em1:rhevm

Ordnet die Schnittstelle „em1“ dem Zielnetzwerk „rhevm“ zu.

p2v.network=em1:rhevm,em2:management,other

ordnet die Schnittstelle „em1“ „rhevm“ und „em2“ „management“ und jede andere Schnittstelle zu
das findet man auf „andere“.

p2v.o=[libvirt|local|...]
Legen Sie den Ausgabemodus fest. Dies ist dasselbe wie virt-v2v -o Möglichkeit. Siehe „OPTIONEN“ in
virt-v2v(1).

Wenn nicht angegeben, ist der Standardwert „local“ und es wird auf den konvertierten Gast geschrieben
/ var / tmp.

p2v.oa=sparse|preallocated
Legen Sie den Ausgabezuordnungsmodus fest. Dies ist dasselbe wie virt-v2v -oa Möglichkeit. Sehen
„OPTIONEN“ in virt-v2v(1).

p2v.oc=...
Legen Sie den libvirt-URI der Ausgabeverbindung fest. Dies ist dasselbe wie virt-v2v -oc .
Siehe „OPTIONEN“ in virt-v2v(1) und http://libvirt.org/uri.html

p2v.of=raw|qcow2|...
Legen Sie das Ausgabeformat fest. Dies ist dasselbe wie virt-v2v -oder Möglichkeit. Siehe „OPTIONEN“ in
virt-v2v(1).

p2v.os=...
Legen Sie den Ausgabespeicher fest. Dies ist dasselbe wie virt-v2v -Knochen Möglichkeit. Siehe „OPTIONEN“
in virt-v2v(1).

Wenn nicht angegeben, ist der Standardwert / var / tmp (auf dem Konvertierungsserver).

p2v.pre=BEFEHL
p2v.pre="BEFEHL ARG ... "
Wählen Sie einen Vorkonvertierungsbefehl zur Ausführung aus. Hier kann ein beliebiger Befehl oder ein beliebiges Skript angegeben werden.
Wenn der Befehl Leerzeichen enthält, müssen Sie den gesamten Befehl in doppelte Anführungszeichen setzen.
Standardmäßig wird kein Befehl ausgeführt.

p2v.post=Ausschalten
p2v.post=Neustart
p2v.post=BEFEHL
p2v.post="BEFEHL ARG ... "
Wählen Sie einen Befehl nach der Konvertierung aus, der ausgeführt werden soll, wenn die Konvertierung erfolgreich ist. Das kann jeder sein
Befehl oder Skript. Wenn der Befehl Leerzeichen enthält, müssen Sie den gesamten Befehl in Anführungszeichen setzen
mit doppelten Anführungszeichen.

If virt-p2v läuft als Root, und Die Befehlszeile wurde von eingestellt /proc/cmdline (Nicht
--cmdline), dann wird standardmäßig ausgeführt poweroff(8) Befehl. Ansonsten die Standardeinstellung
besteht darin, keinen Befehl auszuführen.

p2v.fail=BEFEHL
p2v.fail="BEFEHL ARG ... "
Wählen Sie einen Befehl nach der Konvertierung aus, der ausgeführt werden soll, wenn die Konvertierung fehlschlägt. Jeder Befehl oder jedes Skript
können hier angegeben werden. Wenn der Befehl Leerzeichen enthält, müssen Sie das Ganze in Anführungszeichen setzen
Befehl mit doppelten Anführungszeichen. Standardmäßig wird kein Befehl ausgeführt.

ip=dhcp
Verwenden Sie DHCP zum Konfigurieren der Netzwerkschnittstelle (dies ist die Standardeinstellung).

SSH IDENTITÄTEN


Als etwas sicherere Alternative zur Passwortauthentifizierung können Sie SSH verwenden
Identität (privater Schlüssel) zur Authentifizierung.

Erstellen Sie zunächst ein Schlüsselpaar. Es muss eine leere Passphrase enthalten:

ssh-keygen -t rsa -N '' -f id_rsa

Dadurch wird ein privates Schlüsselpaar („id_rsa“) und ein öffentliches Schlüsselpaar („id_rsa.pub“) erstellt.

Der öffentliche Schlüssel sollte bei der virt-v2v-Konvertierung an die Datei „authorized_keys“ angehängt werden
Server (normalerweise nach „/root/.ssh/authorized_keys“).

Für die Verteilung des privaten Schlüssels gibt es vier Szenarien von der geringsten bis zur höchsten Sicherheit
sicher:

1. SSH-Identitäten werden überhaupt nicht verwendet, d. h. Passwortauthentifizierung.

Jeder, der die PXE-Boot-Parameter aus dem Netzwerk erschnüffeln oder das Passwort beobachten kann
Auf andere Weise können Sie sich beim virt-v2v-Konvertierungsserver anmelden.

2. SSH-Identität eingebettet in die virt-p2v-ISO oder das Disk-Image. Verwenden Sie in der GUI:

│ Passwort: [ ] │
│ │
│ SSH-Identitäts-URL: [file:///var/tmp/id_rsa_____________] │

oder in der Kernel-Befehlszeile:

p2v.identity=file:///var/tmp/id_rsa

Der private SSH-Schlüssel kann weiterhin aus dem Netzwerk ausgelesen werden, wenn Standard-PXE verwendet wird.

3. Von einer Website heruntergeladene SSH-Identität. Verwenden Sie in der GUI:

│ Passwort: [ ] │
│ │
│ SSH-Identitäts-URL: [https://internal.example.com/id_rsa] │

oder in der Kernel-Befehlszeile:

p2v.identity=https://internal.example.com/id_rsa

Jeder könnte weiterhin den privaten Schlüssel herunterladen und sich damit bei virt-v2v anmelden
Konvertierungsserver, aber Sie könnten für zusätzliche Sicherheit sorgen, indem Sie das Web konfigurieren
Server so einstellen, dass er nur Verbindungen von P2V-Maschinen zulässt.

4. SSH-Identität eingebettet in das virt-p2v ISO oder Disk-Image (wie 2.), und Verwendung von sicheren
PXE, PXE über ein separates physisches Netzwerk oder Sneakernet, um virt-p2v an das zu verteilen
physische Maschine.

Beide virt-p2v-make-disk(1) und virt-p2v-make-kickstart(1) haben die gleiche Option
--inject-ssh-identität zum Einfügen des privaten Schlüssels in das virt-p2v-Disk-Image/ISO.
Siehe auch die folgenden Handbuchabschnitte:

„Hinzufügen einer SSH-Identität“ in virt-p2v-make-disk(1)

„Hinzufügen einer SSH-Identität“ in virt-p2v-make-kickstart(1)

OPTIONAL


--help
Hilfe anzeigen.

--cmdline=CMDLINE
Dies wird zum Debuggen verwendet. Anstatt die Kernel-Befehlszeile von zu analysieren
/proc/cmdline, analysieren Sie den String-Parameter „CMDLINE“.

-v
- ausführlich
Aktivieren Sie das Debuggen (auf dem Konvertierungsserver).

-V
--Version
Versionsnummer anzeigen und beenden.

WIE VIRT-P2V Bestellt?


Hinweis fehlen uns die Worte. Abschnitt is nicht normativ. Wir können die Funktionsweise von virt-p2v jederzeit ändern
Zukunft.

Wie oben beschrieben, läuft virt-p2v auf einer physischen Maschine und befragt den Benutzer bzw. die
Kernel-Befehlszeile zur Konfiguration und stellt dann eine oder mehrere SSH-Verbindungen her
der virt-v2v-Konvertierungsserver. Die SSH-Verbindungen sind interaktive Shell-Sitzungen zum
Remote-Host, aber die gesendeten Befehle werden vollständig von virt-p2v selbst generiert, nicht von
Benutzer. Für die Datenübertragung verwendet virt-p2v die Reverse-Port-Forward-Funktion von ssh (d. h.
„ssh -R“).

Es wird zunächst eine oder mehrere Testverbindungen herstellen, die zur Abfrage der Gegenstelle verwendet werden
Version von virt-v2v und seinen Funktionen. Die Testverbindungen werden vor der Konvertierung geschlossen
beginnt.

┌──────────────┐ ┌─────────────────┐
│ virt-p2v │ │ virt-v2v │
│ (physikalische │ Steuerverbindung │ (Umwandlung │
│ Server) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍▶ Server) │
└──────────────┘ └─────────────────┘

Sobald virt-p2v bereit ist, mit der Konvertierung zu beginnen, wird eine einzelne SSH-Steuerungsverbindung geöffnet.
Zunächst wird ein mkdir-Befehl gesendet, um ein temporäres Verzeichnis auf dem Konvertierungsserver zu erstellen.
Der Verzeichnisname wird zufällig ausgewählt und in der GUI angezeigt. Es hat die Form:

/tmp/virt-p2v-YYYYMMDD-XXXXXXXX

Dabei ist „JJJJMMTT“ das aktuelle Datum und die X sind zufällige Zeichen.

In dieses Verzeichnis werden verschiedene Dateien geschrieben, darunter:

dmesg
(Vor Wandlung)

Die dmesg-Ausgabe der physischen Maschine. Nützlich zum Erkennen von Problemen wie z
Fehlende Gerätetreiber oder Firmware auf der virt-p2v-ISO.

Name
(Vor Wandlung)

Der Name (normalerweise der Hostname) der physischen Maschine.

physisch.xml
(Vor Wandlung)

Libvirt-XML, das die physische Maschine beschreibt. Es wird verwendet, um Daten über die zu übertragen
physischer Quellhost zu virt-v2v(1) über die -i libvirtxml .

Beachten Sie, dass dies kein „echtes“ libvirt-XML ist (und muss niemals in libvirt geladen werden, was
würde es sowieso ablehnen). Außerdem ist es nicht dasselbe wie das libvirt-XML, das virt-v2v ist
generiert in bestimmten Ausgabemodi.

Status
(nach dem Wandlung)

Der endgültige Status der Konvertierung. 0, wenn die Konvertierung erfolgreich war. Ungleich Null, wenn
Die Konvertierung ist fehlgeschlagen.

Zeit
(Vor Wandlung)

Das Startdatum/die Startzeit der Konvertierung.

virt-v2v-conversion-log.txt
(während/nachdem Wandlung)

Das Konvertierungsprotokoll. Dies ist lediglich die Ausgabe des Befehls virt-v2v bei der Konvertierung
Server. Wenn die Konvertierung fehlschlägt, sollten Sie diese Protokolldatei überprüfen und möglicherweise gefragt werden
die liefern gesamten , unbearbeitet log-Datei in allen Fehlerberichten oder Support-Tickets.

Bevor die Konvertierung tatsächlich beginnt, stellt virt-p2v dann eine oder mehrere weitere SSH-Verbindungen her
an den Server zur Datenübertragung gesendet. Das derzeit verwendete Übertragungsprotokoll ist NBD (Network
Blockgerät), das über SSH als Proxy verwendet wird. Der Server ist qemu-nbd(1). Es gibt ein SSH
Verbindung pro physischer Festplatte auf dem Quellcomputer (der übliche Fall – eine einzelne Festplatte).
Festplatte – wird unten angezeigt):

┌──────────────┐ ┌─────────────────┐
│ virt-p2v │ │ virt-v2v │
│ (physikalische │ Steuerverbindung │ (Umwandlung │
│ Server) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍▶ Server) │
│ │ │ │
│ │ Datenverbindung │ │
│ ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍▶ │
│qemu-nbd ← ─┘ │ │└─ ← NBD │
│/dev/sda │ │ Anfragen │
∼ ∼ ∼ ∼
└──────────────┘ └─────────────────┘

Obwohl die SSH-Datenverbindung vom physischen Server stammt und endet
Beim Konvertierungsserver fließen NBD-Anfragen tatsächlich in die entgegengesetzte Richtung. Das ist
weil die Reverse-Port-Forward-Funktion von SSH („ssh -R“) verwendet wird, um einen Port auf dem zu öffnen
Loopback-Schnittstelle des Konvertierungsservers, die per Proxy an den qemu-nbd zurückgesendet wird
Server, der auf der physischen Maschine läuft. Der Effekt ist, dass virt-v2v über libguestfs kann
Öffnen Sie NBD-Verbindungen, die die Festplatte(n) des physischen Servers direkt lesen.

Um sicherzustellen, dass keine Schreibvorgänge auf die Festplatten erfolgen, werden zwei Schutzebenen verwendet:
Erstens die qemu-nbd -r (schreibgeschützt) Option wird verwendet. Zweitens erstellt libguestfs eine
Overlay über der NBD-Verbindung, das Schreibvorgänge in einer temporären Datei auf dem speichert
Konvertierungsdatei.

Der letzte Schritt besteht darin, den Befehl „virt-v2v -i libvirtxml physisch.xml ...“ an den zu senden
Konvertierungsserver über die Steuerverbindung. Dies verweist auf die physisch.xml Datei (siehe
oben), der wiederum auf den/die NBD-Abhörport(s) der Datenverbindung(en) verweist.

Die Ausgabe des Befehls virt-v2v (Nachrichten, Debugging usw.) wird in der Protokolldatei gespeichert
auf dem Konvertierungsserver gespeichert und über die Steuerverbindung zur Anzeige im gesendet
grafische Benutzeroberfläche.

Nutzen Sie virt-p2v online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.