VirtualBox Festplatte vergrößern
Karl Heinz
- linux
1 Rolf B0 Karl Heinz2 Rolf B0 Karl Heinz0 Rolf B1 Karl Heinz0 Rolf B
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:
Diese habe ich wie folgt verändert:
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?
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
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
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>
/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?Rolf
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
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
Allerdings bin ich bei deinem Problem nun auch mit meinem Latein am Ende.
Ich habe eine Lösung gefunden:
Hallo Karl,
Top!
Rolf