উত্তর:
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 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।
sudo, তবে umountচেষ্টা করার আগে আমি এডও করেছি --detach। এটি উবুন্টু সার্ভারের একটি বিশ্বস্ত মুক্তি
নটিলাস মাউন্ট / আনমাউন্ট অপারেশনের প্রকৃত সমতুল্য gvfs-mount -m -d /dev/ice /some/directoryএবং gvfs-mount -u /some/directory। এটি নটিটিলাস যে একই API ব্যবহার করে তা ব্যবহার করে, জিআইও ভার্চুয়াল ফাইল সিস্টেম (জিভিএফএস), যা মাউন্ট পয়েন্টস, যেমন এসএমএস, এনএফএস, এফটিপি, ব্লক ডিভাইস ইত্যাদির মতো বিভিন্ন পরিষেবা ব্যবহার করতে বিভিন্ন সরঞ্জাম সরবরাহ করে which
আপনাকে কোন ডিভাইসটি আনমাউন্ট করতে হবে তা সনাক্ত করতে কেবলমাত্র প্রয়োজনীয় gvfs-mount -lযা ব্যবহার করা উচিত।
এই সমাধানটির বিশেষত্ব রয়েছে যে এটি উন্নত অনুমতিগুলির প্রয়োজন হয় না, যেহেতু সবকিছুই umount / gvfsd / polkit পরিষেবাদি দ্বারা পরিচালিত হয়, যা নটিলাস আচরণের সাথে মিলের সাথে সাদৃশ্যপূর্ণ।
udisks"অন্যান্য উত্তরগুলিতে প্রস্তাবিত" হিসাবে "অবিহীন ব্যবহারকারী" ডেস্কটপে অপসারণযোগ্য ডিস্কগুলি মাউন্ট এবং আনমাউন্ট করার উপায় হিসাবে ভেবে অভ্যস্ত, যেমন এখানে বর্ণিত gvfs-mountঅন্যান্য পদ্ধতি ব্যবহার করতে পারে। (আমার উবুন্টু মেট ইউটোপিক সিস্টেমে, উডিস্কস প্যাকেজটি ইনস্টল করা নেই))
gioজিভিএফএস-মাউন্টের প্রতিস্থাপন রয়েছে।
একবার আপনি ডিভাইসটি জানলে, সম্ভবত @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...
udisksউবুন্টুতে ডিফল্টরূপে আর উপস্থিত না থাকাই udisksctlপছন্দসই সমাধান হতে পারে। udisksctl power-off --block-device /dev/sdcএকটি বাহ্যিক ইউএসবি ফ্ল্যাশ ড্রাইভের উপর আলো বন্ধ করে দেয় যাতে এটি আপনার অনুসরণ করতে পরবর্তী আদেশ হিসাবে উপযুক্ত হতে পারে।
আপনার ফ্ল্যাশ ড্রাইভের মাউন্ট পয়েন্টটি খুঁজে পেতে 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
/ 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:~$
অ্যামাউন্ট সমাপ্ত হওয়ার সাথে সাথে আপনি ফ্ল্যাশ ড্রাইভের ইজেক্ট আইকনটি নটিলাসে অদৃশ্য হয়ে যেতে দেখতে পারা উচিত।
dfডিভাইসটি কোথায় তা সনাক্ত করার জন্য খুব দরকারী দেখাচ্ছে।
udisks --detachআনমাউন্টিংয়ের পরে ড্রাইভগুলি সম্পূর্ণ আলাদা করার জন্য সহায়ক।
dfএবং umountমানক ইউনিক্স ইউটিলিটিগুলি। এটা সবসময় তাদের জানা ভাল হয়, কারণ এই হবে সবসময় কাজের, যখন udisksউপর নির্ভরশীল dbus, এবং একটি চলমান udisksd ।
cp /path/to /drive && umount drive। এটি 2 ফ্ল্যাশ ড্রাইভগুলি (অস্থায়ীভাবে) অলিখিতভাবে রেন্ডার করা হয়েছে যতক্ষণ না বুঝতে পারি যে এটি যে কমান্ডটির কারণ হয়ে দাঁড়িয়েছে। উইন্ডোজ মেশিনে "স্ক্যান এবং মেরামত" চালানো ড্রাইভগুলি স্থির করে। নীচে ড্যাবরোস এর উত্তর অনেক বেশি নিরাপদ।
ejectথেকে বের করে নিন প্যাকেজ :
sudo eject /dev/sdX
umountসমস্ত পার্টিশনের কাছে উপস্থিত হয় এবং ডিভাইসটিকে এমন অবস্থায় ফেলে দেয় যা আপনাকে অবশ্যই এটি সরিয়ে ফেলতে হবে এবং পুনরায় সংশোধন করতে এটি পুনরায় সংযুক্ত করতে হবে।