Przenoszenie maszyny wirtualnej Virtualbox do Hyper v. Konflikt między Hyper-V i VirtualBox


Cześć.

1. Rozpoczynając transfer, najpierw przekonwertujemy dysk twardy .vdi z VirtualBox na dysk .vhd Hyper-V

W katalogu VirtualBox wykonujemy polecenie konwersji obrazu .vdi do .raw
Wewnętrzne polecenia VBoxManage.exe konwertujtoraw d:\project\project.vdi d:\project.raw

Wyszukujemy i instalujemy WinImage, uruchamiamy go, wybieramy Dysk -> Konwertuj obraz wirtualnego dysku twardego,
typ pliku *.*, otwórz obraz .raw, zapisz jako dynamicznie rozwijający się obraz.vhd

2. Tworzymy nową maszynę wirtualną w Hyper-V, korzystając z karty sieciowej Legacy, ponieważ syntetyczna karta sieciowa nie będzie działać, dopóki nie zostaną zainstalowane Linux Integration Services.

3. Usuń VirtualBoxAdditions z CentOS
w katalogu /etc/init.d/
zespół
chkconfig --del "vboxadd"
chkconfig --del „usługa vboxadd”
chkconfig --del "vboxadd-x11"

Następnie usuwamy te pliki z katalogu /etc/init.d (vboxadd, vboxadd-service, vboxadd-x11)

4. Przejdź do ustawień Hyper-V, ustaw statyczny adres MAC dla karty sieciowej
Następnie w Linuksie podążamy ścieżką
/etc/sysconfig/skrypty-sieciowe/
edytuj plik ifcfg-eth0 (lub ifcfg-seth0) i napisz analogicznie:
URZĄDZENIE=eth0
BOOTPROTO=statyczny
TRANSMISJA=10.10.10.255
HWADDR=00:01:02:03:04 (pobrane z ustawień Hyper-V)
IPADDR=10.10.10.10
MASKA SIECI=255.255.255.0
SIEĆ=10.10.10.0
WŁĄCZENIE=tak

Albo zrobimy to jeszcze prościej, uruchamiając w konsoli system-config-network-tui i skonfiguruj eth0 (adapter fizyczny) lub seth0 (adapter syntetyczny).
Uruchom ponownie Linuksa.

5. Zaktualizuj CentOS, wpisz w konsoli:
mniam aktualizacja
mniam, groupinstall „narzędzia programistyczne”
ponowne uruchomienie

6. Pobierz Linux Integration Services v2.1 dla Windows Server 2008 Hyper-V R2, rozpakuj i zamontuj plik ISO na maszynie wirtualnej w oknie Hyper-V.

Zainstalowane usługi integracji systemu Linux zapewniają nam:
- Obsługa sterowników dla urządzeń syntetycznych - adapter syntetycznej sieci Ethernet, szybszy niż starsze wersje Erhernet
- Obsługa szybkiego rozruchu Fastpath dla Hyper-V - szybsze uruchamianie maszyny wirtualnej
- Timesync - synchronizacja czasu z maszyną hosta
- Zintegrowane zamykanie - możliwość wyłączenia Linuksa z poziomu przystawki hyper-v
- Obsługa symetrycznego przetwarzania wieloprocesowego (SMP) - obsługa do 4 procesorów
- Heartbeat - możliwość monitorowania stanu systemu gościa
- Podłączane źródło czasu

Z niezrealizowanych:
- Usługi integracyjne: wymiana danych, kopia zapasowa migawek woluminów
- Sieć: ramki Jumbo i odciążanie TCP
- Pamięć masowa: Dodaj/Usuń na gorąco (dyski VHD i dyski przejściowe)

7. Zamontuj usługi integracji systemu Linux v2.1 ISO:
mkdir -p /mnt/cdrom
zamontuj /dev/cdrom /mnt/cdrom

Skopiuj pliki na dysk twardy:
mkdir /opt/linux_ic
cp -R /mnt/cdrom/* /opt/linux_ic
umount/mnt/cdrom

Zainstaluj usługi integracji systemu Linux,
cd /opt/linux_ic
robić
dokonać instalacji

Dopóki nie uruchomimy ponownie. Jeśli masz RedHat 5.5 (a my mamy CentOS 5.5), musisz przejść do
/boot/grub/grub.conf plik i zmień hda=nosonda hdb=nosonda NA ide0=nosonda ide1=nosonda. Jeśli nie naprawimy Gruba, po ponownym uruchomieniu wystąpi panika jądra:

Restartujemy w konsoli i cieszymy się poprawnym działaniem CentOS 5.5 pod Hyper-V.

PS:
Podwodne skały:
1. Na początku nie mogłem zrozumieć, dlaczego Linux nie połączył się z kartą sieciową z Hyper-V podczas ładowania, Google zasugerował, że najpierw muszę użyć starszej karty sieciowej.
2. Zgodnie z instrukcjami dołączonymi do usług Linux Integration Services v2.1 nic nie działało, dopóki nie wpisałem w Google magicznego polecenia yum groupinstall „narzędzia programistyczne”. W pakiecie brakowało tych narzędzi programistycznych, a jednocześnie było nowsze jądro.
3. Wreszcie zainstalowałem LIS, radosny restart i... panika jądra. Uważna lektura dokumentacji zasugerowała, że ​​Grub wymaga edycji.

4289

Spotykać się z kimś Wirtualny Box to najpopularniejsza bezpłatna platforma do wirtualizacji, jednak nawet jej zwolennicy mogą w pewnym momencie zechcieć wypróbować inne maszyny wirtualne, w szczególności platformę wbudowaną Hyper-V. Tylko użytkownik, który go włączy, wkrótce odkryje, że maszyny wirtualne są na jego ulubionych Wirtualny Box nie jest już uruchamiany, a platforma wyświetla błąd „Nie można otworzyć sesji dla maszyny wirtualnej” z kodem E_FAIL (0x80004005) .


Błąd może być spowodowany niepowodzeniem zapisu stanu maszyna wirtualna do pliku VBOX, krzywa aktualizacja zbiorcza samego systemu Windows, wyłączająca wirtualizację w BIOS, ale w tym przypadku przyczyna leży w konflikcie Wirtualny Box Z Hyper-V. Możesz przywrócić normalne działanie Virtualboxa, usuwając komponenty Hyper-V z systemu, ale co zrobić, jeśli nadal potrzebujesz maszyn zainstalowanych na tej platformie? Początek maszyna wirtualna na jednym komputerze z włączoną opcją Wirtualny Box I Hyper-V Nie jest to możliwe, ale można tymczasowo wyłączyć standardowy komponent wirtualizacji bez jego usuwania.

Odbywa się to po prostu. Uruchom wiersz poleceń lub konsolę jako administrator i uruchom polecenie bcdedit / wyłącz typ hypervisorlaunch , a następnie uruchom ponownie komputer.

Wirtualne maszyny Wirtualny Box uruchomi się bez błędów. Wracać Hyper-V do stanu roboczego, uruchom polecenie bcdedit /set hypervisorlaunchtype auto i uruchom ponownie ponownie.

Dla wygody możesz tworzyć pliki wsadowe z poleceniami i umieszczać je na pulpicie.

Ponadto możesz dodać tryb pracy systemu za pomocą Hyper-V i bez niego do menu startowego.

Aby to zrobić, w wierszu poleceń uruchomionym z podwyższonymi uprawnieniami (nie PowerShell) uruchom polecenie bcdedit /copy (bieżący) /d „Hyper-V wyłączona” . Spowoduje to utworzenie nowej pozycji w menu startowym, a jej identyfikator zostanie wyświetlony w konsoli (ciąg 32 znaków) . Skopiuj go do schowka, zastąp nim element GUID w zespole bcdedit /set (GUID) hypervisorlaunchtype wyłączony i uruchom polecenie.

We współczesnym, wysoce zwirtualizowanym świecie IT, ważną kwestią jest wybór hypervisora, który będzie najbardziej odpowiedni do Twoich zadań. Istnieje wiele platform wirtualizacji oferowanych przez różnych dostawców, a każda z nich oferuje atrakcyjne funkcje. W tym poście na blogu wyjaśniono różnice między Oracle VirtualBox i Microsoft Hyper-V. Te dwie platformy zawierają przydatne funkcje, a także podobieństwa i różnice, z którymi możesz się zapoznać, czytając dzisiejszy artykuł.

Aby uzyskać pełne porównanie VirtualBox vs. VMware, zapoznaj się z tym wpisem na blogu.

Hyper-V vs. Typy hiperwizorów VirtualBox

Hypervisor to specjalne oprogramowanie, które umożliwia uruchomienie jednej lub wielu maszyn wirtualnych z własnymi systemami operacyjnymi (systemami operacyjnymi gościa) na komputerze fizycznym, zwanym maszyną hosta. Istnieją dwa typy hypervisorów – typ 1 i typ 2.

Hyper-V to hiperwizor typu 1, nazywany także hiperwizorem typu bare metal, który działa bezpośrednio na sprzęcie komputera. Po uruchomieniu komputera fizycznego (hosta) hiperwizor Hyper-V przejmuje kontrolę z systemu BIOS lub UEFI. Następnie funkcja Hyper-V uruchamia system operacyjny zarządzania, którym może być Hyper-V Server, Windows lub Windows Server. Maszyny wirtualne mogą być uruchamiane ręcznie przez użytkownika lub automatycznie, w zależności od ustawień.

VirtualBox to hiperwizor typu 2, czasami nazywany hiperwizorem hostowanym. Hiperwizor typu 2 to aplikacja działająca w systemie operacyjnym (OS) i już zainstalowana na hoście. Po uruchomieniu komputera fizycznego system operacyjny jest instalowany na hoście, ładuje się i przejmuje kontrolę. Użytkownik uruchamia aplikację hypervisora ​​(w tym przypadku VirtualBox), a następnie uruchamia potrzebne maszyny wirtualne. Tworzone są procesy hostowane na maszynach wirtualnych.

Hyper-V jest zawsze włączony, jeśli host jest włączony, natomiast VirtualBox może być uruchamiany i zamykany przez użytkownika na żądanie.

Hyper-V tylko dla systemu Windows vs. Wieloplatformowy VirtualBox

Jak wyjaśniono powyżej, funkcja Hyper-V może działać tylko w systemach operacyjnych z rodziny Windows. Funkcja Hyper-V jest wbudowana począwszy od systemu Windows 8 i nowszego, a także jest dostępna jako rola serwera od systemu Windows Server 2008 do nowszych wersji.

Virtual Box może działać na większej liczbie systemów operacyjnych, takich jak Linux, Windows, Solaris i Mac OS. Jeśli na komputerach fizycznych w Twoim środowisku używany jest system Windows, możesz preferować funkcję Hyper-V. Jeśli Twoje środowisko jest wieloplatformowe, możesz skorzystać z VirtualBox i uruchomić maszyny wirtualne na różnych komputerach z różnymi systemami operacyjnymi.

Obsługa systemów operacyjnych gościa dla Hyper-V i VirtualBox

System operacyjny gościa to system operacyjny zainstalowany i działający na maszynie wirtualnej. System operacyjny gościa i system operacyjny hosta mogą się różnić. Hyper-V może obsługiwać maszyny wirtualne z systemami operacyjnymi gościa Windows, Linux i FreeBSD.

VirtualBox obsługuje więcej systemów operacyjnych gościa niż Hyper-V: Windows, Linux, FreeBSD, Solaris, Mac OS i inne. Możesz zobaczyć pełna lista obsługiwanych wersji systemów operacyjnych na oficjalnych stronach dostawców.

Usługi integracji Hyper-V vs. Dodatki dla gości VirtualBox

Usługi integracji Hyper-V to pakiet sterowników i narzędzi, który poprawia ogólną wydajność, a także interakcje między systemami operacyjnymi hosta i gościa. Usługi integracji są instalowane w systemie gościa działającym na maszynie wirtualnej. W przypadku systemu operacyjnego Windows usługi integracyjne można zainstalować, dołączając obraz dysku wirtualnego (plik ISO) do maszyny wirtualnej, który zawiera instalator, lub za pośrednictwem witryny Windows Update. Jeśli chodzi o Linuksa, główne usługi integracyjne są wbudowane w jądro nowoczesnych systemów operacyjnych Linux. Usługi integracyjne można aktualizować w systemie Linux po aktualizacji jądra. Alternatywnie możesz ręcznie pobrać pełny pakiet instalacyjny usług integracji Hyper-V dla systemu Linux z Centrum pobierania.

Dodatki dla gości VirtualBox zawierają aplikacje systemowe i sterowniki, które podobnie jak usługi integracji Hyper-V optymalizują system operacyjny gościa, a także poprawiają jego wydajność i użyteczność. Przeciągnij i upuść, dwukierunkowy schowek, automatyczna zmiana rozmiaru i tryb płynny stają się dostępne po zainstalowaniu dodatków dla gości. Proces instalacji jest podobny – dołączenie obrazu dysku ISO z instalatorem do maszyny wirtualnej i zainstalowanie dodatków dla gości za pomocą GUI (graficznego interfejsu użytkownika) lub wiersza poleceń.

Format dysku wirtualnego

Dyski wirtualne maszyn wirtualnych Hyper-V są przechowywane jako pliki VHD i VHDX. VHD to starszy format dysku wirtualnego dla funkcji Hyper-V. Od tego czasu dostępny jest format VHDX Hyper-V w Windows Server 2012. Istnieją dwa typy wstępnej alokacji dysku wirtualnego: stała i dynamiczna.

Stały dysk wirtualny zużywa całe przydzielone miejsce w magazynie po utworzeniu dysku. Ten typ aprowizacji jest podobny do alokacji gęstej. Przeczytaj wpis na blogu na temat, aby dowiedzieć się więcej na temat wstępnej alokacji dysku wirtualnego.

Dynamiczny dysk wirtualny po utworzeniu prawie nie zajmuje miejsca w pamięci i zwiększa się wraz z upływem czasu, gdy dane są zapisywane na dysku wirtualnym. Ten typ alokacji jest podobny do alokacji elastycznej.

VirtualBox obsługuje dyski wirtualne w formatach: VDI, VMDK, VHD, HDD.

  • VDI to natywny format VirtualBox
  • VMDK to format dysku wirtualnego VMware
  • VHD to format Hyper-V (VHDX nie jest obsługiwany przez VirtualBox)
  • Dysk twardy jest w formacie programu Parallels Desktop

Możesz używać dysków o stałym rozmiarze i dysków alokowanych dynamicznie w VirtualBox, podobnie jak w Hyper-V.

Możesz konwertować dyski stałe na dyski dynamiczne zarówno dla Hyper-V, jak i VirtualBox. Naprawione dyski wirtualne wymagają więcej czasu na utworzenie i zużywają więcej miejsca bezpośrednio po utworzeniu, ale zapewniają wyższą wydajność. Dynamiczne dyski wirtualne są tworzone niemal natychmiast i pozwalają zaoszczędzić miejsce na dysku, ale ich wydajność jest niższa niż wydajność stałych dysków wirtualnych.

Punkty kontrolne Hyper-V vs. Migawki VirtualBoxa

Punkt kontrolny Hyper-V to funkcja umożliwiająca zapisanie stanu maszyny wirtualnej. Punkt kontrolny pozwala przywrócić maszynę wirtualną do jej poprzedniego stanu sprzed wprowadzenia niepożądanych zmian. W najnowszej wersji Hyper-V dostępne są dwa typy punktów kontrolnych: standardowe punkty kontrolne i produkcyjne punkty kontrolne. W przeciwieństwie do standardowych punktów kontrolnych, produkcyjne punkty kontrolne umożliwiają zamrożenie maszyny wirtualnej, aby zapobiec operacjom zapisu na dysku wirtualnym, przy użyciu usługi VSS (usługa kopiowania woluminów w tle) w przypadku maszyn wirtualnych z systemem Windows lub zamrażania systemu plików w przypadku maszyn wirtualnych z systemem Linux. Takie podejście pozwala uniknąć problemów, które mogą wystąpić podczas korzystania ze standardowych punktów kontrolnych, takich jak niespójność danych. Dane na dysku nie mogą zostać zmienione po przejęciu punktu kontrolnego. W przypadku, gdy podczas tworzenia punktu kontrolnego nie zostaną zmienione dane, migawka będzie spójna pod względem danych i aplikacji.

Po utworzeniu punktu kontrolnego dla każdego dysku wirtualnego VHD (lub VHDX) maszyny wirtualnej tworzony jest różnicowy dysk wirtualny (AVHD lub AVHDX). Wszystkie zmiany są zapisywane na dysku różnicowym po utworzeniu punktu kontrolnego. Różniące się dyski wirtualne są przechowywane z nadrzędnymi dyskami wirtualnymi w tym samym katalogu.

Migawka VirtualBox jest odpowiednikiem punktu kontrolnego Hyper-V. Możesz zapisać bieżący stan maszyny wirtualnej za pomocą migawek i w razie potrzeby przywrócić jej poprzedni stan. VDI to natywny format pliku dysku wirtualnego używany w VirtualBox. Po utworzeniu migawki tworzony jest nowy różnicowy dysk wirtualny jako nowy plik VDI. Po usunięciu migawki reprezentującej wcześniejszy stan maszyny wirtualnej w porównaniu z bieżącym stanem maszyny wirtualnej różnicowy dysk wirtualny jest łączony z nadrzędnym dyskiem wirtualnym lub łączonych jest wiele różnicujących dysków wirtualnych. Należy pamiętać, że migawki są używane głównie do celów testowych, ale nie do celów produkcyjnych.

Notatka: Punkty kontrolne i migawki są przydatne podczas testowania i pomagają przywrócić poprzedni stan maszyn wirtualnych. Nie używaj ich jako kopii zapasowych maszyn wirtualnych. Przeczytaj nasz post na blogu, aby dowiedzieć się więcej o różnicy między migawkami a kopiami zapasowymi.

Hyper-V VMConnect vs. Zdalny wyświetlacz VirtualBox

Hyper-V Virtual Machine Connection (VMConnect) to narzędzie zapewniające dostęp do GUI lub interfejsu konsoli maszyny wirtualnej, za pomocą którego można zarządzać maszyną wirtualną. VMConnect wykorzystuje w tym celu WMI (Windows Management Instrumentation). Z systemem gościa maszyny wirtualnej można wchodzić w interakcję za pomocą klawiatury i myszy, podobnie jak w przypadku maszyn fizycznych. Połączenie z maszyną wirtualną można nawiązać z maszyny lokalnej, na której zainstalowana jest funkcja Hyper-V i uruchomiona jest maszyna wirtualna, lub z maszyny zdalnej za pośrednictwem sieci. Usługa VMConnect jest zwykle domyślnie włączona po zainstalowaniu roli Hyper-V. W przeciwnym razie możesz dodać funkcję Narzędzia Hyper-V w Kreatorze dodawania funkcji. Do nawiązania połączenia przez VMConnect używany jest protokół Microsoft Remote Desktop Protocol (RDP).

Ulepszony tryb sesji umożliwia przekierowywanie lokalnych urządzeń i zasobów do maszyny wirtualnej. Konfigurację schowka, napędu dyskowego, napędu flash USB, audio, drukarki i wyświetlacza można przekierować. Dzięki temu możesz używać dysku flash USB włożonego do portu USB Twojej maszyny fizycznej, w maszynie wirtualnej.

VirtualBox zawiera także narzędzia do wygodnego zarządzania maszynami wirtualnymi. Maszynami wirtualnymi działającymi na komputerze lokalnym można zarządzać za pomocą interfejsu GUI VirtualBox z komputera lokalnego. Rozszerzenie pulpitu zdalnego VirtualBox (VRDE) to ogólny interfejs rozszerzeń, który zapewnia maksymalną elastyczność dzięki pakietom rozszerzeń, które mogą być opracowywane przez strony trzecie. VRDE jest kompatybilne z Microsoft RDP. Z takimi pakietami rozszerzeń jest dostarczany protokół VirtualBox Remote Display Protocol (VRDP). Jest to kompatybilne wstecz rozszerzenie protokołu RDP, które umożliwia używanie standardowych klientów RDP do kontrolowania zdalnych maszyn wirtualnych.

Aby połączyć się ze zdalną maszyną wirtualną gościa, należy wpisać adres IP hosta i port ustawiony dla zdalnego połączenia z maszyną wirtualną w ustawieniach wyświetlania maszyny wirtualnej. Domyślnie używany jest numer portu 3389. Możesz ustawić różne numery portów RDP dla różnych maszyn wirtualnych VirtualBox.

Migracja na żywo Hyper-V vs. Teleportacja VirtualBoxa

Migracja na żywo to funkcja Hyper-V, która umożliwia przenoszenie działających maszyn wirtualnych z jednego hosta Hyper-V na inny w sposób przejrzysty i bez znaczących przestojów. Ta funkcja jest szczególnie przydatna w przypadku korzystania z klastra pracy awaryjnej, ponieważ pomaga zapewnić wysoką dostępność maszyn wirtualnych. Zaleca się użycie dedykowanej sieci migracyjnej dla klastra pracy awaryjnej Hyper-V. Pliki maszyn wirtualnych, takie jak dyski wirtualne, muszą znajdować się w pamięci współdzielonej. Jeśli chcesz przenieść pliki maszyny wirtualnej z jednego magazynu do drugiego, należy skorzystać z migracji magazynu.

VirtualBox Teleporting to funkcja migracji maszyn wirtualnych, która umożliwia przenoszenie maszyn wirtualnych z jednego hosta VirtualBox na inny za pośrednictwem sieci TCP/IP, nawet jeśli maszyna wirtualna jest uruchomiona. Źródłowe i docelowe maszyny wirtualne muszą korzystać z tego samego udostępnionego magazynu. Maszynę wirtualną można przenieść z hosta źródłowego na host docelowy przy minimalnych przestojach, niezależnie od systemu operacyjnego hosta. Można na przykład przenieść działające maszyny wirtualne z systemem Windows z hosta z systemem Linux na host z systemem Solaris i odwrotnie. Teleportacja jest dostępna od wersji VirtualBox 3.1 i nowszych. Migracja działających maszyn wirtualnych poprawia elastyczność środowiska wirtualnego.

Wirtualizacja sprzętowa i wirtualizacja oprogramowania

Hyper-V obsługuje wirtualizację sprzętową. Wirtualizacja sprzętowa to technologia wykorzystująca hiperwizor do tworzenia warstwy abstrakcji pomiędzy oprogramowaniem a sprzętem fizycznym w celu emulacji komputerów. Wszystkie urządzenia potrzebne do prawidłowego funkcjonowania komputera emulowane są za pomocą specjalnego oprogramowania. Wirtualizacja sprzętowa musi być włączona w UEFI/BIOS na maszynie fizycznej.

VirtualBox obsługuje wirtualizację sprzętu i oprogramowania. Wirtualizacji oprogramowania można używać wyłącznie w przypadku maszyn wirtualnych z 32-bitowymi systemami operacyjnymi gościa korzystającymi z architektury x86. W 64-bitowych systemach gościnnych można używać wyłącznie wirtualizacji sprzętowej. W przeciwieństwie do większości innych produktów do wirtualizacji, dzięki obsłudze wirtualizacji oprogramowania, VirtualBox może uruchamiać wiele systemów operacyjnych gościa na komputerach ze starymi procesorami, nawet jeśli te procesory nie obsługują wirtualizacji sprzętowej.

Zdalne zarządzanie za pomocą graficznego interfejsu użytkownika

Hyper-V Manager to narzędzie z graficznym interfejsem użytkownika, które pomaga zarządzać maszynami wirtualnymi Hyper-V. Za pomocą Menedżera Hyper-V możesz tworzyć, importować, konfigurować, uruchamiać, zatrzymywać i usuwać maszyny wirtualne, a także wykonywać inne czynności, takie jak konfigurowanie wirtualnych przełączników, wirtualnych dysków twardych, tworzenie punktów kontrolnych, łączenie się z interfejsem systemu operacyjnego gościa za pomocą VMConnect itp. . Możesz także połączyć się ze zdalnym serwerem Hyper-V i zarządzać maszynami wirtualnymi znajdującymi się na tym serwerze.

phpVirtualBox to narzędzie typu open source z interfejsem internetowym napisanym w języku PHP, które umożliwia zarządzanie zdalnymi instancjami VirtualBox z maszynami wirtualnymi. phpVirtualBox zapewnia interfejs taki sam jak interfejs GUI VirtualBox, dzięki czemu możesz zdalnie zarządzać instancjami VirtualBox za pomocą przeglądarki, podobnie jak zarządzasz instancjami lokalnymi. To narzędzie może być dobrą alternatywą dla GUI VirtualBox, jeśli uruchomisz VirtualBox na serwerze bezgłowym (serwerze z systemem operacyjnym bez GUI).

Zdalne zarządzanie za pomocą interfejsu konsoli

Serwerami Hyper-V można zarządzać za pomocą programu PowerShell, który jest interfejsem wiersza poleceń systemu Windows opracowanym przez firmę Microsoft. PowerShell to natywne narzędzie dla systemu Windows, ale program PowerShell Core jest również kompatybilny z systemami Linux i macOS. W tym celu musi być włączona funkcja PowerShell Remoting. Korzystanie z programu PowerShell to sposób na automatyzację zarządzania funkcją Hyper-V i maszynami wirtualnymi, szczególnie w dużych środowiskach.

VBoxManage to interfejs wiersza poleceń (CLI) dla VirtualBox. Możesz uzyskać dostęp do wszystkich funkcji dostępnych w graficznym interfejsie użytkownika VirtualBox. pod warunkiem, że możesz uzyskać dostęp do wszystkich funkcji silnika wirtualizacji VirtualBox za pomocą VBoxManage (nie wszystkie funkcje są dostępne w GUI). CLI można również używać do zarządzania instancjami VirtualBox w systemach operacyjnych bez GUI (które mają tylko interfejs konsoli). Kolejną zaletą jest możliwość pisania skryptów i automatyzacji. VBoxManage jest kompatybilny z systemami Linux, Windows, Solaris i Mac OS.

Analiza ruchu sieciowego maszyny wirtualnej

Port Mirroring to narzędzie do analizy ruchu sieciowego dla Hyper-V. Ta funkcja umożliwia wysyłanie kopii wszystkich odebranych i przesłanych pakietów z jednego portu do drugiego w celu dalszej analizy pakietów. Głównym celem korzystania z Port Mirroring jest rozwiązywanie problemów. Można utworzyć maszynę wirtualną, która ma wirtualną kartę sieciową podłączoną do odpowiedniego przełącznik wirtualny>, zainstaluj oprogramowanie do analizy pakietów na docelowej maszynie wirtualnej i wyślij pakiety sieciowe z wielu maszyn wirtualnych do docelowej maszyny wirtualnej w celu analizy.

VirtualBox zapewnia funkcję śledzenia sieci, dzięki której można włączyć rejestrowanie pakietów sieciowych w celu dalszej analizy. W rezultacie VirtualBox wykorzystuje wbudowane możliwości i zapisuje cały przechwycony ruch interfejsu sieciowego maszyny wirtualnej do plików PCAP. Później możesz otworzyć te pliki w narzędziu do analizy ruchu, takim jak Wireshark. Tę funkcję można aktywować za pomocą interfejsu wiersza poleceń. Wyłącz tę funkcję po zakończeniu sprawdzania, aby zapobiec zapełnieniu całego dysku plikami PCAP.

Udostępnione foldery, przeciągnij i upuść w Hyper-V i VirtualBox

Foldery udostępnione są przydatne do wymiany plików pomiędzy różnymi komputerami. Dlatego podejście to można zastosować do kopiowania plików z systemu operacyjnego hosta do systemu gościa i odwrotnie.

Hyper-V nie zawiera takiej wbudowanej funkcji. Możesz ręcznie udostępnić folder w systemie operacyjnym hosta za pomocą interfejsu GUI systemu Windows lub programu PowerShell i zapewnić dostęp do tego folderu określonym użytkownikom lub grupom używanym w systemie gościa. Możesz także użyć narzędzia Copy-VMFile PowerShell w środowiskach wirtualnych Hyper-V jako alternatywnej metody kopiowania plików między maszynami fizycznymi i wirtualnymi.

VirtualBox zawiera wbudowaną funkcję folderów współdzielonych, którą można łatwo włączyć z poziomu interfejsu użytkownika VirtualBox. Przesyłanie plików między maszyną hosta VirtualBox a maszyną gościa za pomocą folderów współdzielonych jest wygodne. Powinieneś otworzyć Ustawienia maszyny wirtualnej, a następnie wybrać Foldery współdzielone. Dodaj udział: ustaw ścieżkę folderu (folder znajduje się na komputerze hosta, na przykład C:\temp), wprowadź nazwę folderu, która będzie wyświetlana w systemie-gościu. W razie potrzeby włącz lub wyłącz następujące opcje: Tylko do odczytu, Automontaż i Ustaw na stałe, zaznaczając odpowiednie pola. Zauważ, że dodatki dla gości VirtualBox muszą być zainstalowane w systemie gościa.

Przeciągnij i upuść to funkcja interfejsu GUI, która umożliwia przenoszenie obiektów, takich jak pliki lub foldery, z jednej części ekranu do drugiej. W kontekście środowiska wirtualizacji metoda „przeciągnij i upuść” umożliwia przenoszenie plików lub folderów z komputera hosta na komputer gościa i odwrotnie. Zarówno produkty Hyper-V, jak i VirtualBox obsługują funkcję przeciągnij i upuść.

Usługi integracji Hyper-V (w tym usługi dla gości) lub dodatki dla gości VirtualBox muszą być odpowiednio zainstalowane w systemie gościa. Podczas logowania się na maszynie wirtualnej Hyper-V należy używać trybu sesji rozszerzonej. W VirtualBox przejdź do Urządzenia > Przeciągnij i upuść i wybierz kierunek (możesz wybrać „dwukierunkowy”), aby włączyć tę funkcję.

Wniosek

Zarówno Hyper-V, jak i VirtualBox są atrakcyjnymi rozwiązaniami do wirtualizacji, a wybór między nimi może być trudny. Hyper-V to hiperwizor typu 1, podczas gdy VirtualBox to hiperwizor typu 2. Hyper-V można zainstalować tylko na systemach opartych na systemie Windows, natomiast VirtualBox jest produktem wieloplatformowym. Funkcja Hyper-V obsługuje funkcje klastrowania, takie jak klaster pracy awaryjnej i równoważenie obciążenia. Rozwiązanie wirtualizacyjne firmy Microsoft byłoby dobrym wyborem dla firm, które korzystają już ze środowiska opartego na systemie Windows. Oracle VirtualBox jest bezpłatny, obsługuje dużą liczbę systemów operacyjnych gości i hostów, dlatego nadaje się do środowisk wieloplatformowych. W dzisiejszym poście na blogu wyjaśniono różnice między tymi dwoma rozwiązaniami wirtualizacyjnymi, aby pomóc Ci podjąć właściwą decyzję. Jednak wybór należy do Ciebie.

Hyper-V czy VirtualBox – który wybrać dla swojej infrastruktury?

5 (100%) 34 głosy

W tym artykule przyjrzymy się kilka sposobów na poprawę wydajności maszyny wirtualnej VMware Workstation, Oracle VirtualBox, Microsoft Hyper-V lub jakikolwiek inny. Maszyny wirtualne są dość wymagające pod względem parametrów komputera, ponieważ podczas ich działania na komputerze PC działa jednocześnie kilka systemów operacyjnych. W rezultacie maszyna wirtualna może działać znacznie wolniej niż główny system operacyjny lub nawet działać wolniej.

W tym artykule przyjrzymy się kilku sposobom poprawy wydajności maszyny wirtualnej, Oracle VirtualBox, Microsoft Hyper-V lub dowolnej innej.

Treść:


Dynamiczny czy stały wirtualny dysk twardy?

Tworząc maszynę wirtualną, możesz utworzyć dwa różne typy wirtualnych dysków twardych. Domyślnie maszyna wirtualna korzysta z dysku dynamicznego, który zajmuje wymaganą przestrzeń na fizycznym nośniku danych i powiększa się dopiero w momencie jego zapełnienia.

Na przykład, jeśli utworzysz maszynę wirtualną z dyskiem dynamicznym o pojemności 30 GB, nie zajmie ona od razu 30 GB dysku twardego Twojego komputera. Po zainstalowaniu systemu operacyjnego i niezbędnych programów jego rozmiar będzie wynosić około 10-15 GB. Dopiero w miarę dodawania danych może ona wzrosnąć do 30 GB.

Jest to wygodne z tego punktu widzenia, że ​​maszyna wirtualna będzie zajmować miejsce na dysku twardym proporcjonalnie do ilości przechowywanych na niej danych. Jednak dynamiczny dysk twardy jest wolniejszy niż dysk stały (czasami nazywany także dyskiem rozproszonym).

Tworząc dysk stały, całe 30 GB dysku twardego komputera zostanie natychmiast przydzielone na dysk maszyny wirtualnej, niezależnie od ilości przechowywanych na nim danych. Oznacza to, że stały dysk twardy maszyny wirtualnej zajmuje więcej miejsca na dysku twardym komputera, ale zapisywanie lub kopiowanie na nim plików i danych jest szybsze. Nie jest tak podatny na fragmentację, ponieważ miejsce na niego jest przydzielane jako duży blok, a nie dodawane w małych częściach.


Instalowanie zestawu narzędzi maszyny wirtualnej

Po zainstalowaniu systemu operacyjnego gościa na maszynie wirtualnej, pierwszą rzeczą, którą musisz zrobić, to zainstalować pakiet narzędzi lub sterowników dla swojej maszyny wirtualnej, na przykład: VirtualBox Guest Additions lub VMware Tools. Takie pakiety zawierają sterowniki, które pomogą systemowi operacyjnemu gościa działać szybciej.

Ich instalacja jest łatwa. W VirtualBox uruchom system operacyjny gościa i wybierz Urządzenia / Zamontuj obraz dysku dodatkowego systemu operacyjnego gościa... "Ten komputer"



W VMware Workstation wybierz menu Maszyna wirtualna / Zainstaluj pakiet narzędzi VMware... Następnie uruchom instalator, który pojawi się jako osobny dysk w folderze "Ten komputer" system operacyjny gościa.



Dodaj folder z maszyną wirtualną do wykluczeń swojego programu antywirusowego

Program antywirusowy m.in. skanuje także pliki maszyny wirtualnej, co zmniejsza jej wydajność. Ale faktem jest, że program antywirusowy nie ma dostępu do plików w systemie operacyjnym gościa maszyny wirtualnej. Dlatego takie skanowanie nie ma sensu.

Aby pozbyć się spadku wydajności maszyny wirtualnej, możesz dodać folder z nią do wyjątków swojego programu antywirusowego. Program antywirusowy zignoruje wszystkie pliki w takim folderze.


Aktywacja Intel VT-x lub AMD-V

Intel VT-x i AMD-V to dedykowane technologie wirtualizacji zaprojektowane w celu zapewnienia większej wydajności maszynom wirtualnym. Nowoczesne procesory Intel i AMD zwykle mają tę funkcję. Ale na niektórych komputerach nie jest on aktywowany automatycznie. Aby ją włączyć, należy przejść do BIOS-u komputera i aktywować ją ręcznie.

AMD-V często jest już aktywowany na komputerze, jeśli jest obsługiwany. A Intel VT-x jest najczęściej wyłączony. Dlatego upewnij się, że określone funkcje wirtualizacji są już aktywowane w BIOS-ie, a następnie włącz je na maszynie wirtualnej.


Więcej pamięci RAM

Maszyny wirtualne są wymagające pod względem ilości dostępnej pamięci RAM. Każda maszyna wirtualna zawiera kompletny system operacyjny. Dlatego konieczne jest rozdzielenie systemu operacyjnego komputera na dwa osobne systemy.

Microsoft zaleca dla swoich systemów operacyjnych co najmniej 2 GB pamięci RAM. W związku z tym takie wymagania dotyczą również systemu operacyjnego gościa maszyny wirtualnej Windows. A jeśli planujesz używać wymagającego oprogramowania innej firmy na maszynie wirtualnej, do jego normalnego działania będzie potrzebne jeszcze więcej pamięci RAM.

Jeżeli po utworzeniu maszyny wirtualnej okaże się, że nie ma wystarczającej ilości pamięci RAM do jej normalnej pracy, wówczas można ją dodać w ustawieniach maszyny wirtualnej.

Zanim to zrobisz, upewnij się, że maszyna wirtualna jest wyłączona. Nie zaleca się także zapewniania maszynie wirtualnej więcej niż 50% pamięci wirtualnej fizycznie obecnej na komputerze.


Jeśli po przeznaczeniu 50% pamięci komputera na maszynę wirtualną okaże się, że nie działa ona wystarczająco komfortowo, to możliwe, że Twój komputer nie ma wystarczającej ilości pamięci RAM, aby normalnie pracować z maszynami wirtualnymi. Do normalnej pracy dowolnej maszyny wirtualnej wystarczy 8 GB pamięci RAM zainstalowanej na głównym komputerze.

Przydziel więcej procesora

Główne obciążenie podczas obsługi maszyny wirtualnej spada na centralny procesor. Zatem im więcej mocy procesora może zająć maszyna wirtualna, tym lepiej (szybciej) będzie działać.

Jeżeli maszyna wirtualna jest zainstalowana na komputerze z procesorem wielordzeniowym, to w ustawieniach maszyny wirtualnej możesz wybrać kilka rdzeni do jej działania. Maszyna wirtualna na dwóch lub więcej rdzeniach procesora będzie działać znacznie szybciej niż na jednym.


Nie zaleca się instalowania maszyny wirtualnej na komputerze z procesorem jednordzeniowym. Taka maszyna wirtualna będzie działać wolno i wykonywać wszelkie zadania nieefektywnie.

Popraw ustawienia wideo

Na prędkość maszyny wirtualnej mogą mieć również wpływ ustawienia wideo. Na przykład włączenie akceleracji wideo 2D lub 3D w VirtualBox pozwala niektórym aplikacjom działać znacznie szybciej. To samo dotyczy możliwości zwiększenia pamięci wideo.

Ale podobnie jak w przypadku pamięci RAM, wiele zależy od karty wideo zainstalowanej na głównym komputerze.


Maszyna wirtualna i dysk SSD

Pierwszym i najlepszym ulepszeniem współczesnego komputera jest zainstalowanie w nim dysku SSD. Znacząco przyspieszy to działanie komputera, a co za tym idzie zainstalowanej na nim maszyny wirtualnej.

Niektórzy użytkownicy instalują maszyny wirtualne na innym dysku (HDD) swojego komputera, pozostawiając jedynie główny system operacyjny na dysku SSD. To sprawia, że ​​maszyna wirtualna działa wolniej. Zwolnij miejsce na dysku SSD i przenieś na niego maszynę wirtualną. Różnica w szybkości pracy będzie odczuwalna już od pierwszych minut.

Jeśli to możliwe, nie umieszczaj dysków maszyn wirtualnych na zewnętrznych nośnikach pamięci. Działają jeszcze wolniej niż wbudowany dysk HDD. Istnieją opcje podłączenia maszyny wirtualnej przez USB 3.0, ale USB 2.0 nie wchodzi w rachubę – maszyna wirtualna będzie działać bardzo wolno.

Zawieszenie zamiast zamknięcia

Po zakończeniu pracy z maszyną wirtualną możesz ją wstrzymać, zamiast całkowicie ją wyłączać.


Przy następnym uruchomieniu aplikacji maszyny wirtualnej możesz włączyć maszynę wirtualną w taki sam sposób jak zwykle. Ale będzie ładować się znacznie szybciej i dokładnie w stanie i miejscu, w którym ostatnio skończyłeś pracę.

Wstrzymywanie systemu operacyjnego gościa jest bardzo podobne do używania hibernacji zamiast wyłączania komputera.

Poprawa wydajności wewnątrz maszyny wirtualnej

Zawsze należy pamiętać, że system operacyjny zainstalowany na maszynie wirtualnej niewiele różni się od tego działającego na komputerze głównym. Jego pracę można przyspieszyć, przestrzegając tych samych zasad i stosując te same metody, które są istotne dla każdego innego systemu operacyjnego.

Na przykład wydajność systemu wzrośnie, jeśli zamkniesz programy działające w tle lub te, które uruchamiają się automatycznie podczas uruchamiania systemu. Na wydajność systemu wpływa konieczność defragmentacji dysku (jeśli maszyna wirtualna znajduje się na dysku HDD) i tak dalej.

Programy do pracy z maszynami wirtualnymi

Niektórzy użytkownicy twierdzą, że Oracle VirtualBox to najszybsze narzędzie do pracy z maszyną wirtualną, dla innych - VMware Workstation lub