- Hyper-V oferuje różne metody udostępniania folderów pomiędzy systemem hosta i maszyny wirtualne, dostosowując się do różnorodnych środowisk i potrzeb.
- Udoskonalony tryb sesji i narzędzia integracyjne ułatwiają przesyłanie plików i urządzeń, optymalizując produktywność i zarządzanie zasobami.
- Wybór najlepszej metody zależy od systemu operacyjnego gościa oraz wymaganych w danym przypadku funkcji sieciowych i zabezpieczeń.
Udostępnianie folderów pomiędzy komputerem hosta a maszyną wirtualną w Hyper-V Na początku może się to wydawać skomplikowane, zwłaszcza jeśli korzystasz z innych rozwiązań, takich jak VirtualBox o VMware, gdzie funkcja udostępniania folderów jest bardzo widoczna i bezpośrednia. Jednakże, Hyper-V oferuje kilka wydajnych i bezpiecznych sposobów przesyłania plików i korzystania z zasobów lokalnych., zarówno dla maszyn Windows jako Linuxi jest stale udoskonalany, aby jeszcze bardziej ułatwić interakcję między oboma środowiskami.
W tym artykule znajdziesz Szczegółowy przewodnik, który gromadzi wszystkie praktyczne i zalecane metody udostępniania folderów, plików i urządzeń pomiędzy systemem hosta a maszynami wirtualnymi utworzonymi w Hyper-V.. Omówimy wszystko, od najprostszych opcji, takich jak rozszerzony tryb sesji, po zaawansowane rozwiązania wykorzystujące PowerShell, udziałów sieciowych lub montowania dysków wirtualnych. Chodzi o to, aby niezależnie od poziomu doświadczenia, znaleźć formułę najlepiej odpowiadającą Twoim potrzebom.
Po co udostępniać foldery i pliki pomiędzy hostem a maszyną wirtualną w Hyper-V?
Wirtualizacja odgrywa kluczową rolę w środowiskach programistycznych, testowych, szkoleniowych, a nawet wdrożeniowych przedsiębiorstw.. A jedną z najczęstszych potrzeb jest właśnie móc przesyłać informacje pomiędzy systemem fizycznym a jego maszynami wirtualnymi w szybki, bezpieczny i bezproblemowy sposób.
- Wymiana danych: Kopiuj pliki instalacyjne ISO, dokumenty, skrypty, instalatory, dzienniki i inne zasoby potrzebne w obrębie maszyny wirtualnej lub pomiędzy maszyną wirtualną a hostem.
- Udostępnianie urządzenia: Dostęp do drukarek, napędów zewnętrznych, pamięci USB a nawet schowek między oboma systemami.
- Automatyzacja testów i wdrożeń: Jeśli pracujesz w środowiskach testowych lub CI/CD, często będziesz musiał przenosić pliki między hostami i maszynami wirtualnymi bez udostępniania ich sieci.
- Rozwiązanie problemu: Kopiuj logi lub zrzuty do analizy, instaluj poprawki, sterowniki, aktualizacje itp.
Hyper-V korzysta z kilku strategii, które pozwalają sprostać tym potrzebom, nie narażając bezpieczeństwa ani integralności środowisk wirtualnych.. Przyjrzyjmy się bliżej dostępnym opcjom.
Metoda 1: Tryb rozszerzonej sesji i VMConnect
Tryb sesji rozszerzonej jest od czasu wprowadzenia systemów Windows Server 2012 R2 i Windows 8.1 jednym z najwygodniejszych i najskuteczniejszych sposobów udostępniania zasobów między hostem a maszynami wirtualnymi w środowisku Hyper-V.. Ta metoda wykorzystuje protokół RDP (Remote Desktop Protocol), ale w sposób zintegrowany z samym Hyper-V, umożliwiając dostęp do różnych urządzeń i plików w obrębie maszyny wirtualnej.
Dzięki ulepszonemu trybowi sesji możesz:
- Przekieruj dyski lokalne z hosta do gościa (takich jak dyski twarde, pamięci USB lub określone foldery).
- Korzystanie ze współdzielonego schowka aby kopiować i wklejać zarówno tekst, jak i pliki.
- Drukowanie z maszyny wirtualnej na drukarkach podłączonych do hosta.
- Użyj urządzeń USB podłączonych do fizycznego komputera z samej maszyny wirtualnej.
- Odtwarzaj dźwięk i korzystaj z lokalnych mikrofonów wewnątrz maszyny wirtualnej.
Czego potrzebujesz, żeby skorzystać z tej funkcji?
- Hyper-V włączony na hoście z włączoną rozszerzoną sesją w ustawieniach Hyper-V.
- Obsługiwany system operacyjny gościa:Windows 10, Windows 11, Windows Server 2016 lub nowsze wersje. (W systemach Linux możliwości są bardziej ograniczone).
- Połącz VM (narzędzie do łączenia maszyn wirtualnych Hyper-V) w systemie Windows 8.1 lub nowszym.
- Usługi pulpitu zdalnego włączone na maszynie wirtualnej.
- Usługi integracyjne zainstalowane i aktywne na maszynie wirtualnej (umożliwia to współdzielenie zasobów i inne zaawansowane funkcje).
Aby aktywować rozszerzony tryb sesji:
- Otwórz Menedżer funkcji Hyper-V.
- Kliknij prawym przyciskiem myszy nazwę hosta i wybierz Konfiguracja Hyper-V.
- W lewym panelu wybierz Ulepszony tryb sesji i zaznacz opcje, aby włączyć tę funkcję globalnie i dla każdego użytkownika.
- Włącz maszynę wirtualną i połącz się za pomocą Połącz VM. Jeśli ta funkcja jest obsługiwana, pojawi się dodatkowe okno umożliwiające wybór rozdzielczości i zasobów lokalnych, które mają zostać przekierowane.
Jak udostępniać określone foldery lub dyski?
- W oknie połączenia VMConnect kliknij Pokaż opcje.
- Przejdź do zakładki Zasoby lokalne, Kliknij Jeszcze….
- Wybierz dyski, które chcesz udostępnić w maszynie wirtualnej. Możesz oznaczyć cały dysk (C:, D: itd.), określone foldery, a nawet urządzenia USB.
- Kliknij na akceptuj a następnie połącz się. Wybrane dyski lub foldery pojawią się w Eksploratorze plików maszyny wirtualnej w obszarze „Przekierowane dyski i foldery”.
Główne zalety:
- Łatwo, szybko i bezpiecznie:: Nie ma potrzeby konfigurowania sieci ani uprawnień udostępniania SMB.
- Idealny do szybkich transferów na żądanie.
- Umożliwia korzystanie z innych urządzeń lokalnych oprócz jednostek.
- Obsługuje bezpośrednie kopiowanie i wklejanie plików (tak jak zrobiłbyś to między dwoma pulpitami Windows z protokołem RDP).
Ograniczenia:
- Działa tylko dla OS nowoczesne systemy Windows dla gości. Obsługa Linuksa jest ograniczona pod względem możliwości graficznych, chociaż w pewnych warunkach można uzyskać dostęp do zasobów współdzielonych.
- Nie zawsze jest domyślnie włączona:Musisz się upewnić, że wymagania są spełnione zarówno po stronie hosta, jak i maszyny wirtualnej.
- Wymaga, aby maszyna wirtualna miała włączony pulpit zdalny.
Metoda 2: Udostępnianie folderów i plików w sieci (SMB)
Klasyczny sposób udostępniania plików pomiędzy hostem a maszynami wirtualnymi odbywa się za pomocą udziałów sieciowych systemu Windows, znanych jako SMB (blok komunikatów serwera). Ta metoda działa zarówno w przypadku maszyn wirtualnych z systemem Windows, jak i Linux, pod warunkiem, że mają one łączność sieciową z hostem. Jeśli chcesz poszerzyć swoją wiedzę na temat ustawień zaawansowanych, możesz zapoznać się z naszym kompletnym przewodnikiem secpol-msc co to jest.
Ogólne kroki:
- Utwórz folder na hoście i udostępnij go z niezbędnymi zezwoleniami.
- W zaporze systemu Windows hosta, włącz regułę „Udostępnianie plików i drukarek” (możesz to zrobić za pomocą netsh advfirewall firewall set rule group=»Udostępnianie plików i drukarek» nowe włączenie=Tak).
- Skonfiguruj maszynę wirtualną tak, aby sieć była podłączona do tego samego segmentu (Może to być wirtualny przełącznik Hyper-V, zewnętrzny lub wewnętrzny, w zależności od pożądanego poziomu bezpieczeństwa i izolacji.)
- Z maszyny wirtualnej, uzyskaj dostęp do udostępnionego folderu za pomocą ścieżki sieciowej. Na przykład: \\HOST_IP\FOLDER_UDOSTĘPNIONY. Możesz również sprawdzić, jak zwiększyć bezpieczeństwo, konfigurując opcje w panelu sterowania pod adresem Ogranicz dostęp do folderów współdzielonych w systemie Windows.
- Wprowadź swoje dane logowania czy folder jest chroniony.
- Po zakończeniu, możesz wyłączyć regułę zapory ze względów bezpieczeństwa. (netsh advfirewall zestaw reguł grupy reguł=»Udostępnianie plików i drukarek» nowe włączenie=Nie).
Zaleta:
- Działa na każdym systemie operacyjnym obsługujący protokół SMB/CIFS, w tym Windows, Linux i inne.
- Umożliwia udostępnianie bardzo konkretnych folderów i ograniczanie dostępu na podstawie użytkowników i uprawnień..
- Idealne rozwiązanie, jeśli Twoje maszyny wirtualne są zintegrowane z domeną lub wymagają współdzielenia zasobów pomiędzy wieloma maszynami wirtualnymi i komputerami fizycznymi.
Względy bezpieczeństwa:
- Skonfiguruj użytkowników z hasłami aby ograniczyć i kontrolować dostęp z maszyny wirtualnej.
- Używaj dedykowanych udziałów, a nie folderów systemowych (unikaj C$ i D$, chyba że jest to absolutnie konieczne).
- Wyłącz udostępnianie, gdy nie korzystasz z tej funkcji. aby zapobiec ewentualnemu niechcianemu dostępowi.
- Weź pod uwagę reguły zapory sieciowej i ryzyko związane z pozostawieniem SMB otwartym w sieciach niekontrolowanych.
Metoda 3: Przesyłanie plików za pomocą programu PowerShell i usług integracyjnych
Od systemu Windows Server 2012 R2 i nowszych wersji Hyper-Vistnieje bardzo wydajna metoda przesyłania plików bezpośrednio z hosta do maszyny wirtualnej bez konieczności korzystania z sieci, dzięki Polecenie cmdlet Kopiuj-VMFile programu PowerShell. Aby z niego skorzystać:
- Włącz usługi integracji gości w maszynie wirtualnej. Można tego dokonać w konfiguracji maszyny wirtualnej w Menedżerze Hyper-V, zaznaczając opcję usług gościnnych. Można go również aktywować za pomocą programu PowerShell Enable-VMIntegrationService -VMName VM_NAME -Nazwa 'Interfejs usługi gościa'.
- Upewnij się, że usługi integracyjne są aktualne i aktywny na maszynie wirtualnej gościa.
- Użyj następującego polecenia, aby skopiować pliki (z hosta) na maszynę wirtualną:
Kopiuj-VMFile «VM_NAME» -SourcePath «ORIGIN_PATH_IN_HOST» -DestinationPath «DESTINATION_PATH_IN_VM» -CreateFullPath -FileSource Host
Należy wziąć pod uwagę:
- Umożliwia transfery tylko w jednym kierunku:z hosta do maszyny wirtualnej.
- Nie jest to uzależnione od tego, czy maszyna wirtualna ma aktywną sieć lub współdzielone zasoby., potrzebujesz jedynie usług integracyjnych.
- Idealny do skryptów i automatyzacji, umożliwiając kopiowanie plików na wiele maszyn wirtualnych jednocześnie.
- Jeśli chcesz skopiować dane na wiele maszyn wirtualnych, możesz odczytać listę nazw maszyn i zautomatyzować proces za pomocą pętli w programie PowerShell.
Ta funkcja skutkuje szczególnie przydatne, gdy masz odizolowane maszyny wirtualne ze względów bezpieczeństwa lub do testowania bez dostępu do sieci. Uwaga: Maszyna wirtualna musi działać w systemie Windows i być zgodna z usługami integracyjnymi.
Metoda 4: Montowanie dysków wirtualnych (VHDX/VHD) w celu udostępniania plików i folderów
Innym wydajnym rozwiązaniem umożliwiającym udostępnianie plików między hostem a maszyną wirtualną bez konieczności korzystania z sieci jest Utwórz dysk wirtualny (VHD lub VHDX), zamontuj go na hoście, skopiuj informacje, a następnie „podłącz” ten dysk do maszyny wirtualnej..
Podsumowanie procesu:
- Utwórz nowy dysk wirtualny z Zarządzania dyskami lub za pomocą programu PowerShell (New-VHD - Ścieżka «C:\Ścieżka\new.vhdx» - RozmiarBajtów 8 GB - Dynamiczny).
- Zainicjuj go, utwórz partycję i sformatuj dysk (Można to zrobić z konsoli Zarządzanie dyskami hosta lub za pomocą programu PowerShell.)
- Kopiuj pliki z hosta na nowy dysk wirtualny.
- Odmontuj dysk od hosta (Odmontuj-VHD -Ścieżka «C:\Ścieżka\new.vhdx»).
- Podłącz VHDX do maszyny wirtualnej edycja ustawień maszyny wirtualnej i dodanie istniejącego dysku twardego.
- Uruchom maszynę wirtualną, zamontuj dysk i przenieś/skopiuj pliki do wybranej lokalizacji w maszynie wirtualnej.
Korzyści:
- Możliwość przesyłania dużych lub wielu plików jednocześnie.
- Nie jest wymagana sieć ani współdzielone zasoby.
- Idealne dla środowisk zamkniętych lub maszyn wirtualnych bez dostępu zewnętrznego.
- Zgodny z systemami Windows i Linux (pod warunkiem, że system gościa rozpoznaje format partycji VHDX).
Porady:
- Wybierz rozmiar dysku na podstawie ilości udostępnianych plików.
- Pamiętaj, aby poprawnie odmontować dysk wirtualny przed podłączeniem go do maszyny wirtualnej.
- Ten sam dysk można ponownie wykorzystać do cyklicznych transferów.
Metoda 5: Sesje RDP w celu kopiowania plików pomiędzy hostem a maszyną wirtualną
Na maszynach wirtualnych z systemem Windows Protokół pulpitu zdalnego (RDP) otwiera możliwość połączenia się z hosta lub dowolnego komputera w sieci do maszyny wirtualnej i dzięki temu przekierować dyski lokalne. Umożliwia to kopiowanie plików między obydwoma systemami z poziomu Eksploratora plików Windows podczas sesji.
- Włącz pulpit zdalny na maszynie wirtualnej z Ustawienia > System > Pulpit zdalny.
- Użyj klienta pulpitu zdalnego (mstsc).
- Przed połączeniem kliknij „Pokaż opcje”, przejdź do „Zasobów lokalnych” i wybierz dyski hosta lub foldery, które chcesz udostępnić podczas sesji.
- Łącz się i przesyłaj pliki tak, jakbyś kopiował je przez sieć.
Korzyści: Ta metoda jest Przydatne dla użytkowników, którzy już znają protokół RDP i nie wymagają dodatkowej konfiguracji jeśli oba komputery znajdują się w tej samej sieci lub istnieje dostęp do pulpitu zdalnego. Proces jest bezpieczny i kontrolowany.
Metoda 6: Używanie obrazów ISO jako dysku tylko do odczytu
Jeśli musisz przenieść pliki na maszynę wirtualną, ale nie przeszkadza Ci, że będą tylko do odczytu (na przykład w celu zainstalowania oprogramowania lub skopiowania zasobów, które później zostaną zastąpione), możesz utwórz obraz ISO z plikami z hosta i zamontować go jako wirtualny dysk CD/DVD na maszynie wirtualnej.
- Utwórz obraz ISO przy użyciu preferowanych narzędzi (Windows, PowerShell lub narzędzi innych firm).
- Przejdź do ustawień maszyny wirtualnej, wybierz napęd DVD i podłącz obraz ISO.
- Uruchom maszynę wirtualną i uzyskaj dostęp do zawartości ISO z poziomu eksploratora.
Ograniczenia: Umożliwia jedynie transfer z hosta do maszyny wirtualnej i w trybie tylko do odczytu (zmian nie można modyfikować ani zapisywać w zamontowanym obrazie ISO).
Metoda 7: Inne opcje
Oprócz natywnych opcji Hyper-V dostępne są: ważne alternatywy dla udostępniania plików i folderów:
- Usługi z magazynowanie w chmurze: Możesz zainstalować OneDrive, Dropbox, Google Napęd itp. można umieścić na obu maszynach lub przesłać pliki z hosta i pobrać z maszyny wirtualnej. Wygodne rozwiązanie do automatycznej synchronizacji lub dostępu do plików bez konieczności wykonywania skomplikowanych konfiguracji.
- Aplikacje internetowe do przesyłania plików: Platformy takie jak WeTransfer i podobne umożliwiają przesyłanie plików z hosta i pobieranie ich z maszyny wirtualnej za pomocą przeglądarki. Są to szybkie rozwiązania dla konkretnych giełd.
Którą metodę powinieneś wybrać biorąc pod uwagę swoje potrzeby?
Wybór najlepszej metody będzie zależał od kilku czynników: system operacyjny gościa, liczba i rozmiar plików, pożądany poziom bezpieczeństwa oraz to, czy proces ma być zautomatyzowany, czy wymagany ma być dostęp dwukierunkowy.
| Metoda | Wymaga sieci | Adres | Gościnny system operacyjny | Idealny dla… |
|---|---|---|---|---|
| Ulepszony tryb sesji | NIE | Dwukierunkowy | Windows | Łatwość i okazjonalne użytkowanie |
| Udostępnianie SMB | TAK | Dwukierunkowy | Windows / Linux | Duże wolumeny i środowiska mieszane |
| Kopiuj-VMFile | NIE | Host do maszyny wirtualnej | Windows | Automatyzacja i środowiska izolowane |
| Dysk VHDX | NIE | Dwukierunkowy* | Windows / Linux | Sporadyczne transfery masowe |
| PROW | TAK | Dwukierunkowy | Windows | Zdalne połączenia i bezpieczny dostęp |
| ISO | NIE | Host do maszyny wirtualnej (tylko do odczytu) | Windows / Linux | Dystrybucja oprogramowania lub zasobów stałych |
*Dysk VHDX może być używany na oba sposoby, pod warunkiem, że zostanie zamontowany, a następnie odmontowany w każdym systemie przed przeniesieniem do drugiego, jednak nie jednocześnie.
Dodatkowe wskazówki dotyczące udostępniania folderów i zasobów w Hyper-V
- Zawsze aktualizuj usługi integracyjne Hyper-V na maszynach wirtualnych. Wiele funkcji integracji i transferu plików zależy od wersji.
- Skonfiguruj dedykowanych użytkowników i silne hasła dla folderów udostępnianych poprzez SMB.
- Skonfiguruj dedykowany folder do udostępniania, zamiast dysków systemowych.
- Po przesłaniu ważnych plików wyłącz niepotrzebne udziały i reguły zapory sieciowej. aby chronić środowisko.
- Rozważ użycie profesjonalnych rozwiązań backup dla środowisk produkcyjnych, zamiast metod ręcznych.
Każda metoda ma swoje zalety i wady, a elastyczność Hyper-V pozwala wybrać najwygodniejszą opcję w oparciu o swój przepływ pracy w dowolnym momencie. W miarę nabierania doświadczenia przesyłanie plików i udostępnianie zasobów stanie się proste i bezpieczne, dostosowując się do różnych scenariuszy i potrzeb.
Oceń te alternatywy na podstawie swoich celów: szybkich transferów, automatyzacji, masowych migracji lub bezpiecznych środowisk. Hyper-V to dojrzałe i wszechstronne narzędzie: dzięki opisanym tutaj metodom możesz w pełni wykorzystać jego potencjał w swoich projektach zarówno w domu, jak i w środowisku profesjonalnym..
Pisarz z pasją zajmujący się światem bajtów i technologii w ogóle. Uwielbiam dzielić się swoją wiedzą poprzez pisanie i właśnie to będę robić na tym blogu, pokazywać Ci wszystkie najciekawsze rzeczy o gadżetach, oprogramowaniu, sprzęcie, trendach technologicznych i nie tylko. Moim celem jest pomóc Ci poruszać się po cyfrowym świecie w prosty i zabawny sposób.