जवाबों:
udisks
आदेश सबसे अधिक संभावना है आप के लिए क्या देख रहे है।
जबकि sudo unmount /dev/sdXY
इच्छा काम, udisks रूट स्तर (sudo) अनुमतियों के बिना ऐसा कर सकते हैं।
यदि आपके पास एक ड्राइव है /dev/sdXY
, तो माउंट किया हुआ है, जहां एक्स आपकी USB डिस्क का प्रतिनिधित्व करने वाला एक पत्र है और 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 ।
नए ubuntu वितरण में (जब स्विच हुआ तो मैं अनिश्चित हूं), 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
। यह ubuntu सर्वर का एक भरोसेमंद रिलीज है।
नॉटिलस माउंट / अनमाउंट ऑपरेशन के लिए वास्तविक समकक्ष है gvfs-mount -m -d /dev/ice /some/directory
और gvfs-mount -u /some/directory
। यह उसी एपीआई का उपयोग करता है जो Nautilus का उपयोग करता है, GIO वर्चुअल फाइल सिस्टम (gvfs), जो माउंट पॉइंट, जैसे कि smb, NFS, FTP, ब्लॉक डिवाइस, आदि के रूप में कई सेवाओं का उपयोग करने के लिए विभिन्न उपकरण प्रदान करता है।
यह पहचानने के लिए कि आपको किस उपकरण को केवल उपयोग करने की आवश्यकता है gvfs-mount -l
जो पर्याप्त होना चाहिए।
इस समाधान की ख़ासियत यह है कि इसे उन्नत अनुमतियों की आवश्यकता नहीं है, क्योंकि सब कुछ umount / gvfsd / polkit सेवाओं द्वारा प्रबंधित किया जाता है, जो आगे Nautilus व्यवहार के साथ समानता जैसा दिखता है।
udisks
(अन्य उत्तरों में सुझाए गए) के बारे में सोचने के लिए उपयोग किए जाते हैं क्योंकि "जिस तरह से" गैर-रूट उपयोगकर्ता डेस्कटॉप पर हटाने योग्य डिस्क को माउंट और अनमाउंट करते हैं, जैसा कि यहां कहा गया है कि gvfs-mount
अन्य तंत्र का उपयोग कर सकते हैं। (मेरे उबंटू मेट यूटोपिक सिस्टम पर, udisks पैकेज भी स्थापित नहीं है।)
gio
gvfs-Mount का प्रतिस्थापन है।
एक बार जब आप डिवाइस को जान लेते हैं, तो संभवतः @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
उस डिवाइस को निकालेंगे जो लेबल "Movlin" के तहत मुहिम की जाती है, ( /dev/sdc1
उस स्थिति में होगा ), और फिर इसे अनमाउंट करता है।
sync
पहले मैन्युअल रूप से चलाना आवश्यक है udisksctl unmount
?
sync; sync; sync && poweroff
...
udisks
अब उबंटू में डिफ़ॉल्ट रूप से मौजूद नहीं है , इसलिए udisksctl
पसंदीदा समाधान हो सकता है। udisksctl power-off --block-device /dev/sdc
बाहरी USB फ्लैश ड्राइव पर प्रकाश बंद कर देता है, इसलिए यह आपके अनुसरण करने के लिए अगले आदेश के रूप में उपयुक्त हो सकता है।
अपने फ्लैश ड्राइव के आरोह बिंदु को खोजने के लिए 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
Unmount / dev / sdc1 या / media / rcpao / SD024-64GB का उपयोग कर।
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:~$
आपको umount के खत्म होते ही nautilus में फ्लैश ड्राइव का इजेक्ट आइकन गायब होने में सक्षम होना चाहिए।
df
डिवाइस कहां है, यह पहचानने के लिए बहुत उपयोगी है।
udisks --detach
अनमाउंट करने के बाद ड्राइव को पूरी तरह से अलग करने में मददगार है।
df
और umount
मानक UNIX उपयोगिताओं हैं। यह हमेशा के लिए, उन्हें पता करने के लिए अच्छा है क्योंकि इन हमेशा काम करते हैं, जबकि udisks
पर निर्भर है dbus और एक चल udisksd ।
cp /path/to /drive && umount drive
। यह 2 फ्लैश ड्राइव प्रदान करता है (अस्थायी रूप से) जब तक मुझे एहसास नहीं हुआ कि यह ऐसा कारण है जो इसे पैदा करता है। विंडोज मशीन पर "स्कैन एंड रिपेयर" चलाना ड्राइव को ठीक करता है। नीचे DaboRoss का जवाब ज्यादा सुरक्षित है।
eject
से इजेक्ट पैकेज :
sudo eject /dev/sdX
umount
सभी विभाजनों के लिए प्रकट होता है , और डिवाइस को एक ऐसी स्थिति में रखता है जिसे आपको रिमूव करने के लिए इसे हटा देना चाहिए।