مشاركة المجلدات بين Host و Guest OS في VirtualBox

يعد VirtualBox أحد أفضل تطبيقات (VirtualBox)الأجهزة الظاهرية(virtual machine) (والمجانية!) ، ولكنه أكثر فائدة إذا كان الكمبيوتر الافتراضي الخاص بك يمكن أن يتكامل بشكل أكثر إحكامًا مع الكمبيوتر المضيف.

بينما يمكنك ربط جهاز الكمبيوتر المضيف والضيف معًا بسهولة تامة ، ربما يريد معظم الأشخاص طريقة بسيطة لمشاركة المجلدات بين المضيف ونظام التشغيل الضيف في VirtualBox . الخبر السار هو أنه من السهل جدًا القيام بذلك!

توضيح المصطلحات(Clearing Up The Terminology)

من المهم أن نوضح بسرعة بعض المصطلحات الأساسية التي سيتم استخدامها في هذه المقالة:

  • الجهاز الظاهري هو جهاز كمبيوتر محاكاة يتم تشغيله على كمبيوتر آخر.
  • الكمبيوتر "المضيف" هو الكمبيوتر الفعلي الذي أمامك.
  • الكمبيوتر "الضيف" هو آلة افتراضية تعمل بفضل VirtualBox .
  • تعني عبارة " Bare metal" التشغيل مباشرة على الكمبيوتر الفعلي.

إذا كنت قد شاهدت فيلم The Matrix من قبل ، فيمكنك التفكير في الآلة الافتراضية كجهاز كمبيوتر يعيش في عالم محاكاة. يعتقد أنه كمبيوتر حقيقي ، لكنه في الواقع مجرد برنامج.

توافق نظام التشغيل(Operating System Compatibility)

من أجل استخدام وظيفة المجلد المشترك المضمنة في VirtualBox ، تحتاج إلى تثبيت شيء يسمى " إضافات (Additions)الضيف(Guest) " على جهاز الكمبيوتر الضيف. في وقت كتابة هذا التقرير ، كانت هناك إضافات لـ:

  • شبابيك
  • لينكس
  • سولاريس

بالنسبة لمعظم الناس ، من المحتمل أن يعمل جهاز الضيف بنظام Windows(Windows) أو Linux . إذا كنت تقوم بتشغيل شيء أكثر غرابة (أو تحاول تشغيل macOS) ، فلن تنجح هذه الطريقة.

تثبيت إضافات الضيف(Installing Guest Additions)

قبل أن تتمكن من جعل المجلدات المشتركة تعمل ، تحتاج إلى تثبيت إضافات الضيف(guest additions ) على الجهاز الظاهري المعني. يعمل هذا عن طريق وضع قرص مضغوط افتراضي في محرك الأقراص المضغوطة التخيلي للأجهزة الظاهرية. نحن نستخدم Ubuntu Linux هنا ، لكن VirtualBox سيكتشف(VirtualBox) تلقائيًا الإضافات المناسبة لنظام التشغيل Guest .

كل ما عليك فعله هو تشغيل جهازك الظاهري ثم النقر فوق الأجهزة( Devices ) ثم إدراج صورة القرص المضغوط لإضافات الضيف ...( Insert Guest Additions CD Image…)

في حالتنا ، يتم تشغيل "القرص المضغوط" تلقائيًا والإضافات المثبتة بدون مشكلة. لقد أعدنا تشغيل الآلة الافتراضية الخاصة بنا في حالة ما ، ولكن لم تكن هناك حاجة ماسة إليها. مع تثبيت إضافات الضيف ، فأنت جاهز لإضافة مجلد مشترك إلى جهازك الظاهري.

إنشاء مجلد مشترك على الجهاز المضيف(Creating a Shared Folder On The Host Machine)

يقدم برنامج VirtualBox(VirtualBox) مجلدًا مشتركًا على الكمبيوتر المضيف كمحرك شبكة مشترك أو كامتداد خاص لنظام الملفات لنظام تشغيل الكمبيوتر الضيف. لذا سترغب في تعيين هذا المجلد على الكمبيوتر المعدني لاستخدامه. 

يمكنك تعيين مجلدات مشتركة مختلفة لكل ضيف على الجهاز الظاهري. يمكن أن يكون مجلدًا موجودًا بالفعل أو يمكن أن يكون مجلدًا قمت بإنشائه خصيصًا لهذا الغرض. في كلتا الحالتين ، بمجرد تحديد المجلد الذي تريد مشاركته مع الجهاز الظاهري ، يتعين علينا تحديده وتثبيته.

لقد أنشأنا مجلدًا به ملف نصي تجريبي بداخله لأغراض توضيحية.

تفعيل مشاركة الملفات على جهاز الضيف(Enable File Sharing On The Guest Machine)

يمكنك إضافة المجلد المشترك إلى جهازك الظاهري أثناء تشغيله أو إيقافه. سنقوم بتركيب المجلد المشترك مع تشغيل جهاز Ubuntu الخاص بنا .

  • انقر فوق قائمة الأجهزة(Devices) ثم Shared Folders>Shared Folder Settings .

  • في قائمة الإعدادات هذه ، انقر فوق الرمز الأزرق لإضافة مجلد مشترك جديد. 

  • حدد القائمة المنسدلة لمسار المجلد واختر أخرى(other) . اختر المجلد الذي تريد مشاركته وانقر فوق تحديد مجلد(Select Folder) .

  • حدد auto-mount ثم انقر فوق OK. ثم انقر فوق "موافق"( OK ) مرة أخرى.

ظهر المجلد المشترك على سطح مكتب Ubuntu الخاص بنا ، ولكن قد تضطر إلى البحث عنه في قائمة محرك شبكة نظام التشغيل أو في مستكشف نظام الملفات. في Ubuntu ، كان علينا إدخال كلمة مرور المسؤول عند فتح المجلد.

لإزالة المجلد المشترك ، ما عليك سوى الرجوع إلى نفس النافذة التي أضفتها في المقام الأول وإزالتها من القائمة. أثناء مشاركة المجلد ، يمكنك استخدامه بشكل أساسي كأي قرص أو محرك أقراص آخر مثبت.

طرق بديلة لمشاركة المجلدات بين المضيف والضيف(Alternative Ways To Share Folders Between Host & Guest)

إن استخدام الطريقة الرسمية لمشاركة الملفات بين المضيف والضيف ليس هو الطريقة الوحيدة التي يمكنك من خلالها نقل الملفات بين الكمبيوتر المعدني والجهاز الظاهري.

تتمثل إحدى الطرق السهلة لنقل الملفات في استخدام محرك أقراص فلاش USB . يتيح لك برنامج VirtualBox إمكانية التحكم في جهاز (VirtualBox)USB للجهاز الظاهري. ما عليك سوى(Simply) نسخ جميع الملفات التي تريد نقلها إلى محرك أقراص فلاش ثم تبديل التحكم إلى الجهاز الظاهري باستخدام قائمة VirtualBox .

نظرًا لأن جهازك الظاهري يتمتع أيضًا بإمكانية الوصول إلى الإنترنت ، يمكنك تثبيت حزمة تخزين سحابي مثل Dropbox على كلا النظامين ، على افتراض أن هناك إصدارًا متاحًا لنظام التشغيل الضيف. على الرغم من أن هذا يعني أن الملفات ستتم مزامنتها عبر اتصالك بالإنترنت ، الأمر الذي قد يكون بطيئًا ويأكل الحد الأقصى لبياناتك ، إذا كان لديك واحد.

إذا كان كل ما تريد القيام به هو نسخ شيء ما يلائم الحافظة (مثل كلمة المرور) ، فمن الأفضل لك تمكين الحافظة المشتركة في VirtualBox ، والتي تعد أيضًا جزءًا من إضافات الضيف.

عمليا تبادل الملفات لا تشوبه شائبة؟(Virtually Flawless File Sharing?)

تعد الآلات الافتراضية إنجازًا رائعًا للتكنولوجيا ، لكنها لا تزال تعادل الكمبيوتر لشريط لاصق والكرتون فيما يتعلق بالأناقة. في نهاية المطاف ، سيكون أي حل لمشاركة الملفات بين المضيف ونظام الضيف درجة من الخلل.

ومع ذلك ، لم نواجه أي مشكلة في جعله يعمل بين مضيف Windows وضيف Ubuntu . سيواجه الكثير(Plenty) من المستخدمين بعض النقاط الصعبة بفضل مقدار التباين الذي يمكن أن يكون بين أنواع أنظمة تشغيل المضيف والضيف ، ولكن لحسن الحظ ، رأى  مجتمع VirtualBox كل ذلك.(VirtualBox community)

لذلك إذا واجهت مشكلة لا يمكنك حلها ، فإننا نوصي أولاً بإجراء بحث على المنتديات ثم نشر سؤال إذا لم تكن الإجابة موجودة بالفعل. ومع ذلك ، فإن معظم الأشخاص الذين يتبعون التعليمات المذكورة أعلاه سيكونون على ما يرام.



About the author

أنا مهندس أجهزة متخصص في تصميم وتطوير منتجات Apple مثل iPhone و iPad. لدي خبرة في كل من أجهزة iOS و edge ، بالإضافة إلى أدوات تطوير البرامج مثل Git و Swift. تمنحني مهاراتي في كلا المجالين فهمًا قويًا لكيفية تفاعل نظام تشغيل أجهزة Apple (OS) مع التطبيقات ومصادر البيانات. بالإضافة إلى ذلك ، تمكنني تجربتي مع Git من العمل على أنظمة التحكم في إصدار الكود ، والتي يمكن أن تساعد في تحسين الكفاءة والإنتاجية عند تطوير البرامج.



Related posts