Provided by: manpages-ja_0.5.0.0.20221215+dfsg-1_all
名前
eject - リムーバブルメディアをイジェクトする
書式
eject -h eject [-vnrsfmqp] [<name>] eject [-vn] -d eject [-vn] -a on|off|1|0 [<name>] eject [-vn] -c slot [<name>] eject [-vn] -t [<name>] eject [-vn] -T [<name>] eject [-vn] -x <speed> [<name>] eject [-vn] -X [<name>] eject -V
説明
eject を用いると、リムーバブルメディア (CD-ROM、フロッピーディスク、テープ、 JAZ/ZIP ディ スクなど) をソフトウェア制御によってイジェクトできる。 また eject は、連装 CD-ROM チェン ジャを制御したり、 デバイスの自動イジェクト機能を制御したり、CD-ROM ドライブのディスクトレ イを 閉じることもできる (製品によってはできないこともある)。 引き数 <name> に対応するデバイスがイジェクトされる。 name はデバイスファイルまたはマウント ポイントであり、フルパスでも先頭の "/dev", "/media", "/mnt" を省略した形でもどちらでもよ い。 name が指定されない場合、デフォルトでは "cdrom" が対象となる。 対象デバイスが CD-ROM、SCSI デバイス、リムーバブルフロッピー、 テープであるかによって、4 つの異なるイジェクト方法がある。 デフォルトでは、eject は 4 つの方法全てを成功するまで順に 試行する。 対象デバイスがマウントされている場合、イジェクト前にアンマウントされる。
コマンド行オプション
-h このオプションは、 eject にコマンドオプションの簡単な説明を表示させる。 -v eject を詳細表示モードで実行する; eject が実行していることについて、 より多くの情報が 表示される。 -d このオプションとともに実行すると、 eject はデフォルトのデバイス名を表示する。 -a on|1|off|0 このオプションは、いくつかのデバイスでサポートされている 自動イジェクトモードを制御す る。 自動イジェクトモードを有効にすると、 対象デバイスがクローズされたときにそのドラ イブは自動的にイジェクトする。 -c <slot> このオプションにより、ATAPI/IDE CD-ROM チェンジャの CD スロットを選択できる。 この機 能を利用するには、Linux 2.0 以上が必要である。 スロット切替要求が機能するためには、 CD-ROM ドライブが動作中 (データ CD をマウントしていたり、 音楽 CD を演奏していたり) であってはならない。 チェンジャの最初のスロットが、 1 ではなく 0 で参照される点につい ても注意してほしい。 -t このオプションは、ドライブに CD-ROM トレイのクローズコマンドを与える。 全てのデバイス がこのコマンドをサポートするわけではない。 -T このオプションは、CD-ROM トレイがオープンしている場合には、 クローズコマンドを与え る。 また CD-ROM トレイがクローズしている場合には、イジェクトコマンドを与える。 この オプションは上記の CD-ROM トレイのクローズコマンドを使うので、 全てのデバイスでこのコ マンドがサポートされている訳ではない。 -x <speed> このオプションはドライブに CD-ROM スピード選択コマンドを与える。 speed 引き数は希望す るスピード (たとえば 8 倍速の場合は 8) を表す数字である。 最大データレートにする場合 は 0 にする。 全てのデバイスがこのコマンドをサポートしているわけではないので、 これを サポートしているデバイスにのみ指定できる。 メディアを交換するたびに、このオプションは クリアされる。 このオプションは単独で使用するか、-t と -c オプションとともに使用す る。 -X このオプションは CD-ROM ドライブで利用可能なスピードを調べる。 出力はスピードのリスト で、-x オプションの引き数として指定可能である。 このオプションは Linux 2.6.13 以降で のみ動作し、 それ以前のバージョンでは単に最大スピードだけが返される。 スピードを正確 に返さないドライブもあり、 そのようなドライブでは、このオプションが動作しない点に注意 すること。 -n このオプションは選択されたデバイスを表示するが、何の操作も行わない。 -r このオプションは、CDROM イジェクトコマンドを用いて対象ドライブを イジェクトするよう指 定する。 -s このオプションは、SCSI コマンドを用いて対象ドライブをイジェクト するよう指定する。 -f このオプションは、リムーバブルフロッピーディスクイジェクトコマンド を用いて対象ドライ ブをイジェクトするよう指定する。 -q このオプションは、テープドライブオフラインコマンドを用いて対象 ドライブをイジェクトす るよう指定する。 -p このオプションを指定すると、 /etc/mtab ではなく /proc/mounts を使うことができる。 こ のオプションは umount(1) に -n オプションを渡す。 -m このオプションを指定すると、リムーバブルメディアを自動的にマウントする デバイスドライ バと共に eject を使用することができる。 そのためリムーバブルメディアに対して常に mount() が実行される。 指定されたデバイスが /etc/mtab または /proc/mounts に基づいて マウントされていても、このオプションは eject にアンマウントを行わせない。 -V このオプションを使うと、 eject はプログラムのバージョンを表示して終了する。
長いオプション
以下に示すように、全てのオプションには対応する長い名前がある。 これらは、一意に識別できる 長さまで省略することができる。 -h --help -v --verbose -d --default -a --auto -c --changerslot -t --trayclose -T --traytoggle -x --cdspeed -X --listspeed -n --noop -r --cdrom -s --scsi -f --floppy -q --tape -V --version -p --proc -m --no-unmount
例
デフォルトのデバイスをイジェクトする: eject cdrom という名前のデバイスまたはマウントポイントをイジェクトする: eject cdrom デバイス名でイジェクトする: eject /dev/cdrom マウントポイントでイジェクトする: eject /mnt/cdrom/ 4 番目の IDE デバイスをイジェクトする: eject hdd 1 番目の SCSI デバイスをイジェクトする: eject sda SCSI パーティション名 (例えば、ZIP ドライブ) でイジェクトする: eject sda4 連装チェンジャの 5 番目のディスクを選択する: eject -v -c4 /dev/cdrom SoundBlaster CD-ROM ドライブの自動イジェクトを有効にする: eject -a on /dev/sbpcd
返り値
操作が成功すると 0 を返す。 操作が失敗、またはコマンドの構文が間違っていると 1 を返す。
注意
eject は、4 つのイジェクト方法のうち 1 つ以上をサポートするデバイスに対して のみ有効であ る。 これには、ほとんどの CD-ROM ドライブ (IDE、SCSI、独自規格)、 何種類かの SCSI テープド ライブ、JAZ ドライブ、 ZIP ドライブ (パラレルポート版、SCSI 版、IDE 版)、 LS120 リムーバブ ルフロッピーが含まれる。 Sun SPARC と Apple Macintosh のフロッピードライブについても、 ユーザーからの成功報告がある。 eject が動作しないのは、ほとんどの場合、 そのデバイスのカー ネルドライバの制限によるものであり、 eject プログラム自体の制限ではない。 -r, -s, -f, -q オプションで、どのイジェクト方法を用いるかを制御できる。 複数のイジェクト方 法を指定することができる。 これらのオプションが全く指定されないと、eject は 4 つの方法全て を試行する (これはほとんどの場合に上手く動作する)。 eject は、対象デバイスがマウントされているかどうかを常に判断できるわけではない (例えば、そ のデバイスに複数の名前がある場合)。 デバイス名がシンボリックリンクである場合、 eject はリ ンクを辿り、リンク先のデバイスを使用する。 対象デバイスが複数のパーティションを持ち得ると判断した場合、 eject は、そのデバイスのマウ ントされたパーティションを イジェクト前に全てアンマウントしようとする。 アンマウントに失敗 すると、eject はメディアのイジェクトを中止する。 音楽 CD をイジェクトすることができる。 CD-ROM ドライブによっては、 ドライブが空である場合 にトレイを開くことを拒否するものもある。 トレイクローズコマンドをサポートしないデバイスも ある。 自動イジェクト機能が有効になると、 そのドライブは eject を実行すると常にイジェクトされるよ うになる。 全ての Linux カーネル CD-ROM ドライバが、 自動イジェクトモードをサポートするわ けではない。 自動イジェクトモードの状態を確認する方法は無い。 デバイスファイルへのアクセスには適切な権限が必要である。デバイスによっては (例えば SCSI デ バイス)、 eject を root で実行しなければならなかったり、 または eject を root に setuid し ておくことが必要だったりする。 名前からデバイスを発見するために用いる探索法は、以下の通りである。 名前の末尾がスラッシュ で終わる場合、それを取り除く (シェルのファイル名補完機能を使って生成された名前をサポートす るため)。 名前が '.' または '/' で始まる場合は、名前をデバイスファイルまたは マウントポイ ントとみなしてオープンを試みる。 オープンに失敗すると、オープン可能なデバイスファイルまた は マウントポイントが見つかるまで、 eject は名前の先頭に '/dev/', '/media/' ,'/mnt/', '/dev/cdroms', '/dev/rdsk/', '/dev/dsk/', './' を挿入して試す。 eject は、マウントされたデ バイスを /etc/mtab でチェックする。 これに失敗すると、eject は現在マウントされていないデバ イスの マウントポイントを確認するために /etc/fstab もチェックする。 /dev/cdrom や /dev/zip のようなシンボリックリンクを作っておくことを勧める。 こうすれば eject は適切なデバイスを覚えやすい名前を用いて特定できるようになるからである。 キー入力数を節約するため、あなたの環境固有の設定に合わせた eject オプション へのシェルエイ リアスを作るのもよいだろう。
著者
eject は Jeff Tranter (tranter@pobox.com) によって開発され、 GNU 一般公有使用許諾書の条件 下でリリースされる。 詳細については、COPYING ファイルと、ソースコードの注記を参照のこと。 -x オプションは Nobuyuki Tsuchimura (tutimura@nn.iij4u.or.jp) によって 追加された。 Roland Krivanek (krivanek@fmph.uniba.sk) の cdrom_speed コマンドに感謝する。 -T オプションは Sybren Stuvel (sybren@thirdtower.com) によって追加された。 Benjamin Schwenk (benjaminschwenk@yahoo.de) には非常に感謝している。 -X オプションは Eric Piel (Eric.Piel@tremplin-utc.net) によって追加された。
関連項目
mount(2), umount(2), mount(8), umount(8) /usr/src/linux/Documentation/cdrom/