Cara mengeluarkan CD / DVD dari baris perintah

40

Saya baru saja mengklik ikon DVD di Unity Launcher untuk mengeluarkannya, tetapi alih-alih menekan tombol 'Keluarkan', saya melewatkan dan menekan opsi 'Buka Kunci dari Launchpad'.

Bagaimana cara saya mengeluarkan disk dari drive sekarang karena opsi Peluncur tidak ada?

Kulfy
sumber

Jawaban:

59

Untuk mengeluarkan disk dari drive, apakah itu CD atau DVD, buka terminal dan cukup jalankan ejectperintah.

Komunitas
sumber
Apakah ikonnya kembali lagi saat Anda memasukkan disk?
Tom Brossman
2
Ikon tidak benar-benar kembali untuk disk tertentu. Yang serupa akan muncul, pada resolusi yang lebih rendah dan tanpa opsi eject, dan yang penuh akan muncul ketika Anda memasukkan disk baru. Saya tidak yakin bagaimana cara membatalkan ini - saya masih melihat ke dalamnya.
1
Saya pikir Anda perlu menambahkan perangkat setelah perintah eject, seperti eject / dev / sr0 --- Tampaknya symlink / dev / dvd default tidak dibuat lagi secara default, dan "eject" hanya berfungsi untuk / dev / dvd saat dimasukkan tanpa parameter
marto
Bekerja pada Ubuntu 16.04 via remote shell (SSH). Itu membutuhkan sudo.
Sopalajo de Arrierez
ejectbekerja untuk saya kemudian berhenti bekerja, dengan kesalahan berikut: "eject: / dev / cdrom: tidak ditemukan mountpoint atau perangkat dengan nama yang diberikan". Setelah mengeksekusi eject /dev/sr0saya bisa menggunakan lagi eject, eject -Tdll.
Victoria Stuart
15

Untuk membuka drive CD / keluarkan CD:

  • Buka Terminal menggunakan Ctrl+ Alt+ T, dan ketikeject
  • Untuk menutup baki, ketik eject -t
  • Dan untuk beralih (jika terbuka, tutup, dan jika tertutup, buka) ketik eject -T

Semua perintah ini dapat diketik ke dalam dialog yang dijalankan ( Alt+ F2)

Untuk opsi lebih lanjut, ketik eject -hTerminal.

Kata ganti saya adalah Dia / Dia

Tim
sumber
7

Membuka Baki

Perintah:

  • baki terbuka: eject
  • tutup baki: eject -t

Fungsi mudah untuk .bashrc

alias opentray='eject'

Beberapa masalah muncul saat mengeluarkan drive. Kadang-kadang mereka tidak ingin mengeluarkan, karena mereka sudah terpasang dll. Anda dapat menimpa ini dengan eject -l /media/mountpointatau ( /mnt/mountpoint). Saya menulis sebuah fungsi yang dapat dipanggil hanya dengan mengetik opentraypada baris perintah Anda.

Melihat

Ini hanya berfungsi jika

  • Anda mengatur titik pemasangan permanen untuk drive Anda /dev/sr0(hal yang sama seperti /dev/cdrom, yang hanya terkait secara simbolis /dev/sr0)
  • titik pemasangan Anda secara otomatis dibuat ketika Anda memasukkan disk ke drive. (Ini dapat diabaikan jika Anda menghapus / mengomentari semua baris di mana rm -r "$ {mountdir}" ada sehingga titik mount tidak akan pernah dihapus secara otomatis)
  • Harus dijalankan sebagai root kecuali Anda mengubah izin fungsi pemasangan secara manual (saya belum pernah mencoba ini)

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
}

Menutup Baki

Untuk kelengkapan, Anda dapat menambahkan alias ini ke .bashrc(atau .bash_aliasesfile) Anda untuk menarik baki kembali dari baris perintah. Anda tidak perlu menjadi root.

alias closetray='eject -t'
Jonathan Komar
sumber
0

Dalam aplikasi "Terminal" masukkan:

  • eject
  • eject --force
Alberto Salvia Novella
sumber
eject --forceeject: unrecognized option '--force'
karel
Untuk kernel yang lebih tua:eject -F
Alberto Salvia Novella