USB ডিস্কগুলি স্বয়ংক্রিয়ভাবে মাউন্ট করা (এটি কীভাবে কাজ করে)


12

পটভূমি: আমি শুধুমাত্র পাঠযোগ্য একটি USB ডিস্ক মাউন্ট করার চেষ্টা করছি কিন্তু আমার উবুন্টু ইন্সটল মাউন্ট হয় RW যখন আমি ডিস্ক প্লাগ ইন করুন।

আমি ডিস্ক ম্যানুয়ালি আন-মাউন্ট করা এবং পুনরারোহণ নিজে হিসাবে শুধুমাত্র আনমাউন্ট সঙ্গে কমান্ড পড়া এবং মাউন্ট কিন্তু কোন মজা thats পারবেন না। একটি সাধারণ লিনাক্স সিস্টেমে কীভাবে ইউএসবি মাউন্টগুলি স্বয়ংক্রিয়ভাবে সম্পন্ন হয় (ইউদেব? Historicalতিহাসিক পটভূমিটিও খুব সুন্দর) এবং কেউ কীভাবে আমাকে ডিস্কের রো পড়তে দেবে এই প্রক্রিয়াটিকে আমি কীভাবে সামঞ্জস্য করতে পারি তার সম্পর্কে কী কেউ আমাকে দ্রুত ব্যাখ্যা দিতে পারেন?

ধন্যবাদ।

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

/dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

সম্পাদনা 3: এটি নিজস্ব উপায়ে আপেক্ষিক হতে পারে। আউটপুট মাউন্ট আমিও নিম্নলিখিত আছে:

gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher)  

আমি ভেবেছিলাম এটি উপরের ফিউজব্লেক মাউন্টের সাথে সম্পর্কিত হতে পারে তবে আমি যা জানতে পেরেছি এটি এটি ছিল।

জিভিএফএস হ'ল জিনোম ভার্চুয়াল ফাইল সিস্টেম। এটি একটি ভার্চুয়াল ফাইল সিস্টেম যা ইতিমধ্যে বিদ্যমান কার্নেল vfs এর শীর্ষে নির্মিত। ফাইল, ডিভাইস, রিমোট নেটওয়ার্ক লোকেশন ইত্যাদির অ্যাক্সেসের জন্য gvfs জিআইও লাইব্রেরি (যা একটি ভিএফএস এপিআই) ব্যবহার করে this উপরের ক্ষেত্রে ('জিভিএফএস-ফিউজ-ডিমন') জিভিএফএস ফাইল / অবস্থান / ডিভাইসগুলি মাউন্ট করার জন্য FUSE ব্যবহার করছে। এই মূলত কি যখন আপনি নটিলাস একটি দূরবর্তী নেটওয়ার্ক সংযোগ মাউন্ট হয়। এটি লোকেশন (ভিতরে?) .Gvfs ডিরেক্টরিটি মাউন্ট করার জন্য FUSE ব্যবহার করবে এবং তারপরে এটি নতুন মাউন্টের সাথে যোগাযোগের জন্য জিনোম ভার্চুয়াল ফাইল সিস্টেম স্তরটির সাথে যোগাযোগ করবে।

মূলত এই কাঠামো ব্যবহারকারী পরিবর্তনশীল নটিলাস মাধ্যমে নতুন অবস্থানে মাউন্ট এবং তাদের সঙ্গে যোগাযোগ করার অনুমতি দেয়।

কেবলমাত্র রেফারেন্সের জন্য: FUSE একটি ইউজারস্পেস ফাইল সিস্টেম, ওরফে এটি ব্যবহারকারীর রুট না থাকলেও মাউন্ট চালানোর অনুমতি দেয়)

তাহলে কোথায় আমাকে ছেড়ে যায়? ওয়েল ক্লেয়ার ডিস্কের টাইপ fuseblk সাথে মাউন্ট করা হচ্ছে। এটি কেবলমাত্র একটি ব্লক ডিভাইস যা ফিউজ দিয়ে মাউন্ট করা হয়েছে। তাই কিছু ডেমন ড্রাইভ autodetected করেছে যখন এটি প্লাগ ইন করা হয়েছিল এবং তারপর এগিয়ে চলে এবং আমার ব্লক ডিভাইস মাউন্ট করতে ফিউজ চালানো। সুতরাং ডেমন এটি কী, এবং এটি কীভাবে কনফিগার করা হয় (আমার ধারণা এটি কোনও অভ্যন্তরীণ জিনোম জিনিস) সবচেয়ে গুরুত্বপূর্ণ প্রশ্ন। একটি গৌণ প্রশ্ন হ'ল কীভাবে সিস্টেমটি স্বয়ংক্রিয়ভাবে একটি নতুন inোকানো ইউএসবি ডিস্কটি সনাক্ত করেছিল, তবে আমি মনে করি এখানে কিছুটা সরানো এবং অনেক নীচের স্তরের (পড়ুন: উদেব?)।

লিঙ্ক:


/ মিডিয়া / ল্যাসি ফাইল সিস্টেম এবং / অথবা / ডিভ / এসডিবি 1 ডিভাইসের জন্য কি কোনও fstab এন্ট্রি রয়েছে? আপনার / dev / sdb1 মধ্যে যাহাই হউক না কেন লেবেল করা (e2label, / dev / sdb1)?
টোক

নাহ, কোনও fstab এন্ট্রি নেই। আমি বিশ্বাস করি এটি মিডিয়া / ল্যাকিতে মাউন্ট হওয়ার সাথে সাথে এটি লেবেলযুক্ত। এটি নিশ্চিত করার জন্য আমাকে এনটিএফস্লেবেল ইনস্টল করতে হবে তবে আমি কাজটি প্রায় ছাড়তে চলেছি। এটি আমার ডেস্কটপে LaCie হিসাবে আসে।
fthinker

উত্তর:


3

আমি এটি আমার কম্পিউটারে করার চেষ্টা করেছি এবং এটি কাজ :)

প্রথমে আমি আমার ডিভাইসের জন্য একটি নাম পাই:

ls -l /proc/disk/by-id/

আমার ক্ষেত্রে এটি / proc / ডিস্ক / বাই-আইডি / ইউএসবি -99a6_8001

আমি এই লাইনটি / etc / fstab এ যুক্ত করেছি:

/dev/disk/by-id/usb-09a6_8001   /media/macle ext2 ro,users 0 2

এবং এটি কাজ করছে, যখন আমি আমার ইউএসবিকে প্লাগ করি তখন এটি র মাউন্ট এবং আমার ব্যবহারকারীর মালিকানাধীন।


ধন্যবাদ প্রচুর পরিমাণে :) তবে আমার প্রশ্নের মূল জোর হ'ল প্রতিবার আমি স্বতঃসংশ্লিষ্ট এবং ইউএসবি ডিভাইসগুলি কীভাবে কাজ করে তা বুঝতে বাধ্য হয়েছি এমন চরম হতাশাকে দূর করা। এই জটিল ব্যবস্থার পিছনে যে যাদু রয়েছে তা বোঝার জন্য আমি এখানে আছি। এছাড়াও, fstab এবং USB ডিভাইসগুলি ব্যবহার করা কিছুটা জটিল কারণ সেগুলি সর্বদা শুরু করার সময় প্লাগ ইন করার গ্যারান্টিযুক্ত হয় না!
fthinker

1
এটি কীভাবে কাজ করে তা আমি জানি না, তবে আমি নিশ্চিত যে নতুন ডিভাইসগুলি একটি উদেব নিয়ম দ্বারা সনাক্ত করা হয়েছে, /etc/udev/rules.d/ এবং /lib/udev/rules.d/ এ একবার দেখুন।
প্রফেসি

2

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

সাধারণত আপনি udiskনিজেকে কনফিগার করেন না কারণ এটি যা যা বলা হয় ঠিক তাই তাই আপনাকে জিনোমে খোঁজ নিতে হবে। সম্ভবত জিনোম ডিস্ক ইউটিলিটি আপনাকে নিজেই মাউন্ট ফ্ল্যাগগুলি পরিবর্তন করতে / পরিবর্তন করতে দেয়।


2

হিসাবে উলরিখ Dangel বললেন, udisks রেফারেন্স আজকাল হওয়া উচিত। এটি কীভাবে বিজ্ঞপ্তিত হয়েছে তা আমি এখনও দেখতে পেয়েছি (udev-> dbus-> udisks?), তবে ম্যানুয়ালি এটি আপনার প্রয়োজনীয় বিকল্পগুলি সহ কোনও ডিভাইস মাউন্ট করার জন্য ব্যবহার করা যেতে পারে।

উডিস্কগুলি ব্যবহারকারীকে ভলিউম দিয়ে কী করার অনুমতি দেয় তা দেখার জন্য পোলকিতে কথা বলে। আমি এখানে অনুমান করছি, কিন্তু এটা কাজ করা উচিত, যদি আমরা একটি নামাঙ্কিত ডিস্ক / ডিভাইসের জন্য সেট বৈশিষ্ট্য একটি জায়গা খুঁজে পাইনি।

udisksctl ব্যবহার করে, আপনার ব্যবহারকারী অপশন আপনি প্রয়োজন, ভালো কিছু ডিভাইসটি মাউন্ট করতে পারবেন:

udisksctl মাউন্ট-বি / দেব / এসডিक्सी -o আরও / মাউন্টপয়েন্ট

তবুও আমি যেখানে অপশন স্থাপন করতে হবে না।

আপডেট: উলরিখ পরামর্শ অনুসরণ, আমি, Gnome ডিস্ক ইউটিলিটি গিয়েছিলাম এবং আমি অর্জন করেছি আপনার যা প্রয়োজন কিন্তু নিশ্চিত কিনা এটা সবচেয়ে মার্জিত সমাধান বা নয়। আমি Kororaa 17 দারুচিনি + + Gnome3 সঙ্গে (ফেডোরা 17 ভিত্তি করে), ব্যবহার করছি থেকে "ডিস্ক" ইউটিলিটি গিয়ে মাউন্ট আমার ইউএসবি ড্রাইভের জন্য বিকল্প, "যোগ হওয়া RO" এবং সংরক্ষিত রুপান্তরিত করা হয়েছে।

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


মানে আপনি দেখতে কিভাবে এটি বিজ্ঞাপিত হয় না? কি পদক্ষেপ অনুপস্থিত?
উলরিচ ড্যাঙ্গেল

আর তা না হয় udev→dbus→udiskকিন্তুudev/uevent→udisk→dbus
উলরিখ Dangel

আমি বোঝানো আমি সত্যিই নিশ্চিত ছিল না এবং আমি তা যাচাই করতে চেয়েছিলেন কিন্তু এখন দেখতে পাচ্ছি আমি 100% ভুল ছিল না।
ত্রিগুণিত

[ধর্মঘট] লাইন যে fstab ফাইলের মধ্যে যোগ করা হয়েছিল দেন দয়া করে। আমি নিশ্চিত করছি কি আমি মনে করি এটা। [/ ধর্মঘট] @ profy এর উত্তর যে fstab ফাইলের লাইন ম্যাচ তাই হয় চাই? সঙ্গে অর্থাত্ roবিকল্প।
বিপরীতমুখী

-1

কার্নেল কীভাবে হার্ডওয়্যার সনাক্ত করে তার প্রসঙ্গে, কী ঘটেছিল তা এখানে একটি খুব সুন্দর নিবন্ধ

সংক্ষেপে:

  • কার্নেল ক্রমাগত আপনার পিসি bus'es স্ক্যান এবং ভার্চুয়াল ফাইল সিস্টেমে ডিভাইসের মানচিত্র, সাধারণত অধীনে /sys/
  • কার্নেল কে একটি বার্তা যে নতুন হার্ডওয়্যার udev, যা পাওয়া যায় পাঠায়:
    • ডিভাইসে udev নিয়ম প্রসেস করুন
    • ডিভাইসটিকে সিমবলিক লিঙ্ক /dev/
    • লোড ডিভাইস ড্রাইভার
    • ডিবিএসের মাধ্যমে ডিভাইসের ব্যবহারকারী স্থানকে অবহিত করুন

এই মুহুর্তে ডিভাইসটি ইউজারস্পেস দ্বারা ব্যবহারের জন্য প্রস্তুত। Gvfs এবং FUSE উভয়ই ইউজারস্পেস ফাইল সিস্টেম।


না, udevসাধারণত অ্যাপ্লিকেশন মাধ্যমে অবহিত না dbusএই তৃতীয় পক্ষের অ্যাপ্লিকেশন দ্বারা সম্পন্ন করা হয়। আপনি ব্যবহার করেন তাহলে qdbus --systemআপনার কোন udev দ্বারা নাম দেখতে পাবেন না। সাধারণত applicaitons শুধু সদস্যতা পরস্পরে ueventsবা তাদের নিজস্ব নিয়ম অর্ণবপোত
উলরিখ Dangel

যে @ulrich প্রতি নির্দেশ করার জন্য ধন্যবাদ। আমার সারসংক্ষেপ একটি খুব মৌলিক সীমারেখা পদক্ষেপ মধ্যে অধিকের ব্যতীত দেয়। বালুকাময় বিস্তারিত জানার জন্য লিঙ্ক নিবন্ধ দেখুন।
বিপরীতমুখী

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