Dateisystem der Quellmaschine kopieren

Für die Modernisierung einer Anwendungskomponente muss eine Kopie des Dateisystems der Quellmaschine erstellt werden.

Auf dieser Seite werden die Schritte beschrieben, die zum Kopieren des Dateisystems der Quellmaschine erforderlich sind. Außerdem werden einige Spezifikationen beschrieben, mit denen Sie die Größe des kopierten Dateisystems reduzieren können.

Lokale Kopie des Linux-Quelldateisystems erstellen

Die Migrate to Containers-Befehlszeile unterstützt den Zugriff auf Quellmaschinen über eine direkte SSH-Verbindung oder mithilfe von gcloud.

Direkter SSH-Zugriff

Führen Sie den folgenden Befehl aus, um mit direktem SSH-Zugriff zu kopieren:

./m2c copy ssh [USERNAME@]HOSTNAME \
  -i PATH_TO_PRIVATE_KEY \
  -o OUTPUT_FILESYSTEM_DIR

Dabei gilt:

  • USERNAME: Ihr Nutzername
  • HOSTNAME: der Hostname
  • PATH_TO_PRIVATE_KEY: der Pfad zum privaten Schlüssel
  • OUTPUT_FILESYSTEM_DIR: der Pfad für das Ausgabeverzeichnis auf Ihrem lokalen Computer, in das Sie das Dateisystem des Quellcomputers kopieren möchten

gcloud

Wenn der Quellcomputer eine öffentliche IP-Adresse hat, führen Sie den folgenden Befehl aus:

./m2c copy gcloud \
  -p PROJECT_ID \
  -z ZONE \
  -n VM_NAME \
  -o OUTPUT_FILESYSTEM_DIR

Dabei gilt:

  • PROJECT_ID: die Projekt-ID
  • ZONE: die Zone Ihrer VM
  • VM_NAME: der Name der Quell-VM
  • OUTPUT_FILESYSTEM_DIR: der Pfad für die Verzeichnisausgabe auf Ihrem lokalen Computer, in den Sie das Dateisystem des Quellcomputers kopieren möchten

Wenn der Quellcomputer keine öffentliche IP-Adresse hat, haben Sie folgende Möglichkeiten:

  • Wenn Sie die Migrate to Containers-Befehlszeile von einem Computer im selben internen Netzwerk ausführen, verwenden Sie das Flag --internal-ip.
  • Wenn Sie in einem anderen Netzwerk arbeiten, verwenden Sie das Flag --tunnel-through-iap.

Weitere Informationen zu diesen Flags finden Sie in der gcloud-Dokumentation.

Nachdem der Kopiervorgang abgeschlossen ist, ist eine Kopie des Dateisystems des Quellcomputers im angegebenen Ausgabeverzeichnis verfügbar.

Größe des kopierten Dateisystems reduzieren

Je nach Quellcomputer ist das kopierte Dateisystem möglicherweise sehr groß. Je größer der Kopiervorgang, desto länger dauert es, bis der Vorgang abgeschlossen ist. Wenn nicht genügend Speicherplatz vorhanden ist, schlägt der Kopiervorgang fehl.

Die Migrate to Containers-Befehlszeile wendet Filter an, um die Größe der Kopie zu reduzieren. Mit den vorhandenen Kenntnissen der Anwendungskomponente können Sie die Filter jedoch ändern, um die Größe der Kopie weiter zu reduzieren.

Wenn Sie den Befehl copy noch einmal mit den geänderten Filtern ausführen, wird der Inhalt des Ausgabeverzeichnisses gemäß den Änderungen aktualisiert, die Sie in der Filterdatei angewendet haben.

So ändern Sie die Standardfilter:

  1. Rufen Sie eine Liste der Standardfilter ab:

    ./m2c copy default-filters > filters.txt
    
  2. Bearbeiten Sie die Datei filters.txt, um irrelevante Verzeichnisse zu entfernen. Die Datei verwendet das Filterregelformat rsync, wie auf der Dokumentationsseite rsync angegeben.

  3. Verwenden Sie das Flag --filters, um die Filterdatei mit dem Befehl copy anzugeben.

    Direkter SSH-Zugriff

    ./m2c copy ssh [USERNAME@]HOSTNAME \
      -i PATH_TO_PRIVATE_KEY \
      -o OUTPUT_FILESYSTEM_DIR \
      --filters filters.txt
    

    gcloud

    ./m2c copy gcloud \
      -p PROJECT_ID \
      -z ZONE \
      -n VM_NAME \
      -o OUTPUT_FILESYSTEM_DIR \
      --filters filters.txt
    

Erstellen Sie eine lokale Kopie des Windows-Quelldateisystems der Maschine.

Bei Windows-Quellmaschinen müssen Sie die Laufwerk-Images im VHD- oder VHDX-Format für den Migrationsprozess kopieren. Das Migrate to Containers CLI unterstützt jedoch nicht den Export von Laufwerk-Images von Ihrer Quellplattform auf Ihren lokalen Computer.

  • Sie exportieren ein Compute Engine-VM-Instanzlaufwerk, indem Sie zuerst ein Image vom Laufwerk erstellen und es dann auf den lokalen Computer exportieren.

  • So exportieren Sie ein Image aus Compute Engine:

    1. Exportieren Sie das Image mit dem Befehl gcloud compute images export in Cloud Storage:

      gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
      

      Ersetzen Sie Folgendes:

      • DESTINATION_URI ist der Ziel-URI in Cloud Storage für die exportierte Image-Datei.
      • IMAGE_NAME ist der Name des Laufwerk-Images, das exportiert werden soll.
    2. Laden Sie das Image auf Ihren lokalen Computer herunter:

      gsutil cp DESTINATION_URI LOCAL_PATH
      

      Ersetzen Sie Folgendes:

      • DESTINATION_URI ist der Ziel-URI in Cloud Storage für die exportierte Image-Datei.
      • LOCAL_PATH: Der Pfad zum lokalen Ordner, in den Sie das Image herunterladen möchten.

    Weitere Informationen finden Sie unter Benutzerdefiniertes Image nach Cloud Storage exportieren.

  • Weitere Informationen zum Exportieren von Amazon EC2-Images finden Sie unter Instanz als VM mit VM-Import/Export exportieren.

  • Weitere Informationen zum Exportieren von Azure Cloud Compute-Images finden Sie unter Windows-VHD aus Azure herunterladen.

  • Führen Sie zuerst die Schritte zum Exportieren eines Images in eine VMDK-Datei aus, um VMware-VM-Laufwerk-Images zu exportieren. Konvertieren Sie die VMDK-Datei dann mithilfe von Drittanbietertools wie qemu-img in eine VHD-Datei.

Nächste Schritte