Споделени папки над Hyper-V Ubuntu Guest

Shared Folders Over Hyper V Ubuntu Guest



Настройването на споделени папки в Hyper-V не е обичайно нещо. За разлика от VirtualBox, Hyper-V не е изключителен хипервизор за настолни компютри. Той е предназначен да работи на сървъри и да управлява цели центрове за данни. Функции като Споделени папки не предизвикват особена загриженост в такива сценарии, но все пак можем да успеем да споделяме папки между гост операционна система, работеща на Hyper-V, и хост операционната система по начин, който е сигурен, добре тестван и стабилен. Ще използваме SMB споделяне на файлове, за да споделим папка, създадена на хост машината, с госта. Това е подобно на споделяне на папка между два обикновени компютъра. Тъй като Hyper-V работи под Windows, ще трябва да получим малко специфични за Windows, докато създаваме файловия дял.

За да сме сигурни, че всички сме на една и съща страница, изпълняваме следните стъпки на хост система на Windows 10 Pro с Ubuntu 18.04 LTS, работеща като гост в Hyper-V.







Стартиране на споделяне на файлове

Във вашия Старт меню потърсете Включване или изключване на функциите на Windows. След като го откриете, отворете го и проверете SMB 1.0 и SMB Direct кутии, както е показано по -долу:





Щракнете върху OK и изчакайте промените да настъпят. Ако ви помоли да рестартирате системата, направете това. Също така потърсете Разширени настройки за споделяне в менюто 'Старт' и проверете дали споделянето е включено така:





Ако не е, поставете отметка в квадратчето, което го включва и запишете промените.



След като това е направено, нека създадем папка, в която ще съхраняваме нашето споделяемо съдържание. Ще назовем нашите Моята споделена папка . Щракнете с десния бутон върху тази нова папка, отидете на Свойства → Споделяне и щракнете върху Дял.

Той ще ви попита за кои потребители бихте искали да споделите тази папка. По подразбиране вашето потребителско име ще бъде избрано, нека го оставим така, от съображения за сигурност. Тук можете да видите фиктивно потребителско име WitchKing се използва. Ако искате да добавите още потребители, не се колебайте да го направите.

След това кликнете върху Дял което би изисквало да имате администраторски права и ще получите мрежовия път на папката в следващия прозорец.

Както можете да видите, пътят е \ ANGMAR MySharedFolder в такъв случай. Обикновено ще последва същото \ PCName Shared_Folder_Name формат. Обратните наклонени черти се използват за разделяне на различни директории, докато се предписват пътища в Windows. На нашия гост на Linux ще заменим обратната черта, за да препратим такава // PCName/Shared_Folder_Name

Дотук добре. Сега въпросът е как да получим достъп до това от нашия Linux гост?

Гост на хост мрежа

За достъп до съдържанието на споделената папка мрежата за гост и хост трябва да са в една и съща мрежа. Ако използвате Превключвател по подразбиране опция от Hyper-V за осигуряване на свързаност на вашия гост, тогава вашата виртуална машина може да говори с основната инсталация на Windows и няма за какво да се притесняваме.

В екрана на мениджъра Hyper-V отидете на настройките на вашата виртуална машина на Ubuntu и проверете дали Превключвател по подразбиране се използва за свързване.

Въпреки че това може да работи и с двете Вътрешен и външен превключвател (два виртуални превключвателя, предлагани от hyper-V) Важно е да се отбележи, че и хостът, и гостът трябва да са в една и съща мрежа, за да може SMB/CIFS споделянето на файлове да работи.

Монтиране на споделената папка на гост

Стартирайте вашата гост операционна система, която в нашия случай е Ubuntu. Отворете терминала и инсталирайте прост cifs-клиент.

$sudoподходящИнсталирайcifs-utils

След това трябва да решите къде във файловата система искате да монтирате споделената папка. В нашия случай бихме го монтирали в нова директория, наречена SharedFolder, която живее в домашната директория.

$mkdir~/Споделена папка

Добре, така че сега като последна стъпка, трябва да монтирате папката. Не забравяйте, че когато създадохме файловия дял в нашия хост, получихме мрежов път за папката, която беше \ ANGMAR MySharedFolder макар че вашият може да се различава, единственото нещо, което ще остане същото, е обратната черта, използвана от Windows, в която трябва да се превърнете наклонени черти напред докато посочвате в Linux.

Също така, тъй като го споделихме само с един потребител на Windows (себе си), трябва да кажете на Linux какво е вашето потребителско име на Windows, за да може да се удостовери с това име.

$sudomount.cifs//<ИМЕ НА ВАШИЯ компютър> /<СПОДЕЛЕНО ИМЕ НА ПАПКА>
~/Споделена папка-или потребител=<ВАШИТЕ ПРОЗОРИ ПОТРЕБИТЕЛСКО ИМЕ>

Например, в горния пример, пътят, присвоен на папката, от Windows, е както е показано по -долу:

За да монтирате тази папка по пътя ~/Споделена папка Ще трябва да тичам:

$sudomount.cifs//АНГМАР/MySharedFolder ~/Споделена папка-или потребител= WindowsUserName

Ще бъдете подканени за парола за sudo (ако не работите като root), като в този случай въведете парола за вашия потребител на Linux и ще бъдете подканени да въведете паролата за достъп до отдалечената папка, в този случай, въведете паролата на потребителя на Windows .

Това трябва да свърши работа! Сега можете да отидете на пътеката ~/Споделена папка и вижте съдържанието, което е в споделената от вашата хост операционна система. Можете да промените разрешенията за файлове, за да забраните на виртуалната машина да променя файлове. Надявам се, че този урок ви е харесал и сте научили нещо полезно от него!

Кажете ни, ако имате някакъв проблем, с който се сблъсквате с Hyper-V или друга тема, свързана с виртуализацията, която искате да покрием!