]> git.proxmox.com Git - mirror_smartmontools-debian.git/blame_incremental - smartctl.8.in
Enhance dh_clean to clean up better
[mirror_smartmontools-debian.git] / smartctl.8.in
... / ...
CommitLineData
1.ig
2Copyright (C) 2002-10 Bruce Allen
3Copyright (C) 2004-15 Christian Franke
4
5$Id: smartctl.8.in 4099 2015-05-30 17:32:13Z chrfranke $
6
7This program is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 2, or (at your option)
10any later version.
11
12You should have received a copy of the GNU General Public License
13(for example COPYING); If not, see <http://www.gnu.org/licenses/>.
14
15This code was originally developed as a Senior Thesis by Michael Cornwell
16at the Concurrent Systems Laboratory (now part of the Storage Systems
17Research Center), Jack Baskin School of Engineering, University of
18California, Santa Cruz. http://ssrc.soe.ucsc.edu/
19
20..
21.TH SMARTCTL 8 "CURRENT_SVN_DATE" "CURRENT_SVN_VERSION" "SMART Monitoring Tools"
22.SH NAME
23\fBsmartctl\fP \- Control and Monitor Utility for SMART Disks
24
25.SH SYNOPSIS
26.B smartctl [options] device
27
28.SH DESCRIPTION
29.\" %IF NOT OS ALL
30.\"! [This man page is generated for the OS_MAN_FILTER version of smartmontools.
31.\"! It does not contain info specific to other platforms.]
32.\"! .PP
33.\" %ENDIF NOT OS ALL
34\fBsmartctl\fP controls the Self-Monitoring, Analysis and
35Reporting Technology (SMART) system built into most ATA/SATA and SCSI/SAS
36hard drives and solid-state drives.
37The purpose of SMART is to monitor the reliability of the hard drive
38and predict drive failures, and to carry out different types of drive
39self-tests.
40\fBsmartctl\fP also supports some features not related to SMART.
41This version of \fBsmartctl\fP is compatible with
42ACS-3, ACS-2, ATA8-ACS, ATA/ATAPI-7 and earlier standards
43(see \fBREFERENCES\fP below).
44
45\fBsmartctl\fP also provides support for polling TapeAlert messages
46from SCSI tape drives and changers.
47
48The user must specify the device to be controlled or interrogated as
49the final argument to \fBsmartctl\fP. The command set used by the device
50is often derived from the device path but may need help with the \'\-d\'
51option (for more information see the section on "ATA, SCSI command sets
52and SAT" below). Device paths are as follows:
53.\" %IF OS Linux
54.IP \fBLINUX\fP: 9
55Use the forms \fB"/dev/sd[a\-z]"\fP for ATA/SATA and SCSI/SAS devices.
56For SCSI Tape Drives and Changers with TapeAlert support use the
57devices \fB"/dev/nst*"\fP and \fB"/dev/sg*"\fP. For disks behind
583ware controllers you may need \fB"/dev/sd[a\-z]"\fP or
59\fB"/dev/twe[0\-9]"\fP, \fB"/dev/twa[0\-9]"\fP or \fB"/dev/twl[0\-9]"\fP: see details
60below. For disks behind HighPoint RocketRAID controllers you may need
61\fB"/dev/sd[a\-z]"\fP. For disks behind Areca SATA RAID controllers,
62you need \fB"/dev/sg[2\-9]"\fP (note that smartmontools interacts with
63the Areca controllers via a SCSI generic device which is different
64than the SCSI device used for reading and writing data)! For HP Smart
65Array RAID controllers, there are three currently supported drivers: cciss,
66hpsa, and hpahcisr. For disks accessed via the cciss driver the device nodes
67are of the form \fB"/dev/cciss/c[0\-9]d0"\fP. For disks accessed via
68the hpahcisr and hpsa drivers, the device nodes you need are \fB"/dev/sg[0\-9]*"\fP.
69("lsscsi \-g" is helpful in determining which scsi generic device node corresponds
70to which device.) Use the nodes corresponding to the RAID controllers,
71not the nodes corresponding to logical drives. See the \fB\-d\fP option below, as well.
72.\" %ENDIF OS Linux
73.\" %IF OS Darwin
74.IP \fBDARWIN\fP: 9
75Use the forms \fB/dev/disk[0\-9]\fP or equivalently \fBdisk[0\-9]\fP or equivalently
76\fB/dev/rdisk[0\-9]\fP. Long forms are also available: please use \'\-h\' to see some
77examples. Note that there is currently no Darwin SCSI support.
78
79Use the OS X SAT SMART Driver to access SMART data on SAT capable USB and
80Firewire devices (see INSTALL file).
81.\" %ENDIF OS Darwin
82.\" %IF OS FreeBSD
83.IP \fBFREEBSD\fP: 9
84Use the forms \fB"/dev/ad[0\-9]+"\fP for IDE/ATA
85devices and \fB"/dev/da[0\-9]+"\fP or \fB"/dev/pass[0\-9]+"\fP for SCSI devices.
86For SATA devices on AHCI bus use \fB"/dev/ada[0\-9]+"\fP format. For HP Smart
87Array RAID controllers, use \fB"/dev/ciss[0\-9]"\fP (and see the \fB-d\fP option,
88below).
89.\" %ENDIF OS FreeBSD
90.\" %IF OS NetBSD OpenBSD
91.IP \fBNETBSD/OPENBSD\fP: 9
92Use the form \fB"/dev/wd[0\-9]+c"\fP for IDE/ATA
93devices. For SCSI disk and tape devices, use the device names
94\fB"/dev/sd[0\-9]+c"\fP and \fB"/dev/st[0\-9]+c"\fP respectively.
95Be sure to specify the correct "whole disk" partition letter for
96your architecture.
97.\" %ENDIF OS NetBSD OpenBSD
98.\" %IF OS Solaris
99.IP \fBSOLARIS\fP: 9
100Use the forms \fB"/dev/rdsk/c?t?d?s?"\fP for IDE/ATA and SCSI disk
101devices, and \fB"/dev/rmt/*"\fP for SCSI tape devices.
102.\" %ENDIF OS Solaris
103.\" %IF OS Windows Cygwin
104.IP \fBWINDOWS\fP: 9
105Use the forms \fB"/dev/sd[a\-z]"\fP for IDE/(S)ATA and SCSI disks
106"\\\\.\\PhysicalDrive[0\-25]" (where "a" maps to "0").
107Use \fB"/dev/sd[a\-z][a\-z]"\fP for "\\\\.\\PhysicalDrive[26\-...]".
108These disks can also be referred to as \fB"/dev/pd[0\-255]"\fP for
109"\\\\.\\PhysicalDrive[0\-255]".
110ATA disks can also be referred to as \fB"/dev/hd[a\-z]"\fP for
111"\\\\.\\PhysicalDrive[0\-25]".
112Use one the forms \fB"/dev/tape[0\-255]"\fP, \fB"/dev/st[0\-255]"\fP,
113or \fB"/dev/nst[0\-255]"\fP for SCSI tape drives "\\\\.\\Tape[0\-255]".
114
115Alternatively, drive letters \fB"X:"\fP or \fB"X:\\"\fP may be used to
116specify the (\'basic\') disk behind a mounted partition. This does
117not work with \'dynamic\' disks.
118
119For disks behind 3ware 9000 controllers use \fB"/dev/sd[a\-z],N"\fP where
120N specifies the disk number (3ware \'port\') behind the controller
121providing the logical drive (\'unit\') specified by \fB"/dev/sd[a\-z]"\fP.
122Alternatively, use \fB"/dev/tw_cli/cx/py"\fP for controller x, port y
123to run the \'tw_cli\' tool and parse the output. This provides limited
124monitoring (\'\-i\', \'\-c\', \'\-A\' below) if SMART support is missing
125in the driver. Use \fB"/dev/tw_cli/stdin"\fP or \fB"/dev/tw_cli/clip"\fP
126to parse CLI or 3DM output from standard input or clipboard.
127The option \'\-d 3ware,N\' is not necessary on Windows.
128
129For disks behind an Intel ICHxR controller with RST driver use
130\fB"/dev/csmi[0\-9],N"\fP where N specifies the port behind the logical
131scsi controller "\\\\.\\Scsi[0\-9]:".
132
133For SATA or SAS disks behind an Areca controller use
134\fB"/dev/arcmsr[0\-9]"\fP, see \'\-d areca,N[/E]\' below.
135
136The prefix \fB"/dev/"\fP is optional.
137.\" %ENDIF OS Windows Cygwin
138.\" %IF OS OS2
139.IP \fBOS/2,eComStation\fP: 9
140Use the form \fB"/dev/hd[a\-z]"\fP for IDE/ATA devices.
141.\" %ENDIF OS OS2
142.PP
143if \'\-\' is specified as the device path, \fBsmartctl\fP reads and
144interprets it's own debug output from standard input.
145See \'\-r ataioctl\' below for details.
146.PP
147Based on the device path, \fBsmartctl\fP will guess the device type
148(ATA or SCSI). If necessary, the \'\-d\' option can be used to override
149this guess
150
151Note that the printed output of \fBsmartctl\fP displays most numerical
152values in base 10 (decimal), but some values are displayed in base 16
153(hexadecimal). To distinguish them, the base 16 values are always
154displayed with a leading \fB"0x"\fP, for example: "0xff". This man
155page follows the same convention.
156
157.SH OPTIONS
158The options are grouped below into several categories. \fBsmartctl\fP
159will execute the corresponding commands in the order: INFORMATION,
160ENABLE/DISABLE, DISPLAY DATA, RUN/ABORT TESTS.
161
162.TP
163.B SHOW INFORMATION OPTIONS:
164.TP
165.B \-h, \-\-help, \-\-usage
166Prints a usage message to STDOUT and exits.
167.TP
168.B \-V, \-\-version, \-\-copyright, \-\-license
169Prints version, copyright, license, home page and SVN revision
170information for your copy of \fBsmartctl\fP to STDOUT and then exits.
171Please include this information if you are reporting bugs or problems.
172.TP
173.B \-i, \-\-info
174Prints the device model number, serial number, firmware version, and
175ATA Standard version/revision information. Says if the device
176supports SMART, and if so, whether SMART support is currently enabled
177or disabled. If the device supports Logical Block Address mode (LBA
178mode) print current user drive capacity in bytes. (If drive is has a
179user protected area reserved, or is "clipped", this may be smaller
180than the potential maximum drive capacity.) Indicates if the drive is
181in the smartmontools database (see \'\-v\' options below). If so, the
182drive model family may also be printed. If \'\-n\' (see below) is
183specified, the power mode of the drive is printed.
184.TP
185.B \-\-identify[=[w][nvb]]
186[ATA only] Prints an annotated table of the IDENTIFY DEVICE data.
187By default, only valid words (words not equal to 0x0000 or 0xffff)
188and nonzero bits and bit fields are printed.
189This can be changed by the optional argument which consists of one or
190two characters from the set \'wnvb\'.
191The character \'w\' enables printing of all 256 words. The character
192\'n\' suppresses printing of bits, \'v\' enables printing of all bits
193from valid words, \'b\' enables printing of all bits.
194For example \'\-\-identify=n\' (valid words, no bits) produces the
195shortest output and \'\-\-identify=wb\' (all words, all bits) produces
196the longest output.
197.TP
198.B \-a, \-\-all
199Prints all SMART information about the disk, or TapeAlert information
200about the tape drive or changer. For ATA devices this is equivalent
201to
202.nf
203\'\-H \-i \-c \-A \-l error \-l selftest \-l selective\'
204.fi
205and for SCSI, this is equivalent to
206.nf
207\'\-H \-i \-A \-l error \-l selftest\'.
208.fi
209Note that for ATA disks this does \fBnot\fP enable the non-SMART options
210and the SMART options which require support for 48-bit ATA commands.
211.TP
212.B \-x, \-\-xall
213Prints all SMART and non-SMART information about the device. For ATA
214devices this is equivalent to
215.nf
216\'\-H \-i \-g all \-c \-A \-f brief \-l xerror,error \-l xselftest,selftest
217\-l selective \-l directory \-l scttemp \-l scterc \-l devstat \-l sataphy\'.
218.fi
219and for SCSI, this is equivalent to
220.nf
221\'\-H \-i \-A \-l error \-l selftest \-l background \-l sasphy\'.
222.fi
223.TP
224.B \-\-scan
225Scans for devices and prints each device name, device type and protocol
226([ATA] or [SCSI]) info. May be used in conjunction with \'\-d TYPE\'
227to restrict the scan to a specific TYPE. See also info about platform
228specific device scan and the \fBDEVICESCAN\fP directive on
229\fBsmartd\fP(8) man page.
230.TP
231.B \-\-scan\-open
232Same as \-\-scan, but also tries to open each device before printing
233device info. The device open may change the device type due
234to autodetection (see also \'\-d test\').
235
236This option can be used to create a draft \fBsmartd.conf\fP file.
237All options after \'\-\-\' are appended to each output line.
238For example:
239.nf
240smartctl \-\-scan\-open \-\- \-a \-W 4,45,50 \-m admin@work > smartd.conf
241.fi
242.TP
243.B \-g NAME, \-\-get=NAME
244Get non-SMART device settings. See \'\-s, \-\-set\' below for further info.
245
246.TP
247.B RUN-TIME BEHAVIOR OPTIONS:
248.TP
249.B \-q TYPE, \-\-quietmode=TYPE
250Specifies that \fBsmartctl\fP should run in one of the two quiet modes
251described here. The valid arguments to this option are:
252
253.I errorsonly
254\- only print: For the \'\-l error\' option, if nonzero, the number
255of errors recorded in the SMART error log and the power-on time when
256they occurred; For the \'\-l selftest\' option, errors recorded in the device
257self-test log; For the \'\-H\' option, SMART "disk failing" status or device
258Attributes (pre-failure or usage) which failed either now or in the
259past; For the \'\-A\' option, device Attributes (pre-failure or usage)
260which failed either now or in the past.
261
262.I silent
263\- print no output. The only way to learn about what was found is to
264use the exit status of \fBsmartctl\fP (see EXIT STATUS below).
265
266.I noserial
267\- Do not print the serial number of the device.
268.TP
269.B \-d TYPE, \-\-device=TYPE
270Specifies the type of the device.
271The valid arguments to this option are:
272
273.I auto
274\- attempt to guess the device type from the device name or from
275controller type info provided by the operating system or from
276a matching USB ID entry in the drive database.
277This is the default.
278
279.I test
280\- prints the guessed type, then opens the device and prints the
281(possibly changed) TYPE name and then exists without performing
282any further commands.
283
284.I ata
285\- the device type is ATA. This prevents
286\fBsmartctl\fP
287from issuing SCSI commands to an ATA device.
288
289.\" %IF NOT OS Darwin
290.I scsi
291\- the device type is SCSI. This prevents
292\fBsmartctl\fP
293from issuing ATA commands to a SCSI device.
294
295.I sat[,auto][,N]
296\- the device type is SCSI to ATA Translation (SAT).
297This is for ATA disks that have a SCSI to ATA Translation (SAT) Layer
298(SATL) between the disk and the operating system.
299SAT defines two ATA PASS THROUGH SCSI commands, one 12 bytes long and
300the other 16 bytes long. The default is the 16 byte variant which can be
301overridden with either \'\-d sat,12\' or \'\-d sat,16\'.
302
303If \'\-d sat,auto\' is specified, device type SAT (for ATA/SATA disks) is
304only used if the SCSI INQUIRY data reports a SATL (VENDOR: "ATA ").
305Otherwise device type SCSI (for SCSI/SAS disks) is used.
306
307.I usbcypress
308\- this device type is for ATA disks that are behind a Cypress USB to PATA
309bridge. This will use the ATACB proprietary scsi pass through command.
310The default SCSI operation code is 0x24, but although it can be overridden
311with \'\-d usbcypress,0xN\', where N is the scsi operation code,
312you're running the risk of damage to the device or filesystems on it.
313
314.I usbjmicron[,p][,x][,PORT]
315\- this device type is for SATA disks that are behind a JMicron USB to
316PATA/SATA bridge. The 48-bit ATA commands (required e.g. for \'\-l xerror\',
317see below) do not work with all of these bridges and are therefore disabled by
318default. These commands can be enabled by \'\-d usbjmicron,x\'.
319If two disks are connected to a bridge with two ports, an error message is printed
320if no PORT is specified.
321The port can be specified by \'\-d usbjmicron[,x],PORT\' where PORT is 0
322(master) or 1 (slave). This is not necessary if the device uses a port
323multiplier to connect multiple disks to one port. The disks appear under
324separate /dev/ice names then.
325CAUTION: Specifying \',x\' for a device which does not support it results
326in I/O errors and may disconnect the drive. The same applies if the specified
327PORT does not exist or is not connected to a disk.
328
329The Prolific PL2507/3507 USB bridges with older firmware support a pass-through
330command similar to JMicron and work with \'\-d usbjmicron,0\'.
331Newer Prolific firmware requires a modified command which can be selected by
332\'\-d usbjmicron,p\'.
333Note that this does not yet support the SMART status command.
334
335.I usbprolific
336\- [NEW EXPERIMENTAL SMARTCTL FEATURE]
337this device type is for SATA disks that are behind a Prolific PL2571/2771/2773/2775
338USB to SATA bridge.
339
340.I usbsunplus
341\- this device type is for SATA disks that are behind a SunplusIT USB to SATA
342bridge.
343
344.\" %ENDIF NOT OS Darwin
345.\" %IF OS Linux
346.I marvell
347\- [Linux only] interact with SATA disks behind Marvell chip-set
348controllers (using the Marvell rather than libata driver).
349
350.I megaraid,N
351\- [Linux only] the device consists of one or more SCSI/SAS disks connected
352to a MegaRAID controller. The non-negative integer N (in the range of 0 to
353127 inclusive) denotes which disk on the controller is monitored.
354Use syntax such as:
355.nf
356\fBsmartctl \-a \-d megaraid,2 /dev/sda\fP
357.fi
358.nf
359\fBsmartctl \-a \-d megaraid,0 /dev/sdb\fP
360.fi
361.nf
362\fBsmartctl \-a \-d megaraid,0 /dev/bus/0\fP
363.fi
364This interface will also work for Dell PERC controllers.
365It is possible to set RAID device name as /dev/bus/N, where N is a SCSI bus
366number.
367
368The following entry in /proc/devices must exist:
369.br
370For PERC2/3/4 controllers: \fBmegadevN\fP
371.br
372For PERC5/6 controllers: \fBmegaraid_sas_ioctlN\fP
373
374.\" %ENDIF OS Linux
375.\" %IF OS Linux Windows Cygwin
376.I aacraid,H,L,ID
377\- [Linux, Windows and Cygwin only] [NEW EXPERIMENTAL SMARTCTL FEATURE]
378the device consists of one or more SCSI/SAS disks connected to an AacRaid controller.
379The non-negative integers H,L,ID (Host number, Lun, ID) denote which disk
380on the controller is monitored.
381Use syntax such as:
382.nf
383\fBsmartctl \-a \-d aacraid,0,0,2 /dev/sda\fP
384.fi
385.nf
386\fBsmartctl \-a \-d aacraid,1,0,4 /dev/sdb\fP
387.fi
388
389.\" %ENDIF OS Linux Windows Cygwin
390.\" %IF OS Linux
391On Linux, the following entry in /proc/devices must exist: \fBaac\fP.
392Character device nodes /dev/aacH (H=Host number) are created if required.
393
394.\" %ENDIF OS Linux
395.\" %IF OS Windows Cygwin
396On Windows, the device name parameter /dev/sdX is ignored if \'-d aacraid\'
397is specified.
398
399.\" %ENDIF OS Windows Cygwin
400.\" %IF OS FreeBSD Linux
401.I 3ware,N
402\- [FreeBSD and Linux only] the device consists of one or more ATA disks
403connected to a 3ware RAID controller. The non-negative integer N
404(in the range from 0 to 127 inclusive) denotes which disk on the controller
405is monitored.
406Use syntax such as:
407.nf
408\fBsmartctl \-a \-d 3ware,2 /dev/sda\fP [Linux only]
409.fi
410.nf
411\fBsmartctl \-a \-d 3ware,0 /dev/twe0\fP
412.fi
413.nf
414\fBsmartctl \-a \-d 3ware,1 /dev/twa0\fP
415.fi
416.nf
417\fBsmartctl \-a \-d 3ware,1 /dev/twl0\fP [Linux only]
418.fi
419.nf
420\fBsmartctl \-a \-d 3ware,1 /dev/tws0\fP [FreeBSD only]
421.fi
422The first two forms, which refer to devices /dev/sda\-z and /dev/twe0\-15,
423may be used with 3ware series 6000, 7000, and 8000 series controllers
424that use the 3x-xxxx driver.
425\fBNote that the /dev/sda\-z form is deprecated\fP starting with
426the Linux 2.6 kernel series and may not be supported by the Linux
427kernel in the near future. The final form, which refers to devices
428/dev/twa0\-15, must be used with 3ware 9000 series controllers, which
429use the 3w\-9xxx driver.
430
431The devices /dev/twl0\-15 [Linux] or /dev/tws0\-15 [FreeBSD] must be used with the 3ware/LSI 9750 series
432controllers which use the 3w-sas driver.
433
434Note that if the special character device nodes /dev/tw[ls]?, /dev/twa?
435and /dev/twe? do not exist, or exist with the incorrect major or minor
436numbers, smartctl will recreate them on the fly. Typically /dev/twa0
437refers to the first 9000-series controller, /dev/twa1 refers to the
438second 9000 series controller, and so on. The /dev/twl0 devices refers
439to the first 9750 series controller, /dev/twl1 resfers to the second
4409750 series controller, and so on. Likewise /dev/twe0 refers to
441the first 6/7/8000-series controller, /dev/twe1 refers to the second
4426/7/8000 series controller, and so on.
443
444Note that for the 6/7/8000 controllers, \fBany\fP of the physical
445disks can be queried or examined using \fBany\fP of the 3ware's SCSI
446logical device /dev/sd? entries. Thus, if logical device /dev/sda is
447made up of two physical disks (3ware ports zero and one) and logical
448device /dev/sdb is made up of two other physical disks (3ware ports
449two and three) then you can examine the SMART data on \fBany\fP of the
450four physical disks using \fBeither\fP SCSI device /dev/sda \fBor\fP
451/dev/sdb. If you need to know which logical SCSI device a particular
452physical disk (3ware port) is associated with, use the dmesg or SYSLOG
453output to show which SCSI ID corresponds to a particular 3ware unit,
454and then use the 3ware CLI or 3dm tool to determine which ports
455(physical disks) correspond to particular 3ware units.
456
457If the value of N corresponds to a port that does \fBnot\fP exist on
458the 3ware controller, or to a port that does not physically have a
459disk attached to it, the behavior of \fBsmartctl\fP depends upon the
460specific controller model, firmware, Linux kernel and platform. In
461some cases you will get a warning message that the device does not
462exist. In other cases you will be presented with \'void\' data for a
463non-existent device.
464
465Note that if the /dev/sd? addressing form is used, then older 3w-xxxx
466drivers do not pass the "Enable Autosave"
467(\'\fB\-S on\fP\') and "Enable Automatic Offline" (\'\fB\-o on\fP\')
468commands to the disk, and produce these types of harmless syslog error
469messages instead: "\fB3w-xxxx: tw_ioctl(): Passthru size (123392) too
470big\fP". This can be fixed by upgrading to version 1.02.00.037 or
471later of the 3w-xxxx driver, or by applying a patch to older
472versions. Alternatively, use the character device /dev/twe0\-15 interface.
473
474The selective self-test functions (\'\-t select,A\-B\') are only supported
475using the character device interface /dev/twl0\-15, /dev/tws0\-15, /dev/twa0\-15 and /dev/twe0\-15.
476The necessary WRITE LOG commands can not be passed through the SCSI
477interface.
478
479.\" %ENDIF OS FreeBSD Linux
480.\" %IF OS FreeBSD Linux Windows Cygwin
481.I areca,N
482\- [FreeBSD, Linux, Windows and Cygwin only] the device consists of one or more SATA disks
483connected to an Areca SATA RAID controller. The positive integer N (in the range
484from 1 to 24 inclusive) denotes which disk on the controller is monitored.
485.\" %ENDIF OS FreeBSD Linux Windows Cygwin
486.\" %IF OS Linux
487On Linux use syntax such as:
488.nf
489\fBsmartctl \-a \-d areca,2 /dev/sg2\fP
490.fi
491.nf
492\fBsmartctl \-a \-d areca,3 /dev/sg3\fP
493.fi
494.\" %ENDIF OS Linux
495.\" %IF OS FreeBSD
496On FreeBSD use syntax such as:
497.nf
498\fBsmartctl \-a \-d areca,2 /dev/arcmsr1\fP
499.fi
500.nf
501\fBsmartctl \-a \-d areca,3 /dev/arcmsr2\fP
502.fi
503.\" %ENDIF OS FreeBSD
504.\" %IF OS Windows Cygwin
505On Windows and Cygwin use syntax such as:
506.nf
507\fBsmartctl \-a \-d areca,2 /dev/arcmsr0\fP
508.fi
509.nf
510\fBsmartctl \-a \-d areca,3 /dev/arcmsr1\fP
511.fi
512.\" %ENDIF OS Windows Cygwin
513.\" %IF OS FreeBSD Linux Windows Cygwin
514The first line above addresses the second disk on the first Areca RAID controller.
515The second line addresses the third disk on the second Areca RAID
516controller.
517.\" %ENDIF OS FreeBSD Linux Windows Cygwin
518.\" %IF OS Linux
519To help identify the correct device on Linux, use the command:
520.nf
521\fBcat /proc/scsi/sg/device_hdr /proc/scsi/sg/devices\fP
522.fi
523to show the SCSI generic devices (one per line, starting with
524/dev/sg0). The correct SCSI generic devices to address for
525smartmontools are the ones with the type field equal to 3. If the
526incorrect device is addressed, please read the warning/error messages
527carefully. They should provide hints about what devices to use.
528.\" %ENDIF OS Linux
529.\" %IF OS FreeBSD Linux Windows Cygwin
530
531Important: the Areca controller must have firmware version 1.46 or
532later. Lower-numbered firmware versions will give (harmless) SCSI
533error messages and no SMART information.
534
535.I areca,N/E
536\- [FreeBSD, Linux, Windows and Cygwin only] the device consists of one
537or more SATA or SAS disks connected to an Areca SAS RAID controller.
538The integer N (range 1 to 128) denotes the channel (slot) and E (range
5391 to 8) denotes the enclosure.
540Important: This requires Areca SAS controller firmware version 1.51 or later.
541
542.\" %ENDIF OS FreeBSD Linux Windows Cygwin
543.\" %IF OS FreeBSD Linux
544.I cciss,N
545\- [FreeBSD and Linux only] the device consists of one or more SCSI/SAS or SATA disks
546connected to a cciss RAID controller. The non-negative integer N (in the range
547from 0 to 15 inclusive) denotes which disk on the controller is monitored.
548
549To look at disks behind HP Smart Array controllers, use syntax
550such as:
551.\" %ENDIF OS FreeBSD Linux
552.\" %IF OS Linux
553.nf
554\fBsmartctl \-a \-d cciss,0 /dev/cciss/c0d0\fP (cciss driver under Linux)
555.fi
556.nf
557\fBsmartctl \-a \-d cciss,0 /dev/sg2\fP (hpsa or hpahcisr drivers under Linux)
558.fi
559.\" %ENDIF OS Linux
560.\" %IF OS FreeBSD
561.nf
562\fBsmartctl \-a \-d cciss,0 /dev/ciss0\fP (under FreeBSD)
563.fi
564.\" %ENDIF OS FreeBSD
565.\" %IF OS FreeBSD Linux
566
567.I hpt,L/M/N
568\- [FreeBSD and Linux only] the device consists of one or more ATA disks
569connected to a HighPoint RocketRAID controller. The integer L is the
570controller id, the integer M is the channel number, and the integer N
571is the PMPort number if it is available. The allowed values of L are
572from 1 to 4 inclusive, M are from 1 to 128 inclusive and N from 1 to 4
573if PMPort available. And also these values are limited by the model
574of the HighPoint RocketRAID controller.
575Use syntax such as:
576.\" %ENDIF OS FreeBSD Linux
577.\" %IF OS Linux
578.nf
579\fBsmartctl \-a \-d hpt,1/3 /dev/sda\fP (under Linux)
580.fi
581.nf
582\fBsmartctl \-a \-d hpt,1/2/3 /dev/sda\fP (under Linux)
583.fi
584.\" %ENDIF OS Linux
585.\" %IF OS FreeBSD
586.nf
587\fBsmartctl \-a \-d hpt,1/3 /dev/hptrr\fP (under FreeBSD)
588.fi
589.nf
590\fBsmartctl \-a \-d hpt,1/2/3 /dev/hptrr\fP (under FreeBSD)
591.fi
592.\" %ENDIF OS FreeBSD
593.\" %IF OS FreeBSD Linux
594Note that the /dev/sda\-z form should be the device node which stands for
595the disks derived from the HighPoint RocketRAID controllers under Linux and
596under FreeBSD, it is the character device which the driver registered (eg,
597/dev/hptrr, /dev/hptmv6).
598.\" %ENDIF OS FreeBSD Linux
599.TP
600.B \-T TYPE, \-\-tolerance=TYPE
601[ATA only] Specifies how tolerant \fBsmartctl\fP should be of ATA and SMART
602command failures.
603
604The behavior of \fBsmartctl\fP depends upon whether the command is
605"\fBoptional\fP" or "\fBmandatory\fP". Here "\fBmandatory\fP" means
606"required by the ATA Specification if the device implements
607the SMART command set" and "\fBoptional\fP" means "not required by the
608ATA Specification even if the device implements the SMART
609command set." The "\fBmandatory\fP" ATA and SMART commands are: (1)
610ATA IDENTIFY DEVICE, (2) SMART ENABLE/DISABLE ATTRIBUTE AUTOSAVE, (3)
611SMART ENABLE/DISABLE, and (4) SMART RETURN STATUS.
612
613The valid arguments to this option are:
614
615.I normal
616\- exit on failure of any \fBmandatory\fP SMART command, and ignore
617all failures of \fBoptional\fP SMART commands. This is the default.
618Note that on some devices, issuing unimplemented optional SMART
619commands doesn\'t cause an error. This can result in misleading
620\fBsmartctl\fP messages such as "Feature X not implemented", followed
621shortly by "Feature X: enabled". In most such cases, contrary to the
622final message, Feature X is \fBnot\fP enabled.
623
624.I conservative
625\- exit on failure of any \fBoptional\fP SMART command.
626
627.I permissive
628\- ignore failure(s) of \fBmandatory\fP SMART commands. This option
629may be given more than once. Each additional use of this option will
630cause one more additional failure to be ignored. Note that the use of
631this option can lead to messages like "Feature X not supported",
632followed shortly by "Feature X enable failed". In a few
633such cases, contrary to the final message, Feature X \fBis\fP enabled.
634
635.I verypermissive
636\- equivalent to giving a large number of \'\-T permissive\' options:
637ignore failures of \fBany number\fP of \fBmandatory\fP SMART commands.
638Please see the note above.
639.TP
640.B \-b TYPE, \-\-badsum=TYPE
641[ATA only] Specifies the action \fBsmartctl\fP should take if a checksum
642error is detected in the: (1) Device Identity Structure, (2) SMART
643Self-Test Log Structure, (3) SMART Attribute Value Structure, (4) SMART
644Attribute Threshold Structure, or (5) ATA Error Log Structure.
645
646The valid arguments to this option are:
647
648.I warn
649\- report the incorrect checksum but carry on in spite of it. This is the
650default.
651
652.I exit
653\- exit \fBsmartctl\fP.
654
655.I ignore
656\- continue silently without issuing a warning.
657.TP
658.B \-r TYPE, \-\-report=TYPE
659Intended primarily to help \fBsmartmontools\fP developers understand
660the behavior of \fBsmartmontools\fP on non-conforming or poorly
661conforming hardware. This option reports details of \fBsmartctl\fP
662transactions with the device. The option can be used multiple times.
663When used just once, it shows a record of the ioctl() transactions
664with the device. When used more than once, the detail of these
665ioctl() transactions are reported in greater detail. The valid
666arguments to this option are:
667
668.I ioctl
669\- report all ioctl() transactions.
670
671.I ataioctl
672\- report only ioctl() transactions with ATA devices.
673
674.I scsiioctl
675\- report only ioctl() transactions with SCSI devices. Invoking this once
676shows the SCSI commands in hex and the corresponding status. Invoking
677it a second time adds a hex listing of the first 64 bytes of data send to,
678or received from the device.
679
680Any argument may include a positive integer to specify the level of detail
681that should be reported. The argument should be followed by a comma then
682the integer with no spaces. For example,
683.I ataioctl,2
684The default
685level is 1, so \'\-r ataioctl,1\' and \'\-r ataioctl\' are equivalent.
686
687For testing purposes, the output of \'\-r ataioctl,2\' can later be parsed
688by \fBsmartctl\fP itself if \'\-\' is used as device path argument.
689The ATA command input parameters, sector data and return values are
690reconstructed from the debug report read from stdin.
691Then \fBsmartctl\fP internally simulates an ATA device with the same
692behaviour. This is does not work for SCSI devices yet.
693.TP
694.B \-n POWERMODE, \-\-nocheck=POWERMODE
695[ATA only] Specifies if \fBsmartctl\fP should exit before performing any
696checks when the device is in a low-power mode. It may be used to prevent
697a disk from being spun-up by \fBsmartctl\fP. The power mode is ignored by
698default. A nonzero exit status is returned if the device is in one of the
699specified low-power modes (see EXIT STATUS below).
700
701Note: If this option is used it may also be necessary to specify the device
702type with the \'\-d\' option. Otherwise the device may spin up due to
703commands issued during device type autodetection.
704
705The valid arguments to this option are:
706
707.I never
708\- check the device always, but print the power mode if \'\-i\' is
709specified.
710
711.I sleep
712\- check the device unless it is in SLEEP mode.
713
714.I standby
715\- check the device unless it is in SLEEP or STANDBY mode. In
716these modes most disks are not spinning, so if you want to prevent
717a disk from spinning up, this is probably what you want.
718
719.I idle
720\- check the device unless it is in SLEEP, STANDBY or IDLE mode.
721In the IDLE state, most disks are still spinning, so this is probably
722not what you want.
723
724.TP
725.B SMART FEATURE ENABLE/DISABLE COMMANDS:
726.IP
727.B Note:
728if multiple options are used to both enable and disable a
729feature, then
730.B both
731the enable and disable commands will be issued. The enable command
732will always be issued
733.B before
734the corresponding disable command.
735.TP
736.B \-s VALUE, \-\-smart=VALUE
737Enables or disables SMART on device. The valid arguments to
738this option are \fIon\fP and \fIoff\fP. Note that the command \'\-s on\'
739(perhaps used with with the \'\-o on\' and \'\-S on\' options) should be
740placed in a start-up script for your machine, for example in rc.local or
741rc.sysinit. In principle the SMART feature settings are preserved over
742power-cycling, but it doesn\'t hurt to be sure. It is not necessary (or
743useful) to enable SMART to see the TapeAlert messages.
744.TP
745.B \-o VALUE, \-\-offlineauto=VALUE
746[ATA only] Enables or disables SMART automatic offline test, which scans the
747drive every four hours for disk defects. This command can be given during
748normal system operation. The valid arguments to this option are \fIon\fP
749and \fIoff\fP.
750
751Note that the SMART automatic offline test command is listed as
752"Obsolete" in every version of the ATA and ATA/ATAPI Specifications.
753It was originally part of the SFF-8035i Revision 2.0 specification,
754but was never part of any ATA specification. However it is
755implemented and used by many vendors.
756You can tell if automatic offline testing is supported by seeing if
757this command enables and disables it, as indicated by the \'Auto
758Offline Data Collection\' part of the SMART capabilities report
759(displayed with \'\-c\').
760
761SMART provides \fBthree\fP basic categories of testing. The
762\fBfirst\fP category, called "online" testing, has no effect on the
763performance of the device. It is turned on by the \'\-s on\' option.
764
765The \fBsecond\fP category of testing is called "offline" testing. This
766type of test can, in principle, degrade the device performance. The
767\'\-o on\' option causes this offline testing to be carried out,
768automatically, on a regular scheduled basis. Normally, the disk will
769suspend offline testing while disk accesses are taking place, and then
770automatically resume it when the disk would otherwise be idle, so in
771practice it has little effect. Note that a one-time offline test can
772also be carried out immediately upon receipt of a user command. See
773the \'\-t offline\' option below, which causes a one-time offline test
774to be carried out immediately.
775
776The choice (made by the SFF-8035i and ATA specification authors) of
777the word \fItesting\fP for these first two categories is unfortunate,
778and often leads to confusion. In fact these first two categories of
779online and offline testing could have been more accurately described
780as online and offline \fBdata collection\fP.
781
782The results of this automatic or immediate offline testing (data
783collection) are reflected in the values of the SMART Attributes.
784Thus, if problems or errors are detected, the values of these
785Attributes will go below their failure thresholds; some types of
786errors may also appear in the SMART error log. These are visible with
787the \'\-A\' and \'\-l error\' options respectively.
788
789Some SMART attribute values are updated only during off-line data
790collection activities; the rest are updated during normal operation of
791the device or during both normal operation and off-line testing. The
792Attribute value table produced by the \'\-A\' option indicates this in
793the UPDATED column. Attributes of the first type are labeled
794"Offline" and Attributes of the second type are labeled "Always".
795
796The \fBthird\fP category of testing (and the \fIonly\fP category for
797which the word \'testing\' is really an appropriate choice) is "self"
798testing. This third type of test is only performed (immediately) when
799a command to run it is issued. The \'\-t\' and \'\-X\' options can be
800used to carry out and abort such self-tests; please see below for
801further details.
802
803Any errors detected in the self testing will be shown in the
804SMART self-test log, which can be examined using the \'\-l selftest\'
805option.
806
807\fBNote:\fP in this manual page, the word \fB"Test"\fP is used in
808connection with the second category just described, e.g. for the
809"offline" testing. The words \fB"Self-test"\fP are used in
810connection with the third category.
811.TP
812.B \-S VALUE, \-\-saveauto=VALUE
813[ATA] Enables or disables SMART autosave of device vendor-specific
814Attributes. The valid arguments to this option are \fIon\fP
815and \fIoff\fP. Note that this feature is preserved across disk power
816cycles, so you should only need to issue it once.
817
818The ATA standard does not specify a method to check whether SMART
819autosave is enabled. Unlike SCSI (below), smartctl is unable to print
820a warning if autosave is disabled.
821
822[SCSI] For SCSI devices this toggles the value of the Global Logging
823Target Save Disabled (GLTSD) bit in the Control Mode Page. Some disk
824manufacturers set this bit by default. This prevents error counters,
825power-up hours and other useful data from being placed in non-volatile
826storage, so these values may be reset to zero the next time the device
827is power-cycled. If the GLTSD bit is set then \'smartctl \-a\' will
828issue a warning. Use \fIon\fP to clear the GLTSD bit and thus enable
829saving counters to non-volatile storage. For extreme streaming-video
830type applications you might consider using \fIoff\fP to set the GLTSD
831bit.
832.TP
833.B \-g NAME, \-\-get=NAME, \-s NAME[,VALUE], \-\-set=NAME[,VALUE]
834Gets/sets non-SMART device settings.
835Note that the \'\-\-set\' option shares its short option \'\-s\' with
836\'\-\-smart\'. Valid arguments are:
837
838.I all
839\- Gets all values. This is equivalent to
840.nf
841\'-g aam -g apm -g lookahead -g security -g wcache\'
842.fi
843
844.I aam[,N|off]
845\- [ATA only] Gets/sets the Automatic Acoustic Management (AAM) feature
846(if supported). A value of 128 sets the most quiet (slowest) mode and 254
847the fastest (loudest) mode, \'off\' disables AAM. Devices may support
848intermediate levels. Values below 128 are defined as vendor specific (0)
849or retired (1 to 127). Note that the AAM feature was declared obsolete in
850ATA ACS-2 Revision 4a (Dec 2010).
851
852.I apm[,N|off]
853\- [ATA only] Gets/sets the Advanced Power Management (APM) feature on
854device (if supported). If a value between 1 and 254 is provided, it will
855attempt to enable APM and set the specified value, \'off\' disables APM.
856Note the actual behavior depends on the drive, for example some drives disable
857APM if their value is set above 128. Values below 128 are supposed to allow
858drive spindown, values 128 and above adjust only head-parking frequency,
859although the actual behavior defined is also vendor-specific.
860
861.I lookahead[,on|off]
862\- [ATA only] Gets/sets the read look-ahead feature (if supported).
863Read look-ahead is usually enabled by default.
864
865.I security
866\- [ATA only] Gets the status of ATA Security feature (if supported).
867If ATA Security is enabled an ATA user password is set. The drive will be
868locked on next reset then.
869
870.I security-freeze
871\- [ATA only] Sets ATA Security feature to frozen mode. This prevents that
872the drive accepts any security commands until next reset. Note that the
873frozen mode may already be set by BIOS or OS.
874
875.I standby,[N|off]
876\- [ATA only] Sets the standby (spindown) timer and places the drive in the
877IDLE mode. A value of 0 or \'off\' disables the standby timer.
878Values from 1 to 240 specify timeouts from 5 seconds to 20 minutes in 5
879second increments. Values from 241 to 251 specify timeouts from 30 minutes
880to 330 minutes in 30 minute increments. Value 252 specifies 21 minutes.
881Value 253 specifies a vendor specific time between 8 and 12 hours. Value
882255 specifies 21 minutes and 15 seconds. Some drives may use a vendor
883specific interpretation for the values. Note that there is no get option
884because ATA standards do not specify a method to read the standby timer.
885
886.I standby,now
887\- [ATA only] Places the drive in the STANDBY mode. This usually spins down
888the drive. The setting of the standby timer is not affected.
889
890.I wcache[,on|off]
891\- [ATA] Gets/sets the volatile write cache feature (if supported).
892The write cache is usually enabled by default.
893
894.I wcache[,on|off]
895\- [SCSI] Gets/sets the \'Write Cache Enable\' (WCE) bit (if supported).
896The write cache is usually enabled by default.
897
898.I wcreorder[,on|off]
899\- [ATA only] Gets/sets Write Cache Reordering.
900If it is disabled (off), disk write scheduling is executed on a
901first-in-first-out (FIFO) basis. If Write Cache Reordering is enabled (on),
902then disk write scheduling may be reordered by the drive. If write cache is
903disabled, the current Write Cache Reordering state is remembered but has
904no effect on non-cached writes, which are always written in the order received.
905The state of Write Cache Reordering has no effect on either NCQ or LCQ queued
906commands.
907
908.I rcache[,on|off]
909\- [SCSI only] Gets/sets the \'Read Cache Disable\' (RCE) bit.
910\'Off\' value disables read cache (if supported).
911The read cache is usually enabled by default.
912
913.TP
914.B SMART READ AND DISPLAY DATA OPTIONS:
915.TP
916.B \-H, \-\-health
917Prints the health status of the device or pending TapeAlert messages.
918
919If the device reports failing health status, this means
920.B either
921that the device has already failed,
922.B or
923that it is predicting its own failure within the next 24 hours. If
924this happens, use the \'\-a\' option to get more information, and
925.B get your data off the disk and to someplace safe as soon as you can.
926
927[ATA] Health status is obtained by checking the (boolean) result returned
928by the SMART RETURN STATUS command.
929The return value of this ATA command may be unknown due to limitations or
930bugs in some layer (e.g. RAID controller or USB bridge firmware) between
931disk and operating system.
932In this case, \fBsmartctl\fP prints a warning and checks whether any
933Prefailure SMART Attribute value is less than or equal to its threshold
934(see \'\-A\' below).
935
936[SCSI] Health status is obtained by checking the Additional Sense Code
937(ASC) and Additional Sense Code Qualifier (ASCQ) from Informal Exceptions
938(IE) log page (if supported) and/or from SCSI sense data.
939
940[SCSI tape drive or changer] TapeAlert status is obtained by reading the
941TapeAlert log page.
942Please note that the TapeAlert log page flags are cleared for the initiator
943when the page is read.
944This means that each alert condition is reported only once by \fBsmartctl\fP
945for each initiator for each activation of the condition.
946.TP
947.B \-c, \-\-capabilities
948[ATA only] Prints only the generic SMART capabilities. These
949show what SMART features are implemented and how the device will
950respond to some of the different SMART commands. For example it
951shows if the device logs errors, if it supports offline surface
952scanning, and so on. If the device can carry out self-tests, this
953option also shows the estimated time required to run those tests.
954
955Note that the time required to run the Self-tests (listed in minutes)
956are fixed. However the time required to run the Immediate Offline
957Test (listed in seconds) is variable. This means that if you issue a
958command to perform an Immediate Offline test with the \'\-t offline\' option,
959then the time may jump to a larger value and then count down as the
960Immediate Offline Test is carried out. Please see REFERENCES below
961for further information about the the flags and capabilities described
962by this option.
963.TP
964.B \-A, \-\-attributes
965[ATA] Prints only the vendor specific SMART Attributes. The Attributes
966are numbered from 1 to 253 and have specific names and ID numbers. For
967example Attribute 12 is "power cycle count": how many times has the
968disk been powered up.
969
970Each Attribute has a "Raw" value, printed under the heading
971"RAW_VALUE", and a "Normalized" value printed under the heading
972"VALUE". [Note: \fBsmartctl\fP prints these values in base-10.] In
973the example just given, the "Raw Value" for Attribute 12 would be the
974actual number of times that the disk has been power-cycled, for
975example 365 if the disk has been turned on once per day for exactly
976one year. Each vendor uses their own algorithm to convert this "Raw"
977value to a "Normalized" value in the range from 1 to 254. Please keep
978in mind that \fBsmartctl\fP only reports the different Attribute
979types, values, and thresholds as read from the device. It does
980\fBnot\fP carry out the conversion between "Raw" and "Normalized"
981values: this is done by the disk\'s firmware.
982
983The conversion from Raw value to a quantity with physical units is
984not specified by the SMART standard. In most cases, the values printed
985by \fBsmartctl\fP are sensible. For example the temperature Attribute
986generally has its raw value equal to the temperature in Celsius.
987However in some cases vendors use unusual conventions. For example
988the Hitachi disk on my laptop reports its power-on hours in minutes,
989not hours. Some IBM disks track three temperatures rather than one, in
990their raw values. And so on.
991
992Each Attribute also has a Threshold value (whose range is 0 to 255)
993which is printed under the heading "THRESH". If the Normalized value
994is \fBless than or equal to\fP the Threshold value, then the Attribute
995is said to have failed. If the Attribute is a pre-failure Attribute,
996then disk failure is imminent.
997
998Each Attribute also has a "Worst" value shown under the heading
999"WORST". This is the smallest (closest to failure) value that the
1000disk has recorded at any time during its lifetime when SMART was
1001enabled. [Note however that some vendors firmware may actually
1002\fBincrease\fP the "Worst" value for some "rate-type" Attributes.]
1003
1004The Attribute table printed out by \fBsmartctl\fP also shows the
1005"TYPE" of the Attribute. Attributes are one of two possible types:
1006Pre-failure or Old age. Pre-failure Attributes are ones which, if
1007less than or equal to their threshold values, indicate pending disk
1008failure. Old age, or usage Attributes, are ones which indicate
1009end-of-product life from old-age or normal aging and wearout, if
1010the Attribute value is less than or equal to the threshold. \fBPlease
1011note\fP: the fact that an Attribute is of type 'Pre-fail' does
1012\fBnot\fP mean that your disk is about to fail! It only has this
1013meaning if the Attribute\'s current Normalized value is less than or
1014equal to the threshold value.
1015
1016If the Attribute\'s current Normalized value is less than or equal to
1017the threshold value, then the "WHEN_FAILED" column will display
1018"FAILING_NOW". If not, but the worst recorded value is less than or
1019equal to the threshold value, then this column will display
1020"In_the_past". If the "WHEN_FAILED" column has no entry (indicated by
1021a dash: \'\-\') then this Attribute is OK now (not failing) and has
1022also never failed in the past.
1023
1024The table column labeled "UPDATED" shows if the SMART Attribute values
1025are updated during both normal operation and off-line testing, or
1026only during offline testing. The former are labeled "Always" and the
1027latter are labeled "Offline".
1028
1029So to summarize: the Raw Attribute values are the ones that might have
1030a real physical interpretation, such as "Temperature Celsius",
1031"Hours", or "Start-Stop Cycles". Each manufacturer converts these,
1032using their detailed knowledge of the disk\'s operations and failure
1033modes, to Normalized Attribute values in the range 1\-254. The
1034current and worst (lowest measured) of these Normalized Attribute
1035values are stored on the disk, along with a Threshold value that the
1036manufacturer has determined will indicate that the disk is going to
1037fail, or that it has exceeded its design age or aging limit.
1038\fBsmartctl\fP does \fBnot\fP calculate any of the Attribute values,
1039thresholds, or types, it merely reports them from the SMART data on
1040the device.
1041
1042Note that starting with ATA/ATAPI-4, revision 4, the meaning of these
1043Attribute fields has been made entirely vendor-specific. However most
1044newer ATA/SATA disks seem to respect their meaning, so we have retained
1045the option of printing the Attribute values.
1046
1047Solid-state drives use different meanings for some of the attributes.
1048In this case the attribute name printed by smartctl is incorrect unless
1049the drive is already in the smartmontools drive database.
1050
1051[SCSI] For SCSI devices the "attributes" are obtained from the temperature
1052and start-stop cycle counter log pages. Certain vendor specific
1053attributes are listed if recognised. The attributes are output in a
1054relatively free format (compared with ATA disk attributes).
1055.TP
1056.B \-f FORMAT, \-\-format=FORMAT
1057[ATA only] Selects the output format of the attributes:
1058
1059.I old
1060\- Old smartctl format. This is the default unless the \'\-x\' option is
1061specified.
1062
1063.I brief
1064\- New format which fits into 80 colums (except in some rare cases).
1065This format also decodes four additional attribute flags.
1066This is the default if the '\-x\' option is specified.
1067
1068.I hex,id
1069\- Print all attribute IDs as hexadecimal numbers.
1070
1071.I hex,val
1072\- Print all normalized values as hexadecimal numbers.
1073
1074.I hex
1075\- Same as \'\-f hex,id \-f hex,val\'.
1076.TP
1077.B \-l TYPE, \-\-log=TYPE
1078Prints either the SMART Error Log, the SMART Self-Test Log, the SMART
1079Selective Self-Test Log [ATA only], the Log Directory [ATA only], or
1080the Background Scan Results Log [SCSI only].
1081The valid arguments to this option are:
1082
1083.I error
1084\- [ATA] prints the Summary SMART error log. SMART disks maintain a log
1085of the most recent five non-trivial errors. For each of these errors, the
1086disk power-on lifetime at which the error occurred is recorded, as is
1087the device status (idle, standby, etc) at the time of the error. For
1088some common types of errors, the Error Register (ER) and Status
1089Register (SR) values are decoded and printed as text. The meanings of these
1090are:
1091.nf
1092 \fBABRT\fP: Command \fBAB\fPo\fBRT\fPed
1093 \fBAMNF\fP: \fBA\fPddress \fBM\fPark \fBN\fPot \fBF\fPound
1094 \fBCCTO\fP: \fBC\fPommand \fBC\fPompletion \fBT\fPimed \fBO\fPut
1095 \fBEOM\fP: \fBE\fPnd \fBO\fPf \fBM\fPedia
1096 \fBICRC\fP: \fBI\fPnterface \fBC\fPyclic \fBR\fPedundancy \fBC\fPode (CRC) error
1097 \fBIDNF\fP: \fBID\fPentity \fBN\fPot \fBF\fPound
1098 \fBILI\fP: (packet command-set specific)
1099 \fBMC\fP: \fBM\fPedia \fBC\fPhanged
1100 \fBMCR\fP: \fBM\fPedia \fBC\fPhange \fBR\fPequest
1101 \fBNM\fP: \fBN\fPo \fBM\fPedia
1102 \fBobs\fP: \fBobs\fPolete
1103 \fBTK0NF\fP: \fBT\fPrac\fBK 0 N\fPot \fBF\fPound
1104 \fBUNC\fP: \fBUNC\fPorrectable Error in Data
1105 \fBWP\fP: Media is \fBW\fPrite \fBP\fProtected
1106.fi
1107In addition, up to the last five commands that preceded the error are
1108listed, along with a timestamp measured from the start of the
1109corresponding power cycle. This is displayed in the form
1110Dd+HH:MM:SS.msec where D is the number of days, HH is hours, MM is
1111minutes, SS is seconds and msec is milliseconds. [Note: this time
1112stamp wraps after 2^32 milliseconds, or 49 days 17 hours 2 minutes and
111347.296 seconds.] The key ATA disk registers are also recorded in the
1114log. The final column of the error log is a text-string description
1115of the ATA command defined by the Command Register (CR) and Feature
1116Register (FR) values. Commands that are obsolete in the most current
1117spec are listed like this: \fBREAD LONG (w/ retry) [OBS-4]\fP,
1118indicating that the command became obsolete with or in the ATA-4
1119specification. Similarly, the notation \fB[RET\-\fP\fIN\fP\fB]\fP is
1120used to indicate that a command was retired in the ATA-\fIN\fP
1121specification. Some commands are not defined in any version of the
1122ATA specification but are in common use nonetheless; these are marked
1123\fB[NS]\fP, meaning non-standard.
1124
1125The ATA Specification (ATA ACS-2 Revision 7, Section A.7.1) says:
1126\fB"Error log data structures shall include, but are not limited to,
1127Uncorrectable errors, ID Not Found errors for which the LBA requested was
1128valid, servo errors, and write fault errors. Error log data structures
1129shall not include errors attributed to the receipt of faulty commands."\fP
1130The definitions of these terms are:
1131.br
1132\fBUNC\fP (\fBUNC\fPorrectable): data is uncorrectable. This refers
1133to data which has been read from the disk, but for which the Error
1134Checking and Correction (ECC) codes are inconsistent. In effect, this
1135means that the data can not be read.
1136.br
1137\fBIDNF\fP (\fBID N\fPot \fBF\fPound): user-accessible address could
1138not be found. For READ LOG type commands, \fBIDNF\fP can also indicate
1139that a device data log structure checksum was incorrect.
1140
1141If the command that caused the error was a READ or WRITE command, then
1142the Logical Block Address (LBA) at which the error occurred will be
1143printed in base 10 and base 16. The LBA is a linear address, which
1144counts 512-byte sectors on the disk, starting from zero. (Because of
1145the limitations of the SMART error log, if the LBA is greater than
11460xfffffff, then either no error log entry will be made, or the error
1147log entry will have an incorrect LBA. This may happen for drives with
1148a capacity greater than 128 GiB or 137 GB.) On Linux systems the
1149smartmontools web page has instructions about how to convert the LBA
1150address to the name of the disk file containing the erroneous disk
1151sector.
1152
1153Please note that some manufacturers \fBignore\fP the ATA
1154specifications, and make entries in the error log if the device
1155receives a command which is not implemented or is not valid.
1156
1157.I error
1158\- [SCSI] prints the error counter log pages for reads, write and verifies.
1159The verify row is only output if it has an element other than zero.
1160
1161.I xerror[,NUM][,error]
1162\- [ATA only] prints the Extended Comprehensive SMART error log
1163(General Purpose Log address 0x03). Unlike the Summary SMART error
1164log (see \'\-l error\' above), it provides sufficient space to log
1165the contents of the 48-bit LBA register set introduced with ATA-6.
1166It also supports logs with more than one sector. Each sector holds
1167up to 4 log entries. The actual number of log sectors is vendor
1168specific.
1169
1170Only the 8 most recent error log entries are printed by default.
1171This number can be changed by the optional parameter NUM.
1172
1173If ',error' is appended and the Extended Comprehensive SMART error
1174log is not supported, the Summary SMART self-test log is printed.
1175
1176Please note that recent drives may report errors only in the Extended
1177Comprehensive SMART error log. The Summary SMART error log may be reported
1178as supported but is always empty then.
1179
1180.I selftest
1181\- [ATA] prints the SMART self-test log. The disk maintains a self-test
1182log showing the results of the self tests, which can be run using the
1183\'\-t\' option described below. For each of the most recent
1184twenty-one self-tests, the log shows the type of test (short or
1185extended, off-line or captive) and the final status of the test. If
1186the test did not complete successfully, then the percentage of the
1187test remaining is shown. The time at which the test took place,
1188measured in hours of disk lifetime, is also printed. [Note: this time
1189stamp wraps after 2^16 hours, or 2730 days and 16 hours, or about 7.5
1190years.] If any errors were detected, the Logical Block Address (LBA)
1191of the first error is printed in decimal notation. On Linux systems the
1192smartmontools web page has instructions about how to convert this LBA
1193address to the name of the disk file containing the erroneous block.
1194
1195.I selftest
1196\- [SCSI] the self-test log for a SCSI device has a slightly different
1197format than for an ATA device. For each of the most recent twenty
1198self-tests, it shows the type of test and the status (final or in
1199progress) of the test. SCSI standards use the terms "foreground" and
1200"background" (rather than ATA\'s corresponding "captive" and
1201"off-line") and "short" and "long" (rather than ATA\'s corresponding
1202"short" and "extended") to describe the type of the test. The printed
1203segment number is only relevant when a test fails in the third or
1204later test segment. It identifies the test that failed and consists
1205of either the number of the segment that failed during the test, or
1206the number of the test that failed and the number of the segment in
1207which the test was run, using a vendor-specific method of putting both
1208numbers into a single byte. The Logical Block Address (LBA) of the
1209first error is printed in hexadecimal notation. On Linux systems the
1210smartmontools web page has instructions about how to convert this LBA
1211address to the name of the disk file containing the erroneous block.
1212If provided, the SCSI Sense Key (SK), Additional Sense Code (ASC) and
1213Additional Sense Code Qualifier (ASQ) are also printed. The self tests
1214can be run using the \'\-t\' option described below (using the ATA
1215test terminology).
1216
1217.I xselftest[,NUM][,selftest]
1218\- [ATA only] prints the Extended SMART self-test log (General Purpose
1219Log address 0x07). Unlike the SMART self-test log (see \'\-l selftest\'
1220above), it supports 48-bit LBA and logs with more than one sector.
1221Each sector holds up to 19 log entries. The actual number of log sectors
1222is vendor specific.
1223
1224Only the 25 most recent log entries are printed by default. This number
1225can be changed by the optional parameter NUM.
1226
1227If ',selftest' is appended and the Extended SMART self-test log is not
1228supported, the old SMART self-test log is printed.
1229
1230.I selective
1231\- [ATA only] Please see the \'\-t select\' option below for a
1232description of selective self-tests. The selective self-test log
1233shows the start/end Logical Block Addresses (LBA) of each of the five
1234test spans, and their current test status. If the span is being
1235tested or the remainder of the disk is being read-scanned, the
1236current 65536-sector block of LBAs being tested is also displayed.
1237The selective self-test log also shows if a read-scan of the
1238remainder of the disk will be carried out after the selective
1239self-test has completed (see \'\-t afterselect\' option) and the time
1240delay before restarting this read-scan if it is interrupted (see
1241\'\-t pending\' option).
1242
1243.I directory[,gs]
1244\- [ATA only] if the device supports the General Purpose Logging feature
1245set (ATA-6 and above) then this prints the Log Directory (the log at
1246address 0). The Log Directory shows what logs are available and their
1247length in sectors (512 bytes). The contents of the logs at address 1
1248[Summary SMART error log] and at address 6 [SMART self-test log] may
1249be printed using the previously-described
1250.I error
1251and
1252.I selftest
1253arguments to this option.
1254If your version of smartctl supports 48-bit ATA commands, both the
1255General Purpose Log (GPL) and SMART Log (SL) directories are printed in
1256one combined table. The output can be restricted to the GPL directory or
1257SL directory by \'\-l directory,q\' or \'\-l directory,s\' respectively.
1258
1259.I background
1260\- [SCSI only] the background scan results log outputs information derived
1261from Background Media Scans (BMS) done after power up and/or periodically
1262(e.g. every 24 hours) on recent SCSI disks. If supported, the BMS status
1263is output first, indicating whether a background scan is currently
1264underway (and if so a progress percentage), the amount of time the disk
1265has been powered up and the number of scans already completed. Then there
1266is a header and a line for each background scan "event". These will
1267typically be either recovered or unrecoverable errors. That latter group
1268may need some attention. There is a description of the background scan
1269mechanism in section 4.18 of SBC-3 revision 6 (see www.t10.org ).
1270
1271.I scttemp, scttempsts, scttemphist
1272\- [ATA only] prints the disk temperature information provided by the
1273SMART Command Transport (SCT) commands.
1274The option \'scttempsts\' prints current temperature and temperature
1275ranges returned by the SCT Status command, \'scttemphist\' prints
1276temperature limits and the temperature history table returned by
1277the SCT Data Table command, and \'scttemp\' prints both.
1278The temperature values are preserved across power cycles.
1279The logging interval can be configured with the
1280\'\-l scttempint,N[,p]\' option, see below.
1281The SCT commands were introduced in ATA8-ACS and were also
1282supported by many ATA-7 disks.
1283
1284.I scttempint,N[,p]
1285\- [ATA only] clears the SCT temperature history table and sets the
1286time interval for temperature logging to N minutes.
1287If \',p\' is specified, the setting is preserved across power cycles.
1288Otherwise, the setting is volatile and will be reverted to the last
1289non-volatile setting by the next hard reset. The default interval
1290is vendor specific, typical values are 1, 2, or 5 minutes.
1291
1292.I scterc[,READTIME,WRITETIME]
1293\- [ATA only] prints values and descriptions of the SCT Error Recovery
1294Control settings. These are equivalent to TLER (as used by Western
1295Digital), CCTL (as used by Samsung and Hitachi/HGST) and ERC (as used by
1296Seagate). READTIME and WRITETIME arguments (deciseconds) set the
1297specified values. Values of 0 disable the feature, other values less
1298than 65 are probably not supported. For RAID configurations, this is
1299typically set to 70,70 deciseconds.
1300
1301.I devstat[,PAGE]
1302\- [ATA only] prints values and descriptions of the ATA Device Statistics
1303log pages (General Purpose Log address 0x04). If no PAGE number is specified,
1304entries from all supported pages are printed. If PAGE 0 is specified,
1305the list of supported pages is printed. Device Statistics was
1306introduced in ACS-2 and is only supported by some recent devices.
1307
1308.I sataphy[,reset]
1309\- [SATA only] prints values and descriptions of the SATA Phy Event
1310Counters (General Purpose Log address 0x11). If \'\-l sataphy,reset\'
1311is specified, all counters are reset after reading the values.
1312This also works for SATA devices with Packet interface like CD/DVD
1313drives.
1314
1315.I sasphy[,reset]
1316\- [SAS (SCSI) only] prints values and descriptions of the SAS (SSP)
1317Protocol Specific log page (log page 0x18). If \'\-l sasphy,reset\'
1318is specified, all counters are reset after reading the values.
1319
1320.I gplog,ADDR[,FIRST[\-LAST|+SIZE]]
1321\- [ATA only] prints a hex dump of any log accessible via General
1322Purpose Logging (GPL) feature. The log address ADDR is the hex address
1323listed in the log directory (see \'\-l directory\' above).
1324The range of log sectors (pages) can be specified by decimal values
1325FIRST\-LAST or FIRST+SIZE. FIRST defaults to 0, SIZE defaults to 1.
1326LAST can be set to \'max\' to specify the last page of the log.
1327
1328.I smartlog,ADDR[,FIRST[\-LAST|+SIZE]]
1329\- [ATA only] prints a hex dump of any log accessible via SMART Read
1330Log command. See \'\-l gplog,...\' above for parameter syntax.
1331
1332For example, all these commands:
1333.nf
1334 smartctl \-l gplog,0x80,10-15 /dev/sda
1335 smartctl \-l gplog,0x80,10+6 /dev/sda
1336 smartctl \-l smartlog,0x80,10-15 /dev/sda
1337.fi
1338print pages 10-15 of log 0x80 (first host vendor specific log).
1339
1340The hex dump format is compatible with the \'xxd \-r\' command.
1341This command:
1342.nf
1343 smartctl \-l gplog,0x11 /dev/sda | grep ^0 | xxd -r >log.bin
1344.fi
1345writes a binary representation of the one sector log 0x11
1346(SATA Phy Event Counters) to file log.bin.
1347
1348.I ssd
1349\- [ATA] prints the Solid State Device Statistics log page.
1350This has the same effect as \'\-l devstat,7\', see above.
1351
1352.I ssd
1353\- [SCSI] prints the Solid State Media percentage used endurance
1354indicator. A value of 0 indicates as new condition while 100
1355indicates the device is at the end of its lifetime as projected by the
1356manufacturer. The value may reach 255.
1357.TP
1358.B \-v ID,FORMAT[:BYTEORDER][,NAME], \-\-vendorattribute=ID,FORMAT[:BYTEORDER][,NAME]
1359[ATA only] Sets a vendor-specific raw value print FORMAT, an optional
1360BYTEORDER and an optional NAME for Attribute ID.
1361This option may be used multiple times.
1362
1363The Attribute ID can be in the range 1 to 255. If \'N\' is specified as
1364ID, the settings for all Attributes are changed.
1365
1366The optional BYTEORDER consists of 1 to 8 characters from the
1367set \'012345rvwz\'. The characters \'0\' to \'5\' select the byte 0
1368to 5 from the 48-bit raw value, \'r\' selects the reserved byte of
1369the attribute data block, \'v\' selects the normalized value, \'w\'
1370selects the worst value and \'z\' inserts a zero byte.
1371The default BYTEORDER is \'543210\' for all 48-bit formats, \'r543210\'
1372for the 54-bit formats, and \'543210wv\' for the 64-bit formats.
1373For example, \'\-v 5,raw48:012345\' prints the raw value of
1374attribute 5 with big endian instead of little endian
1375byte ordering.
1376
1377The NAME is a string of letters, digits and underscore. Its length should
1378not exceed 23 characters. The \'\-P showall\' option reports an error if
1379this is the case.
1380
1381.I \-v help
1382\- Prints (to STDOUT) a list of all valid arguments to this option,
1383then exits.
1384
1385Valid arguments for FORMAT are:
1386
1387.I raw8
1388\- Print the Raw value as six 8-bit unsigned base-10 integers.
1389This may be useful for decoding the meaning of the Raw value.
1390
1391.I raw16
1392\- Print the Raw value as three 16-bit unsigned base-10 integers.
1393This may be useful for decoding the meaning of the Raw value.
1394
1395.I raw48
1396\- Print the Raw value as a 48-bit unsigned base-10 integer.
1397This is the default for most attributes.
1398
1399.I hex48
1400\- Print the Raw value as a 12 digit hexadecimal number.
1401This may be useful for decoding the meaning of the Raw value.
1402
1403.I raw56
1404\- Print the Raw value as a 54-bit unsigned base-10 integer.
1405This includes the reserved byte which follows the 48-bit raw value.
1406
1407.I hex56
1408\- Print the Raw value as a 14 digit hexadecimal number.
1409This includes the reserved byte which follows the 48-bit raw value.
1410
1411.I raw64
1412\- Print the Raw value as a 64-bit unsigned base-10 integer.
1413This includes two bytes from the normalized and worst attribute value.
1414This raw format is used by some SSD devices with Indilinx controller.
1415
1416.I hex64
1417\- Print the Raw value as a 16 digit hexadecimal number.
1418This includes two bytes from the normalized and worst attribute value.
1419This raw format is used by some SSD devices with Indilinx controller.
1420
1421.I min2hour
1422\- Raw Attribute is power-on time in minutes. Its raw value
1423will be displayed in the form "Xh+Ym". Here X is hours, and Y is
1424minutes in the range 0\-59 inclusive. Y is always printed with two
1425digits, for example "06" or "31" or "00".
1426
1427.I sec2hour
1428\- Raw Attribute is power-on time in seconds. Its raw value
1429will be displayed in the form "Xh+Ym+Zs". Here X is hours, Y is
1430minutes in the range 0\-59 inclusive, and Z is seconds in the range
14310\-59 inclusive. Y and Z are always printed with two digits, for
1432example "06" or "31" or "00".
1433
1434.I halfmin2hour
1435\- Raw Attribute is power-on time, measured in units of 30
1436seconds. This format is used by some Samsung disks. Its raw value
1437will be displayed in the form "Xh+Ym". Here X is hours, and Y is
1438minutes in the range 0\-59 inclusive. Y is always printed with two
1439digits, for example "06" or "31" or "00".
1440
1441.I msec24hour32
1442\- Raw Attribute is power-on time measured in 32-bit hours and 24-bit
1443milliseconds since last hour update. It will be displayed in the form
1444"Xh+Ym+Z.Ms". Here X is hours, Y is minutes, Z is seconds and M is
1445milliseconds.
1446
1447.I tempminmax
1448\- Raw Attribute is the disk temperature in Celsius. Info about
1449Min/Max temperature is printed if available. This is the default
1450for Attributes 190 and 194. The recording interval (lifetime,
1451last power cycle, last soft reset) of the min/max values is device
1452specific.
1453
1454.I temp10x
1455\- Raw Attribute is ten times the disk temperature in Celsius.
1456
1457.I raw16(raw16)
1458\- Print the raw attribute as a 16-bit value and two optional
145916-bit values if these words are nonzero. This is the default
1460for Attributes 5 and 196.
1461
1462.I raw16(avg16)
1463\- Raw attribute is spin-up time. It is printed as a 16-bit value
1464and an optional "Average" 16-bit value if the word is nonzero.
1465This is the default for Attribute 3.
1466
1467.I raw24(raw8)
1468\- Print the raw attribute as a 24-bit value and three optional
14698-bit values if these bytes are nonzero. This is the default
1470for Attribute 9.
1471
1472.I raw24/raw24
1473\- Raw Attribute contains two 24-bit values. The first is the
1474number of load cycles. The second is the number of unload cycles.
1475The difference between these two values is the number of times that
1476the drive was unexpectedly powered off (also called an emergency
1477unload). As a rule of thumb, the mechanical stress created by one
1478emergency unload is equivalent to that created by one hundred normal
1479unloads.
1480
1481.I raw24/raw32
1482\- Raw attribute is an error rate which consists of a 24-bit error
1483count and a 32-bit total count.
1484
1485The following old arguments to \'\-v\' are also still valid:
1486
1487.I 9,minutes
1488\- same as:
1489.I 9,min2hour,Power_On_Minutes.
1490
1491.I 9,seconds
1492\- same as:
1493.I 9,sec2hour,Power_On_Seconds.
1494
1495.I 9,halfminutes
1496\- same as:
1497.I 9,halfmin2hour,Power_On_Half_Minutes.
1498
1499.I 9,temp
1500\- same as:
1501.I 9,tempminmax,Temperature_Celsius.
1502
1503.I 192,emergencyretractcyclect
1504\- same as:
1505.I 192,raw48,Emerg_Retract_Cycle_Ct
1506
1507.I 193,loadunload
1508\- same as:
1509.I 193,raw24/raw24.
1510
1511.I 194,10xCelsius
1512\- same as:
1513.I 194,temp10x,Temperature_Celsius_x10.
1514
1515.I 194,unknown
1516\- same as:
1517.I 194,raw48,Unknown_Attribute.
1518
1519.I 197,increasing
1520\- same as:
1521.I 197,raw48,Total_Pending_Sectors.
1522Also means that Attribute number 197 (Current Pending Sector Count)
1523is not reset if uncorrectable sectors are reallocated
1524(see \fBsmartd.conf\fP(5) man page).
1525
1526.I 198,increasing
1527\- same as:
1528.I 198,raw48,Total_Offl_Uncorrectabl.
1529Also means that Attribute number 198 (Offline Uncorrectable Sector Count)
1530is not reset if uncorrectable sectors are reallocated
1531(see \fBsmartd.conf\fP(5) man page).
1532
1533.I 198,offlinescanuncsectorct
1534\- same as:
1535.I 198,raw48,Offline_Scan_UNC_SectCt.
1536
1537.I 200,writeerrorcount
1538\- same as:
1539.I 200,raw48,Write_Error_Count.
1540
1541.I 201,detectedtacount
1542\- same as:
1543.I 201,raw48,Detected_TA_Count.
1544
1545.I 220,temp
1546\- same as:
1547.I 220,tempminmax,Temperature_Celsius.
1548.TP
1549.B \-F TYPE, \-\-firmwarebug=TYPE
1550[ATA only] Modifies the behavior of \fBsmartctl\fP to compensate for some
1551known and understood device firmware or driver bug. This option may be used
1552multiple times. The valid arguments are:
1553
1554.I none
1555\- Assume that the device firmware obeys the ATA specifications. This
1556is the default, unless the device has presets for \'\-F\' in the
1557drive database. Using this option on the command line will override any
1558preset values.
1559
1560.I nologdir
1561\- Suppresses read attempts of SMART or GP Log Directory.
1562Support for all standard logs is assumed without an actual check.
1563Some Intel SSDs may freeze if log address 0 is read.
1564
1565.I samsung
1566\- In some Samsung disks (example: model SV4012H Firmware Version:
1567RM100-08) some of the two- and four-byte quantities in the SMART data
1568structures are byte-swapped (relative to the ATA specification).
1569Enabling this option tells \fBsmartctl\fP to evaluate these quantities
1570in byte-reversed order. Some signs that your disk needs this option
1571are (1) no self-test log printed, even though you have run self-tests;
1572(2) very large numbers of ATA errors reported in the ATA error log;
1573(3) strange and impossible values for the ATA error log timestamps.
1574
1575.I samsung2
1576\- In some Samsung disks the number of ATA errors reported is byte swapped.
1577Enabling this option tells \fBsmartctl\fP to evaluate this quantity in
1578byte-reversed order. An indication that your Samsung disk needs this
1579option is that the self-test log is printed correctly, but there are a
1580very large number of errors in the SMART error log. This is because
1581the error count is byte swapped. Thus a disk with five errors
1582(0x0005) will appear to have 20480 errors (0x5000).
1583
1584.I samsung3
1585\- Some Samsung disks (at least SP2514N with Firmware VF100-37) report
1586a self-test still in progress with 0% remaining when the test was already
1587completed. Enabling this option modifies the output of the self-test
1588execution status (see options \'\-c\' or \'\-a\' above) accordingly.
1589
1590.I xerrorlba
1591\- Fixes LBA byte ordering in Extended Comprehensive SMART error log.
1592Some disks use little endian byte ordering instead of ATA register
1593ordering to specifiy the LBA addresses in the log entries.
1594
1595.I swapid
1596\- Fixes byte swapped ATA identify strings (device name, serial number,
1597firmware version) returned by some buggy device drivers.
1598.TP
1599.B \-P TYPE, \-\-presets=TYPE
1600[ATA only] Specifies whether \fBsmartctl\fP should use any preset options
1601that are available for this drive. By default, if the drive is recognized
1602in the \fBsmartmontools\fP database, then the presets are used.
1603
1604The argument
1605.I show
1606will show any preset options for your drive and the argument
1607.I showall
1608will show all known drives in the \fBsmartmontools\fP database, along
1609with their preset options. If there are no presets for your drive and
1610you think there should be (for example, a \-v or \-F option is needed
1611to get \fBsmartctl\fP to display correct values) then please contact
1612the \fBsmartmontools\fP developers so that this information can be
1613added to the \fBsmartmontools\fP database. Contact information is at the
1614end of this man page.
1615
1616The valid arguments to this option are:
1617
1618.I use
1619\- if a drive is recognized, then use the stored presets for it. This
1620is the default. Note that presets will NOT override additional
1621Attribute interpretation (\'\-v N,something\') command-line options or
1622explicit \'\-F\' command-line options..
1623
1624.I ignore
1625\- do not use presets.
1626
1627.I show
1628\- show if the drive is recognized in the database, and if so, its
1629presets, then exit.
1630
1631.I showall
1632\- list all recognized drives, and the presets that are set for them,
1633then exit. This also checks the drive database regular expressions
1634and settings for syntax errors.
1635
1636The \'\-P showall\' option takes up to two optional arguments to
1637match a specific drive type and firmware version. The command:
1638.nf
1639 smartctl \-P showall
1640.fi
1641lists all entries, the command:
1642.nf
1643 smartctl \-P showall \'MODEL\'
1644.fi
1645lists all entries matching MODEL, and the command:
1646.nf
1647 smartctl \-P showall \'MODEL\' \'FIRMWARE\'
1648.fi
1649lists all entries for this MODEL and a specific FIRMWARE version.
1650.TP
1651.B \-B [+]FILE, \-\-drivedb=[+]FILE
1652[ATA only] Read the drive database from FILE. The new database replaces
1653the built in database by default. If \'+\' is specified, then the new
1654entries prepend the built in entries.
1655
1656Optional entries are read from the file
1657.\" %IF NOT OS Windows
1658\fB/usr/local/etc/smart_drivedb.h\fP
1659.\" %ENDIF NOT OS Windows
1660.\" %IF OS ALL
1661 (Windows: \fBEXEDIR/drivedb-add.h\fP)
1662.\" %ENDIF OS ALL
1663.\" %IF OS Windows
1664.\"! \fBEXEDIR/drivedb-add.h\fP.
1665.\" %ENDIF OS Windows
1666.\" %IF ENABLE_DRIVEDB
1667if this option is not specified.
1668
1669If
1670.\" %IF NOT OS Windows
1671\fB/usr/local/share/smartmontools/drivedb.h\fP
1672.\" %ENDIF NOT OS Windows
1673.\" %IF OS ALL
1674(Windows: \fBEXEDIR/drivedb.h\fP)
1675.\" %ENDIF OS ALL
1676.\" %IF OS Windows
1677.\"! \fBEXEDIR/drivedb.h\fP
1678.\" %ENDIF OS Windows
1679is present, the contents of this file is used instead of the built in table.
1680
1681Run
1682.\" %IF NOT OS Windows
1683\fB/usr/local/sbin/update-smart-drivedb\fP
1684.\" %ENDIF NOT OS Windows
1685.\" %IF OS ALL
1686(Windows: \fBEXEDIR/update-smart-drivedb.exe\fP)
1687.\" %ENDIF OS ALL
1688.\" %IF OS Windows
1689.\"! \fBEXEDIR/update-smart-drivedb.exe\fP
1690.\" %ENDIF OS Windows
1691to update this file from the smartmontools SVN repository.
1692.\" %ENDIF ENABLE_DRIVEDB
1693
1694The database files use the same C/C++ syntax that is used to initialize
1695the built in database array. C/C++ style comments are allowed.
1696Example:
1697
1698.nf
1699 /* Full entry: */
1700 {
1701 "Model family", // Info about model family/series.
1702 "MODEL1.*REGEX", // Regular expression to match model of device.
1703 "VERSION.*REGEX", // Regular expression to match firmware version(s).
1704 "Some warning", // Warning message.
1705 "\-v 9,minutes" // String of preset \-v and \-F options.
1706 },
1707 /* Minimal entry: */
1708 {
1709 "", // No model family/series info.
1710 "MODEL2.*REGEX", // Regular expression to match model of device.
1711 "", // All firmware versions.
1712 "", // No warning.
1713 "" // No options preset.
1714 },
1715 /* USB ID entry: */
1716 {
1717 "USB: Device; Bridge", // Info about USB device and bridge name.
1718 "0x1234:0xabcd", // Regular expression to match vendor:product ID.
1719 "0x0101", // Regular expression to match bcdDevice.
1720 "", // Not used.
1721 "\-d sat" // String with device type option.
1722 },
1723 /* ... */
1724.fi
1725
1726.TP
1727.B SMART RUN/ABORT OFFLINE TEST AND self-test OPTIONS:
1728.TP
1729.B \-t TEST, \-\-test=TEST
1730Executes TEST immediately. The \'\-C\' option can be used in
1731conjunction with this option to run the short or long (and also for
1732ATA devices, selective or conveyance) self-tests in captive mode
1733(known as "foreground mode" for SCSI devices). Note that only one
1734test type can be run at a time, so only one test type should be
1735specified per command line. Note also that if a computer is shutdown
1736or power cycled during a self-test, no harm should result. The
1737self-test will either be aborted or will resume automatically.
1738
1739All \'\-t TEST\' commands can be given during normal system operation
1740unless captive mode (\'\-C\' option) is used.
1741A running self-test can, however, degrade performance of the drive.
1742Frequent I/O requests from the operating system increase the duration
1743of a test. These impacts may vary from device to device.
1744
1745If a test failure occurs then the device may discontinue the testing
1746and report the result immediately.
1747
1748The valid arguments to this option are:
1749
1750.I offline
1751\- [ATA] runs SMART Immediate Offline Test. This immediately
1752starts the test described above. This command can be given during
1753normal system operation. The effects of this test are visible only in
1754that it updates the SMART Attribute values, and if errors are
1755found they will appear in the SMART error log, visible with the \'\-l error\'
1756option.
1757
1758If the \'\-c\' option to \fBsmartctl\fP shows that the device has the
1759"Suspend Offline collection upon new command" capability then you can
1760track the progress of the Immediate Offline test using the \'\-c\'
1761option to \fBsmartctl\fP. If the \'\-c\' option show that the device
1762has the "Abort Offline collection upon new command" capability then
1763most commands will abort the Immediate Offline Test, so you should not
1764try to track the progress of the test with \'\-c\', as it will abort
1765the test.
1766
1767.I offline
1768\- [SCSI] runs the default self test in foreground. No entry is placed
1769in the self test log.
1770
1771.I short
1772\- [ATA] runs SMART Short Self Test (usually under ten minutes).
1773This command can be given during normal system operation (unless run in
1774captive mode \- see the \'\-C\' option below). This is a
1775test in a different category than the immediate or automatic offline
1776tests. The "Self" tests check the electrical and mechanical
1777performance as well as the read performance of the disk. Their
1778results are reported in the Self Test Error Log, readable with
1779the \'\-l selftest\' option. Note that on some disks the progress of the
1780self-test can be monitored by watching this log during the self-test; with other disks
1781use the \'\-c\' option to monitor progress.
1782
1783.I short
1784\- [SCSI] runs the "Background short" self-test.
1785
1786.I long
1787\- [ATA] runs SMART Extended Self Test (tens of minutes). This is a
1788longer and more thorough version of the Short Self Test described
1789above. Note that this command can be given during normal
1790system operation (unless run in captive mode \- see the \'\-C\' option below).
1791
1792.I long
1793\- [SCSI] runs the "Background long" self-test.
1794
1795.I conveyance
1796\- [ATA only] runs a SMART Conveyance Self Test (minutes). This
1797self-test routine is intended to identify damage incurred during
1798transporting of the device. This self-test routine should take on the
1799order of minutes to complete. Note that this command can be given
1800during normal system operation (unless run in captive mode \- see the
1801\'\-C\' option below).
1802
1803.I select,N\-M, select,N+SIZE
1804\- [ATA only] runs a SMART Selective Self Test, to test a \fBrange\fP
1805of disk Logical Block Addresses (LBAs), rather than the entire disk.
1806Each range of LBAs that is checked is called a "span" and is specified
1807by a starting LBA (N) and an ending LBA (M) with N less than or equal
1808to M. The range can also be specified as N+SIZE. A span at the end of
1809a disk can be specified by N\-\fBmax\fP.
1810
1811For example the commands:
1812.nf
1813 smartctl \-t select,10\-20 /dev/sda
1814 smartctl \-t select,10+11 /dev/sda
1815.fi
1816both runs a self test on one span consisting of LBAs ten to twenty
1817(inclusive). The command:
1818.nf
1819 smartctl \-t select,100000000\-max /dev/sda
1820.fi
1821run a self test from LBA 100000000 up to the end of the disk.
1822The \'\-t\' option can be given up to five times, to test
1823up to five spans. For example the command:
1824.nf
1825 smartctl \-t select,0\-100 \-t select,1000\-2000 /dev/sda
1826.fi
1827runs a self test on two spans. The first span consists of 101 LBAs
1828and the second span consists of 1001 LBAs. Note that the spans can
1829overlap partially or completely, for example:
1830.nf
1831 smartctl \-t select,0\-10 \-t select,5\-15 \-t select,10\-20 /dev/sda
1832.fi
1833The results of the selective self-test can be obtained (both during
1834and after the test) by printing the SMART self-test log, using the
1835\'\-l selftest\' option to smartctl.
1836
1837Selective self tests are particularly useful as disk capacities
1838increase: an extended self test (smartctl \-t long) can take several
1839hours. Selective self-tests are helpful if (based on SYSLOG error
1840messages, previous failed self-tests, or SMART error log entries) you
1841suspect that a disk is having problems at a particular range of
1842Logical Block Addresses (LBAs).
1843
1844Selective self-tests can be run during normal system operation (unless
1845done in captive mode \- see the \'\-C\' option below).
1846
1847The following variants of the selective self-test command use spans based
1848on the ranges from past tests already stored on the disk:
1849
1850.I select,redo[+SIZE]
1851\- [ATA only] redo the last SMART Selective Self Test using the same LBA
1852range. The starting LBA is identical to the LBA used by last test, same
1853for ending LBA unless a new span size is specified by optional +SIZE
1854argument.
1855
1856For example the commands:
1857.nf
1858 smartctl \-t select,10\-20 /dev/sda
1859 smartctl \-t select,redo /dev/sda
1860 smartctl \-t select,redo+20 /dev/sda
1861.fi
1862have the same effect as:
1863.nf
1864 smartctl \-t select,10\-20 /dev/sda
1865 smartctl \-t select,10\-20 /dev/sda
1866 smartctl \-t select,10\-29 /dev/sda
1867.fi
1868
1869.I select,next[+SIZE]
1870\- [ATA only] runs a SMART Selective Self Test on the LBA range which
1871follows the range of the last test. The starting LBA is set to (ending
1872LBA +1) of the last test. A new span size may be specified by the
1873optional +SIZE argument.
1874
1875For example the commands:
1876.nf
1877 smartctl \-t select,0\-999 /dev/sda
1878 smartctl \-t select,next /dev/sda
1879 smartctl \-t select,next+2000 /dev/sda
1880.fi
1881have the same effect as:
1882.nf
1883 smartctl \-t select,0\-999 /dev/sda
1884 smartctl \-t select,1000\-1999 /dev/sda
1885 smartctl \-t select,2000\-3999 /dev/sda
1886.fi
1887
1888If the last test ended at the last LBA of the disk, the new range starts
1889at LBA 0. The span size of the last span of a disk is adjusted such that
1890the total number of spans to check the full disk will not be changed
1891by future uses of \'\-t select,next\'.
1892
1893.I select,cont[+SIZE]
1894\- [ATA only] performs a \'redo\' (above) if the self test status reports
1895that the last test was aborted by the host. Otherwise it run the \'next\'
1896(above) test.
1897
1898.I afterselect,on
1899\- [ATA only] perform an offline read scan after a Selective self-test
1900has completed. This option must be used together with one or more of
1901the \fIselect,N\-M\fP options above. If the LBAs that have been
1902specified in the Selective self-test pass the test with no errors
1903found, then read scan the \fBremainder\fP of the disk. If the device
1904is powered-cycled while this read scan is in progress, the read scan
1905will be automatically resumed after a time specified by the pending
1906timer (see below). The value of this option is preserved between
1907selective self-tests.
1908
1909.I afterselect,off
1910\- [ATA only] do not read scan the remainder of the disk after a
1911Selective self-test has completed. This option must be use together
1912with one or more of the \fIselect,N\-M\fP options above. The value of this
1913option is preserved between selective self-tests.
1914
1915.I pending,N
1916\- [ATA only] set the pending offline read scan timer to N minutes.
1917Here N is an integer in the range from 0 to 65535 inclusive. If the
1918device is powered off during a read scan after a Selective self-test,
1919then resume the test automatically N minutes after power-up. This
1920option must be use together with one or more of the \fIselect,N\-M\fP
1921options above. The value of this option is preserved between selective
1922self-tests.
1923
1924.I vendor,N
1925\- [ATA only] issues the ATA command SMART EXECUTE OFF-LINE IMMEDIATE
1926with subcommand N in LBA LOW register. The subcommand is specified as
1927a hex value in the range 0x00 to 0xff. Subcommands 0x40-0x7e and
19280x90-0xff are reserved for vendor specific use, see table 61 of
1929T13/1699-D Revision 6a (ATA8-ACS). Note that the subcommands
19300x00-0x04,0x7f,0x81-0x84 are supported by other smartctl options
1931(e.g. 0x01: \'\-t short\', 0x7f: \'\-X\', 0x82: \'\-C \-t long\').
1932
1933\fBWARNING: Only run subcommands documented by the vendor of the
1934device.\fP
1935
1936Example for some Intel SSDs only:
1937The subcommand 0x40 (\'\-t vendor,0x40\') clears the timed workload
1938related SMART attributes (226, 227, 228). Note that the raw values of
1939these attributes are held at 65535 (0xffff) until the workload timer
1940reaches 60 minutes.
1941
1942.I force
1943\- start new self-test even if another test is already running.
1944By default a running self-test will not be interrupted to begin another
1945test.
1946.TP
1947.B \-C, \-\-captive
1948[ATA] Runs self-tests in captive mode. This has no effect with \'\-t
1949offline\' or if the \'\-t\' option is not used.
1950
1951\fBWARNING: Tests run in captive mode may busy out the drive for the
1952length of the test. Only run captive tests on drives without any
1953mounted partitions!\fP
1954
1955[SCSI] Runs the self-test in "Foreground" mode.
1956.TP
1957.B \-X, \-\-abort
1958Aborts non-captive SMART Self Tests. Note that this
1959command will abort the Offline Immediate Test routine only if your
1960disk has the "Abort Offline collection upon new command" capability.
1961
1962.SH ATA, SCSI command sets and SAT
1963In the past there has been a clear distinction between storage devices
1964that used the ATA and SCSI command sets. This distinction was often
1965reflected in their device naming and hardware. Now various SCSI
1966transports (e.g. SAS, FC and iSCSI) can interconnect to both SCSI
1967disks (e.g. FC and SAS) and ATA disks (especially SATA). USB and
1968IEEE 1394 storage devices use the SCSI command set externally but
1969almost always contain ATA or SATA disks (or flash). The storage
1970subsystems in some operating systems have started to remove the
1971distinction between ATA and SCSI in their device naming policies.
1972.PP
197399% of operations that an OS performs on a disk involve the SCSI INQUIRY,
1974READ CAPACITY, READ and WRITE commands, or their ATA equivalents. Since
1975the SCSI commands are slightly more general than their ATA equivalents,
1976many OSes are generating SCSI commands (mainly READ and WRITE) and
1977letting a lower level translate them to their ATA equivalents as the
1978need arises. An important note here is that "lower level" may be in
1979external equipment and hence outside the control of an OS.
1980.PP
1981SCSI to ATA Translation (SAT) is a standard (ANSI INCITS 431-2007) that
1982specifies how this translation is done. For the other 1% of operations
1983that an OS performs on a disk, SAT provides two options. First is an
1984optional ATA PASS-THROUGH SCSI command (there are two variants). The
1985second is a translation from the closest SCSI command. Most current
1986interest is in the "pass-through" option.
1987.PP
1988The relevance to smartmontools (and hence smartctl) is that its
1989interactions with disks fall solidly into the "1%" category. So even
1990if the OS can happily treat (and name) a disk as "SCSI", smartmontools
1991needs to detect the native command set and act accordingly.
1992As more storage manufacturers (including external SATA drives) comply
1993with SAT, smartmontools is able to automatically distinguish the native
1994command set of the device. In some cases the '\-d sat' option is needed
1995on the command line.
1996.PP
1997There are also virtual disks which typically have no useful information
1998to convey to smartmontools, but could conceivably in the future. An
1999example of a virtual disk is the OS's view of a RAID 1 box. There are
2000most likely two SATA disks inside a RAID 1 box. Addressing those SATA
2001disks from a distant OS is a challenge for smartmontools. Another
2002approach is running a tool like smartmontools inside the RAID 1 box (e.g.
2003a Network Attached Storage (NAS) box) and fetching the logs via a
2004browser.
2005
2006.SH EXAMPLES
2007.nf
2008.B smartctl \-a /dev/sda
2009.fi
2010Print a large amount of SMART information for drive /dev/sda .
2011.PP
2012.nf
2013.B smartctl \-s off /dev/sdd
2014.fi
2015Disable SMART monitoring and data log collection on drive /dev/sdd .
2016.PP
2017.nf
2018.B smartctl \-\-smart=on \-\-offlineauto=on \-\-saveauto=on /dev/sda
2019.fi
2020Enable SMART on drive /dev/sda, enable automatic offline
2021testing every four hours, and enable autosaving of
2022SMART Attributes. This is a good start-up line for your system\'s
2023init files. You can issue this command on a running system.
2024.PP
2025.nf
2026.B smartctl \-t long /dev/sdc
2027.fi
2028Begin an extended self-test of drive /dev/sdc. You can issue this
2029command on a running system. The results can be seen in the self-test
2030log visible with the \'\-l selftest\' option after it has completed.
2031.PP
2032.nf
2033.B smartctl \-s on \-t offline /dev/sda
2034.fi
2035Enable SMART on the disk, and begin an immediate offline test of
2036drive /dev/sda. You can issue this command on a running system. The
2037results are only used to update the SMART Attributes, visible
2038with the \'\-A\' option. If any device errors occur, they are logged to
2039the SMART error log, which can be seen with the \'\-l error\' option.
2040.PP
2041.nf
2042.B smartctl \-A \-v 9,minutes /dev/sda
2043.fi
2044Shows the vendor Attributes, when the disk stores its power-on time
2045internally in minutes rather than hours.
2046.PP
2047.nf
2048.B smartctl \-q errorsonly \-H \-l selftest /dev/sda
2049.fi
2050Produces output only if the device returns failing SMART status,
2051or if some of the logged self-tests ended with errors.
2052.PP
2053.nf
2054.B smartctl \-q silent \-a /dev/sda
2055.fi
2056Examine all SMART data for device /dev/sda, but produce no
2057printed output. You must use the exit status (the
2058.B $?
2059shell variable) to learn if any Attributes are out of bound, if the
2060SMART status is failing, if there are errors recorded in the
2061self-test log, or if there are errors recorded in the disk error log.
2062.PP
2063.nf
2064.B smartctl \-a \-d 3ware,0 /dev/sda
2065.fi
2066Examine all SMART data for the first ATA disk connected to a 3ware
2067RAID controller card.
2068.PP
2069.nf
2070.B smartctl \-a \-d 3ware,0 /dev/twe0
2071.fi
2072Examine all SMART data for the first ATA disk connected to a 3ware
2073RAID 6000/7000/8000 controller card.
2074.PP
2075.nf
2076.B smartctl \-a \-d 3ware,0 /dev/twa0
2077.fi
2078Examine all SMART data for the first ATA disk connected to a
20793ware RAID 9000 controller card.
2080.PP
2081.nf
2082.B smartctl \-a \-d 3ware,0 /dev/twl0
2083.fi
2084Examine all SMART data for the first SATA (not SAS) disk connected to a
20853ware RAID 9750 controller card.
2086.PP
2087.nf
2088.B smartctl \-t short \-d 3ware,3 /dev/sdb
2089.fi
2090Start a short self-test on the fourth ATA disk connected to the 3ware RAID
2091controller card which is the second SCSI device /dev/sdb.
2092.PP
2093.nf
2094.B smartctl \-t long \-d areca,4 /dev/sg2
2095.fi
2096Start a long self-test on the fourth SATA disk connected to an Areca RAID
2097controller addressed by /dev/sg2.
2098.PP
2099.nf
2100.B smartctl \-a \-d hpt,1/3 /dev/sda (under Linux)
2101.B smartctl \-a \-d hpt,1/3 /dev/hptrr (under FreeBSD)
2102.fi
2103Examine all SMART data for the (S)ATA disk directly connected to the third channel of the
2104first HighPoint RocketRAID controller card.
2105.nf
2106.PP
2107.nf
2108.B smartctl \-t short \-d hpt,1/1/2 /dev/sda (under Linux)
2109.B smartctl \-t short \-d hpt,1/1/2 /dev/hptrr (under FreeBSD)
2110.fi
2111Start a short self-test on the (S)ATA disk connected to second pmport on the
2112first channel of the first HighPoint RocketRAID controller card.
2113.PP
2114.nf
2115.B smartctl \-t select,10\-100 \-t select,30\-300 \-t afterselect,on \-t pending,45 /dev/sda
2116.fi
2117Run a selective self-test on LBAs 10 to 100 and 30 to 300. After the
2118these LBAs have been tested, read-scan the remainder of the disk. If the disk is
2119power-cycled during the read-scan, resume the scan 45 minutes after power to the
2120device is restored.
2121.PP
2122.nf
2123.B smartctl \-a \-d cciss,0 /dev/cciss/c0d0
2124.fi
2125Examine all SMART data for the first SCSI disk connected to a cciss
2126RAID controller card.
2127
2128.SH EXIT STATUS
2129The exit statuses of \fBsmartctl\fP are defined by a bitmask.
2130If all is well with the disk, the exit status (return value) of
2131\fBsmartctl\fP is 0 (all bits turned off). If a problem occurs, or an
2132error, potential error, or fault is detected, then a non-zero status
2133is returned. In this case, the eight different bits in the exit status
2134have the following meanings for ATA disks; some of these values
2135may also be returned for SCSI disks.
2136.TP
2137.B Bit 0:
2138Command line did not parse.
2139.TP
2140.B Bit 1:
2141Device open failed, device did not return an IDENTIFY DEVICE structure,
2142or device is in a low-power mode (see \'\-n\' option above).
2143.TP
2144.B Bit 2:
2145Some SMART or other ATA command to the disk failed, or there was a checksum
2146error in a SMART data structure (see \'\-b\' option above).
2147.TP
2148.B Bit 3:
2149SMART status check returned "DISK FAILING".
2150.TP
2151.B Bit 4:
2152We found prefail Attributes <= threshold.
2153.TP
2154.B Bit 5:
2155SMART status check returned "DISK OK" but we found that some (usage
2156or prefail) Attributes have been <= threshold at some time in the
2157past.
2158.TP
2159.B Bit 6:
2160The device error log contains records of errors.
2161.TP
2162.B Bit 7:
2163The device self-test log contains records of errors.
2164[ATA only] Failed self-tests outdated by a newer successful extended
2165self-test are ignored.
2166.PP
2167To test within the shell for whether or not the different bits are
2168turned on or off, you can use the following type of construction
2169(which should work with any POSIX compatible shell):
2170.nf
2171.B smartstat=$(($? & 8))
2172.fi
2173This looks at only at bit 3 of the exit status
2174.B $?
2175(since 8=2^3). The shell variable
2176$smartstat will be nonzero if SMART status check returned "disk
2177failing" and zero otherwise.
2178.PP
2179This shell script prints all status bits:
2180.nf
2181val=$?; mask=1
2182for i in 0 1 2 3 4 5 6 7; do
2183 echo "Bit $i: $(((val & mask) && 1))"
2184 mask=$((mask << 1))
2185done
2186.fi
2187
2188.\" %IF NOT OS Windows
2189.SH FILES
2190.TP
2191.B /usr/local/sbin/smartctl
2192full path of this executable.
2193.\" %IF ENABLE_DRIVEDB
2194.TP
2195.B /usr/local/share/smartmontools/drivedb.h
2196drive database (see \'\-B\' option).
2197.\" %ENDIF ENABLE_DRIVEDB
2198.TP
2199.B /usr/local/etc/smart_drivedb.h
2200optional local drive database (see \'\-B\' option).
2201
2202.\" %ENDIF NOT OS Windows
2203.SH AUTHORS
2204\fBBruce Allen\fP (project initiator),
2205.br
2206\fBChristian Franke\fP (project manager, Windows port and all sort of things),
2207.br
2208\fBDouglas Gilbert\fP (SCSI subsystem),
2209.br
2210\fBVolker Kuhlmann\fP (moderator of support and database mailing list),
2211.br
2212\fBGabriele Pohl\fP (wiki & development team support),
2213.br
2214\fBAlex Samorukov\fP (FreeBSD port and more, new Trac wiki).
2215
2216Many other individuals have made contributions and corrections,
2217see AUTHORS, ChangeLog and repository files.
2218
2219The first smartmontools code was derived from the smartsuite package,
2220written by Michael Cornwell and Andre Hedrick.
2221
2222.SH REPORTING BUGS
2223To submit a bug report, create a ticket in smartmontools wiki:
2224.br
2225<\fBhttp://www.smartmontools.org/\fP>.
2226.br
2227Alternatively send the info to the smartmontools support mailing list:
2228.br
2229<\fBhttps://lists.sourceforge.net/lists/listinfo/smartmontools-support\fB>.
2230
2231.SH SEE ALSO
2232\fBsmartd\fP(8), \fBupdate-smart-drivedb\fP(8).
2233
2234.SH REFERENCES
2235Please see the following web site for more info:
2236\fBhttp://smartmontools.sourceforge.net/\fP
2237
2238An introductory article about smartmontools is \fIMonitoring Hard
2239Disks with SMART\fP, by Bruce Allen, Linux Journal, January 2004,
2240pages 74-77. This is \fBhttp://www.linuxjournal.com/article/6983\fP
2241online.
2242
2243If you would like to understand better how SMART works, and what it
2244does, a good place to start is with Sections 4.8 and 6.54 of the first
2245volume of the \'AT Attachment with Packet Interface-7\' (ATA/ATAPI-7)
2246specification Revision 4b. This documents the SMART functionality which the
2247\fBsmartmontools\fP utilities provide access to.
2248
2249The functioning of SMART was originally defined by the SFF-8035i
2250revision 2 and the SFF-8055i revision 1.4 specifications. These are
2251publications of the Small Form Factors (SFF) Committee.
2252
2253Links to these and other documents may be found on the Links page of the
2254\fBsmartmontools\fP Wiki at \fBhttp://www.smartmontools.org/wiki/Links\fP .
2255
2256.SH PACKAGE VERSION
2257CURRENT_SVN_VERSION CURRENT_SVN_DATE CURRENT_SVN_REV
2258.br
2259$Id: smartctl.8.in 4099 2015-05-30 17:32:13Z chrfranke $