বুটে চলার জন্য একটি সিআইএফএস নেটওয়ার্ক ড্রাইভ পাওয়া যায় না


22

আমার সমস্ত ফাইল সহ একটি নেটওয়ার্ক ড্রাইভ অ্যাক্সেস করতে আমি fstab- তে একটি অংশ যুক্ত করেছি ... fstab দেখে মনে হচ্ছে:

proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
//192.168.1.73/disk1 /media/disk1 cifs username=pi,password=raspberry,_netdev,uid=1000,gid=1000,iocharset=utf8, 0 0
# a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-swapfile swap[on|off] for that

যখন আমি sudo mount -aনেটওয়ার্ক ড্রাইভটি সফলভাবে মাউন্ট করি এবং আমি cd /media/disk1তখন lsতা করতে পারি যা সঠিকভাবে আমাকে নেটওয়ার্ক ড্রাইভে থাকা সমস্ত ফোল্ডারের একটি তালিকা দেয়।

যাইহোক, পাইটি পুনরায় বুট করার পরে যখন আমি সেই লোকেশনটিতে চলেছি cdএবং lsআবার দৌড়ানোর পরে, কিছুই নেই। আমাকে ম্যানুয়ালি sudo mount -aআবার চালাতে হবে যা পরে ড্রাইভটি মাউন্ট করে।

আমি অন্যান্য ফোরামে এই প্রতিবেদনটি বহুবার দেখেছি, এবং theক্যমত্য বলে মনে হচ্ছে যে নেটওয়ার্কটি প্রতিষ্ঠিত হওয়ার পূর্বে - fstab এর মাউন্টগুলি খুব তাড়াতাড়ি ঘটছে। আমি যে জিনিসগুলি বুঝি সেগুলি বাস্তবায়নের চেষ্টা করেছি - তবে এগুলির অনেকটা সত্যই আমার মাথা ধরে। আমি _netdevfstab এর লাইনে যুক্ত rootdelay=10করেছি, আমি /boot/Cmdline.txt এ যুক্ত করেছি, আমি নেটওয়ার্ক ম্যানেজার ইনস্টল করেছি ... এর কোনওটিই সহায়তা করেনি।

এবং তাই আমি আপনার দিকে ফিরলাম, পাইটি উইন্ডোটি ফেলে দেওয়ার জন্য প্রস্তুত - আমার নিজের পরে। কোন সাহায্য, অনেক প্রশংসা।

উত্তর:


9

আমি পরামর্শ দিচ্ছি যে আপনি রুট বা আপনার ব্যবহারকারী ক্রন্টব এ মাউন্ট যুক্ত করুন।

আপনি বর্তমানে sudo ব্যবহার করছেন তা প্রদত্ত রুট ক্রন্টাব সবচেয়ে উপযুক্ত বলে মনে হচ্ছে।

রুট ক্রন্টব সম্পাদনা করতে sudo crontab -e #

ক্রন্টবে একটি @ রিবুট এন্ট্রি যুক্ত করুন। আপনার যেমন একটি লাইন প্রয়োজন

@ রিবুট (ঘুম 30; / বিন / মাউন্ট / মিডিয়া / ডিস্ক 1) এবং

এটি ডিস্ক মাউন্ট করার আগে 30 সেকেন্ড অপেক্ষা করবে।


1
এটি পেতে সময় নিয়ে ক্ষমাপ্রার্থী, আমি কেবল এই সাথে আবার খেলার সুযোগ পেয়েছি। আপনার সমাধানটি পুরোপুরি কার্যকর হয়েছে তা বলতে পেরে আমি খুব স্বস্তি পেয়েছি। আপনার সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ।
লুক টোমি

এটি নিশ্চিত হয়ে উঠেছে তবে কীভাবে আমরা শাটডাউন পদ্ধতিতে আনমাউন্ট করব না?
কিয়াস্তো পাইকার্জ

14

বুটে একটি নেটওয়ার্ক ড্রাইভ অটো-মাউন্ট করার বিষয়েও আমার একই সমস্যা ছিল। আমি সম্পাদনা করার পরে mount -aকমান্ড যুক্ত করার চেষ্টা করেছি কিন্তু কোনও ফল হয় নি। এটি কাজ না করার কারণটি হল মৃত্যুদন্ড কার্যকর হওয়ার আগে নেটওয়ার্ক প্রস্তুত হয় না ।/etc/rc.local/etc/fstabmount -a

যেহেতু অন্যরা সমস্যাটি উল্লেখ করেছে তা হ'ল নেটওয়ার্ক স্টেস্ট হওয়ার আগেই fstab ড্রাইভগুলি মাউন্ট করা হয়। বুট করার সময় নেটওয়ার্কটি প্রস্তুত কিনা তা নিশ্চিত হওয়ার জন্য, সেখানে একটি বিকল্প Wait for Network at Bootরয়েছে raspi-config

চালান

sudo raspi-config

এবং পুনরায় বুট Wait for Network at Bootকরার বিকল্পটি সেট করুন Slow wait for network connection before completing boot। অবশ্যই বুট আপের সময়টি ভালভাবে প্রভাবিত হতে পারে তবে এটি যদি গুরুত্বপূর্ণ না হয় তবে এই পদ্ধতিটি ব্যবহার করা যেতে পারে।

পুনরায় বুট করার পরে আপনি যাচাই করতে পারেন যে নেটওয়ার্ক ড্রাইভটি স্বয়ংক্রিয়ভাবে মাউন্ট হয়েছে: এর মাধ্যমে ls /media/DRIVE_NAMEবা দ্রুত চেক করুনdf


এটি অবশ্যই আমার জন্য কাজ করে ফিক্স, নভেম্বর
২০১

আমি /etc/rc.local mount -aসমাধানটি ব্যবহার করতে পছন্দ করি তবে প্রথমে ঘুমাতে ভুলবেন না। আমার উত্তরটি দেখুন আমি স্রেফ এখানে পোস্ট করেছি: raspberrypi.stackexchange.com/a/63690/49091
গ্যাব্রিয়েল স্ট্যাপলস

4

এটি গুগলে এসেছিল দেখে নোটগুলি আপডেট করুন। আমার বিমানবন্দর টাইম ক্যাপসুলটি মাউন্ট করে একই সিরিজের হতাশাগুলি আমি ভোগ করেছি। আমি স্ট্যান্ডার্ড জিইউআই সহ 14 মার্চ 2018 প্রকাশিত রাসবিয়ান স্ট্রেচে রাস্পবেরি পাই 3 বি + চালাচ্ছি।

এখানে আমার fstab কোড লাইন:

//100.10.10.1/Data /mnt/timecapsule cifs username=********, password=******, vers=1.0, rw, uid=1000, iocharset=utf8, sec=ntlm 0 0

সময়ের সাথে সাথে কয়েকটি পরিবর্তন ঘটেছিল বলে মনে হচ্ছে:

  1. আপনার "ভার্সেট = 1.0" বিবৃতি যুক্ত করতে হবে
  2. _নেদেভ সিএফআইএস ফাইল সিস্টেমে কিছুই করেন না, কেবল এনএফএস ফাইল সিস্টেমে কাজ করে (নীচে গ্যাব্রিয়েল স্ট্যাপলস দ্বারা উল্লিখিত)
  3. "ব্যবহারকারী =" এবং "পাস =" এখন যথাক্রমে "ব্যবহারকারীর নাম =" এবং "পাসওয়ার্ড =" হওয়া উচিত
  4. সর্বশেষে, এখন "নেটওয়ার্কের জন্য অপেক্ষা করুন" বাক্স রয়েছে যা রাস্পবেরি পাই কনফিগারেশন ইউটিলিটিতে টিক দেওয়া যেতে পারে যা আমার মাউন্ট এ বুট সমস্যার সমাধান করে।

2 দিনের লড়াইয়ের পরে, আমার এখন অবশেষে মাউন্ট করা হয়েছে এবং বুটেও তাই করা হয়!


1

এই সমস্যাটি সমাধানের জন্য অন্য কৌশলটি হ'ল /etc/rc.localকমান্ডটি ফাইলের নীচে যুক্ত করা :

mount -a

রিবুট করার পরে আপনি কমান্ডটি টাইপ করে যাচাই করতে পারেন:

df -h

এবং আপনি এরকম কিছু দেখতে পাবেন:

pi@raspberrypi ~ $ df -h
File system      Dim. Usati Dispon. Uso% Montato su
/dev/root        7,2G  6,3G    584M  92% /
devtmpfs         119M     0    119M   0% /dev
tmpfs             25M  412K     25M   2% /run
tmpfs            5,0M     0    5,0M   0% /run/lock
tmpfs             49M     0     49M   0% /run/shm
/dev/mmcblk0p1    56M   20M     37M  36% /boot
//192.168.1.1/ws 466G  452G     14G  98% /mnt/winshare  <----------

0

_netdevবিকল্প /etc/fstabCIFS শেয়ারের জন্য এ সব কিছু করতে মনে হচ্ছে না। এই সংস্থান ( https://help.ubuntu.com/commune/Fstab ) নিশ্চিত করে মনে হয় যে এটি যখন বলে _ _Netdev - এটি একটি নেটওয়ার্ক ডিভাইস, নেটওয়ার্ক আনার পরে এটি মাউন্ট করুন। কেবলমাত্র fstype nfs সহ বৈধ "

আমি এটি /etc/rc.localঠিক করার জন্য ফাইলটি ব্যবহার করতে পছন্দ করি , ঘুমানোর পরে এবং তারপরে কল mount -aকরে, বিকল্পটি ব্যবহার crontabবা Wait for network at bootবিকল্পটি না করে raspi-config। তবে, /etc/rc.localকাজটি স্থির করার জন্য, নীচে বর্ণিত হিসাবে ঘুমাতে ভুলবেন না।

এই সমস্যাটি সমাধান করার জন্য আমি যা করেছি (আমার পাই 3 তে) /etc/rc.local20 সেকেন্ড ঘুমিয়ে (কল করে sleep 20) পরিবর্তন করা হয়েছে এবং তারপরে কল করুন mount -a। এই পদ্ধতিতে, যদিও সিস্টেমটি প্রথমে fstab ফাইলটি পড়ে যখন নেটওয়ার্কটি এখনও সংযুক্ত না থাকে, সুতরাং মাউন্টটি ব্যর্থ হয়, আমি সিস্টেমটিকে এখানে 20 সেকেন্ড অপেক্ষা করতে বাধ্য করি (নেটওয়ার্ককে সংযোগ দেওয়ার সময় দিচ্ছি) তারপর আমি mount -aআবার কল করতে বাধ্য করি fstabফাইলের সমস্ত ড্রাইভ মাউন্ট করতে ।

এখানে /etc/rc.localএখন আমার ফাইলটি দেখতে কেমন:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
#GS notes: a *minimum* of sleep 10 is required for the mount below to work on the Pi 3; it failed with sleep 5, but worked with sleep 10, sleep 15, and sleep 30
sleep 20
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
  mount -a #GS: mount all drives in /etc/fstab
fi

exit 0

সম্পন্ন! এটি এখন আমার জন্য নিখুঁতভাবে কাজ করে!

তথ্যসূত্র:


0

আমার ক্ষেত্রে আমি একটি রাস্পবেরি পাই 3 কিনেছি এবং রাস্পবিয়ান স্ট্রেচ ইনস্টল করেছি, আমি আমার প্রিয় নেটওয়ার্ক ড্রাইভের বিন্যাসের সাথে আমার fstab সম্পাদনা করেছি :

//172.30.0.54/mnt/anim /mnt/share/Z cifs  username=frieza,password=meh,uid=1000,gid=1000,vers=2.0 0 0
//172.30.0.56/share/V /mnt/share/V cifs  username=goku,password=meh,uid=1000,gid=1000,vers=2.0 0 0
//172.30.0.56/share/M /mnt/share/M cifs  username=piccolo,password=meh,uid=1000,gid=1000,vers=2.0 0 0
//172.30.0.56/share/O /mnt/share/O cifs  username=drbrief,password=meh,uid=1000,gid=1000,vers=2.0 0 0
//172.30.0.56/share/R /mnt/share/R cifs  username=vegeta,password=meh,uid=1000,gid=1000,vers=2.0 0 0

সুতরাং যখনই আমি ব্যবহার করেছি:

sudo mount -a

Fstab এ তালিকাভুক্ত প্রতিটি ড্রাইভ স্বয়ংক্রিয়ভাবে মাউন্ট হবে, তারপরে আমি এটিকে আরসি.লোকাল এবং অন্যান্য বেশ কয়েকটি জায়গায় যুক্ত করেছি যাতে আমি স্টার্টআপের সময় এই ড্রাইভগুলির বিষয়বস্তু উপভোগ করতে পারি, দীর্ঘ গল্প ছোট, যতক্ষণ না আমি রুটে একটি লাইন যুক্ত করার সিদ্ধান্ত নিয়েছি crontab এর মত:

sudo crontab -e

আমার সম্পাদক চয়ন করুন (y ক্ষেত্রে ন্যানো) তারপরে নীচে এই লাইনটি যুক্ত করুন

@reboot (sleep 20;/bin/mount -a)&

রিবুট করার পরে আমার ক্ষেত্রে সবকিছু ঠিকঠাক কাজ করেছিল। আশা করি এটি আপনাকে ছেলেরা সাহায্য করবে।

বিঃদ্রঃ:

আপনি যদি কোনও সমস্যায় পড়ে থাকেন তবে আপনি সর্বদা চালাতে পারেন:

service cron status

এবং এটি আপনাকে কী বলেছে এবং কী ঘটেনি তার ইঙ্গিত দেয়


0

আপনি _ নেটদেব এবং মন্তব্য = systemd.automount বৈশিষ্ট্যগুলি fstab এ যুক্ত করতে পারেন এবং এটি আমার পক্ষে পুনরায় বুট করার পরে ঠিকঠাক কাজ করছে। পুনরায় বুট করার সময় আমি একই সমস্যার মুখোমুখি হই।

\\network_shared_location\directory /your_mount_location/mount_directory cifs _netdev,username=<your_username>,password=<your_password>,workgroup=<YOUR_WORKGROUP>,users,auto,user_xattr,comment=systemd.automount 0 0

-1

আমি জানি এটি একটু দেরি করা উত্তর, তবে আমার একই সমস্যা ছিল এবং যখন ফোন করা fstabহয়েছিল তখন নেটওয়ার্কটি আপ না করা নিয়েই করা হয়েছিল। আমি crontabপ্রথম চেষ্টা করেছি এবং এটি ঠিক কাজ করেছে তবে ভেবেছিলাম কিছুটা অগোছালো ...

এখানে একটি দুর্দান্ত পোস্ট রয়েছে যা init.dবুট হিসাবে মাউন্ট চালাতে স্ক্রিপ্ট ব্যবহার করে চালায় ... এটি এখন আমার পক্ষে দুর্দান্ত কাজ করছে।


1
ভবিষ্যতের লিঙ্কের মৃত্যুর ক্ষেত্রে, আপনি কি আপনার উত্তরটি আপনার লিঙ্ক থেকে বিশদ বিবরণ সরবরাহ করতে সম্পাদনা করতে পারেন ?
গ্রিননলাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.