명령 줄에서 CD / DVD를 꺼내는 방법


40

Unity Launcher에서 DVD 아이콘을 마우스 오른쪽 버튼으로 클릭하여 꺼내었지만 'Eject'버튼을 누르는 대신 'Launchpad에서 잠금 해제'옵션을 놓쳤습니다.

실행기 옵션이 없어 드라이브에서 디스크를 꺼내려면 어떻게해야합니까?

답변:


59

CD이든 DVD 든 드라이브에서 디스크를 꺼내 려면 터미널을 열고eject 명령을 실행하십시오 .


다음에 디스크를 넣을 때 아이콘이 다시 나타 납니까?
Tom Brossman

2
해당 디스크의 아이콘은 실제로 다시 나타나지 않습니다. 해상도가 낮고 꺼내기 옵션이없는 유사한 디스크가 표시되며 새 디스크를 삽입하면 전체 디스크가 나타납니다. 실행 취소 방법을 잘 모르겠습니다. 여전히 조사 중입니다.

1
eject / dev / sr0과 같이 eject 명령 후에 장치를 추가해야한다고 생각합니다. --- 기본 symlink / dev / dvd가 더 이상 기본적으로 작성되지 않은 것 같습니다. "eject"는 / dev / dvd에서만 작동합니다 매개 변수없이 입력
marto

원격 쉘 (SSH)을 통해 Ubuntu 16.04에서 작업. 필요합니다 sudo.
Sopalajo de Arrierez

eject나를 위해 일한 후 다음 오류와 함께 작동이 중지되었습니다. 실행 한 후 eject /dev/sr0내가 다시 사용할 수 eject, eject -T
빅토리아 스튜어트

15

CD 드라이브를 열거 나 CD를 꺼내려면

  • 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 "$ {mountdir}"이있는 모든 행을 제거하거나 주석 처리하면 마운트 지점이 자동으로 제거되지 않습니다.)
  • 마운트 기능에 대한 권한을 수동으로 변경하지 않은 경우 루트로 실행 해야 합니다.

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'

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.