Ich suche nach Möglichkeiten, einen Live-Server remote in eine virtuelle Maschine zu klonen, um ihn als Testumgebung zu verwenden, die so identisch wie möglich mit dem Live-Server ist. Dies würde verwendet, um Änderungen, neue Softwareversionen usw. zu testen. Der Klon müsste den Boot-Manager, Partitionsinformationen usw. enthalten.
Wie kann ich dies mit minimaler Auswirkung auf den Live-Server erreichen und gleichzeitig ein funktionierendes Image erstellen, von dem ich booten kann (vorausgesetzt, es wird ordnungsgemäß gemountet oder nach dem Klonen in ein Image konvertiert)?
Auf dem Live-Server wird Centos 6.7 ausgeführt, und ich plane, Virtualbox zum Ausführen des Klons zu verwenden. Ich mache dies von einem Mac mit Homebrew aus, Bonuspunkte, wenn die Antwort von einem Mac aus funktioniert, aber bei Bedarf * nix verwenden kann.
Ich habe versucht, rsync zu verwenden und ein Image aus dem resultierenden Ordner zu erstellen, aber es fehlten Partitions- und Startinformationen, sodass ich das resultierende Image in Virtualbox nicht verwenden konnte, ohne zuerst Centos zu installieren und dann alle Dateien zu kopieren. Seien Sie nicht treu genug für eine Testumgebung.
Update: Ich habe versucht, den VMware-Konverter zu verwenden, aber leider scheint er nur für Windows verfügbar zu sein, und ich kann ihn nicht verwenden.
Stattdessen lade ich ein Image des Servers mit dd over ssh herunter. Ich plane, dieses Bild zu konvertieren, sobald es mit dem Befehlszeilenprogramm von virtuablox in eine .vdi heruntergeladen wurde. Wenn dies funktioniert, werde ich die Frage mit weiteren Details aktualisieren.
qemu-img
anstatt dd
wenn Sie möchten qcow2
. Siehe qemu-img --help
oder die Manpage für Details. Übrigens ist es am besten, den Live-Server zu klonen, während er nicht läuft.
kvm
ausführen , würde ich die Verwendung anstelle von Virtualbox empfehlen. virtualbox eignet sich gut zum Ausführen einiger VMs auf dem Desktop eines Benutzers,kvm
ist jedoch besser für Server geeignet. Sie können esvirt-manager
auf Ihrem Mac verwenden, wenn Sie möchten, dass eine GUI-Verbindung die VM verwaltet oder deren Konsole verwendet (siehe z . B. github.com/jeffreywildman/homebrew-virt-manager ). kvm + qemu + libvirt. Sie können das Rohbilddd
direkt verwenden oder Sie können esqcow2
mitqemu-img