Otrzymałem plik .img serwera, który jest maszyną wirtualną działającą w środowisku KVM. Maszyna wirtualna została zainstalowana z Ubuntu.
Chciałbym teraz wziąć ten plik .img i „emulować” serwer w VirtualBox. Więc przekonwertowałem plik .img na plik .vdi przy użyciu qemu-img z raw na vdi, jednak instancja VirtualBox uruchamia się i po prostu stwierdza:
FATAL: No bootable medium found! System halted.
Nie wiem, czy musiałbym zainstalować KVM w VirtualBox, a następnie skonfigurować go tak, aby uruchamiał maszynę wirtualną w moim pliku .img, czy też byłbym w stanie przekonwertować obraz z KVM na VDI, a następnie po prostu uruchomić serwer w VirtualBox bezpośrednio .
To, co próbowałem już, to użycie qemu do konwersji surowego pliku .img do .vdi, ale to spowodowało powyższe błędy.
Przeczytałem również odpowiedź na to pytanie o awarię serwera , ale pytanie to jest nieco inne, ponieważ mówi o przeniesieniu maszyny wirtualnej systemu Windows z KVM do VirtualBox.
Próbowałem również przekonwertować z qcow2 na vdi przy użyciu pakietu linux qemu-img, jednak ciągle otrzymuję następujące komunikaty o błędach:
#> qemu-img convert -f qcow2 original.img -O vdi converted.vdi
qemu-img: Could not open './duketest.img': Invalid argument
qemu-img: Could not open './duketest.img'
Próbowałem także konwersji za pomocą polecenia VBoxManage, jak pokazano na tej stronie:
http://funcptr.net/2012/04/01/converting-kvm-virtual-machines-to-virtualbox/
Zapewnia to również komunikat o błędzie, o którym wspomniałem na początku:
FATAL: No bootable medium found! System halted.
Z góry dziękuję!
Odpowiedzi:
Istnieje kilka drobnych problemów z sekcją konwersji.
qemu-img convert -f qcow2 original.img -O vdi converted.vdi
mówi, aby jawnie przekonwertować plik qcow2 na VDI, a masz surowy plik obrazu. Zasadniczo powiedziałeś komputerowi, aby przetłumaczył tekst francuski za pomocą hiszpańskiego tłumacza na angielski.Lepiej jest
qemu-img convert -O vdi original.img original.vdi
- niejawnie pozwalając qemu zdecydować, jaki jest format danych wejściowych . Jeśli musisz , uważam, że odpowiedni format wejściowy dla img jest surowy, a nie qcow.Przetestowałem przy użyciu polecenia, którego użyłem w konwersji z qcow2 do VDI, a od surowego pliku do VDI to działa. (Co ciekawe qcow2 do surowego do VDI nie dawkuje.)
Żeby tylko potwierdzić, co zrobiłem
źródło