Zaimportuj virtualbox vhd do hyper v

1

Próbowałem zaimportować plik VHD utworzony w VirtualBox do Hyper V, ale bez powodzenia. Detale:

VirtualBox wersja 4.3, działający na Mac OS X Mavericks

Hyper V wersja 6.2.92, działająca w systemie Windows 8

Utworzono obraz CentOS 7, instalując z minimalnej instalacji CentOS 7. Kiedy utworzyłem VirtualBox VM, wybrałem VHD jako format dysku. Wybrałem automatyczną konfigurację partycji.

Aby wyeksportować dysk VHD, sklonowałem maszynę wirtualną VirtualBox i skopiowałem sklonowany dysk VHD na komputer z systemem Windows.

Podczas ładowania na Hyper V, gdy Linux VM uruchamia się, przechodzi w tryb awaryjny, narzekając, że nie może znaleźć różnych katalogów / partycji, takich jak swap.

Masz pomysł, co się dzieje lub co mogę wypróbować?

MrSilverSnorkel
źródło
Czy odinstalowałeś dodatki dla gości? Zrobiłem to, a następnie użyłem vboxmanage do konwersji VDI na VHD - uruchomiło się to dobrze w Hyper-V. Kilka restartów później, kiedy zamieniłem sterowniki, wydaje się być w porządku.
CAD bloke

Odpowiedzi:

1

Kiedy klonujesz maszynę wirtualną pod virtualbox, generuje nowy identyfikator użytkownika dla wirtualnego dysku twardego. możesz użyć polecenia „vboxmanage showhdinfo”, aby zobaczyć, jaki był oryginalny identyfikator vhd i jaki jest nowy identyfikator vhd. Uzbrojony w to, będziesz musiał edytować bootloader (zwykle grub dla Linuksa), aby zastąpić stary vhd uuid nowym (sklonowanym) vhd uuid LUB edytować grub, aby uruchomić przy użyciu nazwy vhd - w każdym przypadku prawdopodobnie będziesz musiał uruchomić za pomocą ratunkowego dysku CD na maszynie wirtualnej

Ząbkować
źródło
1

Fakt, że maszyna wirtualna faktycznie uruchomiła się i przechodzi w tryb awaryjny, oznacza, że ​​formaty dysków są w zasadzie kompatybilne.

Twój problem nie jest zgodny z VHD; zamiast tego występują problemy z różnicami w emulowanym sprzęcie wirtualnym. Prawdopodobnie coś się zmieniło w nazwach urządzeń dyskowych i musisz przejść z obrazem ratunkowym i naprawić swoje /etc/fstabczy coś.

Zoredache
źródło
Jest to bardzo problematyczne, ponieważ pomysł polega na zapewnieniu urządzenia i wysłaniu go do kogoś innego, a nie zmuszeniu go do radzenia sobie z takimi rzeczami. Czy powinienem próbować stworzyć urządzenie zamiast wysyłać tylko dysk VHD?
Prawdopodobnie lepiej byłoby utworzyć maszyny wirtualne w trybie hyper-v, jeśli jest to twój cel. Jeśli chodzi o twój system, upewnij się, że fstab i wszystko używa uuids dla urządzeń.
Zoredache,
Patrząc na to uważniej, widzę ostrzeżenia takie jak / dev / disk / by-uuid / <uuid> nie istnieje.
MrSilverSnorkel
0

Możesz spróbować sklonować plik VDI do pliku VHD zamiast bezpośrednio eksportować plik VHD. Czy próbowałeś klonować dysk twardy za pomocą polecenia vboxmanage?

vboxmanage clonehd D: \ VMachines \ CentOS.vdi D: \ VMachines \ CentOS.vhd - format VHD

Również podczas konfigurowania kontrolera dysku dla Hyper-V wybierz IDE jako preferowany format i powinien on działać.

vembutech
źródło
Próbowałem tego samego problemu.
MrSilverSnorkel,