Umzug von Leoclient1 nach Leoclient2

Für den Umzug benötigen Sie die alte virtuelle Festplatte old.vdi und den alten Standard-Snapshot old-snapshot.vdi der leoclient1-VM.

  • Ermitteln Sie die Größe und UUID der alten Festplatte

    # vboxmanage showmediuminfo /media/old/old.vdi | grep -E 'UUID|MBytes'
    UUID:           22df228d-ecb2-44ba-a281-7c73a02d26bc
    Parent UUID:    base
    Capacity:       16384 MBytes
    Size on disk:   1921 MBytes
    
  • Erzeugen Sie eine neue virtuelle Maschine nach Anleitung (mindestens) mit der ermittelten Größe. Im Beispiel wird die neue VM „win-migrate“ genannt. Auf die Installation des Betriebssystems kann verzichtet werden. Ändern Sie Typ und Version des Betriebssystem und schließen Sie VirtualBox.

  • Ermitteln Sie die UUID der neuen Festplatte:

    # VBOX_USER_HOME=/var/virtual/win-migrate vboxmanage showmediuminfo /var/virtual/win-migrate/win-migrate.vdi  | grep ^UUID
    UUID:           1fbc6a0c-d9c9-48bf-ad1c-e94c4d7da406
    
  • Kopieren Sie die alte virtuelle Festplatte auf die neue Festplatten-Datei

    # cp /media/old/old.vdi /var/virtual/win-migrate/win-migrate.vdi
    
  • Korrigieren Sie die UUID an den entsprechenden Stellen mit dem Schema sed -i "s@neue UUID@alte UUID@" Datei

    # sed -i "s@1fbc6a0c-d9c9-48bf-ad1c-e94c4d7da406@22df228d-ecb2-44ba-a281-7c73a02d26bc@" /var/virtual/win-migrate/win-migrate.vbox
    # sed -i "s@1fbc6a0c-d9c9-48bf-ad1c-e94c4d7da406@22df228d-ecb2-44ba-a281-7c73a02d26bc@" /var/virtual/win-migrate/defaults/win-migrate.vbox
    
  • Kopieren Sie den alten Standard-Snapshot in das Unterverzeichnis Snapshots unter Verwendung des bestehenden Dateinamens der Snapshot-Datei der neuen virtuellen Maschine (bestehende Datei ersetzen).

    # cp /media/old/old-snapshot.vdi /var/virtual/win-migrate/Snapshots/\{08b01eb0-2f5b-4091-acf7-cd5f8cbfcef7\}.vdi
    
  • Aus folgender Fehlermeldung kann man die UUIDs des alten (ef8629ce-c7c1-424b-8089-0e1d526b0c2c) und des neuen (08b01eb0-2f5b-4091-acf7-cd5f8cbfcef7) Snapshots herauslesen

    # VBOX_USER_HOME=/var/virtual/win-migrate vboxmanage showmediuminfo /var/virtual/win-migrate/Snapshots/*.vdi | grep Error
    
    Access Error: UUID {ef8629ce-c7c1-424b-8089-0e1d526b0c2c} of the
    medium
    '/var/virtual/win-migrate/Snapshots/{08b01eb0-2f5b-4091-acf7-cd5f8cbfcef7}.vdi'
    does not match the value {08b01eb0-2f5b-4091-acf7-cd5f8cbfcef7}
    stored in the media registry
    ('/var/virtual/win-migrate/VirtualBox.xml')
    
  • Korrigieren Sie die UUID des Snapshots in den folgenden Dateien wiederum mit dem Schema sed -i "s@neue UUID@alte UUID@" Datei

    # sed -i "s@08b01eb0-2f5b-4091-acf7-cd5f8cbfcef7@ef8629ce-c7c1-424b-8089-0e1d526b0c2c@" /var/virtual/win-migrate/win-migrate.vbox
    # sed -i "s@08b01eb0-2f5b-4091-acf7-cd5f8cbfcef7@ef8629ce-c7c1-424b-8089-0e1d526b0c2c@" /var/virtual/win-migrate/defaults/win-migrate.vbox
    
  • Setzen Sie den Standard-Snapshot neu (Skript siehe Neue Snapshots erzeugen)

    # leoclient2-snapshot-create -m win-migrate
    adding: {08b01eb0-2f5b-4091-acf7-cd5f8cbfcef7}.vdi (deflated 57%)
    OK: Snapshot {08b01eb0-2f5b-4091-acf7-cd5f8cbfcef7}.vdi wurde als standard gesetzt.
    
  • Starten Sie leovirtstarter2 mit normalen Benutzerrechten über die Konsole, eventuelle Fehlermeldungen können so gesehen werden.

Alte Dateien von leoclient1 entfernen

Die Pakete des alten Leoclient müssen von Hand entfernt werden:

# apt-get purge leoclient-leovirtstarter-client leoclient-leovirtstarter-common
# apt-get purge leoclient-leovirtstarter-server leoclient-tools leoclient-virtualbox leoclient-vm-printer

Evtl. alte Daten von leoclient (Version 1) entfernen:

# rm -rf /etc/leoclient