Langue: en

Version: 51994 (openSuse - 09/10/07)

Section: 8 (Commandes administrateur)


sgdefects - get SCSI device defect lists


sgdefects [-aelnvx]


Sgdefects is a program that uses the SCSI Generic interface to send specific SCSI commands to obtain the device defect lists. This is useful for analyzing a device's grown defects over time to predict when a failure may occur. The SCSI Generic interface requires that the kernel .config file have CONFIG_CHR_DEV_SG set.

A log file, named sgdefects.log is created in the /var/log directory which logs the status of the functions and any errors.


Command line options are described below.
This option displays a summary of the commands accepted by sgdefects
Causes the functions to be performed automatically on all connected SCSI devices.
Causes any file writes to be avoided, such as the log file.
By default, the primary defect list is only obtained if the kernel version is 2.4 or greater. If this option is specified, both the primary defect list and the grown defect list will be obtained, regardless of the kernel version.
Naming. By default, the device names are displayed as numeric sequences (/dev/sg0). This option shows the device names as alphabetic sequences (/dev/sga).
Causes the defect values to be listed in addition to the defect counts. The hex values will be written to the log file sgdefects.log
Causes extra debug messages to be displayed.


sgdiag(8) sgdskfl(8) sgmode(8)


On some systems with older scsi drivers, the primary defect list cannot be returned without errors.

See for a bug list and any later versions of this utility.

Copyright (C) 2001-2002 Intel Corp.

sgdefects is open source software. You can redistribute it and/or modify it under the terms of the BSD License. See the COPYING file included with this software package for more details regarding distribution.

sgdefects is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.


Andy Cress <>