Konwertuj XVA na VHD
Konwertuj eksporty XVA z XenServer lub XCP-ng na użyteczne wirtualne dyski VHD.
Twórz pliki VHD online
Nie potrafimy jeszcze odczytać plików XVA, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych formatów, zrobimy z niego VHD:
Jak konwertować xva do vhd
- Wirtualizacja
- Brak ocen.
Eksport XVA wymaga konwersji, gdy jego dysk wirtualny musi działać poza XenServer lub XCP-ng, na przykład w Hyper-V lub innym systemie zgodnym z VHD. Praktyczna metoda polega na zaimportowaniu appliance do hosta zgodnego z XenServer, a następnie wyeksportowaniu każdego dysku wirtualnego jako VHD.
Czym jest format XVA
XVA to format eksportu maszyn wirtualnych używany przez Citrix Hypervisor/XenServer i często przez XCP-ng. XenCenter oraz narzędzia eksportu zgodne z XenServer tworzą pliki XVA w celu przenoszenia lub tworzenia kopii zapasowych maszyn wirtualnych oraz importowania ich do innego zgodnego środowiska.
Plik XVA to archiwum oparte na TAR, zawierające metadane maszyny wirtualnej oraz jeden lub więcej dysków wirtualnych reprezentowanych jako dane blokowe. Nie jest to pojedynczy obraz VHD, dlatego zmiana nazwy .xva na .vhd nie powoduje konwersji.
Czym jest format VHD
VHD to format Virtual Hard Disk firmy Microsoft. Hyper-V, VirtualBox, QEMU oraz różne narzędzia do tworzenia kopii zapasowych i zarządzania dyskami mogą dołączać lub importować pliki VHD.
Plik VHD zawiera tablicę partycji, pliki rozruchowe, system operacyjny i dane jednego dysku wirtualnego. Nie zawiera kompletnej definicji maszyny wirtualnej z pliku XVA, w tym ustawień sprzętu wirtualnego, konfiguracji sieci ani metadanych migawek.
Jak przekonwertować XVA na VHD
Używanie XenCenter i xe
- Zapewnij dostęp do zgodnego hosta XenServer, Citrix Hypervisor lub XCP-ng oraz do SR z wystarczającą ilością wolnego miejsca na zaimportowaną maszynę wirtualną i wyeksportowane dyski.
- W XenCenter połącz się z hostem lub pulą i wybierz File → Import. Wybierz plik XVA, wskaż docelowe repozytorium pamięci masowej i zakończ importowanie. Podczas eksportu dysków pozostaw zaimportowaną maszynę wirtualną wyłączoną.
- Znajdź UUID zaimportowanej maszyny wirtualnej:
xe vm-list name-label="Imported VM name"
Wyświetl jej dyski wirtualne i zapisz UUID każdego VDI:
xe vm-disk-list uuid=VM_UUID
Wyeksportuj każdy VDI jako VHD:
xe vdi-export uuid=VDI_UUID filename=/path/to/disk.vhd format=vhd
Powtórz eksport, używając innej nazwy pliku dla każdego dysku wirtualnego. Skopiuj wynikowe pliki VHD na host docelowy, utwórz maszynę wirtualną z pasującymi ustawieniami firmware i systemu gościa, a następnie dołącz dyski do odpowiedniego kontrolera.
Używanie wiersza poleceń
Wiersz poleceń XenServer lub XCP-ng umożliwia importowanie pliku XVA bez XenCenter:
xe vm-import filename=/path/to/appliance.xva sr-uuid=SR_UUID
Użyj zwróconego UUID maszyny wirtualnej wraz z xe vm-disk-list, a następnie wyeksportuj każdy VDI za pomocą xe vdi-export i format=vhd. Składnia poleceń i obsługiwane formaty eksportu mogą różnić się w zależności od wydania XenServer lub XCP-ng; sprawdź xe help na hoście docelowym.
Lokalne narzędzia do wyodrębniania
Niektóre dystrybucje XenServer i XCP-ng udostępniają narzędzie xva-img do wyodrębniania danych dysków XVA, jednak jego dostępność i składnia mogą się różnić. Uruchom xva-img --help dla zainstalowanej wersji i sprawdź wynik przed dołączeniem go do innego hypervisora. Preferowane jest importowanie na hoście, a następnie użycie xe vdi-export, ponieważ platforma interpretuje metadane XVA i rekordy dysków.
Zgodność i ograniczenia
Konwersja eksportuje zawartość dysków, a nie oryginalną konfigurację maszyny wirtualnej. Odtwórz docelową maszynę wirtualną z tym samym trybem BIOS lub UEFI i dołącz dysk systemowy do zgodnego kontrolera. System gościa Windows może wymagać zmian sterowników lub ponownej aktywacji po zmianie sprzętu wirtualnego; system gościa Linux może wymagać poprawek programu rozruchowego lub pliku /etc/fstab, jeśli zmienią się identyfikatory urządzeń.
W miarę możliwości obsłuż łańcuchy migawek przed eksportem. Po konwersji sprawdź tablicę partycji, system plików, tryb rozruchu i uruchamianie systemu gościa przed usunięciem pliku XVA lub zaimportowanej maszyny wirtualnej.
VHD ma praktyczną maksymalną pojemność wynoszącą około 2 TB, natomiast VHDX obsługuje znacznie większe dyski i zapewnia lepszą odporność. Użyj VHDX, gdy miejsce docelowe je obsługuje, a dysk źródłowy przekracza limit VHD. Eksport do VHD nie zmniejsza ilości danych używanych przez system gościa; czyszczenie systemu plików i kompaktowanie obrazu to osobne operacje.
Konwertery online zazwyczaj nie nadają się do plików XVA. Przesłanie pliku XVA ujawnia cały dysk systemu operacyjnego, a wiele usług internetowych nie interpretuje prawidłowo metadanych XenServer ani struktury bloków. Zamiast tego użyj XenCenter, lokalnych narzędzi xe lub lokalnie zainstalowanego narzędzia do wyodrębniania. Citrix XenConvert jest przestarzały i nie należy traktować go jako standardowej metody konwersji XVA na VHD.
Porównanie formatu XVA z VHD
Jak formaty XVA i VHD wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .XVA XenServer VM Archive | .VHD Virtual Hard Disk |
|---|---|---|
| Kompresja | — | Oba |
| Bootowalny | Nie | Tak |
| Obsługa systemów operacyjnych | Niszowy | Szeroki |
| Typowy rozmiar pliku | Duży | Duży |
| Otwarty standard | Nie | Częściowo otwarty |
| Wprowadzono | — | 2005 |
| Twórca | Citrix Systems | Microsoft |
| Typ MIME | application/x-xva | application/x-vhd |