名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 終了ステータス | ファイル | 属性 | 関連項目 | 診断 | 使用上の留意点
eject ユーティリティは、取り外し可能な媒体用のデバイスのうち、手動取り出しボタンが付いていないもの、あるいは、取り出しボタンが付いており、ボリューム管理 (vold(1M) のマニュアルページを参照) で管理されるものを対象に使用します。デバイスは名前またはニックネームで指定します。ボリューム管理が動作しており、デバイスを指定しない場合は、デフォルトのデバイスが使用されます。
このコマンドに応答するのは、プログラム制御下で eject コマンドをサポートしているデバイスだけです。eject コマンドの応答はボリューム管理が動作しているかどうかによって異なります。
手動でのみ取り出すことができる媒体で eject コマンドを実行すると、メディアの取り出し以外のすべての作業が行われます。たとえば、ファイルシステムがマウントされていれば、そのファイルシステムはマウント解除されます。この場合、eject は、手動でメディアを取り出す準備ができたことを知らせるメッセージを表示します。ウィンドウシステムが動作している場合、-p オプションを指定していなければ、このメッセージはポップアップウィンドウとして表示されます。ウィンドウシステムが動作していない場合、あるいは、-p オプションを指定した場合、このメッセージは標準エラー出力と、媒体が物理的に取り出されるシステムのシステムコンソールに表示されます。
ボリューム管理には、デバイスのパス名またはニックネームを指定しなかった場合に eject により使用されるデフォルトのデバイスの概念があります。どのデバイスがデフォルトで使用されるかを調べるには、-d オプションを使用します。
ボリューム管理が動作していないときにデバイスのパス名を指定した場合、eject はそのパス名に取り出しコマンドを送信します。パス名の代わりにニックネームを指定した場合、次のニックネームが eject により認識されます。
ニックネーム | パス |
fd | /dev/rdiskette |
fd0 | /dev/rdiskette |
fd1 | /dev/rdiskette1 |
diskette | /dev/rdiskette |
diskette0 | /dev/rdiskette0 |
diskette1 | /dev/rdiskette1 |
rdiskette | /dev/rdiskette |
rdiskette0 | /dev/rdiskette0 |
rdiskette1 | /dev/rdiskette1 |
floppy | /dev/rdiskette |
floppy0 | /dev/rdiskette0 |
floppy1 | /dev/rdiskette1 |
上記のリストは、-n オプションで再生成できます。
マウントされているファイルシステムが存在するデバイスから媒体を物理的に取り出してはなりません。eject はデバイスにマウントされているファイルシステムを自動的に検出し、媒体を取り出す前にファイルシステムをマウント解除しようとします (mount(1M) のマニュアルページを参照)。マウント解除が失敗した場合、eject は警告メッセージを出力して終了します。-f オプションを使用すると、デバイス上にファイルシステムがマウントされている場合でも、そのデバイスから媒体を強制的に取り出すことができます。-f オプションを使用できるのは、ボリューム管理が動作していない場合だけです。
eject は、デフォルトのデバイスとニックネームのリストを表示できます。
フロッピーディスクを挿入している場合、メディアを取り出す前に必ず volcheck(1) を実行し、ボリューム管理にフロッピーが入っていることを知らせなければなりません。
次のオプションを指定できます。
デフォルトで取り出されるデバイス名を表示します。
ビジー状態 (つまり、ファイルシステムがマウントされている状態) でも、強制的に媒体をデバイスから取り出します。ボリューム管理が動作していない場合にのみ有効です。
ニックネームからデバイス名への変換テーブルを表示します。
eject_popup プログラムを呼び出しません。
メディアが存在するかどうかを照会します。
次のオペランドを指定できます。
eject の実行対象となるデバイスを /dev ディレクトリ中のデバイス名で指定します。
eject の実行対象となるデバイスを、eject が認識できるニックネームで指定します。
ボリューム管理が動作しているときに CD-ROM ドライブから CD を取り出すには、次のように入力します。ただし、CD-ROM ドライブは 1 つだけと仮定します。
example> eject cdrom0 |
ボリューム管理が動作していないときに、パス名が /dev/dsk/c0t3d0s2 の CD-ROM ドライブから CD を取り出すには、次のように入力します。
example> eject /dev/dsk/c0t3d0s2 |
ボリューム管理が動作しているかどうかに関係なく、フロッピーディスクを取り出すには、次のように入力します。
example> eject floppy0 |
次の終了ステータスが返されます。
操作が正常に終了した、あるいは、-q オプションを指定した場合には媒体がドライブに入っていた
操作が失敗した。あるいは、-q オプションを指定した場合には媒体がドライブに入っていなかった
無効なオプションが指定された
ioctl() 要求が失敗した
手動で媒体を取り出す準備ができた
デフォルトのフロッピーディスクファイル
デフォルトの CD-ROM ファイル (将来のリリースでは削除される予定)
デフォルトの CD-ROM ファイル
手動で媒体を取り出す準備ができたことを知らせるポップアップ
次の属性については、attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
使用条件 | SUNWcsu |
volcancel(1), volcheck(1), volmissing(1), mount(1M), rmmount(1M), vold(1M), ioctl(2), rmmount.conf(4), vold.conf(4), attributes(5), volfs(7FS)
未知のオプションを指定した場合、短いヘルプメッセージが出力されます。指定されたデバイスを開くことができなかった場合、あるいは、指定されたデバイスが eject をサポートしていない場合、診断メッセージが出力されます。
マウントされたファイルシステムが存在するデバイスから媒体を取り出そうとしました。マウントされたファイルシステムが存在するデバイスから強制的に媒体を取り出そうとすると、警告メッセージが出力されます。
ユーザーごとにデフォルトを変更する方法がありません。
ボリューム管理が動作していない場合、現在マウントされているボリュームを取り出すことができます (mount(1M) のマニュアルページを参照)。たとえば、/dev/dsk/c0t3d0s2 にある CD-ROM ドライブが /mnt にマウントされている場合、(ボリューム管理が動作していなければ)、次のコマンドは動作します 。
example> eject /dev/dsk/c0t3d0s0
これは、スライス s0 と s2 の両方が CD-ROM ドライブ全体を参照しているためです。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 終了ステータス | ファイル | 属性 | 関連項目 | 診断 | 使用上の留意点