প্রত্যেকের কাছে পঠন / লেখার অ্যাক্সেসের সাথে / মিডিয়াতে কোনও বাহ্যিক ড্রাইভ স্বয়ংক্রিয়ভাবে মাউন্ট করুন


9

আমার সমস্যাটি এখানে:

আমার কম্পিউটারে 4 টি ইউএসবি পোর্ট রয়েছে এবং উবুন্টু 12.10 চলছে। আমি প্রতিদিন বিভিন্ন ইউএসবি পাই, আমার কম্পিউটারে প্লাগ করি, তাদের কাছে ডেটা পড়ি / লিখি এবং তারপরে সেগুলি প্রেরণ করি।

আমি যা চাই তা হ'ল স্বয়ংক্রিয়ভাবে আমার কম্পিউটারে যে কোনও ইউএসবি প্লাগ করে। প্রথম সনাক্ত হওয়া ইউএসবিতে যাবে /media/HDD1, দ্বিতীয়টি গিয়ে যাবে /media/HDD2ইত্যাদি। বা ইউএসবি প্লাগ ইন পোর্ট 1 এ চলে গেলে /media/HDD1, ইউএসবি প্লাগ ইন পোর্ট 2 এ যাবে /media/HDD2, এবং এটি দুর্দান্ত হবে।

পথটি /mediaগুরুত্বপূর্ণ নয় তবে আমি HDD1-4 ডিরেক্টরিগুলি এক জায়গায় চাই যাতে আমি সহজে সেগুলি অ্যাক্সেস করতে পারি।

ইউএসবিগুলি সাধারণত ext2 হয় তবে মাঝে মাঝে আমি FAT32, এনটিএফএস ইউএসবিও পাই।

আমি প্রায়শই /media/HDD..অন্য উইন্ডোজ কম্পিউটার থেকে অ্যাক্সেস করার কারণে উবুন্টুতে লগ ইন না করেই ইউএসবি মাউন্ট করা চাই ।

আমি এটা কিভাবে করবো? udevনিয়মে কী পরিবর্তন করা fstabউচিত? কোন পরামর্শ অত্যন্ত প্রশংসা করা হয়।

উত্তর:


7

ভাল, এখানে আমরা একই কৌশল ব্যবহার করতে পারি যা fstabঅপটিকাল মিডিয়া (ওরফে সিডি এবং ডিভিডি) এর জন্য ব্যবহার করে:

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

প্রথম কলামে ফাইল সিস্টেম নির্দেশ আমি নিশ্চিত আপনার USB এর সংশোধন করা হয়েছে হবে মান নই, তাই যে সব পরে দেয় অনুমান sdaএকটি USB, এবং যেহেতু আপনি মাত্র 4 ইউএসবি এর একই সময়ে থাকতে পারে, তালিকা থেকে যায় sdb, sdc, sddএবং sde

$ ls /dev/sd*
/dev/sda   /dev/sdb   /dev/sdb3  /dev/sdb6  /dev/sdc  /dev/sdf
/dev/sda1  /dev/sdb1  /dev/sdb4  /dev/sdb7  /dev/sdd
/dev/sda2  /dev/sdb2  /dev/sdb5  /dev/sdb8  /dev/sde

(আমার ক্ষেত্রে আমি মেমরি রিডার ব্যবহার করি, তাই আমার ইউএসবি ড্রাইভারগুলি শুরু থেকে শুরু করে sdgতবে চালিয়ে যেতে দেয়))

এখন আমরা অনুমান প্রতিটি ইউএসবি এক এবং একমাত্র আছে এক পার্টিশন, লাইন আমরা প্রয়োজন তাই, আমাদের জন্য fstab, আছেন:

/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1

তারপরে আপনি বলেছিলেন যে আপনার মাউন্ট পয়েন্টগুলি ঠিক করতে হবে, সুতরাং আপনার ডিরেক্টরিগুলি তৈরি করার পরে সেগুলি যুক্ত করতে দিন:

/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4

যেহেতু আপনার প্রায় সব ধরণের ফাইল সিস্টেম থাকতে পারে, autoতাই ব্যবহার করার জন্য ফাইল টাইপ অনুমান করার জন্য fstab ব্যবহার করতে দিন:

/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto

ঠিক আছে, এখন অপশনগুলিতে সিদ্ধ হতে দাও, যা পড়ার / লেখার অনুমতিগুলির অতিরিক্ত সহ সিডির জন্য একই রকম হবে:

/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0

rwজানায় যে আমরা পড়তে এবং লেখার অনুমতি চাই, যে usersকোনও ব্যবহারকারীর একটি ডিভাইস মাউন্ট করার অনুমতি noautoদেয়, ড্রাইভার যখন mount -aডাকা হয় তখন স্বয়ংক্রিয়ভাবে মাউন্ট হয় বাধা দেয় , যেমন এটি বুটে যেমন করা হয়, বুট ERRORS এবং সতর্কতাগুলি প্রতিরোধ করে, allow_otherঅন্যকে অনুমতি দেয় তবে ড্রাইভারটি মাউন্ট করে দেয় একই অনুমতি রয়েছে এবং umask=0ডিফল্ট উমাস্ক প্রয়োগ হতে বাধা দেয়।

এখন কেবলমাত্র 2 টি বাম ক্ষেত্র dumpক্রম ও fsckশৃঙ্খলা সম্পর্কে খুব বেশি , যা 0উভয় ক্ষেত্রেই হতে পারে , আমাদের চূড়ান্ত ফলাফলটি রেখে:

/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0

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


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

না, তা হয় না। আমি শুরুতে বলেন, আমি সিডি / ডিভিডি জন্য একই কৌতুক fstab ফাইলের যে ব্যবহারগুলি ব্যবহার প্রয়োজন হয় না ব্যবহার করছিলেন rootনা mountকিংবা পুনরায় আরম্ভ করুন।
ব্রায়াম

3

আমি যে সমাধানটি পেয়েছি তা এখানে:

প্রথমত আমি আমার লিনাক্স পিসিতে অটোফ ইনস্টল করি:

sudo apt-get install autofs

এটি এর অধীনে অটো.মাস্টার ফাইল তৈরি করবে /etc/auto.master

এই ফাইলের শেষে নিম্নলিখিত লাইনটি যুক্ত করুন:

/media/mount /etc/auto.mount --timeout=10 --ghost

/media/mountআমি একটি ডিরেক্টরি যেখানে আমি সমস্ত বাহ্যিক ড্রাইভে মাউন্ট করতে চাই। /etc/auto.mountমাউন্টিং বিধিগুলিতে রাখা ফাইল। --timeout=10এর অর্থ এটি নিষ্ক্রিয়তার 10 সেকেন্ড পরে ড্রাইভটি স্বয়ংক্রিয়ভাবে আনমাউন্ট করবে। --ghostএর অর্থ এটি যখন আনমাউন্ট করা হয় তখনও এটি সামগ্রীর ছবি ছেড়ে যায়। আপনার প্রয়োজন অনুসারে এই লাইনটি পরিবর্তন করুন।

/etc/auto.mountফাইলটি সম্পাদনা করুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন:

disk1  -fstype=auto,sync  :/dev/sdc1
disk2  -fstype=auto,sync  :/dev/sdd1
disk3  -fstype=auto,sync  :/dev/sde1
disk4  -fstype=auto,sync  :/dev/sdf1
disk5  -fstype=auto,sync  :/dev/sdg1
disk6  -fstype=auto,sync  :/dev/sdh1
disk7  -fstype=auto,sync  :/dev/sdi1
disk8  -fstype=auto,sync  :/dev/sdj1
DVD    -fstype=iso9660,ro :/dev/sr0

সাধারণ ড্রাইভের জন্য যেমন ইউএসবি বা ইএসটা সেট -fstype=auto,sync। আমার কাছে 8 টি ইউএসবি + ইএসটা পোর্ট রয়েছে তাই আমি এখানে 8 টি মাউন্ট পয়েন্ট ঘোষণা করি। আমার পিসিতে ইতিমধ্যে sdaএবং sdbস্থানীয় ডিস্ক রয়েছে তাই আমি বাহ্যিক ডিভাইসের জন্য sdc1-> রাখি sdj1। আপনি /devযখন ড্রাইভগুলি প্লাগ ইন করেন তখন সেগুলি আসলে ডিভাইস নোড above উপরের মত দেখতে মাউন্টিং রুলের ব্যতিক্রম ডিভিডি মাউন্ট।

আমি যখন কোনও ড্রাইভ sertোকি তখন তারা /media/mountডিরেক্টরি 1 এর অধীনে ডিস্ক 1, ডিস্ক 2, ... হিসাবে প্রদর্শিত হবে এবং 10 সেকেন্ডের পরে স্ব-আনমাউন্ট করবে। আমার পিসি স্পর্শ করার দরকার নেই এবং এটি অন্য কোথাও থেকে অ্যাক্সেস করতে পারি (যেমন ভার্চুয়াল মেশিন)

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