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


87

আমি ভার্চুয়ালবক্সে উবুন্টু ইনস্টল করেছি। আমি উবুন্টুতে লগ ইন করার পরে আমি আমার ভার্চুয়ালবক্স ভাগ করা ফোল্ডারটি স্বয়ংক্রিয়ভাবে উবুন্টুতে মাউন্ট করতে চাই। আমি আমার ~। / Bashrc এবং ~ / .bash_profile এ নিম্নলিখিত লাইনটি রেখেছি:

sudo mount -t vboxsf windows_share /media/windows_share

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

উত্তর:


109

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

1. fstab সঙ্গে মাউন্ট

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

<name_of_share>   /path/to/mountpoint   vboxsf   <options>  0   0

প্রতিস্থাপন করুন name_of_shareএবং /path/to/mountpointআপনার পৃথক সেটআপ দিয়ে (মাউন্টপয়েন্টের জন্য ডিরেক্টরিটি তৈরি করতে হবে)। মাউন্ট জন্য ম্যানপেজ দেখুন <options>। একটি সম্ভাবনাটি হ'ল মাউন্ট করা defaultsবা নির্দিষ্ট মাউন্ট বিকল্পগুলি দেওয়া (উদাহরণস্বরূপ rw, suid, exec, auto, users)।

কিছু সিস্টেমে vboxsfকার্নেল মডিউলটি তখনও লোড হয় না fstabবুটে পড়ার সময় । এটির পরে vboxsfকার্নেল মডিউল যুক্ত করতে সহায়তা করতে পারে /etc/modules

কিছু সিস্টেমে comment=systemd.automountতাদের fstab এন্ট্রি ( উত্স ) এ বিকল্পের প্রয়োজন হতে পারে ।

ভার্চুয়াল বক্স "স্বয়ংক্রিয় মাউন্টিং" সহ মাউন্ট করুন:

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

এখানে চিত্র বর্ণনা লিখুন

অতিথির পুনরায় বুট করার পরে এই ভাগ করা ফোল্ডারটি /media/<username>/sf_<name_of_share>সমস্ত সদস্যদের অ্যাক্সেসযোগ্য অতিথি ডিরেক্টরিতে মাউন্ট করা হবে যারা এই দলের সদস্য হয়েছিলেন vboxsf


1
আপনি কীভাবে মাউন্ট ডিরেক্টরি এবং মাউন্ট উপসর্গ পরিবর্তন করবেন? আপনি কি হোস্ট ওএস বা গয়েস্ট ওএস-এ কিছু টার্মিনাল কমান্ড চালাচ্ছেন?
সিএমসিডিগ্রাঙ্কাই

12
এই বৈশিষ্ট্যের জন্য "ভার্চুয়ালবক্স-গেস্ট-ইউটিস" পরিষেবা শুরু হওয়া দরকার এবং উবুন্টু 14.04-এ এই ফাইলটি ফাইল-সিস্টেমগুলি মাউন্ট করার চেয়ে পরে শুরু হয়।
Fstab- র

1
@garromark, আমার একমাত্র ধারণাটি একটি আপস্টার্ট স্ক্রিপ্ট তৈরি করা, যা বেশ সহজ। অন্য বিকল্পটি হ'ল একই fstab এন্ট্রি রাখা, তবে "নোয়াটো" যুক্ত করুন যাতে আপনি এটি কেবল ম্যানুয়ালি মাউন্ট করতে পারেন।
কলিপ্টো

4
@ কলিপ্টো, আমার কাছে ফিরে আসার জন্য ধন্যবাদ। আমি আসলে দুটি প্রতিযোগিতামূলক সমাধান পেয়েছি, যার মধ্যে একটি মাত্র আমার জন্য কাজ করেছে: বিকল্প 1) (আমার জন্য কাজ করা), যেমনটি আপনি বলেছেন, noautofstab বিকল্পগুলি স্থাপন করা এবং পরে সাধারণত একটি স্টার্টআপ স্ক্রিপ্টে মাউন্ট করা (যেমন। প্রোফাইল), অপশন 2) মূল সমস্যাটি হ'ল fbox মুছে ফেলার আগে vboxsf লোড হয় না, vboxsfফাইলটিতে সংযোজন করা হয় /etc/modules, fstab চালুর আগে মডিউলটি লোড করতে কর্নালকে জিজ্ঞাসা করে। সম্ভবত এটি অন্য কাউকে সহায়তা করবে।
গারমার্ক

6
অনুগ্রহ করে আপনার ব্যবহারকারীকে vboxsf গ্রুপে যুক্ত করতে ভুলবেন না। আপনি জিজ্ঞাসা
95

26
  1. সম্পাদন করা /etc/rc.local

    sudo -H gedit /etc/rc.local
    
  2. exit 0টাইপ করার আগে :

    mount.vboxsf windows_share /media/windows_share vboxsf
    
  3. সংরক্ষণ

  4. (Ptionচ্ছিক) ডেস্কটপ বা হোম ফোল্ডারে একটি শর্টকাট তৈরি করুন:

    ln -s /media/windows_share /home/freddy/Desktop
    

মাউন্ট এড়ানোর জন্য এস টিপুন বা ম্যানুয়ালি মেরামত করতে এম টিপুন যেমন ত্রুটি ছাড়াই বুট করার জন্য আপনাকে নিজের এন্ট্রি মুছতে হতে পারেfstab


4
এটিই কেবল আমি কাজ করতে পেলাম, নিয়মিত মাউন্ট কমান্ড দিয়ে আরসি.লোকাল চেষ্টা করেছি, এফএসটিএবি চেষ্টা করেছি, ক্রন্টব ডাব্লু / স্ক্রিপ্ট চেষ্টা করেছি। বিশাল ধন্যবাদ !!
ফ্রিসফটওয়্যার সার্ভারস

2
এটি আমার পক্ষেও কাজ করেছে (গ্রহণযোগ্য উত্তরের বিরোধী, কেন তা নিশ্চিত নয়)। একটি বড় আমার কাছ থেকে আপনাকে ধন্যবাদ! :)
প্রদর্শন-নাম-নিখোঁজ

4
আমার জন্য কাজ করেছেন। আমি সম্পাদিত /etc/rc.localএই সঙ্গে mount -t vboxsf [-o OPTIONS] sharename mountpoint
নিউরাইট

1
আর্গুমেন্টের স্বার্থে এবং ভার্চুয়ালবক্স কেস প্রতিফলিত করার জন্য: আমি এটি শুরু sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) windows_share ~/shared/mount_pointকরার আগে ব্যবহার করতাম এবং কাজটি চালানোর জন্য নিম্নলিখিতটি /etc/rc.local mount -t vboxsf windows_share /home/dev/shared/mount_pointএ রেখেছি : দেব যেখানে আমার ব্যবহারকারী, এফওয়াইআই / ইত্যাদি / fstabও কাজ করে!
মিডিয়াভিস

1
আপনার উত্তর আমার জন্য কাজ করেছে, কিন্তু ডিরেক্টরিগুলি রুট হিসাবে মাউন্ট করা হয়। আমি আমার ব্যবহারকারীর আইডি ( ): অন্তর্ভুক্ত করতে স্ক্রিপ্টে mountকমান্ডটি পরিবর্তন rc.localকরেছি । দ্রষ্টব্য যে কেউ কিভাবে চালু করতে উপর একটি টিউটোরিয়াল জন্য খুঁজছেন হয় তাহলে উবুন্টু 17,04 উপর এই আমার জন্য কাজ করেছে। পিপিএস আমার ভিওএসএসএফ অন্তর্ভুক্ত করার দরকার নেই । 2000mount.vboxsf -o rw,uid=1000 /home/mwittie/Dropbox Dropbox vboxsfrc.local/etc/modules
মাইক উইট্টি

5

ক্লান্তিকর সকালের উপরের উবুন্টুতে 16.04 ভার্চুয়ালবক্স 5.0.20-এ অসফলভাবে চলতে চেষ্টা করার পরে (বিশেষত হতাশ যে rc.local সমাধান কার্যকর হয়নি), এটি লিখেছেন:

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

  2. fstab- এ সরল এন্ট্রি যুক্ত করা হচ্ছে:

    [VirtuablBoxNameOfMount] /media/[guestOSuser]/[mountSubdir]    vboxsf   rw, noauto   0     1
    

    নোট noautoবিকল্প - অন্যথায় বুট লোডার যেমন উল্লেখ করা হয়েছে তেমন ব্যর্থ হয়।

  3. /etc/sudoersঅতিথি ওএসের মধ্যে থেকে ভিজুডো কমান্ড ব্যবহার করে নিম্নলিখিতটি সম্পর্কিত লাইন যুক্ত করুন :

    ALL ALL = NOPASSWD: /bin/mount /media/[guestOSuser]/[mountSubdir]/
    

এটি নন-রুট প্রক্রিয়াগুলিকে বিশেষত এটিকে মাউন্ট করার অনুমতি দেবে (কারণ fstab 'ব্যবহারকারীর' বিকল্পের সাথে মাউন্ট করতে পারে না ...)

  1. ব্যবহারকারীর প্রোফাইলে সংশ্লিষ্ট লাইন যুক্ত করুন:

    sudo mount /media/[guestOSuser]/[mountSubdir]/
    

এখন নির্বাচিত হোস্ট সাবডিরটি লগ-ইন করার সময় নির্বাচিত ব্যবহারকারীর জন্য প্রস্তুত-মাউন্টড!


আপনি কি কখনও কাজের জন্য খুঁজে পেয়েছেন noauto?
জর্জেন সিগওয়ার্ডসন

এটি আমার জন্য কাজ করা একমাত্র সমাধান। তবে অতিরিক্ত হিসাবে, আমাকে নিশ্চিত করা যায় যে vboxsf প্রস্তুত হওয়ার আগে প্রোফাইলে মাউন্ট কমান্ডগুলি চালাচ্ছিল না তা নিশ্চিত করার জন্য / ইত্যাদি / মডিউলগুলিতে "vboxsf" যুক্ত করতে হয়েছিল।
হুয়েজ

sudo ব্যবহারের পরিবর্তে, fstab বিকল্পে 'ব্যবহারকারী' যুক্ত করুন এবং যে কোনও ব্যবহারকারী ফাইল সিস্টেমটি মাউন্ট করতে পারবেন
লার্স নর্ডিন

pclosmag.com/html/issues/200709/page07.html fstab আপডেট করার তথ্যের জন্য দেখুন , এখানে মন্তব্যগুলি কেবল আংশিকভাবে সহায়ক ছিল। Fstab এর চতুর্থ কলামটি সেই তালিকায় ব্যবহারকারীদের (uid = xxx) যোগ করার জন্য কমা সেপ তালিকা হিসাবে রয়েছে নওটো, uid = 1000,
জিড

আরডাব্লু, নুটোতে একটি ফাঁকা রয়েছে যার ফলস্বরূপ ত্রুটিযুক্ত ত্রুটি error ফাঁকা ছাড়াই নমুনা আমার জন্য কাজ করেছিল
weberjn

4

নতুন সিস্টেমভিত্তিক সিস্টেমগুলির জন্য আপনার বিকল্প পদ্ধতির দরকার - অন্য প্রশ্নের উত্তরের মধ্যে সর্বাধিক সহজ উল্লেখযোগ্য একটি - যা মূলত বলে যে আপনাকে প্রবেশের ক্ষেত্রে একটি বিশেষ commentবিকল্প যুক্ত করতে হবে /etc/fstab:

src     /my_mount/src_host  vboxsf  auto,rw,comment=systemd.automount 0 0

তবে উপরের কিছু সিস্টেমে কাজ করার জন্য আপনাকে ভার্চুয়ালবক্সের শেয়ার্ড ফোল্ডারগুলিতে 'অটো-মাউন্ট' বক্সটি পরীক্ষা করতে হবে-> কথোপকথন যুক্ত করুন, যার অর্থ আপনি ডিরেক্টরিটির কয়েকটি সদৃশ মাউন্টগুলি দিয়ে শেষ করতে পারেন।

কোনও ক্লিনার মাউন্টের জন্য - ডুপ্লিকেট ডিরেক্টরি ছাড়া বা 'অটো-মাউন্ট'-এর প্রয়োজনীয়তা ছাড়াই - আপনাকে সিস্টেমডের মাউন্ট এবং স্ব- সংস্থান নির্দেশিকা ব্যবহার করতে হবে । এটি করার জন্য /usr/lib/systemd/system/আপনার পছন্দসই মাউন্ট পয়েন্টের নামে নামকরণে দুটি এন্ট্রি তৈরি করুন যেমন উপরে fstab মাউন্ট পয়েন্টের সাথে তাদের নাম দেওয়া থাকবে my_mount-src_host.mountএবং এতে অন্তর্ভুক্ত থাকবে:

[Unit]
Description=VirtualBox shared "src" folder

[Mount]
What=src
Where=/my_mount/src_host 
Type=vboxsf
Options=defaults,noauto,uid=1000,gid=1000

এবং my_mount-src_host.automount:

[Unit]
Description=Auto mount shared "src" folder

[Automount]
Where=/my_mount/src_host
DirectoryMode=0775

[Install]
WantedBy=multi-user.target

তারপরে তাদের সক্ষম করা দরকার:

sudo systemctl enable  my_mount-src_host.automount
sudo systemctl enable  my_mount-src_host.mount

তারা এখন বুট উপর মাউন্ট হবে। যদি আপনি তাৎক্ষণিকভাবে এগুলি মাউন্ট করতে চান (তবে ভাগ করা ফোল্ডারগুলি তৈরি করা হয়েছে) আপনি এটি করতে পারেন:

sudo systemctl start  my_mount-src_host.mount

দ্রষ্টব্য যদি আপনার যদি বিজোড় নাম বা ড্যাশ (-) সহ ডিরেক্টরি থাকে systemd-escapeতবে সঠিকভাবে পালানো নামটি সন্ধান করতে ব্যবহার করুন ।


উবুন্টু 18.04-এ, comment=systemd.automountবিকল্পের সাথে আপনার প্রথম সমাধানটি অটোমাউন্ট ভিবক্স চেক না করেও কাজ করে। আমি আপনার সমাধানটি খুঁজে পাওয়ার আগে কয়েক দিন লড়াই করেছি, ধন্যবাদ!
হুবার্টএল

শুনতে ভাল - আমি আপনার উত্তর প্রতিফলিত করতে আমার উত্তর আপডেট করেছি।
পিয়ার্জ

এই একজন ডেবিয়ান 9 এ কাজ করেছিলেন, অন্যরা তা করেনি।
cslotty

3

আমি rc.local সমাধান চেষ্টা করেছিলাম কিন্তু এটি কাজ করতে পারেনি get
তবে আমি আবিষ্কার করেছি যে সমস্যাটি ফোল্ডারের সাথে সম্পর্কিত বলে মনে হচ্ছে আপনি যে আদেশটি কমান্ডটি চালাচ্ছেন (কেন তা নয়)। সুতরাং আমি মাউন্ট কমান্ডের আগে আমার হোম ফোল্ডারে ডিরেক্টরি পরিবর্তন করার জন্য একটি লাইন যুক্ত করেছি এবং এখন এটি কাজ করে।

সুতরাং, আমার উইন্ডোজ ভাগ বলা হয় Dropbox, আমার মাউন্টপয়েন্ট /home/jamie/Dropbox, আমার ব্যবহারকারীর নাম jamie, এটি আমি rc.local এ রেখেছি:

cd /home/jamie
mount.vboxsf /home/jamie/Dropbox Dropbox vboxsf
exit 0

উজ্জ্বল! ধন্যবাদ। অন্যান্য সমাধানগুলির সাথে লড়াই করার পরে প্রথমবারের মতো!
নরবার্ট নবার্টসন

sleep 2ডিভাইস মাউন্ট করার আগে আমাকে একটি যুক্ত করতে হয়েছিল।
এড্রিয়ানো পি

2

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

#!/bin/bash
#
# Mount automatically even shared folder on startup and unmount it at shutdown.
#
# VirtualBox (c) 2015 by Oracle Systems Inc.
#
####

# Check user privileges.
if [[ $EUID -ne 0 ]]; then
    echo -e "This script must run at ROOT user!" \
        "\nPlease, use 'sudo', 'visudo' or any other to run it."
    exit 1
fi

# Check paramas from caller.
if [[ $# -eq 0 ]]; then
    echo -e "Auto-Mount selected shared folder of VirtualBox machine." \
        "\nUsage:" \
        "\n    VBoxShared <drive_one> <drive_two> <...>"
    exit 2
fi

declare EVENT=          # This set the ACTION: -m OR -u
declare -a DRIVES=()

# Processing each param:
for arg in "$@"; do
    case "$arg" in
        "-m"|"--mount")
            if [[ -z ${EVENT} ]]; then
                EVENT=-m
            else
                exit 318        # parameters at conflict!
            fi
            ;;

        "-u"|"--umount")
            if [[ -z ${EVENT} ]]; then
                EVENT=-u
            else
                exit 318        # parameters at conflict!
            fi
            ;;

        *)
            DRIVES=("${DRIVES[@]}" "${arg}")
            ;;
    esac
done
unset arg

[[ -z ${EVENT} ]] && exit 1             # ERROR: No se ha establecido la acción a realizar.
[[ "${#DRIVES[@]}" -gt 0 ]] || exit 1   # ERROR: No se han indicado las unidades a manejar.

# Process each shared folder stored on '${DRIVES}' array
for drive in "${DRIVES[@]}"; do
    DEST="/media/sf_${drive}"

    case "${EVENT}" in
        "-m")
            [[ -d ${DEST} ]] || (mkdir ${DEST} && chown root:vboxsf ${DEST} && chmod 770 ${DEST})
            mount -t vboxsf ${drive} ${DEST}
            ;;

        "-u")
            if [[ `df --output=target | grep "${DEST}"` > /dev/null ]]; then
                umount -f ${DEST}
                rm -rf "${DEST}"
            fi
            ;;
    esac
    unset DEST
done
unset drive

unset EVENT
unset DRIVES
exit 0

এটি হিসাবে সংরক্ষণ করুন /opt/.scripts/VBoxShared.sh

এটি চালানো যেতে পারে তা নিশ্চিত করুন। শেল প্রকারে:

sudo chmod a+x /opt/.scripts/VBoxShared.sh

এখন, আমরা একটি লাইন যুক্ত করব যা এই স্ক্রিপ্টটি চালায় rc.local:

sudo nano /etc/rc.local

এবং আমরা শেষ লাইনের আগে এই লাইনটি যুক্ত করব ( exit 0):

. /opt/.scripts/VBoxShared.sh --mount <SharedFolder1> [<SharedFolder2> <SharedFolder3> ...]

( CtrlO) সংরক্ষণ করুন এবং এটি বন্ধ করুন ( CtrlX)

এই মুহুর্তে, আমরা <SharedFolder>শুরুতে তালিকাভুক্ত সমস্ত ভাগ করা ফোল্ডারটি স্বয়ংক্রিয়ভাবে মাউন্ট করব ।

এটি আনমাউন্ট করার জন্য আমাদের কেবল প্রকারের প্রয়োজন:

sudo nano /etc/rc6.d/K99-vboxsf-umount.sh

#!/bin/bash

. /opt/.scripts/VBoxShared --umount <SharedFolder1> [<SharedFolder2> <SharedFolder3> ...]

exit 0

সংরক্ষণ করুন ( CtrlO) এবং বন্ধ ( CtrlX)

sudo chmod a+x /etc/rc6.d/K99-vboxsf-auto.sh

এবং সব শেষ!


2

এখানে একটি কার্যনির্বাহী সমাধান দেওয়া হল।

রুট হিসাবে (IE sudo su) হোম ফোল্ডারে যান (সিডি ~) এবং একটি ক্রোন ফাইল তৈরি করুন:
vi ক্রোনজবস
নিম্নলিখিত
@ রিবুট স্লিপ 15 যুক্ত করুন; মাউন্ট -t vboxsf অ্যাপ্লিকেশন / mnt / অ্যাপ্লিকেশন

ফাইল সংরক্ষণ

দ্রষ্টব্য: আপনার ভাগ করা ফোল্ডারের নাম এবং / mnt / অ্যাপ্লিকেশন দিয়ে অ্যাপটি প্রতিস্থাপন করুন যেখানে আপনি এটি মাউন্ট করতে চান। এই ক্ষেত্রে আমি প্রথমে মাউন্ট (এমকেডির অ্যাপ) এর অধীনে ফোল্ডার অ্যাপটি তৈরি করেছি created

আপনার
ক্রোনকে রুট হিসাবে সক্ষম করতে (উপরের ফাইলের নামের জন্য) ক্রন্টব ক্রোনজবস

ক্রোন সক্রিয় রয়েছে তা নিশ্চিত করুন:
crontab -l

পুনরায় বুট করুন এবং এটি মাউন্ট করা হবে। 15 দ্বিতীয় ঘুম মাউন্টটির জন্য প্রস্তুত হওয়ার জন্য পর্যাপ্ত সময় দেয়।


উবুন্টুর সাম্প্রতিক প্রকাশে স্বীকৃত উত্তরের rc.local সরানো হয়েছে। এই বিকল্প সমাধানটি কাজ করে :)
চমকপ্রদ লিনাক্স ব্যবহারকারী

0

আমি সম্প্রতি এই থ্রেডটির মুখোমুখি হয়েছি যখন উবুন্টু এলটিএস -১ to আপডেট করার পরে (এবং ভার্চুয়ালবক্সে যা কিছু পরিবর্তন করা হয়নি, এবং এক্সটেনশনগুলি পুনরায় ইনস্টল করার পরে এবং ব্লা-ডি-ব্লাহ), অটো-মাউন্ট কাজ বন্ধ করে দিয়েছে। sf_xxxডিরেক্টরিগুলি থেকে উপস্থিত ছিলেন /media/কিন্তু তাদের কেউ আসলে মাউন্ট করা হয়।

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

কি হয়নি অবশেষে কাজ - যদিও আমি দুর্গন্ধ ছড়াচ্ছি যেমন বিবেচনা 'হ্যাক - হয় crontabকৌতুক উপরে বর্ণিত।

আজ অবধি আমার কোন ধারণা নেই "কী ভেঙে গেছে"।


0

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

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


0

আমি এখানে সমস্ত সমাধানের চেষ্টা করেছি এবং কোনওটিই কাজ করে নি।

যা কাজ করেছিল তা হ'ল সুপারভাইজার ইনস্টল করা এবং অজগর স্ক্রিপ্ট চালানো।

সুপারভাইজার ইনস্টল করুন

apt-get install supervisor

পাইথন স্ক্রিপ্ট (আমার ছিল / home/ubuntu/shared_folders.py এ)

import subprocess
import os
import time

shared_folder = '/home/ubuntu/shared'

file_count = len(os.listdir(shared_folder))

mnt_command = 'mount -t vboxsf -o rw,uid=1000,gid=1000 shared-folder ' + shared_folder
if file_count == 0:
        # mount
        subprocess.Popen(mnt_command, shell=True)

time.sleep(3600)

সুপারভাইজারের জন্য কনফিগার ফাইল তৈরি করুন

nano /etc/supervisor/conf.d/sharedfolders.conf

[program:shared_folders] command=python shared_folders.py directory=/home/ubuntu process_name=%(program_name)s_%(process_num)s numprocs=1 numprocs_start=0 autostart=true autorestart=true startsecs=1 startretries=3 exitcodes=0,2 stopsignal=TERM stopwaitsecs=10 ;user=pavelp redirect_stderr=true stdout_logfile=/var/log/supervisor/qlistener-stdout.log stdout_logfile_maxbytes=50MB stdout_logfile_backups=10 stdout_capture_maxbytes=0 stdout_events_enabled=false stderr_logfile=/var/log/supervisor/qlistener-stderr.log stderr_logfile_maxbytes=50MB stderr_logfile_backups=10 stderr_capture_maxbytes=0 stderr_events_enabled=false environment=APPLICATION_ENV=development serverurl=AUTO

ওপেন সুপারভাইসর

sudo supervisorctl

কনফিগারেশন পড়ুন

reread

কনফিগারেশন যুক্ত করুন

add shared_folders


0

(আমার ক্ষেত্রে, আমার হোস্ট ওএস হ'ল ম্যাক ওএস এক্স এবং আমার অতিথি ওএস উবুন্টু)

উপরোক্ত সমাধানগুলির কোনওটিই নয় এবং এখানে এবং এখানে উল্লিখিত সমাধানগুলি আমার পক্ষে কাজ করেছে। তাদের সবার সাথে একটি সমস্যা ছিল।

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

1- আমি ভার্চুয়ালবক্স ইউআইতে একটি ভাগ করা ফোল্ডার তৈরি করেছি, VMSharesআমার ম্যাক ওএস-এ নামকরণ করা ফোল্ডারের দিকে ইশারা করেwd

2- তারপরে আমি উবুন্টু অতিথি সংযোজন সরঞ্জামগুলি ইনস্টল করেছি (পুনঃসূচনা প্রয়োজন)

3- তারপরে আমি আমার অতিথি ওএসে মাউন্ট পয়েন্ট হিসাবে একটি ফোল্ডার তৈরি করেছি (আমার ক্ষেত্রে নামটি ছিল /home/fashid/host)

4- তারপরে আমি দৌড়েছি:

sudo VBoxControl sharedfolder list

অতিথি ওএসের কাছে ভাগটি উপলব্ধ রয়েছে তা নিশ্চিত করার জন্য এটি হ'ল কমান্ডটি, ইতিমধ্যে আপনার এটিকে আসলে উপলব্ধ করার জন্য আপনার অতিথি ওএসে এটি স্থাপন করতে হবে।

এটি এমন কিছু প্রদর্শন করবে:

Shared Folder mappings (1):
01 - VMShares

এই কৌশলটি! এটি প্রকৃতপক্ষে এটি মাউন্ট করার জন্য এবং আপনার অতিথির ওএস এ উপলব্ধ করার জন্য আপনাকে নীচের কমান্ডটি দেওয়ার প্রয়োজন প্রকৃত নামটি দেখাচ্ছে:

sudo mount -t vboxsf VMShares /home/farshid/myshares

আপনি কি বিষয়টি বুঝতে পেরেছেন? আমি পরে কোথাও wd ব্যবহার করিনি। পদক্ষেপ 3-এ, আমি জিইআইআই ডায়ালগ বাক্সে স্বতন্ত্র নামটির পরিবর্তে প্রকৃত (হোস্ট) ফোল্ডারটির নাম তোলা দরকার।

উপরের পদক্ষেপের মাধ্যমে, আমার সমস্যা সমাধান হয়েছে।

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