BOoRFGOnZ 发表于 2005-4-26 16:53:12

命令eject 小解

一、光驱的软开关:
   eject -r cdrom,弹开指定光驱设备的仓门,如只有一个光驱,直接用eject就可,如有两个光驱设备根据/dev/下设备文件来指定设备,如我的机器上还有一台COMBO CDROM,设备文件为/dev/cdrom1,要用eject -r cdrom1来执行。
   关上仓门用-t的参数,如关上我的COMBO就用以下命令:eject -t -r cdrom1。并且有eject还有个好处就是可以自动将光驱挂上文件系统,弹出时也自动卸下文件系统。
   二、光驱的限速:
   eject -x n cdrom,n为最大的倍速。在实际使用中n要大于等于4,对上限没有限制。
   eject还附一小软件volname,用来读取光盘的的名称,用法:volname /dev/cdrom,如果你的Linux没有X-Windows,在TEXT模式下可以方便地知道光盘的volume。
   提示:汉字文件名的问题。如用eject挂上的光驱文件系统,光盘上如有汉字的文件名会都是“??”,经查看eject的源代码,发现是调用/etc/fstab这个文件中的设置来挂设文件系统的,只要将iocharset=gb2312,codepage=936加到/dev/cdrom这一行的倒数第三列,重新用eject来挂接光盘,你会发现已经能正确显示汉字文件名了。

zhy2111314 发表于 2005-4-26 17:17:13

不错啊! :-)

wjping119 发表于 2005-4-26 21:30:24

不错。
关上仓门怎么还要 -r参数?

BOoRFGOnZ 发表于 2005-4-26 21:33:39

不错。
关上仓门怎么还要 -r参数?

关上是 -t
:D

BOoRFGOnZ 发表于 2005-4-26 21:36:24

笔记本就关不上了

zhy2111314 发表于 2005-4-26 22:32:01

笔记本就关不上了
还没钱买本本呢。。。。

NAME (名称)
eject - 弹出可移动介质
SYNOPSIS(总览)
eject -h.breject [-vnrsfq] [<name>]
eject [-vn] -d.breject [-vn] -a on|off|1|0 [<name>]
eject [-vn] -c slot [<name>]
eject [-vn] -t [<name>]
DESCRIPTION(描述)
Eject 允许可移动介质(典型是 CD-ROM,软盘,磁带,或者 JAZ 以及 ZIP 磁盘) 在软件控制下弹出.该命令也可以控制一些多盘片 CD-ROM 控制器,控制一些设备支持的自动弹出功能,以及控制一些 CD-ROM 驱动器磁盘托盘的关闭.与 name 相应的设备将被弹出.name 可以为设备文件或者其挂载点,也可以为完整路径或者省略前面的 /dev 或者 /mnt 设备文件名.如果没有指定 name,缺省使用 cdrom.有四种不同的弹出的方法,具体要看设备是 CD-ROM, SCSI设备, 可移动软盘, 还是磁带而定.默认的弹出会依次尝试所有四种方法, 直到成功为止. 如果设备当前是挂载上来的, 那么在弹出前要先卸载.


COMMAND-LINE OPTIONS (命令-行选项)

-h
    该选项使得 eject 显示关于命令选项的简要描述.
-v
    令 eject 在冗长模式下运行; 显示更多的关于命令作什么用的信息.
-d
    如果调用了这个选项, eject 会显示默认的设备名.
-a on|1|off|0
    该选项控制一些设备支持的自动弹出模式. 当激活时, 驱动器自动在设备关闭时弹出.
B -c <slot>
    有了这个选项, 可由 ATAPI/IDE CD-ROM 控制器选择一个 CD 槽. Linux 2.0 或者更高版本要求使用该功能.CD-ROM 驱动器不能在正使用时 (已挂载数据 CD 或者在播放音乐 CD)响应工作改变请求.还要注意控制器的第一个槽设为 0,而不是 1.
-t
    有了这个选项, 会发一个关闭 CD-ROM 托盘的命令给驱动器.不是所有的设备都支持该命令.
-n
    有了这个选项, 显示选定的设备, 但是不执行任何动作.
-r
    该选项指定了使用 CDROM 弹出命令应被弹出的驱动器.
-s
    该选项指定了使用 SCSI 命令应被弹出的驱动器.
-f
    该选项指定了使用可移动软盘弹出命令应被弹出的驱动器.
B -q
    该选项指定了使用磁带驱动器离线命令应被弹出的驱动器.


LONG OPTIONS(长选项)
所有选项与以下列出的长名字相关. 只要长名字缩写唯一, 它就可以缩写.












EXAMPLES(示例)

    eject

弹出名字为 cdrom 的设备或者挂载点:

    eject cdrom

使用设备名来弹出:

    eject /dev/cdrom

使用挂载点来弹出:

    eject /mnt/cdrom/

    eject hdd

弹出第一个 SCSI 设备:

    eject sda

使用 SCSI 分区名(例如 ZIP 设备)来弹出 :.IP eject sda4

在多盘片控制器上选择第五个磁盘:

    eject -v -c5 /dev/cdrom

在 SoundBlaster CD-ROM 驱动器上开启自动弹出功能:

    eject -a on /dev/sdpcd


EXIT STATUS(退出状态)

如果操作成功, 返回 0, 如果操作失败或者命令语法无效, 则返回 1.
NOTES(备注)

Eject 只对支持四种弹出方式其中之一或更多的设备起作用.这些设备包括大多数的 CD-ROM 驱动器 (IDE, SCSI 和专有接口的),一些 SCSI 磁带驱动器, JAZ 驱动器, ZIP 驱动器(并口, SCSI 以及 IDE 版本接口的),以及 LS120 可移动软盘. 用户已经报告过在 Sun SPARC 和 Apple Macintosh 系统上的软盘驱动器也成功了. 如果 eject 不起作用, 最可能的原因是由于设备的内核驱动的限制, 而并非 eject 程序本身的问题. -r, -s, -f 和 -q 选项可以控制弹出的方式.可指定一种以上的方式. 如果没有指定任何这些选项, 它会尝试所有四种方式(这在多数情况下工作很好). Eject 不一定总是能判断设备是否已经挂载(例如, 如果设备有多个名字).如果设备名是一个符号链接, eject 会跟随该链接并使用其指向的设备.

如果 eject 判断设备能有多个分区, 它会尝试在弹出前卸载所有该设备已挂载的分区.如果卸载失败, 程序不会尝试弹出该介质.

你可以弹出音频 CD.如果驱动器为空, 一些 CD-ROM 驱动器会拒绝打开其托盘. 一些设备不支持托盘关闭的命令. 如果激活了自动弹出的功能.那么驱动器总会在运行该命令后弹出. 不是所有的 Linux 内核 CD-ROM 驱动程序都支持自动弹出模式.

你需要适当的特权以访问设备文件. 在弹出一些设备(例如, SCSI 设备)时,要求以 root 或者 setuid root 的身份运行.

用来找到给定名字的设备的搜索方法如下. 如果名字以标记斜线结束,它将被移去(这是为了支持使用 shell 文件名补全所生成的文件名).如果名字以 '.' 或 '/' 开头, 它会试图以设备文件名或者挂载点打开它.如果那样失败了, 它会尝试在名字前面补加 '/dev/', '/mnt', 直到找到的设备文件名或者能够打开挂载点为止.程序检查 /etc/mtab 以获知已挂载的设备. 如果那样也失败了,它还会检查 /etc/fstab 以获知当前未挂载设备的挂载点.推荐创建如 /dev/cdrom 或者 /dev/zip 之类的符号链接,这样 eject 可以使用易记的名字决定合适的设备. 为了节约输出,你可以创建一个适合于你的特定配置的针对 eject 选项的 shell 别名.
页: [1]
查看完整版本: 命令eject 小解