]> git.ipfire.org Git - thirdparty/util-linux.git/blame - sys-utils/eject.1
scriptreplay: cleanup usage()
[thirdparty/util-linux.git] / sys-utils / eject.1
CommitLineData
312111c2 1.\" Copyright (C) 1994-2005 Jeff Tranter (tranter@pobox.com)
3a60b1c2 2.\" Copyright (C) 2012 Karel Zak <kzak@redhat.com>
312111c2 3.\"
539feec1
ML
4.\" It may be distributed under the GNU Public License, version 2, or
5.\" any higher version. See section COPYING of the GNU Public license
6.\" for conditions under which this file may be redistributed.
312111c2 7.TH EJECT 1 "April 2012" "Linux" "User Commands"
539feec1
ML
8.SH NAME
9eject \- eject removable media
10.SH SYNOPSIS
312111c2 11.B eject
e33ee284 12[options]
312111c2 13.IR device | mountpoint
539feec1 14.SH DESCRIPTION
e33ee284 15.B eject
312111c2 16allows removable media (typically a CD-ROM, floppy disk, tape, JAZ, ZIP or USB
0b66315a 17disk) to be ejected under software control. The command can also control some
312111c2
KZ
18multi-disc CD-ROM changers, the auto-eject feature supported by some devices,
19and close the disc tray of some CD-ROM drives.
0b66315a
SK
20.PP
21The device corresponding to \fIdevice\fP or \fImountpoint\fP is ejected. If no
e33ee284 22name is specified, the default name \fB/dev/cdrom\fR is used. The device may be
28094b1e 23addressed by device name (e.g. 'sda'), device path (e.g. '/dev/sda'),
e33ee284 24UUID=\fIuuid\fR or LABEL=\fIlabel\fR tags.
0b66315a 25.PP
312111c2 26There are four different methods of ejecting, depending on whether the device
e33ee284 27is a CD-ROM, SCSI device, removable floppy, or tape. By default \fBeject\fR tries
0b66315a
SK
28all four methods in order until it succeeds.
29.PP
8c863d0e
KZ
30If a device partition is specified, the whole-disk device is used.
31.PP
32If the device or a device partition is currently mounted, it is unmounted
33before ejecting. The eject is processed on exclusive open block device
34file descriptor if \fB\-\-no\-unmount\fP or \fB\-\-force\fP are not specified.
35
312111c2 36.SH OPTIONS
5e43af7e
BS
37.TP
38.BR \-a , " \-\-auto on" | off
0b66315a 39This option controls the auto-eject mode, supported by some devices. When
312111c2 40enabled, the drive automatically ejects when the device is closed.
5e43af7e
BS
41.TP
42.BR \-c , " \-\-changerslot " \fIslot
312111c2 43With this option a CD slot can be selected from an ATAPI/IDE CD-ROM changer.
9f3d0fce
RM
44The CD-ROM drive cannot be in use (mounted data CD or playing a music CD) for
45a change request to work. Please also note that the first slot of the changer
46is referred to as 0, not 1.
5e43af7e
BS
47.TP
48.BR \-d , " \-\-default"
312111c2 49List the default device name.
5e43af7e
BS
50.TP
51.BR \-F , " \-\-force"
8c863d0e
KZ
52Force eject, don't check device type, don't open device with exclusive lock.
53The successful result may be false positive on non hot-pluggable devices.
5e43af7e
BS
54.TP
55.BR \-f , " \-\-floppy"
312111c2
KZ
56This option specifies that the drive should be ejected using a removable floppy
57disk eject command.
5e43af7e
BS
58.TP
59.BR \-h , " \-\-help"
b4362b6f 60Display help text and exit.
5e43af7e
BS
61.TP
62.BR \-i , " \-\-manualeject on" | off
0b66315a 63This option controls locking of the hardware eject button. When enabled, the
312111c2
KZ
64drive will not be ejected when the button is pressed. This is useful when you
65are carrying a laptop in a bag or case and don't want it to eject if the button
66is inadvertently pressed.
5e43af7e 67.TP
b06c1ca6 68.BR \-M , " \-\-no\-partitions\-unmount"
e33ee284
BS
69The option tells eject to not try to unmount other partitions on partitioned
70devices. If another partition is still mounted, the program will not attempt
71to eject the media. It will attempt to unmount only the device or mountpoint
72given on the command line.
5e43af7e 73.TP
b06c1ca6 74.BR \-m , " \-\-no\-unmount"
8c863d0e
KZ
75The option tells eject to not try to unmount at all. If this option is not
76specified than
77.B eject
78opens the device with O_EXCL flag to be sure that the device is not used (since
79v2.35).
5e43af7e
BS
80.TP
81.BR \-n , " \-\-noop"
312111c2 82With this option the selected device is displayed but no action is performed.
5e43af7e
BS
83.TP
84.BR \-p , " \-\-proc"
85This option allows you to use /proc/mounts instead /etc/mtab. It also passes the
86\fB\-n\fR option to \fBumount\fR(8).
87.TP
88.BR \-q , " \-\-tape"
89This option specifies that the drive should be ejected using a tape drive
90offline command.
91.TP
92.BR \-r , " \-\-cdrom"
312111c2
KZ
93This option specifies that the drive should be ejected using a CDROM eject
94command.
5e43af7e
BS
95.TP
96.BR \-s , " \-\-scsi"
312111c2 97This option specifies that the drive should be ejected using SCSI commands.
5e43af7e
BS
98.TP
99.BR \-T , " \-\-traytoggle"
100With this option the drive is given a CD-ROM tray close command if it's opened,
101and a CD-ROM tray eject command if it's closed. Not all devices support this
102command, because it uses the above CD-ROM tray close command.
103.TP
104.BR \-t , " \-\-trayclose"
105With this option the drive is given a CD-ROM tray close command. Not all
106devices support this command.
107.TP
108.BR \-V , " \-\-version"
109Display version information and exit.
110.TP
111.BR \-v , " \-\-verbose"
312111c2
KZ
112Run in verbose mode; more information is displayed about what the command is
113doing.
5e43af7e
BS
114.TP
115.BR \-X , " \-\-listspeed"
116With this option the CD-ROM drive will be probed to detect the available
117speeds. The output is a list of speeds which can be used as an argument of the
118\fB\-x\fR option. This only works with Linux 2.6.13 or higher, on previous versions
119solely the maximum speed will be reported. Also note that some drives may not
120correctly report the speed and therefore this option does not work with them.
121.TP
122.BR \-x , " \-\-cdspeed " \fIspeed
e33ee284
BS
123With this option the drive is given a CD-ROM select speed command. The
124.I speed
312111c2 125argument is a number indicating the desired speed (e.g. 8 for 8X speed), or 0
0b66315a
SK
126for maximum data rate. Not all devices support this command and you can only
127specify speeds that the drive is capable of. Every time the media is changed
e33ee284
BS
128this option is cleared. This option can be used alone, or with the
129\fB\-t\fR and \fB\-c\fR options.
539feec1 130.SH EXIT STATUS
312111c2
KZ
131Returns 0 if operation was successful, 1 if operation failed or command syntax
132was not valid.
539feec1 133.SH NOTES
e33ee284 134.B eject
312111c2 135only works with devices that support one or more of the four methods of
0b66315a 136ejecting. This includes most CD-ROM drives (IDE, SCSI, and proprietary), some
312111c2 137SCSI tape drives, JAZ drives, ZIP drives (parallel port, SCSI, and IDE
0b66315a
SK
138versions), and LS120 removable floppies. Users have also reported success with
139floppy drives on Sun SPARC and Apple Macintosh systems. If
539feec1 140.B eject
312111c2
KZ
141does not work, it is most likely a limitation of the kernel driver for the
142device and not the
539feec1
ML
143.B eject
144program itself.
0b66315a 145.PP
e33ee284
BS
146The \fB\-r\fR, \fB\-s\fR, \fB\-f\fR, and \fB\-q\fR options allow controlling
147which methods are used to
0b66315a 148eject. More than one method can be specified. If none of these options are
312111c2 149specified, it tries all four (this works fine in most cases).
0b66315a 150.PP
e33ee284 151.B eject
312111c2 152may not always be able to determine if the device is mounted (e.g. if it has
0b66315a 153several names). If the device name is a symbolic link,
539feec1
ML
154.B eject
155will follow the link and use the device that it points to.
0b66315a 156.PP
539feec1
ML
157If
158.B eject
312111c2 159determines that the device can have multiple partitions, it will attempt to
e33ee284
BS
160unmount all mounted partitions of the device before ejecting (see also
161\fB--no-partitions-unmount\fR). If an unmount fails, the program will not
162attempt to eject the media.
0b66315a
SK
163.PP
164You can eject an audio CD. Some CD-ROM drives will refuse to open the tray if
165the drive is empty. Some devices do not support the tray close command.
166.PP
312111c2 167If the auto-eject feature is enabled, then the drive will always be ejected
0b66315a
SK
168after running this command. Not all Linux kernel CD-ROM drivers support the
169auto-eject mode. There is no way to find out the state of the auto-eject mode.
170.PP
171You need appropriate privileges to access the device files. Running as root is
312111c2 172required to eject some devices (e.g. SCSI devices).
312111c2 173.SH AUTHORS
0b66315a
SK
174.MT tranter@\:pobox.com
175Jeff Tranter
176.ME
177- original author.
178.br
179.MT kzak@\:redhat.com
180Karel Zak
181.ME
182and
183.MT mluscon@\:redhat.com
184Michal Luscon
185.ME
186- util-linux version.
539feec1 187.SH SEE ALSO
312111c2 188.BR findmnt (8),
f053ff1e 189.BR lsblk (8),
312111c2
KZ
190.BR mount (8),
191.BR umount (8)
192.SH AVAILABILITY
0b66315a 193The eject command is part of the util-linux package and is available from
d673b74e 194.UR https://\:www.kernel.org\:/pub\:/linux\:/utils\:/util-linux/
0b66315a
SK
195Linux Kernel Archive
196.UE .