package contains utilities that send SCSI commands to devices.As well as devices on transports traditionally associated with SCSI (e.g.Fibre Channel (FCP), Serial Attached SCSI (SAS) and the SCSI Parallel Interface(SPI)) many other devices use SCSI command sets.

driver sd needs updating please use bustype methods fedora-27

The Multi Media Commands (MMC) cover CD, DVD and BD drives and the media within them.

SCSI command sets and transport definitions can be found at the

That site includes this helpful diagrammatic overview:

The package was developed for the Linux kernel 2.4, 2.6, 3 and 4 series and is still being enhanced.

An earlier package called sg_utils targeted the Linux kernel 2.2 series with some support for the 2.0 series.

See an earlier version of this web page for further information about sg_utils. The majority of these utilities have been ported to the Free BSD, Solaris, Tru64 and the Windows operating systems (Windows 2000 and later supported).

In the Linux kernel (lk) 2.4 series most of these utilities must be used with a SCSI generic (sg) driver device name (e.g. Instead of using sg_map26, the lsscsi utility is recommended. For example many utilities issue a SCSI INQUIRY command to find out the peripheral device type of the given device.

SCSI command sets are divided into a common set and several device class specific sets.

The common set of commands is referred to as the SCSI Primary Commands (SPC) with SPC-3 being the most recent standard.