"নিরাপদে ড্রাইভ সরান" এর কমান্ড লাইন সমতুল্য কী?


42

"নিরাপদে ড্রাইভ সরান" নামক নটিলাস বৈশিষ্ট্যের সমতুল্য কমান্ড লাইনটি কী। বিশেষত, আমি একটি ইউএসবি ফ্ল্যাশ ড্রাইভ অপসারণ করছি।


আপনি superuser.com/a/430470/176493 সহায়ক খুঁজে পেতে পারেন
daboross

উত্তর:


39

udisksকমান্ড সম্ভবত আপনি যা খুঁজছেন হয়।

যদিও sudo unmount /dev/sdXYইচ্ছা কাজ, udisks রুট স্তর (উবুন্টু) অনুমতি ছাড়া এটা করতে পারেন।

আপনার যদি ড্রাইভ থাকে /dev/sdXY, মাউন্ট করা থাকে, যেখানে এক্স হ'ল একটি চিঠি যা আপনার ইউএসবি ডিস্ককে উপস্থাপন করে এবং Y পার্টিশন নম্বর (সাধারণত 1), আপনি ড্রাইভটি নিরাপদে অপসারণ করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারেন:

udisks --unmount /dev/sdXY
udisks --detach /dev/sdX

ব্যবহারিক উদাহরণের জন্য, যদি আমার পার্টিশনটি /dev/sdb1মাউন্ট করা থাকে তবে আমি এটি আনমাউন্ট করতে এবং এটি বিচ্ছিন্ন করার জন্য চালিত করব:

udisks --unmount /dev/sdb1
udisks --detach /dev/sdb

আমি মূলত এই প্রশ্নের মাধ্যমে এটি পেয়েছি: https://superuser.com/a/430470/176493

Udisks2 ব্যবহার করে:

নতুন উবুন্টু বিতরণগুলিতে (সুইচটি কখন আসল সে সম্পর্কে আমি নিশ্চিত নই), udisks2 udisks এর পরিবর্তে ইনস্টল করা আছে।

Udisks2 সহ একটি ডিস্ক আনমাউন্ট এবং বিচ্ছিন্ন করতে উপরের কমান্ডগুলি মিরর করা হচ্ছে:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

উদাহরণস্বরূপ যদি আমার ড্রাইভটি হয় /dev/sdb1:

udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb

আমি Detach failed: Not Authorizedযখন মূল সুযোগ ছাড়াই এটি চালানোর চেষ্টা করি তখনই আমি পেয়েছি। (কোনও গুরুতর সমস্যা নয়, একটি ছোট সংশোধন।)
জনাথন ওয়াই।

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

2
হ্যাঁ, আমি আরোহণ করেছি sudo, তবে umountচেষ্টা করার আগে আমি এডও করেছি --detach। এটি উবুন্টু সার্ভারের একটি বিশ্বস্ত মুক্তি
জোনাথন ওয়াই।

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

2
@ আমহুক udisks2 সমর্থন সহ আপডেট উত্তর দেখুন!
ডাবিরোস

21

নটিলাস মাউন্ট / আনমাউন্ট অপারেশনের প্রকৃত সমতুল্য gvfs-mount -m -d /dev/ice /some/directoryএবং gvfs-mount -u /some/directory। এটি নটিটিলাস যে একই API ব্যবহার করে তা ব্যবহার করে, জিআইও ভার্চুয়াল ফাইল সিস্টেম (জিভিএফএস), যা মাউন্ট পয়েন্টস, যেমন এসএমএস, এনএফএস, এফটিপি, ব্লক ডিভাইস ইত্যাদির মতো বিভিন্ন পরিষেবা ব্যবহার করতে বিভিন্ন সরঞ্জাম সরবরাহ করে which

আপনাকে কোন ডিভাইসটি আনমাউন্ট করতে হবে তা সনাক্ত করতে কেবলমাত্র প্রয়োজনীয় gvfs-mount -lযা ব্যবহার করা উচিত।

এই সমাধানটির বিশেষত্ব রয়েছে যে এটি উন্নত অনুমতিগুলির প্রয়োজন হয় না, যেহেতু সবকিছুই umount / gvfsd / polkit পরিষেবাদি দ্বারা পরিচালিত হয়, যা নটিলাস আচরণের সাথে মিলের সাথে সাদৃশ্যপূর্ণ।


2
এটি সবচেয়ে সঠিক উত্তর বলে মনে হচ্ছে। যদিও আমাদের মধ্যে অনেকেই udisks"অন্যান্য উত্তরগুলিতে প্রস্তাবিত" হিসাবে "অবিহীন ব্যবহারকারী" ডেস্কটপে অপসারণযোগ্য ডিস্কগুলি মাউন্ট এবং আনমাউন্ট করার উপায় হিসাবে ভেবে অভ্যস্ত, যেমন এখানে বর্ণিত gvfs-mountঅন্যান্য পদ্ধতি ব্যবহার করতে পারে। (আমার উবুন্টু মেট ইউটোপিক সিস্টেমে, উডিস্কস প্যাকেজটি ইনস্টল করা নেই))
এলিয়াহ

1
উবুন্টুতে 18.40 এর মধ্যে gioজিভিএফএস-মাউন্টের প্রতিস্থাপন রয়েছে।
স্টাডোগ

13

একবার আপনি ডিভাইসটি জানলে, সম্ভবত @rcpao উত্তরdf হিসাবে তথ্যটি ব্যবহার করে , ডিস্কটি "বের করে দেওয়ার" সেরা উপায় হ'ল গ্রাফিকাল ইন্টারফেসটি একই কমান্ডটি ব্যবহার করে:

udisksctl unmount --block-device /dev/sdc1

আমার জানা কোনও ডিস্কে ব্যাকআপ নেওয়ার জন্য আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা আমি জানি যে এর নীচে মাউন্ট হবে /media/romano/movlinএবং ব্যাকআপের পরে আমি যা করব:

sync
udisksctl unmount -b $(mount | grep movlin   | cut -d" "  -f1)

এখানে, mount | grep movlin | cut -d" " -f1"মুভলিন" লেবেলের উপরে মাউন্ট করা ডিভাইসটি বের করা হবে, ( /dev/sdc1সেই ক্ষেত্রে এটি হবে) এবং তারপরে এটি আনমস্ট করে।


সত্যিই কি syncআগে নিজে চালানো দরকার udisksctl unmount?
এলিয়াহ কাগন

সম্ভবত না. তবে আমি সাধারণভাবে ক্যাশেটির সঠিক আচরণ সম্পর্কে বেশ অনিশ্চিত; আমি মাঝে মাঝে অনুভব করেছি যে কয়েক সেকেন্ডের মধ্যে ইউএসবি ড্রাইভটি সর্বশেষের পরেও ফ্ল্যাশ করছে। এটি বলা যাক এটি পুরানো একটি অবশিষ্টাংশ sync; sync; sync && poweroff...
রোমানো

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

1
Rmano, যেহেতু udisksউবুন্টুতে ডিফল্টরূপে আর উপস্থিত না থাকাই udisksctlপছন্দসই সমাধান হতে পারে। udisksctl power-off --block-device /dev/sdcএকটি বাহ্যিক ইউএসবি ফ্ল্যাশ ড্রাইভের উপর আলো বন্ধ করে দেয় যাতে এটি আপনার অনুসরণ করতে পরবর্তী আদেশ হিসাবে উপযুক্ত হতে পারে।
H2ONaCl

8
  1. আপনার ফ্ল্যাশ ড্রাইভের মাউন্ট পয়েন্টটি খুঁজে পেতে df।

    rcpao@bun:~$ df
    Filesystem                   1K-blocks       Used  Available Use% Mounted on
    /dev/mapper/ubuntu--vg-root 1916153032  658404668 1160390336  37% /
    none                                 4          0          4   0% /sys/fs/cgroup
    udev                          16438692          4   16438688   1% /dev
    tmpfs                          3289976       2156    3287820   1% /run
    none                              5120          0       5120   0% /run/lock
    none                          16449860      18768   16431092   1% /run/shm
    none                            102400         48     102352   1% /run/user
    /dev/sda1                       240972      98990     129541  44% /boot
    /dev/sdc1                     60915712      20992   60894720   1% /media/rcpao/SD024-64GB
    
  2. / Dev / sdc1 বা / মিডিয়া / আরসিপাও / SD024-64 জিবি ব্যবহার করে আনমাউন্ট করুন।

    rcpao@bun:~$ sudo umount /dev/sdc1
    [sudo] password for rcpao: 
    rcpao@bun:~$
    

    অথবা

    rcpao@bun:~$ sudo umount /media/rcpao/SD024-64GB
    [sudo] password for rcpao: 
    rcpao@bun:~$
    
  3. অ্যামাউন্ট সমাপ্ত হওয়ার সাথে সাথে আপনি ফ্ল্যাশ ড্রাইভের ইজেক্ট আইকনটি নটিলাসে অদৃশ্য হয়ে যেতে দেখতে পারা উচিত।


2
dfডিভাইসটি কোথায় তা সনাক্ত করার জন্য খুব দরকারী দেখাচ্ছে।
H2ONaCl

2
ফ্ল্যাশ ড্রাইভের জন্য, এটি যুক্তিসঙ্গত। ডিস্ক ড্রাইভের জন্য, "সেফলি রিমুভ" এটিকেও নীচে ফেলে দেয়, যা এই সমাধানটি করে না (তার জন্য ড্যাবোরোসের উত্তর দেখুন)।
নাট এল্ডারেজ

3
হ্যাঁ, udisks --detachআনমাউন্টিংয়ের পরে ড্রাইভগুলি সম্পূর্ণ আলাদা করার জন্য সহায়ক।
daboross

1
dfএবং umountমানক ইউনিক্স ইউটিলিটিগুলি। এটা সবসময় তাদের জানা ভাল হয়, কারণ এই হবে সবসময় কাজের, যখন udisksউপর নির্ভরশীল dbus, এবং একটি চলমান udisksd
সাইমন রিখটার

1
@ নেটএলড্রেজ: "ফ্ল্যাশ ড্রাইভের জন্য, এটি যুক্তিসঙ্গত ..." - আসলে, এটি নয় এবং আমি এই কারণে ভোট দিচ্ছি: গত বছর আমাকে একটি অ্যাপ্লিকেশন Qa স্থাপনা করতে হয়েছিল এবং নির্বাকভাবে লাইনগুলিতে একটি দ্রুত কমান্ড ব্যবহার করেছিল এর cp /path/to /drive && umount drive। এটি 2 ফ্ল্যাশ ড্রাইভগুলি (অস্থায়ীভাবে) অলিখিতভাবে রেন্ডার করা হয়েছে যতক্ষণ না বুঝতে পারি যে এটি যে কমান্ডটির কারণ হয়ে দাঁড়িয়েছে। উইন্ডোজ মেশিনে "স্ক্যান এবং মেরামত" চালানো ড্রাইভগুলি স্থির করে। নীচে ড্যাবরোস এর উত্তর অনেক বেশি নিরাপদ।
অ্যান্ডি ই

2

ejectথেকে বের করে নিন প্যাকেজ :

sudo eject /dev/sdX

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


কয়েকটি প্রয়োগের জন্য এই ইজেক্ট কমান্ডটি এটি করার সর্বোত্তম উপায়। অন্যান্য উত্তরগুলির বেশিরভাগই "যথেষ্ট ভাল" তবে প্রযুক্তিগতভাবে নটালিসের ইজেক্ট আইকনটি ডিভাইসটিকে পাওয়ার-অফ করার মতো কাজ করে না। আমার অভিজ্ঞতায় ইজেক্ট ইউএসবি বোতামের কার্যকারিতার খুব কাছাকাছি। আপনি sudo এড়াতে চাইলে নিজেকে ডিস্ক গ্রুপে যুক্ত করতে পারেন (লগ-আউট এবং লগ ইন প্রয়োজন)। এর জন্য কমান্ডটি হ'ল "সুডো
অ্যাডুজার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.