সি এল আই মাউন্টিং বনাম জিইউআই মাউন্টিং


21

উবুন্টু ১২.১০-তে, যখন আমি একটি হার্ড ড্রাইভ মাউন্ট করতে চাই, আমি কেবল আনমাউন্টড ড্রাইভটিতে ক্লিক করতে পারি এবং সবকিছু ঠিকঠাকভাবে কাজ করে (মাউন্ট করে /media/username/partitionlabel)।

মূলত, আমি কমান্ড লাইনের মাধ্যমে ঠিক এটি করতে চাই (একটি স্ক্রিপ্টের জন্য যা আমি কাজ করছি)।

যেহেতু আমি বুটে স্বয়ংক্রিয়ভাবে যেতে চাই না , তাই fstab প্রশ্নটির বাইরে (ডান?)।

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

সিআইএলির মাধ্যমে মাউন্ট করার কোনও "সহজ" উপায় কি যেমন জিএমআই-তে যেমন কোনও আনমাউন্টড ড্রাইভে ক্লিক করে ঘটে?

উত্তর:


16

নটিলাস এবং অন্যান্য ফাইল ম্যানেজার যারা ড্রাইভগুলি মাউন্ট করেন (যেমন, জিইউআই ) udisksকমান্ডটি ব্যবহার করে ।

এটি একটি গতিশীল মাউন্ট সরবরাহ করে, যেখানে ফ্লাই অন-ফ্লাইয়ের জন্য মাউন্ট পয়েন্ট তৈরি হয় এবং যখন ড্রাইভটি আনমাউন্ট করা হয় তখন মাউন্ট পয়েন্টটি চলে যায়।

man 1 udisksকীভাবে এই কমান্ডটি ব্যবহার করবেন সে সম্পর্কিত বিশদটি দেখুন (হয় ম্যানুয়ালি, বা কোনও স্ক্রিপ্ট / অ্যাপ্লিকেশন থেকে কল করা হয়েছে)। কীভাবে udisksকাজ করে সে সম্পর্কে আরও জানতে , দেখুন man 7 udisks

এর সাথে কোনও ডিভাইস মাউন্ট করতে udisks, আপনাকে অবশ্যই ডিভাইসের জন্য একটি বৈধ ডিভাইসের নাম নির্দিষ্ট করতে হবে । ডিভাইসের ভলিউম নাম নির্দিষ্ট করে কাজ করবে না। সুতরাং, আপনি এটি ব্যবহার করতে পারেন udisks:

udisks --mount /dev/sdb1

udisksকমান্ড-লাইন থেকে ম্যানুয়ালি ব্যবহার করার সময় , আপনি কেবল কোনও ডিভাইস প্লাগ করার জন্য সেরা হতে পারেন, তারপরে dmesg | tailঅল্পক্ষণেই সন্ধান করুন (দেখুন man dmesgএবং man tail) নতুন সংযুক্ত ডিভাইসের ডিভাইসের নামটি আবিষ্কার করতে।

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


অনেক অনেক ধন্যবাদ - udisksঠিক আমি যা খুঁজছিলাম! যে কারণেই হোক না কেন, আমি যখন "মাউন্ট ব্যর্থ: আউটরাইজড নয়" পেয়ে যাচ্ছি ssh; আমি যদি আমার ভাগ্যকে এগিয়ে না নিচ্ছি তবে পয়েন্টাররা কীভাবে এটি ঠিক করবেন সে বিষয়ে প্রশংসা করা হবে। ^^
নিক এপিসেল্লা

2
@ নিকোলাএপিসেলা আপনি কীভাবে এটি চালাচ্ছেন? আপনি যদি কোনও দূরবর্তী অধিবেশন (এসএসএইচ সহ) বা কোনও ক্রন্টাব থেকে এটি চালানোর চেষ্টা করেন তবে আপনি কোনও অনুমোদিত বার্তা পাবেন না ; ডিফল্টরূপে অ-রুট ব্যবহারকারীরা কেবল udisksস্থানীয় ইন্টারেক্টিভ লগইনগুলি দিয়ে ভলিউমগুলি মাউন্ট করতে পারেন । (তারা এখনও স্থানীয় ইন্টারেক্টিভ লগইন থেকে স্ক্রিপ্ট চালাতে পারে যা ব্যবহার করে udisks))
এলিয়াহ কাগন

হ্যাঁ, দুঃখিত, আমার পূর্ববর্তী মন্তব্যটি সবেমাত্র লক্ষ্য (এবং সম্পাদিত): আমি সত্যই এটি থেকে চালাচ্ছি ssh। (এবং বর্তমানে একটি ফিক্স
গুগল করছে

6

যেহেতু আমি বুটে স্বয়ংক্রিয়ভাবে যেতে চাই না, তাই fstab প্রশ্নটির বাইরে (ডান?)।

নাঃ। noautoকীওয়ার্ড এটি বুট করার সময় মাউন্ট এড়িয়ে যায়।

সিআইএলির মাধ্যমে মাউন্ট করার কোনও "সহজ" উপায় কি যেমন জিএমআই-তে যেমন কোনও আনমাউন্টড ড্রাইভে ক্লিক করে ঘটে?

এর /etc/fstabসাথে যুক্ত করা noautoএবং ব্যবহার করা সহজ হবে ...

mount /dir

এটিতে একটি মাউন্টপয়েন্টের জন্য মাউন্ট প্রোব থাকবে এবং যদি কোনও ডিভাইস খুঁজে না পাওয়া যায় /etc/fstab/dirযদিও প্রয়োজন আছে।

যদি কোনও ডিভাইস বা ইউআইডি সরবরাহ /etc/fstabকরা থাকে তবে তা অনুসন্ধান করা হবে না। তাই ভালো ...

mount /dev/sda1 /media/directory

বা ব্যবহার করুন udisks (আমি এলিয়াকে এটি পরিচালনা করতে দেব> :-))


মাউন্ট সাধারণত সুপার ব্যবহারকারী।

উদাহরণ বিকল্পগুলি:

  • rw,noauto,user এটিকে পঠন + লেখার হিসাবে মাউন্ট করে তবে বুটে নয় এবং আপনি এটি ব্যবহারকারী হিসাবে করতে পারেন।

  • আপনি /etc/fstabফাইলগুলির জন্য কোনও ব্যবহারকারীর অনুমতিতে যুক্ত করতে পারেন । আপনি এটি umaskজন্য ব্যবহার করতে পারেন ।

  • umask = 0444: প্রত্যেকেই পড়েন, লেখেন না, এক্সিকিউট হন না।

  • umask = 0333: প্রত্যেকে পড়ুন, সম্পাদন করুন।
  • umask = 0338: মালিক, গ্রুপ পড়া এবং চালানো; অন্যদের, কিছুই না

ঠিক আছে, আমি সম্ভবত এগিয়ে গিয়ে চেষ্টা করব, যেহেতু এটি "এটি করার উপায়" বলে মনে হচ্ছে। :-) সুতরাং আমি অনুমান করি যেভাবেই আমাকে একটি মাউন্টপয়েন্ট-ডিরেক্টরি (সঠিক অধিকার সহ) তৈরি করতে হবে। ;-)
নিকআপিসেলা

@ রিনজউইন্ড কী কোনও অ-রুট ব্যবহারকারী ডিভাইসটি মাউন্ট করতে সক্ষম হবে?
এলিয়াহ কাগান

1
@ এলিয়াকাগান হ্যাঁ, আপনি যদি fstab এ উপযুক্ত বিকল্পগুলি সেট করেন (uid, ব্যবহারকারী, ...)।
নিকাপ্পিসেলা

@ নিকোলা এপিসেলা আমি আশা করছি যে এই উত্তরটি সে সম্পর্কে তথ্য অন্তর্ভুক্ত করার জন্য বাড়ানো যেতে পারে। :)
এলিয়াহ কাগন

@ নিক অ্যাপিসেলা তিনি আমাকে আশেপাশে বসতে পছন্দ করেন: =)
রিনজউইন্ড

3

একটি মন্তব্যে আপনি বলেছেন:

যে কারণেই হোক না কেন, এসএসএসের মাধ্যমে এটি চালানোর সময় আমি "মাউন্ট ব্যর্থ: আউটরাইজড নয়" পেয়ে যাচ্ছি

আমি এর pmountপরিবর্তে ব্যবহার করি udisks। এটি ssh উপর কাজ করে।

যদি আমি সঠিকভাবে মনে রাখি, এটি এটির বাক্য গঠন / ইত্যাদি I এটির সাথে আমি ব্যবহার করি - আমার বেশিরভাগ অংশই এই সময়ে এলিয়াসের আড়ালে লুকিয়ে থাকে:

pmount /dev/sdb1 my_usb
ls /media/my_usb/
eject /media/my_usb

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