Opened 8 years ago
Closed 6 years ago
#16583 closed defect (worksforme)
Disk information are not being flushed from VBoxSVC's memory to the media registry
Reported by: | Anderson M. Gomes | Owned by: | |
---|---|---|---|
Component: | virtual disk | Version: | VirtualBox 5.1.18 |
Keywords: | Cc: | ||
Guest type: | all | Host type: | Linux |
Description
I have a set of VHD files from a virtual machine that was created in a Hyper-V installation. I am able to attach those files into a new virtual machine in VirtualBox, however I'm unable to use them again after closing the VirtualBox window or rebooting the host computer.
I believe the bug happens because VBoxSVC is not saving information about disks it knows to the media registry. I can reproduce the the bug by invoking a sequence of VBoxManage calls from a script:
$ bash /tmp/vboxbug.sh + vmname=VHDBUG + rootdir='/home/vboxbug/VirtualBox VMs/VHDBUG' + wait=true + killall -0 -v VBoxSVC VBoxSVC: no process found + true + mkdir -pv '/home/vboxbug/VirtualBox VMs/VHDBUG' mkdir: created directory '/home/vboxbug/VirtualBox VMs' mkdir: created directory '/home/vboxbug/VirtualBox VMs/VHDBUG' + VBoxManage createmedium disk --filename '/home/vboxbug/VirtualBox VMs/VHDBUG/basedisk.vhd' --size 1024 --format VHD 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: b33d9462-412b-4b14-ab1b-632831b4594b + test -z true + killall -0 -w VBoxSVC + VBoxManage internalcommands dumphdinfo '/home/vboxbug/VirtualBox VMs/VHDBUG/basedisk.vhd' --- Dumping VD Disk, Images=1 Dumping VD image "/home/vboxbug/VirtualBox VMs/VHDBUG/basedisk.vhd" (Backend=VHD) Header: Geometry PCHS=2080/16/63 LCHS=0/0/0 cbSector=512 Header: uuidCreation={b33d9462-412b-4b14-ab1b-632831b4594b} Header: uuidParent={00000000-0000-0000-0000-000000000000} + VBoxManage createmedium disk --filename '/home/vboxbug/VirtualBox VMs/VHDBUG/diffdisk.vhd' --diffparent '/home/vboxbug/VirtualBox VMs/VHDBUG/basedisk.vhd' 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 538700eb-cd6c-4d2b-b3ee-974d183c0517 + test -z true + killall -0 -w VBoxSVC + VBoxManage internalcommands dumphdinfo '/home/vboxbug/VirtualBox VMs/VHDBUG/diffdisk.vhd' --- Dumping VD Disk, Images=1 Dumping VD image "/home/vboxbug/VirtualBox VMs/VHDBUG/diffdisk.vhd" (Backend=VHD) Header: Geometry PCHS=2080/16/63 LCHS=0/0/0 cbSector=512 Header: uuidCreation={538700eb-cd6c-4d2b-b3ee-974d183c0517} Header: uuidParent={b33d9462-412b-4b14-ab1b-632831b4594b} + VBoxManage createmedium disk --filename '/home/vboxbug/VirtualBox VMs/VHDBUG/diffdiffdisk.vhd' --diffparent '/home/vboxbug/VirtualBox VMs/VHDBUG/diffdisk.vhd' VBoxManage: error: Parent medium with UUID {b33d9462-412b-4b14-ab1b-632831b4594b} of the medium '/home/vboxbug/VirtualBox VMs/VHDBUG/diffdisk.vhd' is not found in the media registry ('/home/vboxbug/.config/VirtualBox/VirtualBox.xml') VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium, callee nsISupports VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 179 of file VBoxManageDisk.cpp
Attachments (4)
Change History (8)
by , 8 years ago
Attachment: | vboxbug.sh added |
---|
comment:3 by , 6 years ago
The problem is NOT reproducible on VirtualBox 6.0.0. It has been fixed now, however I am currently unable to close this ticket by myself.
bash vboxbug.sh + vmname=VHDBUG + rootdir='/home/amg1127/VirtualBox VMs/VHDBUG' + wait=true + killall -0 -v VBoxSVC VBoxSVC: no process found + true + mkdir -pv '/home/amg1127/VirtualBox VMs/VHDBUG' mkdir: created directory '/home/amg1127/VirtualBox VMs' mkdir: created directory '/home/amg1127/VirtualBox VMs/VHDBUG' + VBoxManage createmedium disk --filename '/home/amg1127/VirtualBox VMs/VHDBUG/basedisk.vhd' --size 1024 --format VHD 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: d2eb50f5-bc3e-4421-a190-8ef7164f8ac8 + test -z true + killall -0 -w VBoxSVC + VBoxManage internalcommands dumphdinfo '/home/amg1127/VirtualBox VMs/VHDBUG/basedisk.vhd' --- Dumping VD Disk, Images=1 Dumping VD image "/home/amg1127/VirtualBox VMs/VHDBUG/basedisk.vhd" (Backend=VHD) Header: Geometry PCHS=2080/16/63 LCHS=0/0/0 cbSector=512 Header: uuidCreation={d2eb50f5-bc3e-4421-a190-8ef7164f8ac8} Header: uuidParent={00000000-0000-0000-0000-000000000000} + VBoxManage createmedium disk --filename '/home/amg1127/VirtualBox VMs/VHDBUG/diffdisk.vhd' --diffparent '/home/amg1127/VirtualBox VMs/VHDBUG/basedisk.vhd' 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 1071cac9-975e-4f52-962b-3cbbd4d4b2cb + test -z true + killall -0 -w VBoxSVC + VBoxManage internalcommands dumphdinfo '/home/amg1127/VirtualBox VMs/VHDBUG/diffdisk.vhd' --- Dumping VD Disk, Images=1 Dumping VD image "/home/amg1127/VirtualBox VMs/VHDBUG/diffdisk.vhd" (Backend=VHD) Header: Geometry PCHS=2080/16/63 LCHS=0/0/0 cbSector=512 Header: uuidCreation={1071cac9-975e-4f52-962b-3cbbd4d4b2cb} Header: uuidParent={d2eb50f5-bc3e-4421-a190-8ef7164f8ac8} + VBoxManage createmedium disk --filename '/home/amg1127/VirtualBox VMs/VHDBUG/diffdiffdisk.vhd' --diffparent '/home/amg1127/VirtualBox VMs/VHDBUG/diffdisk.vhd' 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: e04b8226-f14d-469e-8e49-0cb140e1c13b + test -z true + killall -0 -w VBoxSVC + VBoxManage internalcommands dumphdinfo '/home/amg1127/VirtualBox VMs/VHDBUG/diffdiffdisk.vhd' --- Dumping VD Disk, Images=1 Dumping VD image "/home/amg1127/VirtualBox VMs/VHDBUG/diffdiffdisk.vhd" (Backend=VHD) Header: Geometry PCHS=2080/16/63 LCHS=0/0/0 cbSector=512 Header: uuidCreation={e04b8226-f14d-469e-8e49-0cb140e1c13b} Header: uuidParent={1071cac9-975e-4f52-962b-3cbbd4d4b2cb} + VBoxManage createvm --name VHDBUG --basefolder '/home/amg1127/VirtualBox VMs/VHDBUG' --ostype Other_64 --register Virtual machine 'VHDBUG' is created and registered. UUID: 9b41cbe5-8678-4f3a-89ac-49087fc08d87 Settings file: '/home/amg1127/VirtualBox VMs/VHDBUG/VHDBUG/VHDBUG.vbox' + VBoxManage storagectl VHDBUG --name SATA --add sata --portcount 4 + VBoxManage storageattach VHDBUG --storagectl SATA --port 0 --type hdd --medium '/home/amg1127/VirtualBox VMs/VHDBUG/diffdiffdisk.vhd' + test -z true + killall -0 -w VBoxSVC + VBoxManage showvminfo VHDBUG Name: VHDBUG Groups: / Guest OS: Other/Unknown (64-bit) UUID: 9b41cbe5-8678-4f3a-89ac-49087fc08d87 Config file: /home/amg1127/VirtualBox VMs/VHDBUG/VHDBUG/VHDBUG.vbox Snapshot folder: /home/amg1127/VirtualBox VMs/VHDBUG/VHDBUG/Snapshots Log folder: /home/amg1127/VirtualBox VMs/VHDBUG/VHDBUG/Logs Hardware UUID: 9b41cbe5-8678-4f3a-89ac-49087fc08d87 Memory size 128MB Page Fusion: disabled VRAM size: 8MB CPU exec cap: 100% HPET: disabled CPUProfile: host Chipset: piix3 Firmware: BIOS Number of CPUs: 1 PAE: enabled Long Mode: enabled Triple Fault Reset: disabled APIC: enabled X2APIC: disabled Nested VT-x/AMD-V: disabled CPUID Portability Level: 0 CPUID overrides: None Boot menu mode: message and menu Boot Device 1: Floppy Boot Device 2: DVD Boot Device 3: HardDisk Boot Device 4: Not Assigned ACPI: enabled IOAPIC: enabled BIOS APIC mode: APIC Time offset: 0ms RTC: local time Hardw. virt.ext: enabled Nested Paging: enabled Large Pages: disabled VT-x VPID: enabled VT-x unr. exec.: enabled Paravirt. Provider: Default Effective Paravirt. Prov.: None State: powered off (since 2019-01-08T14:20:58.000000000) Monitor count: 1 3D Acceleration: disabled 2D Video Acceleration: disabled Teleporter Enabled: disabled Teleporter Port: 0 Teleporter Address: Teleporter Password: Tracing Enabled: disabled Allow Tracing to Access VM: disabled Tracing Configuration: Autostart Enabled: disabled Autostart Delay: 0 Default Frontend: Storage Controller Name (0): SATA Storage Controller Type (0): IntelAhci Storage Controller Instance Number (0): 0 Storage Controller Max Port Count (0): 30 Storage Controller Port Count (0): 4 Storage Controller Bootable (0): on SATA (0, 0): /home/amg1127/VirtualBox VMs/VHDBUG/diffdiffdisk.vhd (UUID: e04b8226-f14d-469e-8e49-0cb140e1c13b) NIC 1: MAC: 080027F5AC90, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: Am79C973, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64) NIC 2: disabled NIC 3: disabled NIC 4: disabled NIC 5: disabled NIC 6: disabled NIC 7: disabled NIC 8: disabled Pointing Device: PS/2 Mouse Keyboard Device: PS/2 Keyboard UART 1: disabled UART 2: disabled UART 3: disabled UART 4: disabled LPT 1: disabled LPT 2: disabled Audio: enabled (Driver: PulseAudio, Controller: AC97, Codec: STAC9700) Audio playback: disabled Audio capture: disabled Clipboard Mode: disabled Drag and drop Mode: disabled VRDE: disabled OHCI USB: disabled EHCI USB: disabled xHCI USB: disabled USB Device Filters: <none> Bandwidth groups: <none> Shared folders:<none> Capturing: not active Capture audio: not active Capture screens: 0 Capture file: /home/amg1127/VirtualBox VMs/VHDBUG/VHDBUG/VHDBUG.webm Capture dimensions: 1024x768 Capture rate: 512kbps Capture FPS: 25kbps Capture options: Guest: Configured memory balloon size: 0MB + test -z true + killall -0 -w VBoxSVC + VBoxManage unregistervm VHDBUG --delete 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% + test -f '/home/amg1127/VirtualBox VMs/VHDBUG/diffdiffdisk.vhd' + true + test -f '/home/amg1127/VirtualBox VMs/VHDBUG/diffdisk.vhd' + true + test -f '/home/amg1127/VirtualBox VMs/VHDBUG/basedisk.vhd' + true + killall -0 -w VBoxSVC + echo 'Test ended successfully' Test ended successfully
Shell script that reproduces the bug when run on a GNU/Linux host