Tento rychlý tip vám pomůže vyřešit problém „pevný disk s UUID již existuje“ ve VirtualBoxu v Linuxu. Dnes jsem se pokusil migrovat jeden z mých virtuálních počítačů Virtualbox do KVM . Spustil jsem následující příkaz pro převod obrazu VDI virtuálního boxu do formátu RAW:
$ vboxmanage clonehd --format RAW /home/sk/VirtualBox\ VMs/CentOS\ 8\ Server/CentOS\ 8\ Server.vdi CentOS_8_Server.img
A mám tuto chybu:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%... Progress state: NS_ERROR_INVALID_ARG VBoxManage: error: Failed to clone medium VBoxManage: error: Cannot register the hard disk '/home/sk/CentOS_8_Server.img' {894f84e2-dda6-41ab-aea6-387bc60e0fe4} because a hard disk '/home/sk/CentOS_8_Server.img' with UUID {afff3db8-b460-4f68-9c02-0f5d0d766c8e} already exists VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox VBoxManage: error: Context: "RTEXITCODE handleCloneMedium(HandlerArg*)" at line 1071 of file VBoxManageDisk.cpp
Smazal jsem starý obraz RAW a pokusil jsem se znovu převést virtuální disk, ale stále se objevila stejná chyba.
Oprava problému „pevný disk s UUID již existuje“ ve VirtualBoxu
Po nahlédnutí do fóra VirtualBox jsem našel skutečnou příčinu tohoto problému. Před několika dny jsem převedl stejný virtuální disk VDI do formátu RAW pomocí příkazu vboxmanage a dnes jsem virtuální disk smazal, aniž bych jej řádně uvolnil ze správce médií Virtualbox. Takže box Virtualbox si stále myslí, že existuje již zaregistrovaný virtuální disk exity se stejným UUID a odmítl vytvořit nový. Abych to napravil, měl bych uvolnit a poté odebrat registrované médium.
Médium (pevný disk nebo cdrom) můžeme uvolnit a odebrat dvěma způsoby:
- Pomocí příkazu voxmanage
- Pomocí správce virtuálních médií.
Uvolněte média pomocí příkazu Vboxmanage
Pro správné uvolnění média pevného disku z příkazového řádku spusťte tento příkaz vboxmanage:
$ vboxmanage closemedium disk afff3db8-b460-4f68-9c02-0f5d0d766c8e
Nahraďte toto UUID „afff3db8-b460-4f68-9c02-0f5d0d766c8e“ skutečným UUID vašeho disku. UUID je uvedeno v samotné chybové zprávě.
Vydání médií pomocí Správce virtuálních médií
Otevřete aplikaci VirtualBox a přejděte na Soubor -> Správce virtuálních médií .
V okně Virtual Media Manager vyberte pevný disk, který chcete odebrat, a klikněte na tlačítko "Odebrat" na liště nabídek.
Zavřete hlavní okno Správce virtuálních médií a Virtualbox. Nyní mohu bez problémů převést virtuální disk VDI na obraz RAW.
Související čtení:
- Chyba VirtualBoxu – nelze zaregistrovat obraz DVD, protože UUID již existuje