コマンドラインからCD / DVDを取り出す方法


40

Unity LauncherのDVDアイコンを右クリックしてイジェクトしましたが、「イジェクト」ボタンを押す代わりに、「Launchpadからロック解除」オプションを逃してヒットしました。

ランチャーオプションがないため、ドライブからディスクを取り出す方法を教えてください。

回答:


59

ディスクがCDであろうとDVDであろうと、ドライブからディスクを取り出すには、ターミナル開いて単純にejectコマンドを実行します。


次回ディスクを挿入するときにアイコンが表示されますか?
トムブロスマン

2
アイコンは、その特定のディスクに対して実際には戻りません。より低い解像度でイジェクトオプションのない同様の画面が表示され、新しいディスクを挿入すると完全な画面が表示されます。これを元に戻す方法がわからない-まだ調査中です。

1
イジェクトコマンドの後に、デバイスを追加する必要があると思います。たとえば、eject / dev / sr0 ---デフォルトのシンボリックリンク/ dev / dvdはデフォルトでは作成されず、「eject」は/ dev / dvdに対してのみ機能しますパラメータなしで入力
・マルト

リモートシェル(SSH)を介したUbuntu 16.04での作業。それが必要sudoです。
ソパラホデアリエレス

eject私のために働いた後、次のエラーで動作を停止しました:「eject:/ dev / cdrom:指定された名前のマウントポイントまたはデバイスが見つかりません」。実行後、などをeject /dev/sr0再び使用することができますejecteject -T
Victoria Stuart

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/mountpointor(/mnt/mountpoint)を使用します。opentrayコマンドラインに入力するだけで呼び出せる関数を作成しました。

通知

これは次の場合にのみ機能します

  • ドライブの永続的なマウントポイントをセットアップします/dev/sr0(に/dev/cdrom象徴的にリンクされている、と同じもの/dev/sr0
  • ドライブにディスクを挿入するマウントポイントが自動的に作成されます。(rm -r "$ {mountdir}"が存在するすべての行を削除/コメントアウトすると、マウントポイントは自動的に削除されないため、これは無視できます)
  • マウント関数のアクセス許可を手動で変更した場合を除き、rootとして実行する必要があります(これを試したことはありません)

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.