Udostępnione foldery w stosunku do gościa Hyper-V Ubuntu

Udostępnione foldery w stosunku do gościa Hyper-V Ubuntu
Konfigurowanie wspólnych folderów w Hyper-V nie jest konwencjonalną rzeczą do zrobienia. W przeciwieństwie do VirtualBox, Hyper-V nie jest ekskluzywnym hiperwizorem komputerowym. Ma działać na serwerach i zarządzanie całym centrami danych. Funkcje takie jak współdzielone foldery nie są szczególnie przedmiotem szczególnego problemu w takich scenariuszach.To powiedziawszy, nadal możemy udostępnić foldery między systemem gości działającym na Hyper-V i systemem operacyjnym hosta w sposób bezpieczny, dobrze przetestowany i stabilny. Używamy udziałem plików SMB, aby udostępnić folder utworzony na komputerze hosta z gościem. Jest podobny do udostępnienia folderu między dwoma zwykłymi komputerami. Ponieważ Hyper-V działa w systemie Windows, więc musielibyśmy uzyskać niewielki system Windows podczas tworzenia udostępniania plików.

Wymagania wstępne

Aby upewnić się, że wszyscy jesteśmy na tej samej stronie, uruchamiamy następujące kroki w systemie hosta Windows 10 Pro z Ubuntu 18.04 LTS działający jako gość w Hyper-V.

Rozpoczęcie udziału pliku

W Twoim Menu Start Wyszukaj „Włącz lub wyłącz funkcje Windows”. Gdy to znajdziesz, otwórz to i sprawdź SMB 1.0 I SMB Direct pudełka, jak pokazano poniżej:

Kliknij OK i poczekaj, aż się nastąpi. Jeśli poprosi cię o ponowne uruchomienie systemu, zrób to. Wyszukaj także „zaawansowane ustawienia udostępniania” w menu Start i sprawdź, czy udostępnianie jest włączone jak:

Jeśli nie, zaznacz pole, które go włącza i zapisuje zmiany.

Gdy to się stanie, utwórzmy folder, w którym zachowamy naszą zawartość udostępniania. Nazwymy nasze Mój publiczny folder. Kliknij prawym przyciskiem myszy ten nowy folder, przejdź do właściwości → Udostępnianie i kliknij Udział.

Zapyta Cię, z którymi użytkownikami możesz podzielić się tym folderem. Domyślnie twoja nazwa użytkownika zostanie wybrana, zostawmy to, ze względów bezpieczeństwa. Tutaj możesz zobaczyć nazwa użytkownika manekina Król czarownic jest używany. Jeśli chcesz dodać więcej użytkowników, możesz to zrobić.

Następnie kliknij Udział co wymagałoby posiadania uprawnień administracyjnych i otrzymasz ścieżkę sieciową folderu w następnym oknie.

Jak widać, ścieżka \\ angmar \ mysharedfolder w tym przypadku. Zwykle będzie podążał za tym samym \\ pcName \ shared_folder_name format. Zakaz wstecznych są używane do oddzielenia różnych katalogów podczas przepisywania ścieżek w systemie Windows. Na naszym gościu Linux zastąpimy się, aby przesyłać takie jak taki // pcname/shared_folder_name

Jak na razie dobrze. Teraz pytanie brzmi, w jaki sposób dostęp do tego od naszego gościa Linux?

Gość do organizacji sieci

Aby uzyskać dostęp do zawartości folderu udostępnionego, zarówno gość, jak i sieć hosta powinny znajdować się w tej samej sieci. Jeśli używasz Domyślny przełącznik Opcja Hyper-V, aby zapewnić łączność z gościem, a następnie Twoja maszyna wirtualna może porozmawiać z główną instalacją systemu Windows i nie mamy się o co martwić.

Na ekranie menedżera Hyper-V przejdź do ustawień maszyny wirtualnej Ubuntu i sprawdź, czy Domyślny przełącznik służy do łączności.

Chociaż może to działać z oboma Przełącznik wewnętrzny i zewnętrzny (Dwa wirtualne przełączniki oferowane przez Hyper-V) Należy zauważyć, że zarówno host, jak i gość muszą być w tej samej sieci dla udostępniania plików SMB/CIFS do pracy.

Montaż udostępnionego folderu na gościa

Rozpocznij system operacyjny gościa, który w naszym przypadku jest Ubuntu. Otwórz terminal i zainstaluj prosty CIFS-CLIENT.

$ sudo apt Zainstaluj CIFS-UTILS

Następnie musisz zdecydować, gdzie w systemie plików chcesz zamontować folder udostępniony. W naszym przypadku zamontować go w nowym katalogu o nazwie SharedFolder, który żyje w katalogu domowym.

$ mkdir ~/sharedFolder

Okej, więc teraz jako ostatni krok, musisz zamontować folder. Pamiętaj, że kiedy utworzyliśmy udział plików w naszym hoście, mamy ścieżka sieciowa dla folderu, który był \\ angmar \ mysharedfolder Chociaż twoje mogą się różnić, jedyną rzeczą, która pozostanie taka sama, jest to, że w systemie Windows używałby Przekazuje się do przodu Podczas określania w Linux.

Ponadto, ponieważ udostępniliśmy to tylko jednym użytkownikowi Windows (siebie), musisz powiedzieć Linux, jaka jest nazwa użytkownika systemu Windows, aby mogła uwierzytelnić się w stosunku do tej nazwy.

$ Sudo Mount.CIFS ///
~/SharedFolder -o User =

Na przykład w powyższym przykładzie ścieżka przypisana do folderu przez system Windows była jak pokazana poniżej:

Aby zamontować ten folder na ścieżce ~/SharedFolder Musiałbym uruchomić:

$ Sudo Mount.CIFS // Angmar/MySharedFolder ~/sharedFolder -o User = Windowsusername

Zostaniesz poproszony o hasło sudo (jeśli nie działa jako root), w którym to przypadku wprowadź Hasło dla użytkownika Linux i zostaniesz poproszony o hasło, aby uzyskać dostęp do folderu zdalnego, w którym to przypadku, Wprowadź hasło użytkownika systemu Windows.

To powinno załatwić sprawę! Teraz możesz iść na ścieżkę ~/SharedFolder i zobacz zawartość, która jest w dzielonym przez system operacyjny hosta. Możesz dostosować uprawnienia do plików, aby zabronić maszyny wirtualnej do modyfikowania plików. Mam nadzieję, podobał ci się ten samouczek i nauczyłeś się czegoś przydatnego!

Daj nam znać, czy istnieje jakikolwiek problem z Hyper-V lub innym innym tematem wirtualizacji, który chcesz, abyśmy omówili!