Karl Heinz: VirtualBox Festplatte vergrößern

Hallo,

ich möchte die Festplatte meiner Windows 7 VirtualBox vergrößern.

Dazu habe ich folgenden Befehl ausgeführt:

sudo VBoxManage modifyhd Windows7-disk1.vmdk --resize 150000

0%...

Progress state: VBOX_E_NOT_SUPPORTED

VBoxManage: error: Resize medium operation for this format is not implemented yet!

Demnach funktioniert der oben genannte Befehl nur für *.vdi für *.vmdk ist dieser Befehl noch nicht implementiert.

Deshalb habe ich folgendes gemacht:

sudo VBoxManage clonehd "Windows7-disk1.vmdk" "cloned.vdi" --format vdi
sudo VBoxManage modifyhd "cloned.vdi" --resize 150000
sudo VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

Jetzt habe ich folgende Dateien im Verzeichnis:

  • Windows7-disk1.vmdk
  • cloned.vdi
  • resized.vmdk

Diese habe ich wie folgt verändert:

  • Windows7-disk1.vmdk habe ich in den Ordner /bak verschoben. Wird ja nicht mehr benötigt.
  • cloned.vdi habe ich in den Ordner /bak verschoben. Wird ja nicht mehr benötigt.
  • resized.vmdk habe ich in windows7-disk1.vmdk umbenannt

Anschließend VirtualBox neu gestartet.

Ich erhalte folgende Fehlermeldung:

Die virtuelle Maschine Windows 7 konnte nicht gestartet werden.
UUID {847c83c9-44e4-45ce-9f3e-87db3d79580c} of the medium '/media/sdb1-sicherung/virtuelle Boxen/Windows 7/windows7-disk1.vmdk' does not match the value {eb604336-8d3a-4243-98b3-1d4f5709578b} stored in the media registry ('/home/robert/.config/VirtualBox/VirtualBox.xml').
 
Fehlercode:NS_ERROR_FAILURE (0x80004005)
Komponente:MediumWrap
Interface:IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}

Was tun?

  1. Hallo Karl Heinz,

    offenbar hat die virtuelle Festplatte durch das Klonen eine neue ID bekommen und Windows, bzw. Virtual Box, ist damit nun nicht glücklich.

    Aber er sagt Dir ja, was ihm Kummer macht. Kannst Du die geänderte ID nicht einfach an der betreffenden Stelle der VirtualBox.xml einflicken (vorher sichern...)?

    Rolf

    --
    Dosen sind silbern
    1. Hallo Rolf,

      Aber er sagt Dir ja, was ihm Kummer macht. Kannst Du die geänderte ID nicht einfach an der betreffenden Stelle der VirtualBox.xml einflicken (vorher sichern...)?

      Hier nochmal der relevante Teil der Fehlermledung:

      UUID {847c83c9-44e4-45ce-9f3e-87db3d79580c} of the medium '/media/sdb1-sicherung/virtuelle Boxen/Windows 7/windows7-disk1.vmdk' does not match the value {eb604336-8d3a-4243-98b3-1d4f5709578b} stored in the media registry ('/home/robert/.config/VirtualBox/VirtualBox.xml').

      Demnach einfach

      eb604336-8d3a-4243-98b3-1d4f5709578b in der VirtualBox.xml durch 847c83c9-44e4-45ce-9f3e-87db3d79580c ersetzten. Meinst du das so?

      Falls ja, in der VirtualBox.xml kann ich nirgends eb604336-8d3a-4243-98b3-1d4f5709578b finden.

      Hier mal die VirtualBox.xml. Da ist nirgends eb604336-8d3a-4243-98b3-1d4f5709578b zu finden.

      <?xml version="1.0"?>
      <!--
      ** DO NOT EDIT THIS FILE.
      ** If you make changes to this file while any VirtualBox related application
      ** is running, your changes will be overwritten later, without taking effect.
      ** Use VBoxManage or the VirtualBox Manager GUI to make changes.
      -->
      <VirtualBox xmlns="http://www.innotek.de/VirtualBox-settings" version="1.12-linux">
        <Global>
          <ExtraData>
            <ExtraDataItem name="GUI/DetailsPageBoxes" value="general,system,preview,display,storage,audio,network,usb,sharedFolders,description"/>
            <ExtraDataItem name="GUI/GroupDefinitions/" value="m=a3021480-9bcd-4307-82f0-71d68b40b5f6"/>
            <ExtraDataItem name="GUI/HideDescriptionForWizards" value="NewVM"/>
            <ExtraDataItem name="GUI/HostScreenSaverDisabled" value="false"/>
            <ExtraDataItem name="GUI/Input/AutoCapture" value="true"/>
            <ExtraDataItem name="GUI/Input/HostKeyCombination" value="65508"/>
            <ExtraDataItem name="GUI/LastItemSelected" value="m=Windows 7"/>
            <ExtraDataItem name="GUI/LastWindowPosition" value="2405,178,770,550,max"/>
            <ExtraDataItem name="GUI/RecentFolderHD" value="/media/sdb1-sicherung/virtuelle Boxen/Windows 7"/>
            <ExtraDataItem name="GUI/RecentListHD" value="/media/sdb1-sicherung/virtuelle Boxen/Windows 7/Windows7-disk1.vmdk,/media/sdb1-sicherung/VirtualBox VMs/Windows 7/Windows 7.vdi"/>
            <ExtraDataItem name="GUI/SplitterSizes" value="639,1275"/>
          </ExtraData>
          <MachineRegistry>
            <MachineEntry uuid="{a3021480-9bcd-4307-82f0-71d68b40b5f6}" src="/media/sdb1-sicherung/virtuelle Boxen/Windows 7/Windows 7.vbox"/>
          </MachineRegistry>
          <MediaRegistry>
            <HardDisks/>
            <DVDImages/>
            <FloppyImages/>
          </MediaRegistry>
          <NetserviceRegistry>
            <DHCPServers>
              <DHCPServer networkName="HostInterfaceNetworking-vboxnet0" IPAddress="192.168.56.100" networkMask="255.255.255.0" lowerIP="192.168.56.101" upperIP="192.168.56.254" enabled="1"/>
            </DHCPServers>
          </NetserviceRegistry>
          <SystemProperties defaultMachineFolder="/media/sdb1-sicherung/virtuelle Boxen" defaultHardDiskFormat="VDI" VRDEAuthLibrary="VBoxAuth" webServiceAuthLibrary="VBoxAuth" LogHistoryCount="3" exclusiveHwVirt="true"/>
          <USBDeviceFilters/>
        </Global>
      </VirtualBox>
      
      

      Viele Grüße

      --
      "Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."
      1. Hallo Karl Heinz,

        das war eine Idee, wie man sich dem Problem nähern könnte. Ich rate ja erstmal auch nur rum.

        Eins verwirrt mich gerade:

            <MediaRegistry>
              <HardDisks/>
              <DVDImages/>
              <FloppyImages/>
            </MediaRegistry>
        
        • Die Media-Registry ist leer. Entweder hat VirtualBox den Eintrag, der ihn störte, einfach rausgerissen. Dann müsste die Fehlermeldung jetzt weg sein. Wenn ja: Kannst Du die vdi-Datei manuell in die virtuelle Maschine mounten?
        • Es könnte auch sein, dass der fehlerhafte Eintrag in einer anderen Datei steht und die Fehlermeldung auf die Wurzel der Hierarchie von Config-Dateien zeigt. In der XML Datei wird auf /media/sdb1-sicherung/virtuelle Boxen/Windows 7/Windows 7.vbox referenziert. Ist das eine Textdatei und ist dort vielleicht die UUID drin? Hast du ein Tool, um übergreifend in Dateien nach Text zu suchen? Findest du die UUID damit?
        • Oder du hast in die falsche VirtualBox.xml geguckt. Ist das möglich?

        Rolf

        --
        Dosen sind silbern
        1. Hallo Rolf,

          • Die Media-Registry ist leer. Entweder hat VirtualBox den Eintrag, der ihn störte, einfach rausgerissen.

          Ist das so tragisch, dass Media-Registry leer ist? Ich weiß garnicht, was diese Media-Registry bewirkt. Eine Ahnung?

          Dann müsste die Fehlermeldung jetzt weg sein. Wenn ja: Kannst Du die vdi-Datei manuell in die virtuelle Maschine mounten?

          Die Fehlermeldung ist noch da. Wie ich die *.vdi bzw. die *.vmdk manuell einbinden soll weiß ich nicht. Hast du einen Tipp bzw. löst das manuelle Einbinden das UUID Problem?

          • Es könnte auch sein, dass der fehlerhafte Eintrag in einer anderen Datei steht und die Fehlermeldung auf die Wurzel der Hierarchie von Config-Dateien zeigt.

          Damit liegst du goldrichtig. Hut ab, da muss man erstmal drauf kommen.

          In der XML Datei wird auf /media/sdb1-sicherung/virtuelle Boxen/Windows 7/Windows 7.vbox referenziert. Ist das eine Textdatei und ist dort vielleicht die UUID drin?

          Es ist eine Textdatei und die UUID ist tatsächlich drin. Ich habe die UUID an den zwei Stellen in der Datei, wo sie vorkam, ersetzt und die VirtualBox neu gestartet. Leider trotzdem die gleiche Fehlermeldung :-(.

          Hast du ein Tool, um übergreifend in Dateien nach Text zu suchen? Findest du die UUID damit?

          Ich kenne da nur grep. Kennst du eine gutes grafisches Tool welches du mir empfehlen kannst?

          • Oder du hast in die falsche VirtualBox.xml geguckt. Ist das möglich?

          Nein, habe nur eine VirtualBox auf diesem System.

          Viele Grüße

          --
          "Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."
          1. Hallo Karl,

            grep ist doch was. Von Linux an sich habe ich keine Ahnung 😀

            Allerdings bin ich bei deinem Problem nun auch mit meinem Latein am Ende.

            Rolf

            --
            Dosen sind silbern
            1. Allerdings bin ich bei deinem Problem nun auch mit meinem Latein am Ende.

              Ich habe eine Lösung gefunden:

              • Alle VMs aus der VirtualBox entfernt
              • Neue VM mit vorhander Festplatte (Klone mit größerer Festplatte) erstellt
              • Klappt prima, Problem gelöst
              1. Hallo Karl,

                Top!

                Rolf

                --
                Dosen sind silbern