कमांड लाइन से एक सीडी / डीवीडी कैसे निकालें


40

मैंने अभी इसे हटाने के लिए एकता लॉन्चर में डीवीडी आइकन पर राइट क्लिक किया है, लेकिन 'इजेक्ट' बटन से टकराने के बजाय, मैं चूक गया और इसके बजाय 'अनलॉक से लॉन्चपैड' विकल्प मारा।

अब मैं ड्राइव से डिस्क को बाहर करने के बारे में कैसे जाऊं कि लॉन्चर विकल्प गायब है?

जवाबों:


59

ड्राइव से डिस्क को बाहर निकालने के लिए, चाहे वह सीडी या डीवीडी हो, एक टर्मिनल खोलें और केवल ejectकमांड निष्पादित करें ।


क्या अगली बार डिस्क डालने पर आइकन वापस आता है?
टॉम ब्रॉसमैन

2
आइकन वास्तव में उस विशेष डिस्क के लिए वापस नहीं आता है। एक समान एक कम संकल्प पर और बेदखल विकल्प के बिना दिखाई देगा, और एक नया डिस्क डालने पर पूर्ण दिखाई देगा। मुझे यकीन नहीं है कि इसे पूर्ववत कैसे किया जाए - मैं अभी भी उस पर गौर कर रहा हूं।

1
मुझे लगता है कि आपको बेदखल करने के बाद डिवाइस को जोड़ने की जरूरत है, जैसे कि बेदखल / देव / sr0 --- ऐसा लगता है कि डिफ़ॉल्ट सिमिलिंक / देव / डीवीडी अब डिफ़ॉल्ट रूप से नहीं बनाया गया है, और "इजेक्ट" केवल / dev / डीवीडी के लिए काम करता है जब मापदंडों के बिना दर्ज किया गया
मार्टो

दूरस्थ शेल (SSH) के माध्यम से Ubuntu 16.04 पर कार्य करना। इसकी आवश्यकता है sudo
सालपाझो डे एरियेरेज़

ejectमेरे लिए काम किया गया तो निम्न त्रुटि के साथ काम करना बंद कर दिया गया: "बेदखल: / देव / सीडीआरएम: दिए गए नाम के साथ माउंटपॉइंट या डिवाइस नहीं मिला"। निष्पादित करने के बाद eject /dev/sr0मैं फिर से उपयोग कर सकता था eject, eject -Tआदि
विक्टोरिया स्टुअर्ट

15

सीडी ड्राइव खोलने / सीडी को बाहर निकालने के लिए:

  • टर्मिनल ओपन का उपयोग कर Ctrl+ Alt+ T, और प्रकारeject
  • ट्रे को बंद करने के लिए, टाइप करें eject -t
  • और टॉगल (यदि खुला, बंद और यदि बंद है, तो खुला) टाइप करें eject -T

इन सभी आदेशों को रन डायलॉग ( Alt+ F2) में टाइप किया जा सकता है

अधिक विकल्पों के लिए, eject -hटर्मिनल में टाइप करें ।

मेरे सर्वनाम वह / उसके हैं


7

ट्रे खोलना

आदेश:

  • ट्रे खोलें: eject
  • करीब ट्रे: eject -t

.Bashrc के लिए आसान कार्य

alias opentray='eject'

ड्राइव निकालते समय कुछ समस्याएँ उत्पन्न होती हैं। कभी-कभी वे बेदखल नहीं करना चाहते हैं, क्योंकि वे घुड़सवार हैं आदि आप इस eject -l /media/mountpoint(या /mnt/mountpoint) के साथ ओवरराइड कर सकते हैं । मैंने एक फ़ंक्शन लिखा है जिसे केवल opentrayआपकी कमांड लाइन पर टाइप करके बुलाया जा सकता है ।

नोटिस

यह तभी काम करता है

  • आप अपने ड्राइव के लिए एक स्थायी माउंट बिंदु सेट करते हैं /dev/sr0(उसी चीज़ के रूप में /dev/cdrom, जो सिर्फ प्रतीकात्मक रूप से जुड़ा हुआ है /dev/sr0)
  • जब आप ड्राइव में डिस्क डालते हैं तो आपका माउंट पॉइंट अपने आप बन जाता है(इसे अनदेखा किया जा सकता है यदि आप सभी पंक्तियों को हटाते / टिप्पणी करते हैं, जहाँ rm -r "$ {माउन्टिडर}" मौजूद है, जिस तरह से आरोह बिंदु कभी भी स्वचालित रूप से हटाया नहीं जाएगा)
  • तब तक रूट के रूप में चलना चाहिए जब तक कि आपने बढ़ते कार्यों की मैन्युअल रूप से अनुमतियों को नहीं बदला (मैंने कभी यह कोशिश नहीं की)

function opentray ()
{
    mountdir="/media/DVD"
    if [ -d "${mountdir}" ] # If directory ${mountdir} exists
    then
        if [ $(mount | grep -c "${mountdir}") = 1 ] # If drive is mounted, then
        then
            echo "/dev/sr0 is now mounted to ${mountdir}. I'll try to unmount it first and eject/open the tray."
            umount -l "${mountdir}"
            rm -r "${mountdir}"
            sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.  
            eject
            exit
        else
            echo "/dev/sr0 is not mounted. Opening the tray should be easy. Ejecting/opening now."
            rm -r "${mountdir}"
            sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.  
            eject
            exit
        fi
    else
        echo 'The directory "${mountdir}" does not exist. Ejecting/opening the tray.'
        sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
        eject
        exit
    fi
}

ट्रे को बंद करना

पूर्णता के लिए, आप इस उपनाम को कमांड लाइन से ट्रे को वापस खींचने के लिए अपने .bashrc(या .bash_aliasesफ़ाइल) में जोड़ सकते हैं । आपको जड़ होने की आवश्यकता नहीं है।

alias closetray='eject -t'

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.