কোনও উবুন্টু গেস্টে ভার্চুয়ালবক্স ভাগ করা ফোল্ডারগুলি মাউন্ট করার সময় ত্রুটি


77

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

/sbin/mount.vboxsf: ত্রুটি সহ মাউন্টিং ব্যর্থ হয়েছে: প্রোটোকল ত্রুটি

আমি এর অনেকগুলি সমাধান পড়েছি, তবে কোনওটিই কাজ করছে বলে মনে হয় না। আমি চেষ্টা করেছি:

  • Mount.vboxsf সিনট্যাক্স ব্যবহার করে
  • ভিবক্স সংযোজনগুলি পুনরায় ইনস্টল করা হচ্ছে
  • পুনরায় চালু হবে
  • রুট অ্যাকাউন্ট হিসাবে সক্ষম করা এবং চেষ্টা করা

আমি ভিবক্স শেয়ার্ড ফোল্ডারে "টেস্ট" নামে একটি ভাগ করেছি made তারপরে আমি "টেস্ট 2" নামে উবুন্টুতে একটি ডিরেক্টরি তৈরি করেছিলাম। তারপরে আমি এই আদেশটি কার্যকর করার চেষ্টা করেছি:

sudo মাউন্ট -t vboxsf টেস্ট / mnt / test2

অন্য কোন ধারণা?

উত্তর:


90

ভাগ করা ফোল্ডার কার্যকারিতা ব্যবহার করার জন্য কয়েকটি পূর্ব শর্ত পূরণ করতে হবে:

  • নিশ্চিত করুন যে করুন অতিথি সংযোজন সঠিকভাবে অতিথি OS এ ইনস্টল করা নেই।
  • কোনও অতিথি উবুন্টুর ব্যবহারকারীদের vboxsfশেয়ারটি অ্যাক্সেস করতে সক্ষম হতে অবশ্যই সেই গোষ্ঠীতে থাকতে হবে।
  • ভার্চুয়াল বক্সের সেটিংস সংলাপ ব্যবহার করে ভার্চুয়াল মেশিনে ব্যবহৃত হবে এমন হোস্টে একটি ডিরেক্টরি নির্ধারণ করুন।

হোস্ট বা অতিথি ওএসের উপর নির্ভর করে নিম্নলিখিতগুলির প্রয়োজনও হতে পারে:

  • /home/usernameবা পছন্দ মতো ব্যক্তিগত ফোল্ডারগুলি ভাগ করবেন নাMy Documents
  • ভাগ করা ফোল্ডারের পথে বিশেষ অক্ষর বা খালি স্থানগুলি এড়িয়ে চলুন, বিশেষত হোস্ট বা ভিএম যদি উইন্ডোজ মেশিন হয়
  • ভাগ এবং মাউন্টপয়েন্টের জন্য বিভিন্ন নাম ব্যবহার করুন
  • অতিথি ওএসে একটি মাউন্টপয়েন্ট তৈরি করুন (আপনার হোম ডিরেক্টরিতে সেরা)।

হোস্টে ভাগ করা ডিরেক্টরি তৈরি করে ভাগ করা ফোল্ডারগুলির কার্যকারিতা পরীক্ষা করা যায় (উদাহরণস্বরূপ C:\myshare), ভার্চুয়াল বক্স সেটিংসে আপনার গেস্ট সিস্টেমের জন্য এটি একটি ভাগ করা ফোল্ডার হিসাবে সংজ্ঞায়িত করুন (উদাঃ share), আপনার গেস্ট ওএস (উদাঃ mkdir /home/username/host) এবং মাউন্টে একটি মাউন্ট পয়েন্ট তৈরি করুন কমান্ড সহ অতিথি ওএসে এটি:

sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/username/host

যেখানে বিকল্পটি-ই নিশ্চিত করে তোলে যে আপনার মাউন্টটিতে অ্যাক্সেস থাকবে (যা অন্যথায় মূলের মালিকানাধীন)।

ভাগ করা ফোল্ডারগুলির আরও তথ্যের জন্য ভার্চুয়াল বক্স ব্যবহারকারী ম্যানুয়ালও দেখুন

হোস্ট এবং অতিথির উপর সাম্বা ব্যবহার করে ফাইলগুলি বা ডিরেক্টরিগুলি নেটওয়ার্কে ভাগ করা যায়।


4
আমি বিশ্বাস করি আমি এই সমস্ত প্রয়োজনীয়তা পূরণ করেছি তবে তবুও ত্রুটিটি পাচ্ছি। সমস্যাটি কী তা নির্ণয় করার কোনও উপায় আছে?
স্কাজ

1
স্ট্রিং আক্ষরিক স্তরে নয়, তবে আমার ভাগ C: \ myshare এর পরিবর্তে C: \ পরীক্ষা, এটি VBox 4.0.4-এ সংজ্ঞায়িত করা হয়েছে। আমি / home / [myusername] / test2 এবং / mnt / test2 এ একটি ফোল্ডার তৈরি করেছি এবং এই দুটি ফোল্ডারে ঠিক কমান্ডটি চালনা করেছি এবং উভয়ই একই ত্রুটি ফিরে পেয়েছি।
স্কাজ

1
আপনার সাহায্যের জন্য ধন্যবাদ! আমি বুঝতে পারি নি যে "পরীক্ষা" এবং "টেস্ট 2" শব্দটি একই নাম ব্যবহার হিসাবে বিবেচিত হবে। এই সমস্যার সমাধান!
স্কাজ

2
'ভাগ' করার জন্য আমি বোকামি করে sf_ [শরনাম] ব্যবহার করতাম, যেহেতু আমি দেখতে পাচ্ছিলাম যে এটি নামের সাথে / মিডিয়া / এর অধীনে মাউন্ট করা হচ্ছে এবং ধরে নেওয়া হয়েছে এটির উবুন্টু-স্থানীয় নাম প্রয়োজন, ভিবিক্সের নিজের নাম নয়। তবে, আমি 'sf_' উপসর্গটি সরিয়েছি এবং এটি সমস্যার সমাধান করেছে।
আস্ট্রভাগ্রেন্ট

1
এই @MichaelScheper সুপারিশ শুধুমাত্র - এটি আপনার জন্য কাজ করে, সব ঠিক আছে।
তাক্কাত

15

আমিও এই ঝামেলা পূরণ করেছি। আমি দেখতে পেয়েছি যে ভাগ করা ফোল্ডারটি ইতিমধ্যে মাউন্ট করা আছে /media/sf_share

আমি মুছে ফেলার চেষ্টা করেছি /media/sf_share, কিন্তু পারলাম না।

তাই আমি আমার হোম ডিরেক্টরিতে ভাগ করা ফোল্ডার "ভাগ" মুছে ফেলেছি।

$ rm -r ~/share

এবং তারপরে নিম্নলিখিত উপায়ে রুট ব্যবহারকারীতে স্যুইচ করুন:

$ sudo -i

রুট ব্যবহারকারী দ্বারা মালিকানাধীন / মিডিয়া / এসএফ_শায়ার ফোল্ডারে সফটলিঙ্ক / শর্টকাট তৈরি করুন chown কমান্ডের সাহায্যে সফটলিঙ্কের মালিকানা পরিবর্তন করুন। রুট ব্যবহারকারী থেকে সাধারণ ব্যবহারকারীর কাছে প্রস্থান করুন

# ln -s /media/sf_share /home/username/share
# chown username.username /home/username/share
# exit
logout

$ chmod 777 ~/share

উইন্ডোজ ফাইলগুলি ভাগ করা ফোল্ডারের মাধ্যমে দেখতে পাবেন can এবং ব্যবহারকারীর নাম অবশ্যই গ্রুপ vboxsf এর সদস্য হতে হবে।


ধন্যবাদ! আপনি ঠিক বলেছেন ... ইতিমধ্যে / মিডিয়া / এসএফ_শারনেমে মাউন্ট করা হয়েছে
লরেন্ট

1
CentOS 7 ব্যবহার করে এবং আমিও দেখতে পেলাম যে আমার ডিরেক্টরিটি মাউন্ট করা আছে media/sf_sharename। সেই ডিরেক্টরিতে একটি সিমিলিংক তৈরি করা একটি সম্ভাব্য বিকল্প বলে মনে হবে, তবে এটি ভার্চুয়ালবক্স সাইটে বিজ্ঞাপনিত / নথিভুক্ত পদ্ধতি থেকে একেবারেই আলাদা। এটির জন্য যথাযথ সমাধান অবশ্যই হবে!?!?!
কার্টফোরহর্স

11

এখানে কোন সমস্যা ছাড়াই আমার পক্ষে কাজ করেছে

আমি এটি বুঝতে পেরেছি যে, আসলে আমার userনামটি vboxsf গ্রুপে ছিল না । দুটি কমান্ড অনুসরণ করে গ্রুপ তথ্য পেতে সহায়তা করবে:

grep "vboxsf" /etc/group    
grep "saurav" /etc/group

সুতরাং আমি নিম্নলিখিত কমান্ডটি ব্যবহার sauravকরে vboxsf গ্রুপে (আমাকে) যুক্ত করেছি :

sudo usermod -a -G vboxsf saurav 

তারপরে ভার্চুয়ালবক্সটি পুনরায় চালু করুন এবং তারপরে ... আমার স্থান থেকে লাফিয়ে উঠলেন ..: ডি: ডি কোনও সমস্যা ছাড়াই সবকিছু ঠিকঠাক কাজ করেছে।

এখনও কারও কারও সমস্যা থাকলে কমেন্ট করুন ..


2
এটি আমার জন্য কাজ করেছে, আপনাকে ধন্যবাদ। কেবলমাত্র একটি প্রকার রয়েছে: হওয়া উচিত sudo usermod -a -G vboxsf saurav(প্রথমে গ্রুপের পরে ব্যবহারকারী)।
ব্যবহারকারী 673592

হ্যাঁ .. টাইপ করা ভুল .. :) নির্দেশ করার জন্য ধন্যবাদ। এখনই সম্পাদিত ..
সৌরভ কুমার

1
আপনার নতুন বরাদ্দ করা গোষ্ঠীটি অর্জন করার জন্য আপনাকে ভিবি পুনরায় চালু করার দরকার নেই। $ সু - সৌরভ কৌতুকটি করবে।
স্টিফেন বোস্টন

2

আমি মাউন্টিংয়ের সাথেও অনেক লড়াই করেছি, এবং আন্তঃবিজেতে আমি যে সমস্ত কিছু নিয়ে এসেছি তা চেষ্টা করেও শেষ পর্যন্ত আমি এটি সমাধান করার জন্য খুব অদ্ভুত কাজ পেয়েছি! আমার অতিথি উবুন্টু 13 এবং আমার হোস্টটি উইন্ডোজ 7।

মিডিয়া ফোল্ডারে পরিবর্তন করুন এবং সেখান থেকে টাইপ করুন user@os:/media$ sudo mount -t vboxsf share /home/username/folder

হ্যাঁ এটাই. তবে মিডিয়া ফোল্ডার থেকে করা শেষ হলে এটি কীভাবে আসে তা আমি বুঝতে পারি না। যদি কেউ জানেন তবে দয়া করে নীচে দয়া করে আমাদের ব্যাখ্যা করুন। ধন্যবাদ।

/etc/rc.localপ্রারম্ভকালে স্বতঃসমানিকরণ করতে আমার সম্পাদনা আমার পক্ষে কাজ করে না।


1
/etc/rc.local কখনই কাজ করবে না, যেহেতু নেটওয়ার্কটি শেষ হওয়ার আগে এটি সম্পন্ন হয়েছে।
ব্রায়াম

2
হাই ব্রিয়াম! জেনে ভালো লাগল. দুর্ভাগ্যক্রমে আমি অগণিত সাইটগুলিতে পড়েছি লোকেরা স্বতঃআઉન્ટিংয়ের জন্য /etc/rc.local এডিট করার পরামর্শ দেয়। আপনি কি জানেন যে এটি শুরুতে অটোম্যান্ট করার সঠিক উপায়টি কী? ধন্যবাদ।
MakeBackCommodore64

আমি এটি কেবল / মিডিয়া থেকেও কাজ করে দেখছি। খুব অদ্ভুত. আমি শুধু আমার .profile এই যোগ করেছেন: pushd media && sudo mount /media/<theshare> && popd
ম্যাট গ্রেয়ার

1

ভার্চুয়ালবক্স 5.1.20 উইন্ডোজ 10 এ চলছে এবং উবুন্টু 16.04 অতিথি ওএস হিসাবে অতিথি সংস্করণ 5.1.20 ইনস্টল করা আছে, আমি কমান্ড লাইন থেকে ভাগ করা ফোল্ডারগুলি মাউন্ট করতে পারিনি। প্রোটোকল ত্রুটি এবং sf_read_super_aux এরর = -22 উল্লেখ সহ মাউন্ট কমান্ডগুলি ব্যর্থ হয়েছে।

অবশেষে আমি https://www.virtualbox.org/ticket/16670 "Mount.vboxsf syMLink ভাঙ্গা" পেয়েছি । Mount.vboxsf- এর জন্য সিমলিংকটি সংশোধন করার জন্য আমি সেখানে কাজের একটি স্থানে গিয়েছিলাম এবং এটি সব কাজ করেছিল। আমার পদ্ধতির করণীয় ছিল:

এমভি / এসবিন / মাউন্ট.ভিবক্সসফ / এসবিন/মઉન્ટ.ভবক্সসফ- ওরিগ
ln -s /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

কমান্ডগুলি রুট দ্বারা করা দরকার। সুতরাং এটি উবুন্টু হওয়ায় আমি প্রতিটি লাইনের শুরুতে মূল হিসাবে কমান্ডটি করতে "sudo" যুক্ত করেছি। লিনাক্সের অন্যান্য স্বাদের এটি করার অন্যান্য উপায় রয়েছে।

একদিকে যেমন ভার্চুয়ালবক্সের টিকিট # 12879 তে প্রতিবেদন করা অনুরূপ একটি সিমলিংক সমস্যা ছিল "2014 সালে অতিথি সংযোজন 4.4.10" এর সাথে ভাগ করা ফোল্ডারগুলি মাউন্ট করতে পারবেন না, এটি পরের মাসে ঠিক করা হয়েছিল।

2017-04-27


@ ডানকান: ভালো কথা। টিকিটের শিরোনাম সমস্যার বর্ণনা দেয় তবে আমি যে সমাধানটি ব্যবহার করেছি তা প্রদর্শন করতে সম্পাদনা করেছি।
জে কামিং

এ ভার্চুয়াল বক্স v5.1.22 জন্য পরিবর্তণের virtualbox.org/wiki/Changelog#v22 বলছেন যে
জে কামিং

ভার্চুয়াল বক্স v5.1.22 জন্য পরিবর্তণের, 2017-04-28 মুক্তি, ( virtualbox.org/wiki/Changelog#v22 ), বলছেন যে এই বাগ / টিকেট # 16670 সংশোধন করা হয়েছে। আমি উত্তেজিত!
জে কামিং

কেন এটিকে হ্রাস করা হয়েছে তা নিশ্চিত নয়, তবে এটি আমার ভ্যাকবক্স 5.122 ব্যবহার করে আমার সমস্যাগুলির সাথে সহায়তা করেছে
কোডেনিনজা

1

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

আমি কেবল এখানে এটি ছুঁড়ে দিচ্ছি, যদি অন্য কেউ 'প্রোটোকল ত্রুটি' দ্বারা একইভাবে বিভ্রান্ত হয়।

: হনক: 😉


1

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

sudo mount -t vboxsf -o uid=1000,gid=1000 Shared /mnt/sharedvm

এটা আমার জন্য কাজ করে। এবার কোনও ত্রুটি নেই।


0

আমার ভাগ করা ফোল্ডারটি কাজ করছিল এবং আমার হোস্টকে রিবুট করার পরে, এটি হয়নি।

ভাগ করা থেকে ভাগ করা ফোল্ডারের নাম ভাগ করে ভাগ করে নেওয়া 2 এটি কাজ করে।

config.vm.synced_folder "/Users/username/Dropbox/Shared", "/Shared2"

কী হয়েছে এবং কেন বা কীভাবে ঠিক করা যায় সে সম্পর্কে কোনও ধারণা নেই। নিক্সের মতো কোনও বৈশ্বিক পরিবর্তনযোগ্য রাষ্ট্রবিহীন সিস্টেমটির কোনও বিন্দু নেই।


0

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

সুতরাং সঠিক কমান্ডটি হ'ল:

sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) shared_folder_located_in_host_machine path_to_mounting_folder_inside_the_virtual_machine

এটি ত্রুটির বার্তাটি স্থির করেছে।


0

আমার জন্য এটি অতিথি সংযোজনের ভুল সংস্করণ ছিল।

আমি আমার সম্পূর্ণ ভিএমকে একটি ল্যাপটপ (ভার্চুয়ালবক্স 5.8 / কিছু চালিয়েছি) থেকে ভার্চুয়ালবক্স 6.0 সহ অন্য একটি ল্যাপটপে স্থানান্তরিত করেছি। ভাগ করা ফোল্ডার মাউন্ট করা বাদে সবকিছুই কাজ করে।

আমি সবেমাত্র ভিএম শুরু করেছি, ক্লিক করেছি Devices -> Insert Guest additions CD image...এবং নির্দেশাবলী অনুসরণ করেছি। এটি অতিথির সংযোজনগুলির পুরানো সংস্করণ উপস্থিতি সম্পর্কে কিছুটা আঁকড়েছিল, তবে এটি এটিকে সরিয়ে ফেলে দ্বিতীয় প্রয়াসে নতুনটি ইনস্টল করে। রিবুট এবং কাজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.