Ich muss vor der Bereitstellung einige Tests in einer Umgebung ausführen, die meinem Produktionsserver so nahe wie möglich kommt. Wie kann ich die aktuelle Installation in ein VM-Image virtualisieren, um einige meiner Tests ausführen zu können?
Antwort1
Bereiten Sie einen bootfähigen USB-Stick mit einem Partitionsabbildungstool vor. dd
reicht aus, oder partimage
wenn Sie mehr Benutzeroberfläche wünschen. Ein guter Ausgangspunkt ist ein Ubuntu Live-USB-Stick mit einem persistenten Dateisystem – erstellen Sie den Stick, booten Sie ihn und installieren Sie alle fehlenden Tools (falls Sie verwenden möchten partimage
).
Fahren Sie das Produktionssystem herunter und booten Sie es vom USB-Stick.
Erstellen Sie Images aller Festplattenpartitionen und platzieren Sie diese auf einer Netzwerkfreigabe oder einer Wechselfestplatte. Sichern Sie außerdem die Partitionstabelle mit dem folgenden Befehl (ändern Sie die Pfade nach Bedarf):
dd if=/dev/sda of=/some/path/mbr.img bs=512 count=1
Erstellen Sie nun eine VM. Achten Sie darauf, eine Hardwarekonfiguration zu wählen, die der Ihres Produktionsservers ähnelt (ATA- oder SCSI-Festplatten, Anzahl der Netzwerkschnittstellen usw.) und dass die Anzahl und Größe der virtuellen Festplatten mindestens der Ihres Produktionssystems entspricht.
Booten Sie die VM mit dem Live-USB-Stick (oder einem Image davon). Stellen Sie sicher, dass die VM auf den Speicherort zugreifen kann, an dem Sie Ihre Disk-Images abgelegt haben. Stellen Sie die Partitionstabelle und die Images auf Ihrer virtuellen Festplatte wieder her.
Fahren Sie die VM herunter. Dekonfigurieren Sie das USB-Laufwerk und starten Sie die VM dann erneut. Sie sollte jetzt in eine Kopie Ihres Produktionssystems starten.
Abhängig von Ihrem Betriebssystem und Ihrer Konfiguration müssen Sie möglicherweise Netzwerkschnittstellen und möglicherweise andere hardwarebezogene Dinge neu konfigurieren (z. B. Einhängepunkte/Laufwerkbuchstaben für Festplattenpartitionen).