هل هناك طريقة يمكنني من خلالها تمكين VM من الوصول إلى جهاز الكمبيوتر الخاص بي؟

StackOverflow https://stackoverflow.com/questions/46252

  •  09-06-2019
  •  | 
  •  

سؤال

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

إذا كان الأمر مهمًا، فأنا أستخدم VirtualBox.

هل كانت مفيدة؟

المحلول

يتم التعامل مع هذا عادةً من خلال مشاركات الشبكة.شارك مجلد التعليمات البرمجية الخاص بك من جهازك المضيف وقم بالوصول إليه من الأجهزة الافتراضية.

نصائح أخرى

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

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

أفعل هذا في كل وقت.لدي دليل في محرك أقراص Windows أقوم بتثبيته في مضيفي ubuntu 12.04.أقوم بتشغيل Virtualbox ubuntu 13.04 كضيف.أريد من الضيف أن يقوم بتثبيت دليل Windows بأذونات كاملة غير الجذر.أقوم بجميع أعمالي تقريبًا باستخدام bash Shell، لذا فإن هذه الطريقة طبيعية بالنسبة لي.

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

الأساليب التي تفشل تشمل:

  • تعديل /etc/fstab
  • تعديل /etc/rc.local

أنا متأكد إلى حد ما من أنه يمكن استخدام RC.Local ، ولكن لا توجد طرق حاولت عملها.وإنني أرحب بالتحسينات على هذه المبادئ التوجيهية.

على VirtualBox 4.2.14 تشغيل Nautilus (محطة Bash) على ضيف Ubuntu 13.04 ، فيما يلي طريقة عمل لتثبيت (الشهود الشجاع) على/home/$ سطح مكتب/شائع (Mountpoint) مع أذونات كاملة.(لاحظ حرف متابعة الأمر "\" في أمر البحث.)

المرة الأولى فقط:قم بإنشاء نقطة التحميل الخاصة بك، وتعديل ملف .bashrc الخاص بك، وتشغيله.الرد بكلمة المرور عند الطلب.هذه هي أسطر الأوامر الأربعة المطلوبة:

mkdir $HOME/Desktop/Common
sudo echo “$USER ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
find $HOME/Desktop/Common -maxdepth 0 -type d -empty -exec sudo \
mount -t vboxsf -o \
uid=`id -u $USER`,gid=`id -g $USER` Common $HOME/Desktop/Common \;
source ~/.bashrc # Needed if you want to mount Common in this bash.

جميع الأوقات الأخرى:ما عليك سوى إطلاق قذيفة bash.

يقوم أمر البحث بتحميل الدليل المشترك إذا كان دليل نقطة التثبيت فارغًا.إذا لم يكن دليل mountpoint فارغًا، فلن يقوم بتشغيل أمر التحميل.

آمل أن يكون هذا خاليًا من الأخطاء وأن يكون عامًا بدرجة كافية.واسمحوا لي أن أعرف من التصحيحات والتحسينات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top