ভার্চুয়ালবক্স: Mount.vboxsf: ত্রুটি সহ মাউন্ট ব্যর্থ হয়েছে: এই জাতীয় কোনও ডিভাইস [বন্ধ] নেই


160

আমি অতিথি ভিএম-তে হোস্ট এবং সেন্টোস হিসাবে ওএস এক্সের সাথে ভার্চুয়ালবক্স ব্যবহার করছি।

ওএস ইলেভেন তৈরি ফোল্ডারে myfolder, এটি ভিএম-তে ভাগ করা ফোল্ডার হিসাবে যুক্ত করে, সেন্টোস তৈরি ফোল্ডার /home/user/myfolderএবং টাইপ করে ভিএম চালু করে :

sudo mount -t vboxsf myfolder /home/user/myfolder

এবং আউটপুট আছে:

/sbin/mount.vboxsf: mounting failed with the error: No such device

আমি কি ভুল করছি?

আপডেট:

Guest Additions ইনস্টল করা নেই।


অতিথি সংযোজনগুলি সঠিকভাবে ইনস্টল করা আছে কিনা তা নিশ্চিত করুন, আপনাকে অ্যাপো-গেট আপগ্রেড করতে হবে; sudo apt-get build-जरूर মডিউল-সহকারী ইনস্টল করুন; সুডো মা রেডি; আপনাকে অতিথি অ্যাডিশন মডিউলটি নির্মিত হচ্ছে দেখতে হবে ...
এনটিজি

9
এলোমেলো ইন্টারনেট সার্ফারের কাছে কার এই সমস্যাটি রয়েছে: নিজেকে একটি অনুগ্রহ করুন এবং দ্বিতীয় উত্তরটি দেখুন।
jrharshath

4
একটি টিপ - sudo mount -t vboxsf sf_folder /home/user/folderএখানে sf_folderএবং আলাদা আলাদা নাম থাকা folder আবশ্যক
ছড়িয়ে দিন

5
@jrharshath কোনটি "দ্বিতীয় উত্তর"? বাছাই পরিবর্তন হতে পারে। পারমিলিংক shareপেতে উত্তরে ক্লিক করুন ।
উইসবুকি

উত্তর:


167

আমার ভাগ করা ফোল্ডার / ক্লিপবোর্ড কোনও কারণে কাজ করা বন্ধ করে দিয়েছে (সম্ভবত আমার ভার্চুয়াল মেশিনে প্যাচ ইনস্টলের কারণে)।

sudo mount -t vboxsf Shared_Folder ~/SF/

নিম্নলিখিত ফলাফল দিয়েছেন:

VirtualBox: mount.vboxsf: mounting failed with the error: No such device

আমার জন্য সমাধানটি ছিল vboxadd বন্ধ করা এবং তার পরে একটি সেটআপ করা:

cd /opt/VBoxGuestAdditions-*/init  
sudo ./vboxadd setup

1
আমার উবুন্টুকে 12.04 ভিএম উবুন্টু 14.04 এ আপগ্রেড করার পরে, আমার ভাগ করা ফোল্ডারগুলি ভিএম-তে খালি ছিল এবং ম্যানুয়ালি মাউন্ট করার চেষ্টা করার সময় আমি ত্রুটি পেয়েছি /sbin/mount.vboxsf: mounting failed with the error: No such device। উপরেরটি চালানোর পরে এবং সিস্টেমটি পুনরায় চালু করার পরে, আমার ভাগ করা ফোল্ডারগুলি আপগ্রেড করার আগে যেমন উপস্থিত হয়েছিল .. ধন্যবাদ!
অ্যাঞ্জেলো

সমস্যাটি ভার্চুয়ালবক্স 5.0.18 তে একটি উবুন্টু 16.04 অতিথির সাথে অব্যাহত রয়েছে এবং এই সমাধানটি আমার পক্ষে কাজ করেছে।
ইভান পেরেজ

7
আপনি কিভাবে vboxadd বন্ধ করবেন?
অ্যারিস্টোফুন

1
ধন্যবাদ! আমিও ভবঘুরে-vbguest প্ল্যাগইন ইনস্টল করতে ছিল না - stackoverflow.com/a/23752848/2043134
thomas_inckx

1
@aristofun @ brainmurphy1: একই ডিরেক্টরিতে, আগে sudo ./vboxadd setupআপনি করতে পারেন sudo ./vboxadd stop। এটি এখনও প্রয়োজনীয় কিনা তা নিশ্চিত নয় তবে আমি অনুমান করছি যে সেই বাক্যটির অর্থ কী।
হারাবান

76

আপনি শেয়ার ফোল্ডারগুলি ব্যবহার করছেন, সুতরাং আপনাকে এই বৈশিষ্ট্যটি সমর্থন করতে আপনার ভার্চুয়াল মেশিনের ভিতরে ভার্চুয়ালবক্স অতিথি সংযোজনগুলি ইনস্টল করতে হবে ।

ভবঘুরে

আপনি যদি ভ্যাগ্রান্ট (ওএস এক্স brew cask install vagrant:) ব্যবহার করেন তবে চালান:

vagrant plugin install vagrant-vbguest
vagrant vbguest

যদি এটি ব্যর্থ হয়, লগগুলি পরীক্ষা করুন, যেমন

vagrant ssh -c "cat /var/log/vboxadd-install.log"

হতে পারে আপনি কেবল কার্নেল শিরোনাম ফাইলগুলি মিস করছেন।

VM- র

ভিএম এর ভিতরে আপনার গেস্ট অ্যাডিশনগুলি, কার্নেল শিরোনামগুলি ইনস্টল করা উচিত এবং পরিষেবাটি শুরু করা উচিত এবং কার্নেল এক্সটেনশন চলছে কিনা তা ডাবল চেক করা উচিত।

এটি অতিথি অপারেটিং সিস্টেমের উপর নির্ভর করে, সুতরাং এখানে সংক্ষিপ্ত পদক্ষেপ রয়েছে:

  1. ইনস্টল কর্নেলের মধ্যে শিরোনাম (VBoxLinuxAdditions দ্বারা প্রয়োজনীয়) অন্তর্ভুক্ত।

    • RHEL: sudo apt-get update && sudo apt-get install kernel-devel
    • সেন্টওএস: sudo yum update && sudo yum -y install kernel-headers kernel-devel
  2. অতিথি সংযোজনগুলি ইনস্টল করুন (এটি অপারেটিং সিস্টেমের উপর নির্ভর করে)।

    • উবুন্টু: 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) এবং এটি ইনস্টল করে, যেমন

      1. wget http://download.virtualbox.org/virtualbox/5.0.16/VBoxGuestAdditions_5.0.16.iso -P /tmp
      2. sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.16.iso /mnt
      3. sudo sh -x /mnt/VBoxLinuxAdditions.run # --keep

        অতিরিক্ত ডিবাগ: cd ~/install && sh -x ./install.sh /mnt/VBoxLinuxAdditions.run

  3. কার্নেল এক্সটেনশানগুলি শেষ এবং চলমান রয়েছে তা দুবার পরীক্ষা করে দেখুন:

    • sudo modprobe vboxsf
  4. পরিষেবাটি চালু / পুনঃসূচনা করুন:

    • ম্যানুয়ালি: 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

1
সেন্টোস ঠিক করে নিন, এটি আমার সমস্যার সমাধান করেছে তবে নিশ্চিত করুন যে আপনি জিসিসি ইনস্টল করেছেন।
ggdx

1
শেফের টেস্ট কিচেন (ভ্যাগ্র্যান্ট) ব্যবহার করে, ভ্যাগ্র্যান্ট প্লাগইন ইনস্টল করা আমার জন্য কাজ করেছে
pfernandom

আমার ক্ষেত্রে এটি ছিল কারণ গেস্টএডিশনগুলি ভ্যাগ্র্যান্ট এবং অতিথির মধ্যে একই রকম ঘোষিত হয়নি।
অ্যান্থনিবি

1
vagrant plugin install vagrant-vbguest vagrant vbguestcent সেন্টোতেও কাজ করে এবং সমস্যাটি সমাধান করেছে। ধন্যবাদ
মেড আলি ডিফাল্লাহ

55

কমন্ডের নীচে চালিয়ে আমি এটি সমাধান করতে সক্ষম হয়েছি

modprobe -a vboxguest vboxsf vboxvideo


আমার vbox5.0.6 এবং সেন্টোস 7 অতিথিতে একই সমস্যাটি ঘটেছে। সমস্যাটি হ'ল আমাকে পুনরায় বুট করার পরে প্রতিবার এটি চালানো দরকার।
ওয়েববার্টিজগার

14
এটি কাজ করে কারণ ভার্চুয়ালবক্সের সমস্ত ক্রিয়াকলাপ যথাযথভাবে সম্পাদন করার জন্য আপনার কোনও অতিথির উপর চলমান কার্নেল মডিউলগুলি। বিশেষত, vboxsf(ভার্চুয়ালবক্স শেয়ার্ড ফোল্ডার) এখানে যা প্রয়োজন। এই পরিবর্তনটি পুনরায় বুট করার মাধ্যমে অবিরত রাখতে আপনি এই 3 টি ফাইলকে প্রতি ফাইলের জন্য একটি ফাইলের মধ্যে /etc/modules-load.d/(সম্ভবত এটি কল করুন virtualbox.conf) তালিকাভুক্ত করতে পারেন ।
টু-বিট অ্যালকেমিস্ট

1
ডেবিয়ান 8 অতিথিতে, এই কমান্ডটি চালানো ভিডিও আউটপুটকে নষ্ট করেছে।
কোডিং উইথস্পাইক

23

@ ম্যাটস এর উত্তর ছাড়াও , আমি আরও কিছু তথ্য যুক্ত করছি (এটি আমাকে দেবিয়ান 8 এ সহায়তা করেছে)।

আমার ভাগ করা ফোল্ডার / ক্লিপবোর্ড কোনও কারণে কাজ করা বন্ধ করে দিয়েছে (সম্ভবত আমার ভার্চুয়াল মেশিনে প্যাচ ইনস্টলের কারণে)।

sudo mount -t vboxsf Shared_Folder ~/SF/

নিম্নলিখিত ফলাফল আমাকে দিয়েছেন:

VirtualBox: mount.vboxsf: mounting failed with the error: No such device

আমার জন্য সমাধানটি ছিল vboxadd বন্ধ করা এবং তার পরে একটি সেটআপ করা:

cd /opt/VBoxGuestAdditions-*/init 
sudo ./vboxadd setup

এই সময়ে, যদি আপনি এখনও নিম্নলিখিত ত্রুটিটি পান:

এ জাতীয় কোনও ডিভাইস নেই। অতিথি সংযোজন ইনস্টলেশন ব্যর্থ হতে পারে। ত্রুটি লগ ইন করা হয়েছে/var/log/vboxadd-install.log

আপনাকে লিনাক্স শিরোনাম ইনস্টল করতে হবে:

apt-get install linux-headers-$(uname -r)

তারপরে আপনি অতিথি সংযোজনগুলি ইনস্টল করতে পারেন:

sh /media/cdrom/VBoxLinuxAdditions.run --nox11

এবং এর মাধ্যমে আপনার লিনাক্স পুনরায় চালু করুন:

reboot

তাহলে আপনি আপনার ভাগ করা ফোল্ডারটি মাউন্ট করতে সক্ষম হবেন!

mount -t vboxsf Shared_Folder ~/SF/

আরও তথ্য (ফরাসী ভাষায়), এই পৃষ্ঠাটি দেখুন


3
apt-get install linux-headers-virtualভার্চুয়ালবক্সে লুবুন্টু
15.04-

/ মিডিয়া / সিড্রোম ওয়েস আমার ক্ষেত্রে খালি
সিসিসি

আপনি কি ডিভাইস মেনু থেকে অতিথি সংযোজনগুলি ইনস্টল করতে ক্লিক করেছেন?
ফ্রোগজিজ

12

এটিই ছিল আমার একমাত্র সমাধান যা কাজ করেছিল:

ভ্যাগ্র্যান্ট প্লাগইন ইনস্টল করুন: ভ্যাগ্র্যান্ট-ভিবিগুয়েস্ট , যা আপনার ভার্চুয়ালবক্স অতিথির সংযোজনকে আপ টু ডেট রাখতে পারে।

vagrant plugin install vagrant-vbguest

সূত্র: https://github.com/aidanns/vagrant-reload/issues/4#issuecomment-230134083


ধন্যবাদ, এটি আমাকে অনেক সহায়তা করেছে (Y)
পঙ্কজ গার্গ

9

এটি এর দ্বারা সমাধান করা হয়েছিল:

yum install gcc kernel-devel make

workaround এখানে: https://gist.github.com/larsar/1687725


সমস্ত আপডেট চালানো কোন ভাগ্য নেই। দুঃখিত, 13 টি ভোট দিয়ে উত্তরটি আরও ভাল কাজ করেছে
অ্যান্ড্রু শ্যাটনি

আমি আরএইচইএল 7 সহ একটি উইন্ডোজ 7 হোস্ট ব্যবহার করছি এবং এটি আমার জন্য সমাধান করেছে (গিস্ট লিঙ্কের তথ্য সহ) - আপনাকে ধন্যবাদ!
ক্রিস টাউনসেন্ড

উবুন্টুতে, এটি কাজ করেছে: বিল্ড-এসেনশিয়াল লিনাক্স-শিরোনামগুলি- uname -rdkms- sust apt-get ইনস্টল করুন
সিএসট্রয়ে

4
@ এন্ড্রুশটনি "১৩ টি ভোটের উত্তর" অস্পষ্ট। আপনি যে উত্তরটি উল্লেখ করছেন share
সেটির জন্য দয়া করে Permalink পোস্ট

1
@ উইসবাকি আপনি দুঃখিত। stackoverflow.com/a/29456128/849187 দুই বার ইতিমধ্যে কাজ
অ্যান্ড্রু Shatnyy

6

ভাগ করা ফোল্ডারটি আগে আমার পক্ষে কাজ করছিল তবে হঠাৎ করেই এটি কাজ করা বন্ধ করে দিয়েছে (ভার্চুয়ালবক্স - হোস্টটি উইন্ডোজ 7, ​​অতিথি ছিলেন ওপেনসু)

modprobe -a vboxguest vboxsf vboxvideo

তারপরে mount -t vboxsf testsf /opt/tsf ( testsfউইন্ডোজ সি ড্রাইভে ফোল্ডারটি ছিল যা ভার্চুয়ালবক্স শেয়ার্ড ফোল্ডারে যুক্ত হয়েছিল --- এবং /opt/tsfএটি ওপেনসুজে ফোল্ডার


5

আমার হোস্টটি উইন্ডোজ 10 হ'ল আমার ভিএম অতিথি হলেন উবুন্টু বিল্ড ইন ভ্যাগ্রেন্ট। এটি আমার পক্ষে কাজ করেছে:

vagrant plugin install vagrant-winnfsd

3

আমার একটি ওয়ার্কিং সিস্টেম ছিল যা বর্ণিত ত্রুটি নিয়ে হঠাৎ কাজ করা বন্ধ করে দিয়েছে।

আমার / lib / মডিউলগুলির চারপাশে লড়াই করার পরে এটি প্রদর্শিত হবে যে vboxvfsমডিউলটি আর নেই। পরিবর্তে modprobe vboxsfজিনিসগুলি আবার শুরু করার জন্য প্রয়োজনীয় অভিপ্রায় ছিল।

কখন যে পরিবর্তনটি অর্জিত হয়েছিল তা নিশ্চিত নয়, তবে এটি আমাকে ধরা দিয়েছে।


1
এটি আমার জন্য do sudo modprobe vboxsf` চালানোর পরে কাজ করেছে
ভাইরেল মিরিয়া

3

আমি ভার্চুয়ালবক্স 5.1.20 চালাচ্ছি এবং একই রকম সমস্যা ছিল। আমি এখানে একটি url এখানে পেয়েছি যেখানে আমি ঠিক করেছি এবং যে সমাধানটি আমি প্রয়োগ করেছি:

# https://dsin.wordpress.com/2016/08/17/ubuntu-wrong-fs-type-bad-option-bad-superblock/
if [ "5.1.20" == "${VBOXVER}" ]; then
  rm /sbin/mount.vboxsf
  ln -s /usr/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
fi

লিঙ্কটির আমার কাছে স্ক্রিপ্টের অংশে যা আছে তার চেয়েও /usr/lib/VBoxGuestAdditions/other/mount.vboxsf এর মতো কিছু ছিল।

বিল্ড স্ক্রিপ্টের জন্য আমি সংযোজনগুলির জন্য অস্পষ্টে ব্যবহার করি:

https://github.com/rburkholder/vagrant/blob/master/scripts/additions.sh

Https://www.virtualbox.org/ticket/16670 এ ঠিক হয়ে গেছে বলে মনে হচ্ছে


3

সমাধান আমার জন্য ছিল অতিথি সংযোজন আপডেট

(ডিভাইসগুলিতে ক্লিক করুন -> অতিথি সংযোজন সিডি চিত্র সন্নিবেশ করুন)


2

    দুটি পরিস্থিতিতে ত্রুটি / ভুল পদ্ধতি থাকতে পারে। এটি উভয়টি যাচাই করুন এবং এটি       স্কেনারিও

1 এ চিহ্নিত করুন:

একবার আপনি VBoxLinuxAdditions.run বা VBoxSolarisAdditions.pkg বা VBoxWindowsAdditions.exe চালানোর পরে, সমস্ত মডিউলগুলি সঠিকভাবে ইনস্টল হচ্ছে কিনা তা পরীক্ষা করে দেখুন।

1.1.a. ক্ষেত্রে VBoxLinuxAdditions , যদি
বিল্ডিং VirtualBox অতিথি সংযোজন কার্নেল মডিউল ব্যর্থ হয়,
লগ ইন ফাইলটি পরীক্ষা /var/log/vboxadd-install.logত্রুটিটি কার্নেল সংস্করণের কারণে যদি আপনার কার্নেলটি আপডেট করে এবং ভিএম পুনরায় বুট করে। ক্ষেত্রে ফেডোরা ,
1.1.b. yum আপডেট কার্নেল *
1.1.c.পুনরায় বুট করুন
1.2। যদি কিছুই ব্যর্থ না হয়, তবে সব ঠিক আছে। আপনার ইতিমধ্যে প্রত্যাশিত কার্নেল সংস্করণ রয়েছে



     স্কেনারিও 2: যদি ভিবক্সগুয়েস্টএডিশনগুলি ইনস্টল করা থাকে (কোনও ফোল্ডার / চেক / VBoxGuestAdditions- * উপস্থিত রয়েছে .... * সংস্করণ উপস্থাপন করে) আপনাকে মাউন্ট করার আগে এটি শুরু করা দরকার।

2.1। cd / opt / VBoxGuestAdditions - * / init && ./vboxadd start

      আপনার মাউন্ট কমান্ডের বিকল্প হিসাবে আপনার ভিএম ব্যবহারকারীর ইউজার আইডি এবং গ্রুপ আইডি নির্দিষ্ট করতে হবে।

2.2.a. কোনও ব্যবহারকারীকে ইউআইডি ও গিড পাওয়া :
      আইডি-ইউ <'ইউজার'>
      আইডি-
জি <'ইউজার'> 2.2.b. মাউন্ট কমান্ডের বিকল্পগুলিতে uid এবং gid নির্ধারণ করা হচ্ছে:
      মাউন্ট -t vboxsf -o uid = x, জিড = এক্স ভাগ করে নেওয়া_ফোল্ডার_মথি অতিথি_ফোল্ডার


2

আমার জন্য, একটি ম্যাকের উপর, এটি প্রমাণিত হয়েছে যে আমার মেশিনে আমার একটি পুরানো ভার্চুয়ালবক্স চিত্র রয়েছে যা মেটাডেটা নেই, তাই এটি সর্বশেষতম সংস্করণে আপডেট করা হয়নি।

এই পুরানো চিত্রটিতে vbguest প্লাগইনটির একটি পুরানো সংস্করণ ইনস্টল করা আছে, যা আমার মেশিনে নতুন vbguest প্লাগইনটি কাজ করতে পারে নি।

সুতরাং এটি ঠিক করার জন্য, আমি কেবল আমার ভ্যাগ্র্যান্টের উপর ভিত্তি করে তৈরি ছবিটি সরিয়েছি এবং তারপরে ভ্যাগ্র্যান্ট আরও নতুন সংস্করণ ডাউনলোড করেছে এবং এটি দুর্দান্ত কাজ করেছে।

# Remove an old version of the virtual box image that my vagrant was using    
$ vagrant box remove centos/7 

আপনি আপনার মেশিনে কোন বাক্সগুলি চালাচ্ছেন তা আবিষ্কার করতে পারেন:

$ vagrant box list

নিম্নলিখিত প্রক্রিয়াটি ব্যবহার করে এটির কাজ করার ক্ষেত্রে আমার প্রথম প্রয়াসে আমি আমার ভিবিগুয়েস্ট প্লাগইনকেও আপগ্রেড করেছি, তবে আমি মনে করি না এটি সাহায্য করেছে। এফওয়াইআই!

# Get rid of old plugins
vagrant plugin expunge 

# Globally install the latest version of the vbguest plugin`
vagrant plugin install vagrant-vbguest 

আপনি যদি গেস্ট অ্যাডিশনে বাক্সটিকে ব্যর্থ করে আনতে পারেন তবে প্লাগইনগুলি সঠিকভাবে ইনস্টল করা নিশ্চিত করার জন্য আপনি নিম্নলিখিতটি করার চেষ্টা করতে পারেন। এটি আপনার সিস্টেমে (আমার জন্য সেন্টোস) সর্বশেষতম ভিত্তিক চিত্রটি ডাউনলোড করে এবং সমস্যাটি সমাধান করতে পারে (এটি আমার জন্য করেছিল!)

$ vagrant box update

1

উবুন্টুতে এটি কাজ করেছে:

sudo apt-get install build-essential linux-headers-`uname -r` dkms

1

ভার্চুয়ালবক্স 5.0.16 / আরএক্সএক্সএক্সএক্স একই সমস্যা ছিল

সর্বশেষ ভার্চুয়ালবক্স 5.0.18 ইনস্টল করেছেন এবং সর্বশেষতম ভ্যাগ্র্যান্ট 1.9.3 ইনস্টল করেছেন, ইস্যু টুডলস গেছে।


1

আমি রুট ব্যবহারকারী হিসাবে যুক্ত করেছি

/etc/rc.d/rc.local 
/root/mount-vboxsf.sh

তারপর

chmod +x /etc/rc.d/rc.local

এবং নমুনা স্ক্রিপ্ট /root/mount-vboxsf.sh(আপনার নিজস্ব এবং ইউএসআইপি বিকল্পগুলি সেট করুন)

modprobe -a vboxguest vboxsf vboxvideo
mount -t vboxsf NAME_SHARED_DIRECTORY /media/sf_NAME_SHARED_DIRECTORY -o rw,uid=0,gid=0

তোমার যোগ দরকার

chmod + /root/mount-vboxsf.sh

0

আমার অনুরূপ সমস্যা আছে, শিরোনামটি যদি এটি মেলে না তবে চেক করুন কমান্ডের নীচে চালান

CentOS: sudo yum আপডেট && sudo yum -y ইনস্টল করুন কার্নেল-শিরোনাম কার্নেল-ডেভেল


0

আপনি যদি ডেবিয়ানে থাকেন:

1) ভার্চুয়ালবক্স অতিথি সংযোজন আইএসও ফাইলের মাধ্যমে সমস্ত ইনস্টল করা প্যাকেজ সরান:

sh /media/cdrom/VBoxLinuxAdditions.run uninstall

2) ভার্চুয়ালবক্স প্যাকেজ ইনস্টল করুন:

apt-get install build-essential module-assistant virtualbox-guest-dkms virtualbox-guest-utils

মনে রাখবেন যে modprobe vboxsfকিছু না ফেরার পরেও (সুতরাং মডিউলটি সঠিকভাবে লোড হয়েছে), vboxsf.soডায়াল একটি এক্সিকিউটেবল নামে কল করবে mount.vboxsfযা সরবরাহ করে virtualbox-guest-utils। এটিকে অবহেলা করা আপনাকে ত্রুটির আসল কারণ বুঝতে বাধা দেবে।

strace mount /your-directoryএকটি দুর্দান্ত সহায়তা ছিল (এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই /sbin/mount.vboxsf)।



-1

দুটি কমান্ডের নীচে আমার জন্য কাজ করে।

vagrant ssh
sudo mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

-8

ঠিক আছে সবাই একটি প্রাথমিক তথ্য অনুপস্থিত।

mkdir /test - বর্তমান ডিরেক্টরিতে সাব ডিরেক্টরি তৈরি করে।

sudo mkdir /test - রুটে ডিরেক্টরি করুন।

সুতরাং যদি আপনার ভাগ করা ডিরেক্টরিটির নাম হয় sharedএবং আপনি নিম্নলিখিতগুলি করেন:

mkdir /test
sudo mount -t vboxsf shared /test

এটি এই ত্রুটিটি উত্পন্ন করে:

sbin/mount.vboxsf: mounting failed with the error: No such file or directory

কারণ ডিরেক্টরিটি ভুল জায়গায় রয়েছে! হ্যাঁ এই ত্রুটিটি কি বলছে। ত্রুটিটি VBOX অতিথি বিকল্পগুলি পুনরায় লোড করছে না।

তবে আপনি যদি এটি করেন:

sudo mkdir ~/test
sudo mount -t vboxsf shared ~/test

তারপরে এটি কাজ করে।

এই ত্রুটিটি সমাধান করার জন্য Vbox অতিথি সংযোজনগুলি পুনরায় লোড করার বা ভুল জায়গায় তৈরি ডিরেক্টরিটি সমাধান করার জন্য একটি জটিল প্রোগ্রাম লেখার পরামর্শ দেওয়ার জন্য কত লোক আমাকে সত্যিই বিস্মিত করে।


2
যে ত্রুটির মুখোমুখি হচ্ছে তা হ'ল "এ জাতীয় কোনও ডিভাইস নেই", "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই"। :)
mjtko

mynttest @ mynttest-VirtualBox: / মিডিয়া / sf_shared $ sudo mkdir ~ / পরীক্ষা sudo মাউন্ট -t vboxsf vbshared ~ / পরীক্ষা এমকেডির: অবৈধ বিকল্প - 't' চেষ্টা করুন `mkdir --help 'আরও তথ্যের জন্য।
বেরিট লারসেন

1
mkdir /test/ ডিরেক্টরিতে ডিরেক্টরি / পরীক্ষা তৈরি করবে। sudo mkdir /testএকই ডিরেক্টরি তৈরি করবে, তবে বর্তমান ব্যবহারকারীর চেয়ে মূলের মালিকানাধীন।
bschlueter

আমারও একই সমস্যা ছিল সুতরাং আমি ইনস্টল kernel-devel.x86_64 0:2.6.32-754.11.1.el6এবং তারপর এই কমান্ড চালানো - cd /opt/VBoxGuestAdditions-*/initএবং sudo ./vboxadd setup। এটা আমার জন্য কাজ করেছে।
বিশ্বনাথ শর্মা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.