Jak uruchomić surowy obraz maszyny wirtualnej KVM do VirtualBox?

9

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ę!

stbonearth
źródło
@stbonearth nie martw się, jest to całkowicie właściwe pytanie, jak obecnie sformułowano. Mam nadzieję, że wkrótce ktoś będzie w stanie udzielić odpowiedzi.
nhinkle
Nie sądzę, aby KVM zainstalował się w virtualbox, ponieważ KVM potrzebuje wsparcia VT-X do uruchomienia. Mam kopie obu, więc zobaczę, czy mogę przetestować.
Journeyman Geek
Tylko po to, aby móc zreplikować środowisko na wypadek, gdyby w mojej odpowiedzi coś pominęło - jakie konkretnie dystrybucje działa na tym serwerze?
Journeyman Geek

Odpowiedzi:

7

Istnieje kilka drobnych problemów z sekcją konwersji.

qemu-img convert -f qcow2 original.img -O vdi converted.vdimó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

  1. Utwórz maszynę wirtualną za pomocą libvirt-manager z obrazem dysku qcow lub img
  2. Zainstaluj Ubuntu Minimal
  3. Sprawdź, czy system się uruchamia
  4. Użyj qemu-image z konwersją mu-img -O vdi original.ext original.vdi dla obu plików
  5. Przenieś plik do systemu Windows / Virtualbox
  6. Sprawdź, czy się uruchamia.
Journeyman Geek
źródło