Eject removable media.
eject [options] [device|mountpoint]
Ejects removable media (CD-ROM, USB drives, etc.) by trying multiple
eject methods in sequence until one succeeds. Automatically unmounts
the device (and its partitions) before ejecting.
CD-ROM (-r): CDROMEJECT ioctl (0x5309)
SCSI (-s): SG_IO ioctl with SCSI START_STOP command (works for USB mass storage)
Floppy (-f): FDEJECT ioctl
Tape (-q): MTIOCTOP with MTOFFL
If a specific method is requested via flags, only that method is tried.
--trayclose (-t) : Close tray via CDROMCLOSETRAY (0x5319)
--traytoggle (-T) : Query status via CDROM_DRIVE_STATUS (0x5326),
then close or open accordingly
--manualeject on : Lock hardware eject button via CDROM_LOCKDOOR (0x5329, arg=1)
--manualeject off : Unlock via CDROM_LOCKDOOR (arg=0)
Source Purpose
Device argument or /dev/cdrom Target device to eject
/proc/mountsFind mounted filesystems for auto-unmount
/sys/block/*/devResolve partitions to whole disk
Device ioctls to eject/close/lock media
Calls umount(8) to unmount before ejecting
Ioctl Value Description
CDROMEJECT0x5309Eject CD-ROM media
CDROMCLOSETRAY0x5319Close CD-ROM tray
CDROM_LOCKDOOR0x5329Lock/unlock hardware eject button
CDROM_DRIVE_STATUS0x5326Query tray open/closed status
SG_IO0x2285Send SCSI commands (START_STOP for eject)
FDEJECT0x025aEject floppy disk
Command Opcode Description
ALLOW_MEDIUM_REMOVAL0x1eUnlock media before eject
START_STOP0x1bLoEj=1, Start=0 → eject media
Option Description
-a, --auto <on|off>Toggle auto-eject mode
-c, --changerslot <N>Select CD changer slot
-d, --defaultDisplay default device name
-F, --forceForce eject, skip device type check
-f, --floppyUse floppy eject method
-i, --manualeject <on|off>Lock/unlock hardware eject button
-M, --no-partitions-unmountDon’t unmount other partitions
-m, --no-unmountDon’t unmount at all
-n, --noopShow device but take no action
-p, --procUse /proc/mounts instead of /etc/mtab
-q, --tapeUse tape drive offline command
-r, --cdromUse CD-ROM eject command
-s, --scsiUse SCSI eject commands
-T, --traytoggleToggle tray open/close
-t, --traycloseClose CD-ROM tray
-v, --verboseVerbose output
-h, --helpDisplay help
-V, --versionDisplay version
Code Meaning
0 Success
1 Failure
Requires sufficient permissions to open the device (typically root or membership in cdrom/disk group).
-X, --listspeed (list CD-ROM speeds)
-x, --cdspeed (set CD-ROM speed)
-c, --changerslot (CD changer slot selection)
-a, --auto (auto-eject mode)
UUID= / LABEL= device specifiers
Partition-to-whole-disk resolution via sysfs