ভার্চুয়ালবক্স ভাগ করা ফোল্ডারটি কীভাবে মাউন্ট করবেন? [বন্ধ]


58

লিনাক্সে ভার্চুয়ালবক্স ভাগ করা ফোল্ডার মাউন্ট করার পদ্ধতি কী?

আমি নিম্নলিখিত মাউন্ট কমান্ডের বিভিন্নতার চেষ্টা করেছি কিন্তু আমি protocol errorঅন্য মাউন্ট ত্রুটিগুলি পেয়ে যাচ্ছি ।

sudo mount -t vboxsf share /home/toto

এটি কি একটি প্রশ্ন? দয়া করে এটিকে পুনরায় সংশোধন করুন যাতে এটি একটি প্রশ্ন হয়ে ওঠে, আপনার নিজের উত্তরটি এটি পোস্ট করুন, এবং ডাউনটাটটি সরিয়ে আমি আরও খুশি হব।
আইসড ওয়াটার 12'14

1
প্রশ্নোত্তরের মান অনুসারে সম্পাদিত।

আপনি কী চেষ্টা করেছেন এবং কী ত্রুটি পেয়েছেন তা pls আপডেট করুন

নন-ওয়ার্কিং কমান্ড প্রদর্শনের জন্য সম্পাদিত। একটি সাধারণ ত্রুটি protocol errorহিসাবে প্রশ্নে বলা হয়েছে।

: "অজানা ফাইলসিস্টেম টাইপ 'vboxsf' মাউন্ট" আমি এই ত্রুটি এই কোনো সমাধান পাচ্ছি
সন্দীপ divekar

উত্তর:


111

ঠিক আছে এটি আমার জন্য কিছুটা বিভ্রান্তিকর ছিল তবে শেষ পর্যন্ত আমি বুঝতে পারি কী ঘটছে। তাই আমি আশা করি আমার 2 সেন্ট দেওয়ার সিদ্ধান্ত নিয়েছি যে এটি অন্যদের জন্য আরও স্পষ্ট হবে এবং ভবিষ্যতে যদি আমি কিছু সময় ভুলে যাই:)।

আমি ভিএম-তে আমার যে শেয়ারটি তৈরি করেছিলাম তার নাম ব্যবহার করছিলাম না, পরিবর্তে আমি শেয়ার বা ভিবি_শায়ার ব্যবহার করতাম যখন আমার ভাগের নামটি wd হত তাই এটি আমাকে এক মিনিটের জন্য বিভ্রান্ত করেছিল।

প্রথমে আপনার শেয়ার ডিরেক্টরিটি ভিএম বক্সে যুক্ত করুন: এখানে চিত্র বর্ণনা লিখুন

আপনি এখানে আপনার ভাগের যে নাম দিন, ভিএম গেস্ট ওএসে মাউন্ট করার সময় আপনার নামটি ব্যবহার করতে হবে। যেমন আমি আমার পশ্চিম ডিজিটাল পাসপোর্ট ড্রাইভের জন্য আমার নাম "wd" রেখেছি।

গুমেট ওএসের পরবর্তী আপনার বাড়ির ডিরেক্টরিতে আপনার মাউন্টটির জন্য পছন্দ হিসাবে ব্যবহার করার জন্য একটি ডিরেক্টরি তৈরি করুন।

mkdir share

এরপরে টার্মিনালটি খুলুন এবং নিম্নলিখিতটি অনুলিপি করুন এবং আটকান বা এটিকে টাইপ করুন Dev

sudo mount -t vboxsf wd ~/share/

আপনার এখন আপনার হোম ডিরেক্টরিতে ওএস এর ফোল্ডার "ভাগ" ফোল্ডারটি ব্যবহার করে ফাইলগুলির মধ্যে অনুলিপি করতে সক্ষম হওয়া উচিত ।

আশাকরি এটা সাহায্য করবে!


1
আমি বুঝতে কয়েক ঘন্টা ব্যয় করেছি, কীভাবে আমি অতিথির কাছ থেকে ফাইলগুলি পেতে পারি। দেখা গেল যে "মাউন্ট" কমান্ডের "শরনাম" (অফিশিয়াল ভিবক্স ডকুমেন্টেশন থেকে) - প্রথম কলামে ভার্চুয়াল বক্স শেয়ার্ড ফোল্ডারে উল্লিখিত একটি সুনির্দিষ্ট নাম। দুর্দান্ত কাজ, আপনি আমার নায়ক
zen11625

2
দুর্দান্ত উত্তর, স্ক্রিনশটের জন্য +1 ... যদিও আমি বিশ্বাস করি এটি ভাগটিকে মূল হিসাবে চিহ্নিত করে। [ডক্স] দেখুন ( forums.virtualbox.org/viewtopic.php?t=15868 ) আপনার বর্তমান ব্যবহারকারীর যেমন যেমন মাউন্ট করুন:sudo mount -t vboxsf -o rw,uid=1000,gid=1000 share ~/host
timbrown

@ ব্যবহারকারী কীভাবে বুটে এই মাউন্টটি স্বয়ংক্রিয়ভাবে তৈরি করব?

আপনি যদি আপনার ব্যবহারকারী আইডি না জানেন তবে আপনি ভেরিয়েবলগুলি ব্যবহার করতে পারেন। এই ক্ষেত্রে ঢিপি কমান্ড হয়ে এsudo mount -t vboxsf -o uid=$UID,gid=$(id -g) wd ~/share

28

লিনাক্স গেস্ট সহ ভার্চুয়ালবক্সের জন্য, এটি একটি ভাগ করা ফোল্ডার মাউন্ট করার পদক্ষেপগুলি:

  1. ভাগ করার জন্য হোস্ট ফোল্ডারগুলি নির্দিষ্ট করতে ভার্চুয়ালবক্স হোস্টের অ্যাপ্লিকেশন, ভার্চুয়ালবক্স ম্যানেজার ব্যবহার করুন।

  2. ভার্চুয়ালবক্স গেস্ট অ্যাডিশনগুলি ভার্চুয়ালবক্স গেস্টে ইনস্টল করা আছে তা নিশ্চিত করুন।

  3. লিনাক্স গেস্টে মাউন্ট কমান্ডটি এমন একটি লাইন প্রদর্শন করবে যা ভাগটি মাউন্ট করা হয়েছিল। এটি দ্বারা নির্দেশিত হয় type vboxsf। সমস্যাটি হয়ে ওঠে যে মাউন্ট পয়েন্টটি পছন্দসই যেখানে নাও হতে পারে এবং অনুমতিগুলি কেবলমাত্র মূল। ডিফল্ট মাউন্ট অবস্থানটি রয়েছে /media/sf_

  4. আপনি ব্যবহারকারীকে, বা গ্রুপের 1000সদস্য হিসাবে আইডি তৈরি করে ভাগটি অ্যাক্সেস করতে পারেন vboxsf। এটি ফাইলের vboxsfলাইনটি পরিবর্তন করে করা হয় /etc/group। পুনরায় বুট লাগতে পারে।

  5. VBoxControl কমান্ডটি ব্যবহার করে যেখানে ফোল্ডারটি মাউন্ট করা হয়েছে আপনি তা পরিবর্তন করতে পারেন। অতিথি সংযোজনগুলি ইনস্টল করা হলে কমান্ডটি ইনস্টল করা হয়। পুনরায় বুট লাগতে পারে। উদাহরণস্বরূপ, ভার্চুয়ালবক্স ভাগ করা ফোল্ডার গেস্টপ্রোপার্টি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার /media/sf_...করতে মাউন্ট পয়েন্টটি পরিবর্তন করতে /home/toto/sf_...:

sudo VBoxControl গেস্টপ্রোপার্টি সেট / ভার্চুয়ালবক্স / গেস্টএড / SharedFolders / মাউন্টডির / হোম / টোটো /

পরিবর্তনটি নিশ্চিত করতে, পান:

sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir

তথ্যসূত্র:

ভার্চুয়ালবক্সের ভাগ করা ফোল্ডার তথ্য

ভার্চুয়ালবক্সের গেস্টপোপার্টি তথ্য


4
নতুন সমস্যা, Vbox 4.3.10 এর সাথে লিঙ্কটি নষ্ট হয়ে গেছে, যাচাই করতে পরীক্ষা করুন (ls -l) /sbin/mount.vboxsf যদি সেই লক্ষ্য উপস্থিত না থাকে তবে ডিরেক্টরিটি অবশ্যই পুনরায় ম্যাপ করা উচিত: sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
ppostma1

4
ইউজার মাইউজারকে গ্রুপ ভিক্সএসএফ-এ যুক্ত করতে আপনি ব্যবহার করতে পারেন: sudo adduser myuser vboxsf

: VirtualBox 4.3.14 সংশোধন করা হয়েছে অতিথি সংযোজন RHEL 7 এবং সেন্টওএস 7. জন্য সমস্যা ইনস্টল ব্যবহার অতিথি সংযোজন ইনস্টল করুন if-not-true-then-false.com/2010/...

আমি উইন্ডোজ 8.1 এ ভার্চুয়ালবক্স 4.3.20 এ আছি। আমি উবুন্টু ভিএম-তে ইনস্টল করেছি। কমান্ডটি type vboxsfচালানোর সময় আমি দেখতে পাচ্ছি না mountযদিও আমার কাছে অতিথি স্টাফ ইনস্টল রয়েছে! দয়া করে সহায়তা করুন
J86

20

মুখোমুখি হওয়ার সময়:

mount: Protocol error

ভার্চুয়ালবক্সে ফোল্ডারগুলি ভাগ করার চেষ্টা করার পরে, যেমন:

$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host

এটি অবশেষে আমার জন্য কাজ করেছে:

$ sudo apt-get install virtualbox-guest-dkms

(আমার সেটআপ: উইন্ডোজ 7 হোস্ট, অতিথি: উবুন্টু 12.04,13.10,14.04; বর্তমানে VBox 4.3.10 r93012 চলছে)


5

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

sudo adduser $ USER vboxsf

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


sudo adduser আমার পক্ষে কাজ করে না আমি "sudo usermod -a -G vboxsf myUser" ব্যবহার করতে যুক্ত করব এবং এটি কাজ করে। আপনাকে ধন্যবাদ
অ্যালেক্স

1
হ্যাঁ, এটি যা অনুপস্থিত ছিল: sudo adduser $ USER vboxsf এখন এটি কাজ করে :-)

3

একটি লিনাক্স বা ম্যাক ওএস এক্স ভার্চুয়ালবক্স অতিথির অভ্যন্তরে, একবার আপনি ভার্চুয়ালবক্স গেস্ট সংযোজনগুলি ইনস্টল করার পরে, নিম্নলিখিত কমান্ডের সাথে উপলভ্য ভার্চুয়ালবক্স ভাগ করা ফোল্ডারগুলি আবিষ্কার করতে পারবেন:

sudo  VBoxControl  sharedfolder  list

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

#!/bin/sh
#-----------------------------------------------------------------------------
# Discover VirtualBox shared folders and mount them if it makes sense
#-----------------------------------------------------------------------------

if  !  type  VBoxControl  > /dev/null;  then
  echo  'VirtualBox Guest Additions NOT found'  > /dev/stderr
  exit 1
fi

MY_UID="$(id -u)"
MY_GID="$(id -g)"

( set -x;  sudo  VBoxControl  sharedfolder  list; )  |  \
grep      '^ *[0-9][0-9]* *- *'                      |  \
sed  -e 's/^ *[0-9][0-9]* *- *//'                    |  \
while  read  SHARED_FOLDER
do
  MOUNT_POINT="$HOME/$SHARED_FOLDER"
  if  [ -d "$MOUNT_POINT" ];  then
    MOUNTED="$(mount  |  grep  "$MOUNT_POINT")"
    if  [ "$MOUNTED" ];  then
      echo  "Already mounted :  $MOUNTED"
    else
      (
        set -x
        sudo  mount  -t vboxsf  -o "nosuid,uid=$MY_UID,gid=$MY_GID"  "$SHARED_FOLDER"  "$MOUNT_POINT"
      )
    fi
  fi
done

1

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

দুর্ভাগ্যক্রমে এর অর্থ হ'ল আপনি ডিফল্ট শেয়ার নাম বা হোস্টের শেয়ার ডিরেক্টরি নামটি মাউন্ট করা অতিথি ভাগের নামের মতো। এই ক্ষেত্রে এটি "ভাগ"। কেবলমাত্র একটি অন্য ভাগ ফোল্ডার তৈরি করুন, যেমন "vb_share" এবং তারপরে কেবল সম্পাদন করুন:

মাউন্ট -t vboxsf vb_share / home / <ব্যবহারকারী> / হোস্ট


1
  • ভিবক্স সংযোজনগুলি ইনস্টল করুন (আইএসও ফাইল বা ডাউনলোড করুন)
  • দুটি সিস্টেমে যে কোনও নাম দিয়ে একটি দির তৈরি করুন ( mkdir shareউদাহরণস্বরূপ)
  • মূল সিস্টেমে ভাগ করা ফোল্ডারটি "ভিবক্স শেয়ার্ড ফোল্ডার" এর সাথে সংযুক্ত করুন
  • আপনার ফোল্ডারটি সংযুক্ত করতে কমান্ডটি ব্যবহার করুন:
    sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/

0

সেটআপ: ভার্চুয়ালবক্স 4.3.26, উইন 7 এসপি 1 হোস্ট, ডিবিয়ান জেসি 8.0 (স্থিতিশীল) অতিথি।

VirtualBox পরিচালকে নির্বাচন ভাগ করা ফোল্ডারগুলি সেটিংস ... মধ্যে ডিভাইস ড্রপ-ডাউন মেনু।

ফলে পপ-আপ উইন্ডোতে, নির্বাচন মেশিন ফোল্ডার মধ্যে ফোল্ডারগুলির তালিকা এবং তারপর (ক সবুজ "+" চিহ্নটি ডানদিকে আইকন সহ নীল ফোল্ডারের বোতাম "একটি নতুন ভাগ করা ফোল্ডার সংজ্ঞা যোগ করুন" এ ক্লিক করুন ফোল্ডারগুলির তালিকা )।

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

(আমার ক্ষেত্রে, আমি "ওয়ার্কস" এর ভলিউম নাম সহ এনটিএফএসের জন্য ইতিমধ্যে ফর্ম্যাট করা একটি ডেডিকেটেড শেয়ারের জন্য ব্যবহার করতে আমার ওয়ার্কস্টেশনটিতে সবেমাত্র একটি হার্ড ড্রাইভ যুক্ত করেছি had তাই আমি তীরটি ক্লিক করেছি কম্পিউটারের পাশে , নির্বাচিত ড্রাইভ জি: এবং তারপরে ঠিক আছে বোতামটি ক্লিক করুন ))

(আপনার ক্ষেত্রে আপনার যে ভাগ ফোল্ডার বা ড্রাইভ ভাগ করে নিতে চান তা নির্বাচন করা উচিত, তারপরে ঠিক আছে বোতামটি ক্লিক করুন ))

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

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

সদ্য কনফিগার এখন ভাগ অধীনে একটি এন্ট্রি হিসাবে প্রদর্শিত হওয়া উচিত মেশিন ফোল্ডার মধ্যে ফোল্ডারগুলির তালিকা । ক্লিক করুন ঠিক আছে বোতাম।

বুট চলাকালীন (শেয়ার শুরু করার সময়) এই ভাগটি মাউন্ট করার জন্য আমাদের দেবিয়ান জেসি অতিথি ইনস্টলেশনতে / etc / fstab এ একটি মাউন্ট সংজ্ঞা লাইন যুক্ত করতে হবে। এই সম্পাদনাটি মূল হিসাবে বা সুডোর মাধ্যমে করা দরকার, উদাহরণস্বরূপ:

sudo nano /etc/fstab

(আমি ব্যক্তিগতভাবে vi ব্যবহার করেছি, তবে ন্যানো দেবিয়ান জেসির ডিফল্ট সম্পাদক হওয়ায় আমি উপরের উদাহরণে এটি নির্দিষ্ট করেছি))

আমার ব্যক্তিগত ডিরেক্টরিতে এবং ইউআইডি এবং জিআইডি-তে সেট করা মালিকানা এবং গোষ্ঠীটি সহ আমার হোম ডিরেক্টরিতে এই ভাগটি মাউন্ট করতে, আমি নিম্নলিখিত সংজ্ঞাটি / etc / fstab এ যুক্ত করেছি:

share /home/conib/share vboxsf comment=systemd.automount,uid=conib,gid=conib,noauto 0 0

(দ্রষ্টব্য যে "=", "।", "বা", "অক্ষরের আশেপাশে কোনও স্থান নেই are)

একটি / ইত্যাদি / fstab সংজ্ঞা ফর্ম হয়

<Device> <Mount Point> <Type> <Options> <Dump> <Pass>

(দ্রষ্টব্য যে সংজ্ঞা ক্ষেত্রের মধ্যে শ্বেত স্পেস - স্পেস এবং / বা ট্যাব (গুলি) থাকা উচিত, তবে কোনও ক্ষেত্রের মধ্যে কোনও সাদা জায়গা নেই))

ভার্চুয়ালবক্স ম্যানেজার অ্যাড শেয়ারের মাধ্যমে আমরা নির্দিষ্ট করা ফোল্ডারের নামটিতে "ডিভাইস" ক্ষেত্রটি সেট করা উচিত । আমি ডিফল্ট "G_DRIVE" কে "ভাগ" করে দিয়েছি।

"মাউন্ট পয়েন্ট" একটি ডিরেক্টরি পাথ বৈশিষ্ট যা ইতিমধ্যে উপস্থিত থাকতে পারে তবে খালি থাকতে হবে। (এটি, ডিরেক্টরিতে ইতিমধ্যে উপস্থিত কিছু আপনি তার উপরে যেটি স্থাপন করছেন তার দ্বারা গোপন করা হবে।) আমি আমার হোম ডিরেক্টরিতে "শেয়ার" নামে একটি নতুন, খালি উপ-ডিরেক্টরি তৈরি করেছি।

"প্রকার" হ'ল "vboxsf"।

"বিকল্পগুলি" (মন্তব্য = systemd.automount, uid = conib, gid = conib, নুআটো) খুব জটিল ছিল এবং এই সেটআপটির জন্য কাজ করতে কিছুটা সমস্যা নিয়েছিল।

"ডাম্প" 0 তে সেট করুন যদি না আপনি জানেন যে আপনি এটি অন্য কোনও কিছুর সাথে সেট করতে চান।

এবং যেহেতু আমরা fsck এই ভাগটি যাচাই করতে চাই না, তাই "পাস" 0 তে সেট করুন।

আপনি যখন / ইত্যাদি / fstab- এ সংজ্ঞা রেখাটি যুক্ত করবেন, তখন আপনার দেবিয়ান অতিথিকে পুনরায় বুট করুন এবং নিশ্চিত করুন যে আপনি নিজের ভাগের ফাইল এবং সাবফোল্ডার দেখতে পাচ্ছেন।

আছে HTH।

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