תיקיות משותפות מעל אורח אובונטו של Hyper-V

Shared Folders Over Hyper V Ubuntu Guest



הגדרת תיקיות משותפות ב- Hyper-V אינה דבר מקובל. שלא כמו VirtualBox, Hyper-V אינו Hypervisor בלעדי לשולחן העבודה. הוא נועד לפעול על שרתים ולנהל מרכזי נתונים שלמים. תכונות כמו תיקיות משותפות אינן מהוות דאגה מיוחדת בתרחישים כאלה. עם זאת, אנו עדיין יכולים לשתף תיקיות בין מערכת הפעלה אורחת הפועלת ב- Hyper-V לבין מערכת ההפעלה המארחת באופן מאובטח, נבדק ויציב. נשתמש בשיתוף קבצים מסוג SMB כדי לשתף תיקייה שנוצרה במחשב המארח עם האורח. הדבר דומה לשיתוף תיקיה בין שני מחשבים רגילים. מכיוון שה- Hyper-V פועל ב- Windows, כך שנצטרך לפרט קצת את Windows בעת יצירת שיתוף הקבצים.

כדי לוודא שכולנו באותו דף, אנו מריצים את השלבים הבאים במערכת מארח של Windows 10 Pro עם LTS אובונטו 18.04 LTS כאורח בתוך Hyper-V.







התחלת שיתוף קבצים

ב שלך תפריט התחלה חפש הפעל או כבה את תכונות Windows. לאחר שתמצא זאת, פתח אותו ובדוק את SMB 1.0 ו SMB Direct תיבות, כפי שמוצג להלן:





לחץ על אישור והמתן עד שהשינויים יתרחשו. אם היא מבקשת ממך לאתחל את המערכת, עשה זאת. חפש גם הגדרות שיתוף מתקדמות בתפריט התחל וודא שהשיתוף מופעל כך:





אם לא, סמן את התיבה שמפעילה אותו ושמור את השינויים.



ברגע שזה נעשה, בואו ניצור תיקייה שבה נשמור את התוכן הניתן לשיתוף שלנו. נקרא את שלנו התיקייה המשותפת שלי . לחץ באמצעות לחצן העכבר הימני על התיקיה החדשה הזו, עבור אל מאפיינים → שיתוף ולחץ על לַחֲלוֹק.

הוא ישאל אותך עם אילו משתמשים תרצה לשתף את התיקיה הזו. כברירת מחדל, שם המשתמש שלך ייבחר, ​​בואו נשאיר אותו כך, מטעמי אבטחה. כאן תוכל לראות שם משתמש דמה מכשפה מלך נמצא בשימוש. אם אתה רוצה להוסיף עוד משתמשים אל תהסס לעשות זאת.

לאחר מכן, לחץ על לַחֲלוֹק מה שידרוש ממך הרשאות ניהול ותינתן לך נתיב הרשת של התיקיה בחלון הבא.

כפי שאתה יכול לראות הדרך היא \ ANGMAR MySharedFolder במקרה הזה. בדרך כלל זה יעקוב אחרי אותו הדבר \ PCName Shared_Folder_Name פוּרמָט. מלוכסאות מכווצות משמשות להפרדת ספריות שונות תוך קביעת נתיבים ב- Windows. באורח הלינוקס שלנו נחליף את המתיחות הפוכות כדי להעביר אחת כזו // PCName/Shared_Folder_Name

בינתיים הכל טוב. כעת השאלה היא כיצד אנו ניגשים לכך מאורח הלינוקס שלנו?

אורח לארח רשתות

כדי לגשת לתוכן התיקיה המשותפת, רשת האורחת וגם המארחת צריכות להיות באותה רשת. אם אתה משתמש ב- מתג ברירת מחדל אפשרות של Hyper-V לספק קישוריות לאורח שלך, ואז ה- VM שלך יכול לדבר עם ההתקנה הראשית של Windows ואין לנו מה לדאוג.

במסך מנהל Hyper-V עבור אל הגדרות המחשב הווירטואלי של אובונטו שלך וודא כי מתג ברירת מחדל משמש לקישוריות.

למרות שזה עשוי לעבוד עם שניהם מתג פנימי וחיצוני (שני מתגים וירטואליים המוצעים על ידי hyper-V) חשוב לציין כי המארח והאורח חייבים להיות באותה רשת כדי שיתוף קבצים מסוג SMB/CIFS יעבוד.

הרכבת התיקיה המשותפת באורח

הפעל את מערכת ההפעלה האורחת שלך, שבמקרה שלנו היא אובונטו. פתח את הטרמינל והתקן לקוח cifs פשוט.

$סודומַתְאִיםלהתקיןcifs-utils

לאחר מכן, עליך להחליט היכן במערכת הקבצים תרצה להעלות את התיקיה המשותפת. במקרה שלנו, היינו מרכיבים אותו בספרייה חדשה בשם SharedFolder המתגוררת בתוך ספריית הבית.

$mkdir~/תיקייה משותפת

אוקיי, אז עכשיו כשלב הסופי, עליך לטעון את התיקייה. זכור שכאשר יצרנו את שיתוף הקבצים במארח שלנו קיבלנו נתיב רשת עבור התיקייה שהייתה \ ANGMAR MySharedFolder בעוד שלך עשוי להיות שונה, הדבר היחיד שנשאר זהה הוא התוויות החסרות ששימשו אותך ל- Windows שעליך להפוך אליהן חתכים קדימה תוך ציון לינוקס.

כמו כן מכיוון ששיתפנו אותו עם משתמש אחד בלבד (עצמך), עליך לספר לינוקס מה שם המשתמש שלך ב- Windows כדי שיוכל לאמת אותו בשם זה.

$סודוmount.cifs//<שם המחשב האישי שלך> /<שם התיק המשותף>
~/תיקייה משותפת-אוֹ מִשׁתַמֵשׁ=<שם המשתמש שלך ב- WINDOWS>

לדוגמה, בדוגמה שלמעלה, הנתיב שהוקצה לתיקיה של Windows היה כפי שמוצג להלן:

כדי לטעון תיקיה זו בנתיב ~/SharedFolder הייתי צריך לרוץ:

$סודוmount.cifs//אנגמר/MySharedFolder ~/תיקייה משותפת-אוֹ מִשׁתַמֵשׁ= WindowsUserName

תתבקש להזין סיסמת סודו (אם אינך פועל כשורש), ובמקרה זה הזן את סיסמה עבור משתמש Linux שלך ותתבקש להזין את הסיסמה כדי לגשת לתיקיה המרוחקת, ובמקרה זה, הזן את הסיסמה של משתמש Windows .

זה אמור לעשות את העבודה! עכשיו אתה יכול ללכת לשביל ~/SharedFolder וראה את התוכן המשותף למערכת ההפעלה המארחת שלך. אתה יכול לשנות את הרשאות הקבצים כדי לאסור על VM לשנות קבצים. מקווה שנהניתם מהמדריך הזה ולמדתם ממנו משהו שימושי!

הודע לנו אם יש בעיה שאתה מתמודד איתה עם Hyper-V או כל נושא אחר הקשור לוירטואליזציה שאתה רוצה שנעסוק בו!