মাউন্টিং কমান্ডের ক্রমটি স্বয়ংক্রিয়করণ


9

আমি যখন লিনাক্সের সাথে কোনও ল্যাপটপে কোনও ডিভাইস (ট্যাবলেট, ক্যামেরা, ফ্ল্যাশ ড্রাইভ, বাহ্যিক হার্ডড্রাইভ) সংযুক্ত করি আমি প্রায়শই নিম্নলিখিত কমান্ডের ক্রম টাইপ করি।

$ ls /dev/sd*
আসুন মনে করি যে আমার ডিভাইস আপনার / dev / SDC থাকা অবস্থায়ও
ঐচ্ছিক $ sudo mkdir /media/my_flash
ঐচ্ছিক$ sudo chmod 777 /media/my_flash
$ sudo mount /dev/sdc /media/my_flash

তারপরে আমি কিছু ফাইল কপি করব এবং

$ sudo umount /dev/sdc

এই ক্রমটি আমাকে গ্যারান্টি দেয় যে ফাইলগুলি অনুলিপি করা হয়েছে এবং খারাপ কিছুই হবে না।

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

উত্তর:


6

সিস্টেম উপাদান যা একটি সরানোযোগ্য ডিভাইস সংযোগ ক্ষীণভাবে হয় udev , যেমন উল্লেখ SHW । এমনকি উদেব টিউটোরিয়ালটিও কিছুটা ভয়ঙ্কর হতে পারে; আমি আপনাকে কয়েকটি উদাহরণ দেখাব।

দুটি পদক্ষেপ জড়িত রয়েছে: একটি ডিভাইস ফাইল (যেমন /dev/sdc) হার্ডওয়্যার ডিভাইসের সাথে সংযুক্ত করা এবং ফাইল সিস্টেমটি অ্যাক্সেসের জন্য ডিভাইসটিকে মাউন্ট করা। উদেবের কাজ প্রথম পদক্ষেপ, যদিও আপনি এটি কোনও বাহ্যিক কমান্ড চালানোর জন্য বলতে পারেন mount

পরিচিত অপসারণযোগ্য ডিভাইসের জন্য, আমি একটি নিবেদিত ডিভাইসের নাম ব্যবহার করতে চাই /dev/removable(সেই ডিরেক্টরিটির নামটি একটি ব্যক্তিগত সম্মেলন)। নিম্নলিখিত udev নিয়ম (স্থাপন করা /etc/udev/rules.d/my_removable_disks.rules) দুটি ডিস্কের জন্য পরিচিত নামের সাথে প্রতীকী লিঙ্ক তৈরি করে, উভয়ই তাদের পার্টিশন 1 এ ফাইল সিস্টেমের সম্পত্তি দ্বারা চিহ্নিত:

KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/foo"
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s LABEL %N1", RESULT=="Joe's disk", SYMLINK+="removable/joe"

কলের পরিবর্তে /udev/lib/vol_id -u %N1ইউদেবের পুরানো সংস্করণগুলির (ইউআইডি -lজন্য, লেবেলের জন্য) প্রয়োজন হতে পারে blkid। ডিভাইসের বিক্রেতার সাথে এবং সিরিয়াল নম্বরটির সাথে মেলে এমন আরও অনেকগুলি জিনিস রয়েছে যেমন, ATTRS{vendor}=="Yoyodine", ATTRS{serial}=="XYZZY12345PDQ97"(পরিবর্তে PROGRAM==…, RESULT==…) match

তারপরে আপনি এটির মতো একটি লাইন ব্যবহার করতে পারেন /etc/fstab:

/dev/removable/joe  /media/joe  vfat  noauto,user

আপনি যদি কোনও স্বয়ংক্রিয় মাউন্ট পছন্দ করেন তবে আপনি , RUN="mkdir /media/foo && mount /dev/removable/foo /media/foo"উদেব লাইনের মতো কিছু যুক্ত করতে পারেন । umount /media/fooপ্লাগ লাগানোর আগে ভুলে যাবেন না ।


দুর্দান্ত সমাধানের জন্য ধন্যবাদ। আমার কিছু বাহ্যিক ড্রাইভে এলভিএম রয়েছে, তাই প্রশংসার দীর্ঘতর ক্রম (ভিজি অ্যাক্টিভেশন ইত্যাদি সহ) এখন আমি এগুলিতে এমনকি ব্যাকআপ স্ক্রিপ্টগুলি যুক্ত করতে পারি।
গ্রজেগোর্জ ওয়েয়ারজোইয়েস্কি

: প্রিয় পাঠক - আপনি উপলব্ধ ATTRS সম্পর্কে জানতে চান, এই আপনার ডিভাইসের সাথে চেষ্টাudevadm info --name=/dev/DEVICE --attribute-walk
Grzegorz Wierzowiecki

8

আপনি উল্লিখিত একটি ইউডিইভি বিধি লিখে এটি করতে পারেন, যা একই ব্যাশের আদেশগুলি প্রাপ্ত ব্যাশ স্ক্রিপ্টটি "চালাবে" " আপনি যখনই উল্লিখিত ডিভাইসগুলি প্লাগ করবেন তখনই ইউডিইভি এটি সনাক্ত করবে এবং নিয়ম অনুসারে আচরণ শুরু করবে।

নিয়ম লেখার জন্য, আপনি এই লিঙ্কটি অনুসরণ করতে পারেন ।


ওহ, সুন্দর। এটি এখনও জানেনি - লিঙ্কটি বুকমার্কিং করে আমার পুস্তকে এটি যুক্ত করা।
শাদুর

আপনি আরো সুনির্দিষ্ট হতে অনুগ্রহ করে? লিঙ্কের কোন অনুচ্ছেদগুলি আমার সাথে প্রাসঙ্গিক?
xralf

মনে হচ্ছে জিনিসটি আমি যা খুঁজছি like আমার এই দিনগুলিতে কেবল এটি পড়ার সময় নেই। আমি এটি অধ্যয়ন করব এবং আপনার মন্তব্যে সঠিক উত্তরটি পেস্ট করব যখন আমি এটি বুঝতে পারি। ধন্যবাদ
xralf

4

আজকাল বেশ কয়েকটি অটো-মাউন্টিং ডেমন রয়েছে, পাশাপাশি pmountকমান্ডটি যা ব্যবহারকারীদের অ্যাক্সেসের /mediaপ্রয়োজন ছাড়াই অপসারণযোগ্য ডিভাইসগুলি মাউন্ট করার অনুমতি sudoদেয়।

জিনোম এবং কে-ডি-কে উভয়েরই সংযোগ স্থাপনের পরে অপসারণযোগ্য ভলিউমগুলি স্বয়ংক্রিয়ভাবে মাউন্ট করার বিকল্প রয়েছে; আপনি কোন বিতরণটি এই ফাংশনটি ইনস্টল করেছেন তার উপর নির্ভর করে এমনকি এটি 'অন' এ ডিফল্টও হতে পারে।

জিনোমে, এই বৈশিষ্ট্যটি পরিচালিত বিকল্পগুলি এর অধীনে উপলব্ধ System -> Preferences -> Removable Media; আমার কেডিএর সাথে সাম্প্রতিক কোনও অভিজ্ঞতা নেই।


আমি এটি উইন্ডো ম্যানেজমেন্ট এনভায়রনমেন্টে স্বাধীনভাবে করতে চাই (যেমন কেডি, জিনোম ইত্যাদি) (যেন এক্স শুরু হয়নি)।
xralf

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