پوشه ها را بین سیستم عامل میزبان و مهمان در VirtualBox به اشتراک بگذارید

VirtualBox یکی از بهترین (و رایگان!) برنامه های ماشین مجازی(virtual machine) موجود است، اما اگر رایانه مجازی شما بتواند محکم تر با رایانه میزبان ادغام شود، مفیدتر است.

در حالی که می توانید به راحتی کامپیوتر میزبان و مهمان را با هم شبکه کنید، اکثر مردم احتمالاً فقط یک راه ساده برای اشتراک گذاری پوشه ها بین سیستم عامل میزبان و مهمان در VirtualBox می خواهند. خبر خوب این است که انجام این کار بسیار آسان است!

پاک کردن اصطلاحات(Clearing Up The Terminology)

مهم است که ما به سرعت چند اصطلاح کلیدی را که در این مقاله استفاده می شود، پاک کنیم:

  • ماشین مجازی یک کامپیوتر شبیه سازی شده است که روی کامپیوتر دیگری اجرا می شود.
  • کامپیوتر "میزبان" کامپیوتر فیزیکی پیش روی شماست.
  • رایانه مهمان یک ماشین مجازی است که به لطف VirtualBox اجرا می شود .
  • " Bare metal" به معنای اجرای مستقیم روی رایانه فیزیکی است.

اگر تا به حال فیلم ماتریکس(The Matrix)(The Matrix) را دیده اید، می توانید ماشین مجازی را به عنوان یک کامپیوتر در نظر بگیرید که در یک دنیای شبیه سازی شده زندگی می کند. فکر می کند یک کامپیوتر واقعی است، اما در واقع فقط یک نرم افزار است.

سازگاری سیستم عامل(Operating System Compatibility)

به منظور استفاده از تابع پوشه اشتراک‌گذاری شده در VirtualBox ، باید چیزی به نام Guest Additions را روی رایانه مهمان نصب کنید. در زمان نگارش اضافات برای موارد زیر وجود دارد:

  • پنجره ها
  • لینوکس
  • سولاریس

برای اکثر افراد، دستگاه مهمان احتمالاً ویندوز(Windows) یا لینوکس(Linux) را اجرا خواهد کرد . اگر از چیز عجیب‌تری استفاده می‌کنید (یا سعی می‌کنید macOS را اجرا کنید)، این روش کار نخواهد کرد.

نصب افزونه های مهمان(Installing Guest Additions)

قبل از اینکه بتوانید پوشه‌های اشتراک‌گذاری شده را کار کنید، باید افزونه‌های مهمان(guest additions ) را روی ماشین مجازی مورد نظر نصب کنید. این کار با قرار دادن یک سی دی مجازی در درایو سی دی خیالی ماشین های مجازی انجام می شود. ما در اینجا از لینوکس اوبونتو(Ubuntu Linux) استفاده می کنیم، اما VirtualBox به طور خودکار تشخیص می دهد که کدام افزودنی ها برای سیستم عامل مهمان مناسب هستند.(Guest)

تنها کاری که باید انجام دهید این است که ماشین مجازی خود را اجرا کنید و سپس روی Devices و سپس Insert Guest Additions CD Image را کلیک کنید…( Insert Guest Additions CD Image…)

در مورد ما "CD" به طور خودکار پخش می شود و اضافات بدون مشکل نصب می شوند. ما ماشین مجازی خود را مجدداً راه اندازی کردیم، اما به شدت مورد نیاز نیست. با نصب مهمان، شما آماده هستید تا یک پوشه به اشتراک گذاشته شده را به ماشین مجازی خود اضافه کنید.

ایجاد یک پوشه اشتراکی در دستگاه میزبان(Creating a Shared Folder On The Host Machine)

VirtualBox یک پوشه به اشتراک گذاشته شده را در رایانه میزبان به عنوان یک درایو شبکه مشترک یا به عنوان یک پسوند خاص از سیستم فایل به سیستم عامل رایانه مهمان ارائه می دهد. بنابراین شما می خواهید آن پوشه را در رایانه فلزی خالی برای استفاده مشخص کنید. 

شما می توانید پوشه های مشترک متفاوتی را به هر مهمان ماشین مجازی اختصاص دهید. این می‌تواند پوشه‌ای باشد که از قبل وجود دارد یا می‌تواند پوشه‌ای باشد که شما به‌خصوص برای این منظور ایجاد کرده‌اید. در هر صورت، زمانی که تصمیم گرفتید کدام پوشه را می خواهید با ماشین مجازی به اشتراک بگذارید، باید آن را انتخاب و سوار کنیم.

ما یک پوشه با یک فایل متنی آزمایشی برای اهداف نمایشی ایجاد کرده‌ایم.

اشتراک گذاری فایل در ماشین مهمان را فعال کنید(Enable File Sharing On The Guest Machine)

می‌توانید پوشه به اشتراک‌گذاشته‌شده را با در حال اجرا یا توقف آن به ماشین مجازی خود اضافه کنید. ما قصد داریم پوشه مشترک را با دستگاه اوبونتو(Ubuntu) در حال اجرا نصب کنیم.

  • روی منوی Devices و سپس (Devices)Shared Folders>Shared Folder Settings کلیک کنید .

  • در این منوی تنظیمات، روی نماد آبی رنگ کلیک کنید تا یک پوشه به اشتراک گذاشته شده جدید اضافه شود. 

  • مسیر کشویی پوشه را انتخاب کنید و سایر(other) را انتخاب کنید . پوشه ای را که می خواهید به اشتراک بگذارید انتخاب کنید و روی Select Folder کلیک کنید .

  • Auto-mount را(auto-mount ) انتخاب کنید و سپس روی OK کلیک کنید. ( OK. )سپس دوباره روی OK کلیک کنید.

پوشه اشتراک‌گذاری شده روی دسک‌تاپ اوبونتو(Ubuntu) ما ظاهر شد ، اما ممکن است مجبور شوید آن را در لیست درایو شبکه سیستم عامل خود یا در کاوشگر سیستم فایل جستجو کنید. در اوبونتو(Ubuntu) هنگام باز کردن پوشه باید رمز عبور مدیر را وارد می کردیم.

برای حذف پوشه به اشتراک گذاشته شده، کافی است به همان پنجره ای که در ابتدا آن را اضافه کردید برگردید و آن را از لیست حذف کنید. در حالی که پوشه به اشتراک گذاشته شده است، می توانید اساساً از آن به عنوان هر دیسک یا درایو نصب شده دیگری استفاده کنید.

روش‌های جایگزین برای اشتراک‌گذاری پوشه‌ها بین میزبان و مهمان(Alternative Ways To Share Folders Between Host & Guest)

استفاده از روش رسمی اشتراک‌گذاری فایل‌ها بین میزبان و مهمان تنها راهی نیست که می‌توانید فایل‌ها را بین رایانه فلزی خود و ماشین مجازی جابه‌جا کنید.

یکی از راه های آسان برای انتقال فایل ها استفاده از درایو فلش USB است. VirtualBox به شما امکان می دهد کنترل یک دستگاه USB را به ماشین مجازی بدهید. به سادگی(Simply) تمام فایل هایی را که می خواهید به فلش درایو انتقال دهید کپی کنید و سپس با استفاده از منوی VirtualBox کنترل را به ماشین مجازی تغییر دهید.(VirtualBox)

از آنجایی که ماشین مجازی شما به اینترنت نیز دسترسی دارد، می‌توانید یک بسته ذخیره‌سازی ابری مانند Dropbox را روی هر دو سیستم نصب کنید، با این فرض که نسخه‌ای برای سیستم عامل مهمان وجود دارد. اگرچه این بدان معناست که فایل‌ها از طریق اتصال اینترنت شما همگام‌سازی می‌شوند، که در صورت داشتن اتصال ممکن است کند باشد و محدودیت داده‌های شما را از بین ببرد.

اگر تنها کاری که می خواهید انجام دهید این است که چیزی را کپی کنید که در کلیپ بورد قرار می گیرد (مانند رمز عبور) پس بهتر است کلیپ بورد اشتراکی را در VirtualBox فعال کنید ، که بخشی از افزوده های مهمان نیز می باشد.

به اشتراک گذاری فایل تقریباً بی عیب و نقص؟(Virtually Flawless File Sharing?)

ماشین‌های مجازی یک شاهکار باورنکردنی از فناوری هستند، اما همچنان تا آنجا که ظرافت پیش می‌رود، معادل کامپیوتری نوار چسب و مقوا هستند. در نهایت هر راه حلی برای به اشتراک گذاری فایل ها بین سیستم میزبان و مهمان تا حدی مشکل خواهد بود.

همانطور که گفته شد، ما برای کار کردن آن بین میزبان ویندوز(Windows) و مهمان اوبونتو(Ubuntu) مشکلی نداشتیم . بسیاری(Plenty) از کاربران به دلیل تنوع زیاد بین انواع سیستم عامل میزبان و مهمان، با نقاط سخت مواجه می شوند، اما خوشبختانه جامعه VirtualBox(VirtualBox community) همه آن را دیده است. 

بنابراین اگر با مشکلی مواجه شدید که نمی‌توانید آن را حل کنید، توصیه می‌کنیم ابتدا تالارهای گفتگو را جستجو کنید و سپس در صورتی که پاسخ آن هنوز وجود ندارد، یک سوال پست کنید. با این حال، اکثر افرادی که دستورالعمل های بالا را دنبال می کنند، خوب خواهند بود.



About the author

من یک توسعه دهنده ماهر iOS با بیش از دوازده سال تجربه هستم. من روی هر دو پلتفرم iPhone و iPad کار کرده‌ام و می‌دانم چگونه برنامه‌ها را با استفاده از آخرین فناوری‌های اپل ایجاد و سفارشی‌سازی کنم. علاوه بر مهارت‌هایم به‌عنوان توسعه‌دهنده aiOS، تجربه قوی در استفاده از Adobe Photoshop و Illustrator و همچنین توسعه وب از طریق چارچوب‌هایی مانند WordPress و Laravel دارم.



Related posts