За да сме сигурни, че всички сме на една и съща страница, изпълняваме следните стъпки на хост система на 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 или друга тема, свързана с виртуализацията, която искате да покрием!