আপনি শেয়ার ফোল্ডারগুলি ব্যবহার করছেন, সুতরাং আপনাকে এই বৈশিষ্ট্যটি সমর্থন করতে আপনার ভার্চুয়াল মেশিনের ভিতরে ভার্চুয়ালবক্স অতিথি সংযোজনগুলি ইনস্টল করতে হবে ।
ভবঘুরে
আপনি যদি ভ্যাগ্রান্ট (ওএস এক্স brew cask install vagrant
:) ব্যবহার করেন তবে চালান:
vagrant plugin install vagrant-vbguest
vagrant vbguest
যদি এটি ব্যর্থ হয়, লগগুলি পরীক্ষা করুন, যেমন
vagrant ssh -c "cat /var/log/vboxadd-install.log"
হতে পারে আপনি কেবল কার্নেল শিরোনাম ফাইলগুলি মিস করছেন।
VM- র
ভিএম এর ভিতরে আপনার গেস্ট অ্যাডিশনগুলি, কার্নেল শিরোনামগুলি ইনস্টল করা উচিত এবং পরিষেবাটি শুরু করা উচিত এবং কার্নেল এক্সটেনশন চলছে কিনা তা ডাবল চেক করা উচিত।
এটি অতিথি অপারেটিং সিস্টেমের উপর নির্ভর করে, সুতরাং এখানে সংক্ষিপ্ত পদক্ষেপ রয়েছে:
ইনস্টল কর্নেলের মধ্যে শিরোনাম (VBoxLinuxAdditions দ্বারা প্রয়োজনীয়) অন্তর্ভুক্ত।
- RHEL:
sudo apt-get update && sudo apt-get install kernel-devel
- সেন্টওএস:
sudo yum update && sudo yum -y install kernel-headers kernel-devel
অতিথি সংযোজনগুলি ইনস্টল করুন (এটি অপারেটিং সিস্টেমের উপর নির্ভর করে)।
উবুন্টু: sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso
যদি এটি খুঁজে না পান তবে চেক করুন aptitude search virtualbox
।
দেবিয়ান :sudo apt-get -y install build-essential module-assistant virtualbox-ose-guest-utils
যদি এটি খুঁজে না পান তবে চেক করুন dpkg -l | grep virtualbox
।
ম্যানুয়ালি ভিএম এর মধ্যে আইসো ফাইলটি ডাউনলোড করে (উদাঃ wget
) এবং এটি ইনস্টল করে, যেমন
wget http://download.virtualbox.org/virtualbox/5.0.16/VBoxGuestAdditions_5.0.16.iso -P /tmp
sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.16.iso /mnt
sudo sh -x /mnt/VBoxLinuxAdditions.run # --keep
অতিরিক্ত ডিবাগ: cd ~/install && sh -x ./install.sh /mnt/VBoxLinuxAdditions.run
কার্নেল এক্সটেনশানগুলি শেষ এবং চলমান রয়েছে তা দুবার পরীক্ষা করে দেখুন:
পরিষেবাটি চালু / পুনঃসূচনা করুন:
- ম্যানুয়ালি:
sudo /opt/VBoxGuestAdditions*/init/vboxadd setup
( sudo sh -x
ডিবাগ যোগ করুন )
- ডেবিয়ান:
sudo /etc/init.d/vboxadd-service start
- ফেডোরা:
sudo /etc/init.d/vboxdrv setup
- সেন্টওএস:
sudo service VBoxService start
প্রধান অতিথি সংযোজন মডিউল তৈরি করা
উপরেরটি যদি কাজ না করে তবে এটিকে ঠিক করার জন্য এখানে আরও পরিশীলিত পদক্ষেপ রয়েছে। এটি ধরে নিয়েছে যে আপনি ইতিমধ্যে VBoxGuestAdditions ইনস্টল করেছেন (উপরে দেখানো হয়েছে)।
ভাগ করা ফোল্ডারটি মাউন্ট করা সর্বাধিক সাধারণ কারণ অতিথি সংযোজন মডিউল নির্মাণের সাথে সম্পর্কিত হতে পারে যা ব্যর্থ হয়েছিল। যদি /var/log/vboxadd-install.log
আপনার মধ্যে নিম্নলিখিত ত্রুটি থাকে:
বর্তমান চলমান কার্নেলের জন্য শিরোনাম পাওয়া যায় নি।
এর অর্থ হয় আপনি কার্নেল উত্স ইনস্টল করেন নি, বা সেগুলি পাওয়া যায় না।
যদি আপনি ইতিমধ্যে উপরোক্ত নির্দেশনা অনুসারে এগুলি ইনস্টল করেন তবে এই কমান্ডটি চালান:
$ sudo sh -x /opt/VBoxGuestAdditions-5.0.16/init/vboxadd setup 2>&1 | grep KERN
+ KERN_VER=2.6.32-573.18.1.el6.x86_64
+ KERN_DIR=/lib/modules/2.6.32-573.18.1.el6.x86_64/build
সুতরাং মূলত vboxadd
স্ক্রিপ্টটি আশা করছে যে আপনার কর্নেল উত্সগুলি নিম্নলিখিত দিরের কাছে পাওয়া যাবে:
ls -la /lib/modules/$(uname -r)/build
কার্নেল ডির উপস্থিত রয়েছে কিনা তা পরীক্ষা করুন (বিদ্যমান ফোল্ডারে প্রতীকী লিঙ্ক পয়েন্ট)। যদি তা না হয় তবে দয়া করে এগুলি সঠিক ফোল্ডারে ইনস্টল করুন (যেমন: ইন /usr/src/kernels
)।
সুতরাং vboxadd
স্ক্রিপ্টটি আপনার কার্নেল উত্স ডিরেক্টরিতে প্রবেশ করে চালাতে পারে make kernelrelease
, মান পেতে পারে এবং আপনার বর্তমান কার্নেল সংস্করণের সাথে তুলনা করতে পারে।
এখানে যুক্তি দেওয়া হল:
KERN_VER=`uname -r`
KERN_DIR="/lib/modules/$KERN_VER/build"
if [ -d "$KERN_DIR" ]; then
KERN_REL=`make -sC $KERN_DIR --no-print-directory kernelrelease 2>/dev/null || true`
if [ -z "$KERN_REL" -o "x$KERN_REL" = "x$KERN_VER" ]; then
return 0
fi
fi
কার্নেলের সংস্করণ যদি উত্সগুলির সাথে মেলে না, তবে আপনার লিনাক্স কার্নেলটি আপগ্রেড করতে হবে (যদি সূত্রগুলি আপনার কার্নেলের চেয়ে নতুন হয়)।
সেন্টওএস
চেষ্টা করুন:
vagrant plugin install vagrant-vbguest vagrant vbgues
যদি কাজ না করে তবে সেন্টোসের জন্য নিম্নলিখিত ম্যানুয়াল পদক্ষেপগুলি ব্যবহার করে দেখুন:
$ sudo yum update
$ sudo yum install kernel-$(uname -r) kernel-devel kernel-headers # or: reinstall
$ rpm -qf /lib/modules/$(uname -r)/build
kernel-2.6.32-573.18.1.el6.x86_64
$ ls -la /lib/modules/$(uname -r)/build
$ sudo reboot # and re-login
$ sudo ln -sv /usr/src/kernels/$(uname -r) /lib/modules/$(uname -r)/build
$ sudo /opt/VBoxGuestAdditions-*/init/vboxadd setup