]> git.proxmox.com Git - mirror_smartmontools-debian.git/blob - smartctl.8.in
Imported smartmontools-5.27.cvs20061002
[mirror_smartmontools-debian.git] / smartctl.8.in
1 .ig
2 Copyright (C) 2002-6 Bruce Allen <smartmontools-support@lists.sourceforge.net>
3
4 $Id: smartctl.8.in,v 1.86 2006/09/27 21:42:03 chrfranke Exp $
5
6 This program is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by the Free
8 Software Foundation; either version 2, or (at your option) any later
9 version.
10
11 You should have received a copy of the GNU General Public License (for
12 example COPYING); if not, write to the Free Software Foundation, Inc., 675
13 Mass Ave, Cambridge, MA 02139, USA.
14
15 This code was originally developed as a Senior Thesis by Michael Cornwell
16 at the Concurrent Systems Laboratory (now part of the Storage Systems
17 Research Center), Jack Baskin School of Engineering, University of
18 California, Santa Cruz. http://ssrc.soe.ucsc.edu/
19
20 ..
21 .TH SMARTCTL 8 CURRENT_CVS_DATE CURRENT_CVS_VERSION CURRENT_CVS_DATE
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 FULL PATH
29 .B /usr/local/sbin/smartctl
30
31 .SH PACKAGE VERSION
32 CURRENT_CVS_VERSION released CURRENT_CVS_DATE at CURRENT_CVS_TIME
33
34 .SH DESCRIPTION
35 \fBsmartctl\fP controls the Self\-Monitoring, Analysis and Reporting
36 Technology (SMART) system built into many ATA\-3 and later ATA, IDE and
37 SCSI\-3 hard drives. The purpose of SMART is to monitor the reliability
38 of the hard drive and predict drive failures, and to carry out
39 different types of drive self\-tests. This version of \fBsmartctl\fP
40 is compatible with ATA/ATAPI\-7 and earlier standards (see REFERENCES
41 below)
42
43 \fBsmartctl\fP is a command line utility designed to perform SMART
44 tasks such as printing the SMART self\-test and error logs, enabling
45 and disabling SMART automatic testing, and initiating device
46 self\-tests. Note: if the user issues a SMART command that is
47 (apparently) not implemented by the device, \fBsmartctl\fP will print
48 a warning message but issue the command anyway (see the \fB\-T,
49 \-\-tolerance\fP option below). This should not cause problems: on
50 most devices, unimplemented SMART commands issued to a drive are
51 ignored and/or return an error.
52
53 \fBsmartctl\fP also provides support for polling TapeAlert messages
54 from SCSI tape drives and changers.
55
56 The user must specify the device to be controlled or interrogated as
57 the final argument to \fBsmartctl\fP. Device paths are as follows:
58 .IP \fBLINUX\fP: 9
59 Use the forms \fB"/dev/hd[a\-t]"\fP for IDE/ATA
60 devices, and \fB"/dev/sd[a\-z]"\fP for SCSI devices. For
61 SCSI Tape Drives and Changers with TapeAlert support use the devices
62 \fB"/dev/nst*"\fP and \fB"/dev/sg*"\fP.
63 For SATA disks accessed with libata, use \fB"/dev/sd[a\-z]"\fP
64 and append \fB"\-d ata"\fP. For disks behind 3ware controllers
65 you may need \fB"/dev/sd[a\-z]"\fP or \fB"/dev/twe[0\-9]"\fP
66 or \fB"/dev/twa[0\-9]"\fP: see details below. For disks behind
67 HighPoint RocketRAID controllers you may need \fB"/dev/sd[a\-z]"\fP.
68 More general paths (such as devfs ones) may also be specified.
69 .IP \fBDARWIN\fP: 9
70 Use the forms \fB/dev/disk[0\-9]\fP or equivalently \fBdisk[0\-9]\fP or equivalently
71 \fB/dev/rdisk[0\-9]\fP. Long forms are also available: please use \'\-h\' to see some
72 examples. Note that there is currently no Darwin SCSI support.
73 .IP \fBFREEBSD\fP: 9
74 Use the forms \fB"/dev/ad[0\-9]+"\fP for IDE/ATA
75 devices and \fB"/dev/da[0\-9]+"\fP for SCSI devices.
76 .IP \fBNETBSD/OPENBSD\fP: 9
77 Use the form \fB"/dev/wd[0\-9]+c"\fP for IDE/ATA
78 devices. For SCSI disk and tape devices, use the device names
79 \fB"/dev/sd[0\-9]+c"\fP and \fB"/dev/st[0\-9]+c"\fP respectively.
80 Be sure to specify the correct "whole disk" partition letter for
81 your architecture.
82 .IP \fBSOLARIS\fP: 9
83 Use the forms \fB"/dev/rdsk/c?t?d?s?"\fP for IDE/ATA and SCSI disk
84 devices, and \fB"/dev/rmt/*"\fP for SCSI tape devices.
85 .IP \fBWINDOWS\fP: 9
86 Use the forms \fB"/dev/hd[a\-j]"\fP for IDE/ATA devices
87 "\\\\.\\PhysicalDrive[0\-9]" on WinNT4/2000/XP/2003,
88 and \fB"/dev/scsi[0\-9][0\-f]"\fP for SCSI devices on ASPI adapter 0\-9, ID 0\-15.
89 For IDE/ATA devices on Win95/98/98SE/ME, use \fB"/dev/hd[a\-d]"\fP for standard devices
90 accessed via SMARTVSD.VXD, and \fB"/dev/hd[e\-h]"\fP for additional devices
91 accessed via a patched SMARTVSE.VXD (see INSTALL file for details).
92 For disks behind 3ware controllers use \fB"/dev/hd[a\-j],N"\fP where
93 N specifies the disk number (3ware \'port\') behind the controller
94 providing the logical drive (\'unit\') specified by \fB"/dev/hd[a\-j]"\fP.
95 The option \'-d 3ware,N\' is not necessary on Windows.
96 The prefix \fB"/dev/"\fP is optional.
97 .IP \fBCYGWIN\fP: 9
98 See "WINDOWS" above.
99 .IP \fBOS/2,eComStation\fP: 9
100 Use the form \fB"/dev/hd[a\-z]"\fP for IDE/ATA devices.
101 .PP
102 Based on the device path, \fBsmartctl\fP will guess the device type
103 (ATA or SCSI). If necessary, the \'\-d\' option can be used to over\-ride
104 this guess
105
106 Note that the printed output of \fBsmartctl\fP displays most numerical
107 values in base 10 (decimal), but some values are displayed in base 16
108 (hexadecimal). To distinguish them, the base 16 values are always
109 displayed with a leading \fB"0x"\fP, for example: "0xff". This man
110 page follows the same convention.
111
112 .PP
113 .SH OPTIONS
114 .PP
115 The options are grouped below into several categories. \fBsmartctl\fP
116 will execute the corresponding commands in the order: INFORMATION,
117 ENABLE/DISABLE, DISPLAY DATA, RUN/ABORT TESTS.
118
119 SCSI devices only accept the options \fB\-h, \-V, \-i, \-a, \-A, \-d,
120 \-s, \-S,\-H, \-t, \-C, \-l background, \-l error, \-l selftest, \-r,\fP
121 and \fB\-X\fP. TapeAlert devices only accept the options \fB\-h, \-V,
122 \-i, \-a, \-A, \-d, \-s, \-S, \-t, \-l error, \-l selftest, \-r,\fP
123 and \fB\-H\fP.
124
125 Long options are not supported on all systems. Use
126 .B \'smartctl \-h\'
127 to see the available options.
128
129 .TP
130 .B SHOW INFORMATION OPTIONS:
131 .TP
132 .B \-h, \-\-help, \-\-usage
133 Prints a usage message to STDOUT and exits.
134 .TP
135 .B \-V, \-\-version, \-\-copyright, \-\-license
136 Prints version, copyright, license, home page and CVS\-id information
137 for your copy of \fBsmartctl\fP to STDOUT and then exits. Please
138 include this information if you are reporting bugs or problems.
139 .TP
140 .B \-i, \-\-info
141 Prints the device model number, serial number, firmware version, and
142 ATA Standard version/revision information. Says if the device
143 supports SMART, and if so, whether SMART support is currently enabled
144 or disabled. If the device supports Logical Block Address mode (LBA
145 mode) print current user drive capacity in bytes. (If drive is has a
146 user protected area reserved, or is "clipped", this may be smaller
147 than the potential maximum drive capacity.) Indicates if the drive is
148 in the smartmontools database (see \'\-v\' options below). If so, the
149 drive model family may also be printed. If \'\-n\' (see below) is
150 specified, the power mode of the drive is printed.
151 .TP
152 .B \-a, \-\-all
153 Prints all SMART information about the disk, or TapeAlert information
154 about the tape drive or changer. For ATA devices this is equivalent
155 to
156 .nf
157 \'\-H \-i \-c \-A \-l error \-l selftest -l selective\'
158 .fi
159 and for SCSI, this is equivalent to
160 .nf
161 \'\-H \-i \-A \-l error \-l selftest\'.
162 .fi
163 Note that for ATA disks this does \fBnot\fP enable the \'\-l
164 directory\' option.
165
166 .TP
167 .B RUN\-TIME BEHAVIOR OPTIONS:
168 .TP
169 .B \-q TYPE, \-\-quietmode=TYPE
170 Specifies that \fBsmartctl\fP should run in one of the two quiet modes
171 described here. The valid arguments to this option are:
172
173 .I errorsonly
174 \- only print: For the \'\-l error\' option, if nonzero, the number
175 of errors recorded in the SMART error log and the power\-on time when
176 they occurred; For the \'\-l selftest\' option, errors recorded in the device
177 self\-test log; For the \'\-H\' option, SMART "disk failing" status or device
178 Attributes (pre\-failure or usage) which failed either now or in the
179 past; For the \'\-A\' option, device Attributes (pre\-failure or usage)
180 which failed either now or in the past.
181
182 .I silent
183 \- print no output. The only way to learn about what was found is to
184 use the exit status of \fBsmartctl\fP (see RETURN VALUES below).
185 .TP
186 .B \-d TYPE, \-\-device=TYPE
187 Specifies the type of the device. The valid arguments to this option
188 are \fIata\fP, \fIscsi\fP, \fIsat\fP, \fImarvell\fP, \fI3ware,N\fP, and \fIhpt,L/M\fP
189 or \fIhpt,L/M/N\fP. If this option is not used then \fBsmartctl\fP will attempt to
190 guess the device type from the device name.
191
192 The \'sat\' device type is for ATA disks that have a SCSI to ATA
193 Translation (SAT) Layer (SATL) between the disk and the operating system.
194 SAT defines two ATA PASS THROUGH SCSI commands, one 12 bytes long and
195 the other 16 bytes long that \fBsmartctl\fP will utilize when this device
196 type is selected. The default is the 16 byte variant which can be
197 overridden with either \'\-d sat,12\' or \'\-d sat,16\'.
198
199 Under Linux, to look at SATA disks behind Marvell SATA controllers
200 (using Marvell's \'linuxIAL\' driver rather than libata driver) use \'\-d marvell\'. Such
201 controllers show up as Marvell Technology Group Ltd. SATA I or II controllers
202 using lspci, or using lspci -n show a vendor ID 0x11ab and a device ID of
203 either 0x5040, 0x5041, 0x5080, 0x5081, 0x6041 or 0x6081. The \'linuxIAL\' driver
204 seems not (yet?) available in the Linux kernel source tree, but should be available
205 from system vendors (ftp://ftp.aslab.com/ is known to provide a patch with the driver).
206
207 Under Linux and FreeBSD, to look at ATA disks behind 3ware SCSI RAID controllers,
208 use syntax such as:
209 .nf
210 \fBsmartctl \-a \-d 3ware,2 /dev/sda\fP
211 .fi
212 .nf
213 \fBsmartctl \-a \-d 3ware,0 /dev/twe0\fP
214 .fi
215 .nf
216 \fBsmartctl \-a \-d 3ware,1 /dev/twa0\fP
217 .fi
218 where in the argument \fI3ware,N\fP, the integer N is the disk number
219 (3ware \'port\') within the 3ware ATA RAID controller. The allowed
220 values of N are from 0 to 15 inclusive. The first two forms, which
221 refer to devices /dev/sda-z and /dev/twe0-15, may be used with 3ware
222 series 6000, 7000, and 8000 series controllers that use the 3x-xxxx
223 driver. \fBNote that the /dev/sda-z form is deprecated\fP starting
224 with the Linux 2.6 kernel series and may not be supported by the Linux
225 kernel in the near future. The final form, which refers to devices
226 /dev/twa0-15, must be used with 3ware 9000 series controllers, which
227 use the 3w-9xxx driver.
228
229 Note that if the special character device nodes /dev/twa? and
230 /dev/twe? do not exist, or exist with the incorrect major or minor
231 numbers, smartctl will recreate them on the fly. Typically /dev/twa0
232 refers to the first 9000-series controller, /dev/twa1 refers to the
233 second 9000 series controller, and so on. Likewise /dev/twe0 refers to
234 the first 6/7/8000-series controller, /dev/twa1 refers to the second
235 6/7/8000 series controller, and so on.
236
237 Note that for the 6/7/8000 controllers, \fBany\fP of the physical
238 disks can be queried or examined using \fBany\fP of the 3ware's SCSI
239 logical device /dev/sd? entries. Thus, if logical device /dev/sda is
240 made up of two physical disks (3ware ports zero and one) and logical
241 device /dev/sdb is made up of two other physical disks (3ware ports
242 two and three) then you can examine the SMART data on \fBany\fP of the
243 four physical disks using \fBeither\fP SCSI device /dev/sda \fBor\fP
244 /dev/sdb. If you need to know which logical SCSI device a particular
245 physical disk (3ware port) is associated with, use the dmesg or SYSLOG
246 output to show which SCSI ID corresponds to a particular 3ware unit,
247 and then use the 3ware CLI or 3dm tool to determine which ports
248 (physical disks) correspond to particular 3ware units.
249
250 If the value of N corresponds to a port that does \fBnot\fP exist on
251 the 3ware controller, or to a port that does not physically have a
252 disk attached to it, the behavior of \fBsmartctl\fP depends upon the
253 specific controller model, firmware, Linux kernel and platform. In
254 some cases you will get a warning message that the device does not
255 exist. In other cases you will be presented with \'void\' data for a
256 non\-existent device.
257
258 Note that if the /dev/sd? addressing form is used, then older 3w\-xxxx
259 drivers do not pass the "Enable Autosave"
260 (\'\fB\-S on\fP\') and "Enable Automatic Offline" (\'\fB\-o on\fP\')
261 commands to the disk, and produce these types of harmless syslog error
262 messages instead: "\fB3w\-xxxx: tw_ioctl(): Passthru size (123392) too
263 big\fP". This can be fixed by upgrading to version 1.02.00.037 or
264 later of the 3w\-xxxx driver, or by applying a patch to older
265 versions. See \fBhttp://smartmontools.sourceforge.net/\fP for
266 instructions. Alternatively, use the character device /dev/twe0-15 interface.
267
268 The selective self\-test functions (\'\-t select,A\-B\') are only supported
269 using the character device interface /dev/twa0\-15 and /dev/twe0\-15.
270 The necessary WRITE LOG commands can not be passed through the SCSI
271 interface.
272
273 .B 3ware controllers are supported under Linux, FreeBSD and Windows.
274
275 To look at (S)ATA disks behind HighPoint RocketRAID controllers, use syntax
276 such as:
277 .nf
278 \fBsmartctl \-a \-d hpt,1/3 /dev/sda\fP
279 .fi
280 or
281 .nf
282 \fBsmartctl \-a \-d hpt,1/2/3 /dev/sda\fP
283 .fi
284 where in the argument \fIhpt,L/M\fP or \fIhpt,L/M/N\fP, the integer L is the
285 controller id, the integer M is the channel number, and the integer N is the
286 PMPort number if it is available. The allowed values of L are from 1 to 4
287 inclusive, M are from 1 to 8 inclusive and N from 1 to 4 if PMPort available.
288 Note that the /dev/sda-z form should be the device node which stands for
289 the disks derived from the HighPoint RocketRAID controllers. And also
290 these values are limited by the model of the HighPoint RocketRAID controller.
291
292 .B HighPoint RocketRAID controllers are currently ONLY supported under Linux.
293
294 .TP
295 .B \-T TYPE, \-\-tolerance=TYPE
296 Specifies how tolerant \fBsmartctl\fP should be of ATA and SMART command
297 failures.
298
299 The behavior of \fBsmartctl\fP depends upon whether the command is
300 "\fBoptional\fP" or "\fBmandatory\fP". Here "\fBmandatory\fP" means
301 "required by the ATA/ATAPI\-5 Specification if the device implements
302 the SMART command set" and "\fBoptional\fP" means "not required by the
303 ATA/ATAPI\-5 Specification even if the device implements the SMART
304 command set." The "\fBmandatory\fP" ATA and SMART commands are: (1)
305 ATA IDENTIFY DEVICE, (2) SMART ENABLE/DISABLE ATTRIBUTE AUTOSAVE, (3)
306 SMART ENABLE/DISABLE, and (4) SMART RETURN STATUS.
307
308 The valid arguments to this option are:
309
310 .I normal
311 \- exit on failure of any \fBmandatory\fP SMART command, and ignore
312 all failures of \fBoptional\fP SMART commands. This is the default.
313 Note that on some devices, issuing unimplemented optional SMART
314 commands doesn\'t cause an error. This can result in misleading
315 \fBsmartctl\fP messages such as "Feature X not implemented", followed
316 shortly by "Feature X: enabled". In most such cases, contrary to the
317 final message, Feature X is \fBnot\fP enabled.
318
319 .I conservative
320 \- exit on failure of any \fBoptional\fP SMART command.
321
322 .I permissive
323 \- ignore failure(s) of \fBmandatory\fP SMART commands. This option
324 may be given more than once. Each additional use of this option will
325 cause one more additional failure to be ignored. Note that the use of
326 this option can lead to messages like "Feature X not implemented",
327 followed shortly by "Error: unable to enable Feature X". In a few
328 such cases, contrary to the final message, Feature X \fBis\fP enabled.
329
330 .I verypermissive
331 \- equivalent to giving a large number of \'\-T permissive\' options:
332 ignore failures of \fBany number\fP of \fBmandatory\fP SMART commands.
333 Please see the note above.
334
335 .TP
336 .B \-b TYPE, \-\-badsum=TYPE
337 Specifies the action \fBsmartctl\fP should take if a checksum error is
338 detected in the: (1) Device Identity Structure, (2) SMART Self\-Test
339 Log Structure, (3) SMART Attribute Value Structure, (4) SMART
340 Attribute Threshold Structure, or (5) ATA Error Log Structure.
341
342 The valid arguments to this option are:
343
344 .I warn
345 \- report the incorrect checksum but carry on in spite of it. This is the
346 default.
347
348 .I exit
349 \- exit \fBsmartctl\fP.
350
351 .I ignore
352 \- continue silently without issuing a warning.
353
354 .TP
355 .B \-r TYPE, \-\-report=TYPE
356 Intended primarily to help \fBsmartmontools\fP developers understand
357 the behavior of \fBsmartmontools\fP on non\-conforming or poorly
358 conforming hardware. This option reports details of \fBsmartctl\fP
359 transactions with the device. The option can be used multiple times.
360 When used just once, it shows a record of the ioctl() transactions
361 with the device. When used more than once, the detail of these
362 ioctl() transactions are reported in greater detail. The valid
363 arguments to this option are:
364
365 .I ioctl
366 \- report all ioctl() transactions.
367
368 .I ataioctl
369 \- report only ioctl() transactions with ATA devices.
370
371 .I scsiioctl
372 \- report only ioctl() transactions with SCSI devices. Invoking this once
373 shows the SCSI commands in hex and the corresponding status. Invoking
374 it a second time adds a hex listing of the first 64 bytes of data send to,
375 or received from the device.
376
377 Any argument may include a positive integer to specify the level of detail
378 that should be reported. The argument should be followed by a comma then
379 the integer with no spaces. For example,
380 .I ataioctl,2
381 The default
382 level is 1, so \'\-r ataioctl,1\' and \'\-r ataioctl\' are equivalent.
383
384 .TP
385 .B \-n POWERMODE, \-\-nocheck=POWERMODE
386 Specifieds if \fBsmartctl\fP should exit before performing any checks
387 when the device is in a low\-power mode. It may be used to prevent a disk
388 from being spun\-up by \fBsmartctl\fP. The power mode is ignored by
389 default. The allowed values of POWERMODE are:
390
391 .I never
392 \- check the device always, but print the power mode if \'\-i\' is
393 specified.
394
395 .I sleep
396 \- check the device unless it is in SLEEP mode.
397
398 .I standby
399 \- check the device unless it is in SLEEP or STANDBY mode. In
400 these modes most disks are not spinning, so if you want to prevent
401 a disk from spinning up, this is probably what you want.
402
403 .I idle
404 \- check the device unless it is in SLEEP, STANDBY or IDLE mode.
405 In the IDLE state, most disks are still spinning, so this is probably
406 not what you want.
407
408 .TP
409 .B SMART FEATURE ENABLE/DISABLE COMMANDS:
410 .IP
411 .B Note:
412 if multiple options are used to both enable and disable a
413 feature, then
414 .B both
415 the enable and disable commands will be issued. The enable command
416 will always be issued
417 .B before
418 the corresponding disable command.
419 .TP
420 .B \-s VALUE, \-\-smart=VALUE
421 Enables or disables SMART on device. The valid arguments to
422 this option are \fIon\fP and \fIoff\fP. Note that the command \'\-s on\'
423 (perhaps used with with the \'\-o on\' and \'\-S on\' options) should be placed
424 in a start\-up script for your machine, for example in rc.local or rc.sysinit.
425 In principle the SMART feature settings are preserved over
426 power\-cycling, but it doesn\'t hurt to be sure. It is not necessary (or
427 useful) to enable SMART to see the TapeAlert messages.
428 .TP
429 .B \-o VALUE, \-\-offlineauto=VALUE
430 Enables or disables SMART automatic offline test, which scans the drive
431 every four hours for disk defects. This command can be given during normal
432 system operation. The valid arguments to this option are \fIon\fP
433 and \fIoff\fP.
434
435 Note that the SMART automatic offline test command is listed as
436 "Obsolete" in every version of the ATA and ATA/ATAPI Specifications.
437 It was originally part of the SFF\-8035i Revision 2.0 specification,
438 but was never part of any ATA specification. However it is
439 implemented and used by many vendors. [Good documentation can be found
440 in IBM\'s Official Published Disk Specifications. For example the IBM
441 Travelstar 40GNX Hard Disk Drive Specifications (Revision 1.1, 22
442 April 2002, Publication # 1541, Document S07N\-7715\-02) page 164. You
443 can also read the SFF\-8035i Specification \-\- see REFERENCES below.]
444 You can tell if automatic offline testing is supported by seeing if
445 this command enables and disables it, as indicated by the \'Auto
446 Offline Data Collection\' part of the SMART capabilities report
447 (displayed with \'\-c\').
448
449 SMART provides \fBthree\fP basic categories of testing. The
450 \fBfirst\fP category, called "online" testing, has no effect on the
451 performance of the device. It is turned on by the \'\-s on\' option.
452
453 The \fBsecond\fP category of testing is called "offline" testing. This
454 type of test can, in principle, degrade the device performance. The
455 \'\-o on\' option causes this offline testing to be carried out,
456 automatically, on a regular scheduled basis. Normally, the disk will
457 suspend offline testing while disk accesses are taking place, and then
458 automatically resume it when the disk would otherwise be idle, so in
459 practice it has little effect. Note that a one\-time offline test can
460 also be carried out immediately upon receipt of a user command. See
461 the \'\-t offline\' option below, which causes a one\-time offline test
462 to be carried out immediately.
463
464 The choice (made by the SFF\-8035i and ATA specification authors) of
465 the word \fItesting\fP for these first two categories is unfortunate,
466 and often leads to confusion. In fact these first two categories of
467 online and offline testing could have been more accurately described
468 as online and offline \fBdata collection\fP.
469
470 The results of this automatic or immediate offline testing (data
471 collection) are reflected in the values of the SMART Attributes.
472 Thus, if problems or errors are detected, the values of these
473 Attributes will go below their failure thresholds; some types of
474 errors may also appear in the SMART error log. These are visible with
475 the \'\-A\' and \'\-l error\' options respectively.
476
477 Some SMART attribute values are updated only during off\-line data
478 collection activities; the rest are updated during normal operation of
479 the device or during both normal operation and off\-line testing. The
480 Attribute value table produced by the \'\-A\' option indicates this in
481 the UPDATED column. Attributes of the first type are labeled
482 "Offline" and Attributes of the second type are labeled "Always".
483
484 The \fBthird\fP category of testing (and the \fIonly\fP category for
485 which the word \'testing\' is really an appropriate choice) is "self"
486 testing. This third type of test is only performed (immediately) when
487 a command to run it is issued. The \'\-t\' and \'\-X\' options can be
488 used to carry out and abort such self\-tests; please see below for
489 further details.
490
491 Any errors detected in the self testing will be shown in the
492 SMART self\-test log, which can be examined using the \'\-l selftest\'
493 option.
494
495 \fBNote:\fP in this manual page, the word \fB"Test"\fP is used in
496 connection with the second category just described, e.g. for the
497 "offline" testing. The words \fB"Self\-test"\fP are used in
498 connection with the third category.
499 .TP
500 .B \-S VALUE, \-\-saveauto=VALUE
501 Enables or disables SMART autosave of device vendor\-specific
502 Attributes. The valid arguments to this option are \fIon\fP
503 and \fIoff\fP. Note that this feature is preserved across disk power
504 cycles, so you should only need to issue it once.
505
506 For SCSI devices this toggles the value of the Global Logging Target
507 Save Disabled (GLTSD) bit in the Control Mode Page. Some disk
508 manufacturers set this bit by default. This prevents error counters,
509 power\-up hours and other useful data from being placed in non\-volatile
510 storage, so these values may be reset to zero the next time the device
511 is power\-cycled. If the GLTSD bit is set then \'smartctl \-a\' will
512 issue a warning. Use \fIon\fP to clear the GLTSD bit and thus enable
513 saving counters to non\-volatile storage. For extreme streaming\-video
514 type applications you might consider using \fIoff\fP to set the GLTSD
515 bit.
516
517 .TP
518 .B SMART READ AND DISPLAY DATA OPTIONS:
519 .TP
520 .B \-H, \-\-health
521 Check: Ask the device to report its SMART health status or pending
522 TapeAlert messages. SMART status is based on
523 information that it has gathered from online and offline
524 tests, which were used to determine/update its
525 SMART vendor\-specific Attribute values. TapeAlert status is obtained
526 by reading the TapeAlert log page.
527
528 If the device reports failing health status, this means
529 .B either
530 that the device has already failed,
531 .B or
532 that it is predicting its own failure within the next 24 hours. If
533 this happens, use the \'\-a\' option to get more information, and
534 .B get your data off the disk and someplace safe as soon as you can.
535 .TP
536 .B \-c, \-\-capabilities
537 Prints only the generic SMART capabilities. These show
538 what SMART features are implemented and how the device will
539 respond to some of the different SMART commands. For example it
540 shows if the device logs errors, if it supports offline surface
541 scanning, and so on. If the device can carry out self\-tests, this
542 option also shows the estimated time required to run those tests.
543
544 Note that the time required to run the Self\-tests (listed in minutes)
545 are fixed. However the time required to run the Immediate Offline
546 Test (listed in seconds) is variable. This means that if you issue a
547 command to perform an Immediate Offline test with the \'\-t offline\' option,
548 then the time may jump to a larger value and then count down as the
549 Immediate Offline Test is carried out. Please see REFERENCES below
550 for further information about the the flags and capabilities described
551 by this option.
552 .TP
553 .B \-A, \-\-attributes
554 Prints only the vendor specific SMART Attributes. The Attributes are
555 numbered from 1 to 253 and have specific names and ID numbers. For
556 example Attribute 12 is "power cycle count": how many times has the
557 disk been powered up.
558
559 Each Attribute has a "Raw" value, printed under the heading
560 "RAW_VALUE", and a "Normalized" value printed under the heading
561 "VALUE". [Note: \fBsmartctl\fP prints these values in base\-10.] In
562 the example just given, the "Raw Value" for Attribute 12 would be the
563 actual number of times that the disk has been power\-cycled, for
564 example 365 if the disk has been turned on once per day for exactly
565 one year. Each vendor uses their own algorithm to convert this "Raw"
566 value to a "Normalized" value in the range from 1 to 254. Please keep
567 in mind that \fBsmartctl\fP only reports the different Attribute
568 types, values, and thresholds as read from the device. It does
569 \fBnot\fP carry out the conversion between "Raw" and "Normalized"
570 values: this is done by the disk\'s firmware.
571
572 The conversion from Raw value to a quantity with physical units is
573 not specified by the SMART standard. In most cases, the values printed
574 by \fBsmartctl\fP are sensible. For example the temperature Attribute
575 generally has its raw value equal to the temperature in Celsius.
576 However in some cases vendors use unusual conventions. For example
577 the Hitachi disk on my laptop reports its power\-on hours in minutes,
578 not hours. Some IBM disks track three temperatures rather than one, in
579 their raw values. And so on.
580
581 Each Attribute also has a Threshold value (whose range is 0 to 255)
582 which is printed under the heading "THRESH". If the Normalized value
583 is \fBless than or equal to\fP the Threshold value, then the Attribute
584 is said to have failed. If the Attribute is a pre\-failure Attribute,
585 then disk failure is imminent.
586
587 Each Attribute also has a "Worst" value shown under the heading
588 "WORST". This is the smallest (closest to failure) value that the
589 disk has recorded at any time during its lifetime when SMART was
590 enabled. [Note however that some vendors firmware may actually
591 \fBincrease\fP the "Worst" value for some "rate\-type" Attributes.]
592
593 The Attribute table printed out by \fBsmartctl\fP also shows the
594 "TYPE" of the Attribute. Attributes are one of two possible types:
595 Pre\-failure or Old age. Pre\-failure Attributes are ones which, if
596 less than or equal to their threshold values, indicate pending disk
597 failure. Old age, or usage Attributes, are ones which indicate
598 end\-of\-product life from old\-age or normal aging and wearout, if
599 the Attribute value is less than or equal to the threshold. \fBPlease
600 note\fP: the fact that an Attribute is of type 'Pre\-fail' does
601 \fBnot\fP mean that your disk is about to fail! It only has this
602 meaning if the Attribute\'s current Normalized value is less than or
603 equal to the threshold value.
604
605 If the Attribute\'s current Normalized value is less than or equal to
606 the threshold value, then the "WHEN_FAILED" column will display
607 "FAILING_NOW". If not, but the worst recorded value is less than or
608 equal to the threshold value, then this column will display
609 "In_the_past". If the "WHEN_FAILED" column has no entry (indicated by
610 a dash: \'\-\') then this Attribute is OK now (not failing) and has
611 also never failed in the past.
612
613 The table column labeled "UPDATED" shows if the SMART Attribute values
614 are updated during both normal operation and off\-line testing, or
615 only during offline testing. The former are labeled "Always" and the
616 latter are labeled "Offline".
617
618 So to summarize: the Raw Attribute values are the ones that might have
619 a real physical interpretation, such as "Temperature Celsius",
620 "Hours", or "Start\-Stop Cycles". Each manufacturer converts these,
621 using their detailed knowledge of the disk\'s operations and failure
622 modes, to Normalized Attribute values in the range 1\-254. The
623 current and worst (lowest measured) of these Normalized Attribute
624 values are stored on the disk, along with a Threshold value that the
625 manufacturer has determined will indicate that the disk is going to
626 fail, or that it has exceeded its design age or aging limit.
627 \fBsmartctl\fP does \fBnot\fP calculate any of the Attribute values,
628 thresholds, or types, it merely reports them from the SMART data on
629 the device.
630
631 Note that starting with ATA/ATAPI\-4, revision 4, the meaning of these
632 Attribute fields has been made entirely vendor\-specific. However most
633 ATA/ATAPI\-5 disks seem to respect their meaning, so we have retained
634 the option of printing the Attribute values.
635
636 For SCSI devices the "attributes" are obtained from the temperature
637 and start-stop cycle counter log pages. Certain vendor specific
638 attributes are listed if recognised. The attributes are output in a
639 relatively free format (compared with ATA disk attributes).
640 .TP
641 .B \-l TYPE, \-\-log=TYPE
642 Prints either the SMART Error Log, the SMART Self\-Test Log, the SMART
643 Selective Self\-Test Log [ATA only], the Log Directory [ATA only], or
644 the Background Scan Results Log [SCSI only].
645 The valid arguments to this option are:
646
647 .I error
648 \- prints only the SMART error log. SMART disks maintain a log of the
649 most recent five non\-trivial errors. For each of these errors, the
650 disk power\-on lifetime at which the error occurred is recorded, as is
651 the device status (idle, standby, etc) at the time of the error. For
652 some common types of errors, the Error Register (ER) and Status
653 Register (SR) values are decoded and printed as text. The meanings of these
654 are:
655 .nf
656 \fBABRT\fP: Command \fBAB\fPo\fBRT\fPed
657 \fBAMNF\fP: \fBA\fPddress \fBM\fPark \fBN\fPot \fBF\fPound
658 \fBCCTO\fP: \fBC\fPommand \fBC\fPompletion \fBT\fPimed \fBO\fPut
659 \fBEOM\fP: \fBE\fPnd \fBO\fPf \fBM\fPedia
660 \fBICRC\fP: \fBI\fPnterface \fBC\fPyclic \fBR\fPedundancy \fBC\fPode (CRC) error
661 \fBIDNF\fP: \fBID\fPentity \fBN\fPot \fBF\fPound
662 \fBILI\fP: (packet command\-set specific)
663 \fBMC\fP: \fBM\fPedia \fBC\fPhanged
664 \fBMCR\fP: \fBM\fPedia \fBC\fPhange \fBR\fPequest
665 \fBNM\fP: \fBN\fPo \fBM\fPedia
666 \fBobs\fP: \fBobs\fPolete
667 \fBTK0NF\fP: \fBT\fPrac\fBK 0 N\fPot \fBF\fPound
668 \fBUNC\fP: \fBUNC\fPorrectable Error in Data
669 \fBWP\fP: Media is \fBW\fPrite \fBP\fProtected
670 .fi
671 In addition, up to the last five commands that preceded the error are
672 listed, along with a timestamp measured from the start of the
673 corresponding power cycle. This is displayed in the form
674 Dd+HH:MM:SS.msec where D is the number of days, HH is hours, MM is
675 minutes, SS is seconds and msec is milliseconds. [Note: this time
676 stamp wraps after 2^32 milliseconds, or 49 days 17 hours 2 minutes and
677 47.296 seconds.] The key ATA disk registers are also recorded in the
678 log. The final column of the error log is a text\-string description
679 of the ATA command defined by the Command Register (CR) and Feature
680 Register (FR) values. Commands that are obsolete in the most current
681 (ATA\-7) spec are listed like this: \fBREAD LONG (w/ retry) [OBS\-4]\fP,
682 indicating that the command became obsolete with or in the ATA\-4
683 specification. Similarly, the notation \fB[RET\-\fP\fIN\fP\fB]\fP is
684 used to indicate that a command was retired in the ATA\-\fIN\fP
685 specification. Some commands are not defined in any version of the
686 ATA specification but are in common use nonetheless; these are marked
687 \fB[NS]\fP, meaning non\-standard.
688
689 The ATA Specification (ATA\-5 Revision 1c, Section 8.41.6.8.2) says:
690 \fB"Error log structures shall include UNC errors, IDNF errors for
691 which the address requested was valid, servo errors, write fault
692 errors, etc. Error log data structures shall not include errors
693 attributed to the receipt of faulty commands such as command codes not
694 implemented by the device or requests with invalid parameters or
695 invalid addresses."\fP The definitions of these terms are:
696 .br
697 \fBUNC\fP (\fBUNC\fPorrectable): data is uncorrectable. This refers
698 to data which has been read from the disk, but for which the Error
699 Checking and Correction (ECC) codes are inconsistent. In effect, this
700 means that the data can not be read.
701 .br
702 \fBIDNF\fP (\fBID N\fPot \fBF\fPound): user\-accessible address could
703 not be found. For READ LOG type commands, \fBIDNF\fP can also indicate
704 that a device data log structure checksum was incorrect.
705
706 If the command that caused the error was a READ or WRITE command, then
707 the Logical Block Address (LBA) at which the error occurred will be
708 printed in base 10 and base 16. The LBA is a linear address, which
709 counts 512\-byte sectors on the disk, starting from zero. (Because of
710 the limitations of the SMART error log, if the LBA is greater than
711 0xfffffff, then either no error log entry will be made, or the error
712 log entry will have an incorrect LBA. This may happen for drives with
713 a capacity greater than 128 GiB or 137 GB.) On Linux systems the
714 smartmontools web page has instructions about how to convert the LBA
715 address to the name of the disk file containing the erroneous disk
716 sector.
717
718 Please note that some manufacturers \fBignore\fP the ATA
719 specifications, and make entries in the error log if the device
720 receives a command which is not implemented or is not valid.
721
722 .I error [SCSI]
723 \- prints the error counter log pages for reads, write and verifies.
724 The verify row is only output if it has an element other than zero.
725
726 .I selftest
727 \- prints the SMART self\-test log. The disk maintains a self\-test log
728 showing the results of the self tests, which can be run using the
729 \'\-t\' option described below. For each of the most recent
730 twenty\-one self\-tests, the log shows the type of test (short or
731 extended, off\-line or captive) and the final status of the test. If
732 the test did not complete successfully, then the percentage of the
733 test remaining is shown. The time at which the test took place,
734 measured in hours of disk lifetime, is also printed. If any errors
735 were detected, the Logical Block Address (LBA) of the first error is
736 printed in decimal notation. On Linux systems the smartmontools
737 web page has instructions about how to convert this LBA address to the
738 name of the disk file containing the erroneous block.
739
740 .I selftest [SCSI]
741 \- the self\-test log for a SCSI device has a slightly different format
742 than for an ATA device. For each of the most recent twenty
743 self\-tests, it shows the type of test and the status (final or in
744 progress) of the test. SCSI standards use the terms "foreground" and
745 "background" (rather than ATA\'s corresponding "captive" and
746 "off\-line") and "short" and "long" (rather than ATA\'s corresponding
747 "short" and "extended") to describe the type of the test. The printed
748 segment number is only relevant when a test fails in the third or
749 later test segment. It identifies the test that failed and consists
750 of either the number of the segment that failed during the test, or
751 the number of the test that failed and the number of the segment in
752 which the test was run, using a vendor\-specific method of putting both
753 numbers into a single byte. The Logical Block Address (LBA) of the
754 first error is printed in hexadecimal notation. On Linux systems the
755 smartmontools web page has instructions about how to convert this LBA
756 address to the name of the disk file containing the erroneous block.
757 If provided, the SCSI Sense Key (SK), Additional Sense Code (ASC) and
758 Additional Sense Code Qualifier (ASQ) are also printed. The self tests
759 can be run using the \'\-t\' option described below (using the ATA
760 test terminology).
761
762 .I selective [ATA]
763 \- Some ATA\-7 disks (example: Maxtor) also maintain a selective
764 self\-test log. Please see the \'\-t select\' option below for a
765 description of selective self\-tests. The selective self\-test log
766 shows the start/end Logical Block Addresses (LBA) of each of the five
767 test spans, and their current test status. If the span is being
768 tested or the remainder of the disk is being read\-scanned, the
769 current 65536\-sector block of LBAs being tested is also displayed.
770 The selective self\-test log also shows if a read\-scan of the
771 remainder of the disk will be carried out after the selective
772 self\-test has completed (see \'\-t afterselect\' option) and the time
773 delay before restarting this read\-scan if it is interrupted (see
774 \'\-t pending\' option). This is a new smartmontools feature; please
775 report unusual or incorrect behavior to the smartmontools\-support
776 mailing list.
777
778 .I directory
779 \- if the device supports the General Purpose Logging feature set
780 (ATA\-6 and ATA\-7 only) then this prints the Log Directory (the log at
781 address 0). The Log Directory shows what logs are available and their
782 length in sectors (512 bytes). The contents of the logs at address 1
783 [Summary SMART error log] and at address 6 [SMART self\-test log] may
784 be printed using the previously\-described
785 .I error
786 and
787 .I selftest
788 arguments to this option. [Please note: this is a new, experimental
789 feature. We would like to add support for printing the contents of
790 extended and comprehensive SMART self\-test and error logs. If your
791 disk supports these, and you would like to assist, please contact the
792 \fBsmartmontools\fP developers.]
793
794 .I background [SCSI]
795 \- the background scan results log outputs information derived from
796 Background Media Scans (BMS) done after power up and/or periodocally (e.g.
797 every 24 hours) on recent SCSI disks. If supported, the BMS status
798 is output first, indicating whether a background scan is currently
799 underway (and if so a progress percentage), the amount of time the disk
800 has been powered up and the number of scans already completed. Then there
801 is a header and a line for each background scan "event". These will
802 typically be either recovered or unrecoverable errors. That latter group
803 may need some attention. There is a description of the background scan
804 mechansim in section 4.18 of SBC\-3 revision 6 (see www.t10.org ).
805
806 .TP
807 .B \-v N,OPTION, \-\-vendorattribute=N,OPTION
808 Sets a vendor\-specific display OPTION for Attribute N. This option
809 may be used multiple times. Valid arguments to this option are:
810
811 .I help
812 \- Prints (to STDOUT) a list of all valid arguments to this option,
813 then exits.
814
815 .I 9,minutes
816 \- Raw Attribute number 9 is power\-on time in minutes. Its raw value
817 will be displayed in the form "Xh+Ym". Here X is hours, and Y is
818 minutes in the range 0\-59 inclusive. Y is always printed with two
819 digits, for example "06" or "31" or "00".
820
821 .I 9,seconds
822 \- Raw Attribute number 9 is power\-on time in seconds. Its raw value
823 will be displayed in the form "Xh+Ym+Zs". Here X is hours, Y is
824 minutes in the range 0\-59 inclusive, and Z is seconds in the range
825 0\-59 inclusive. Y and Z are always printed with two digits, for
826 example "06" or "31" or "00".
827
828 .I 9,halfminutes
829 \- Raw Attribute number 9 is power\-on time, measured in units of 30
830 seconds. This format is used by some Samsung disks. Its raw value
831 will be displayed in the form "Xh+Ym". Here X is hours, and Y is
832 minutes in the range 0\-59 inclusive. Y is always printed with two
833 digits, for example "06" or "31" or "00".
834
835 .I 9,temp
836 \- Raw Attribute number 9 is the disk temperature in Celsius.
837
838 .I 192,emergencyretractcyclect
839 \- Raw Attribute number 192 is the Emergency Retract Cycle Count.
840
841 .I 193,loadunload
842 \- Raw Attribute number 193 contains two values. The first is the
843 number of load cycles. The second is the number of unload cycles.
844 The difference between these two values is the number of times that
845 the drive was unexpectedly powered off (also called an emergency
846 unload). As a rule of thumb, the mechanical stress created by one
847 emergency unload is equivalent to that created by one hundred normal
848 unloads.
849
850 .I 194,10xCelsius
851 \- Raw Attribute number 194 is ten times the disk temperature in
852 Celsius. This is used by some Samsung disks (example: model SV1204H
853 with RK100\-13 firmware).
854
855 .I 194,unknown
856 \- Raw Attribute number 194 is NOT the disk temperature, and its
857 interpretation is unknown. This is primarily useful for the \-P
858 (presets) option.
859
860 .I 198,offlinescanuncsectorct
861 \- Raw Attribute number 198 is the Offline Scan UNC Sector Count.
862
863 .I 200,writeerrorcount
864 \- Raw Attribute number 200 is the Write Error Count.
865
866 .I 201,detectedtacount
867 \- Raw Attribute number 201 is the Detected TA Count.
868
869 .I 220,temp
870 \- Raw Attribute number 220 is the disk temperature in Celsius.
871
872 Note: a table of hard drive models, listing which Attribute
873 corresponds to temperature, can be found at:
874 \fBhttp://www.guzu.net/linux/hddtemp.db\fP
875
876 .I N,raw8
877 \- Print the Raw value of Attribute N as six 8\-bit unsigned base\-10
878 integers. This may be useful for decoding the meaning of the Raw
879 value. The form \'N,raw8\' prints Raw values for ALL Attributes in this
880 form. The form (for example) \'123,raw8\' only prints the Raw value for
881 Attribute 123 in this form.
882
883 .I N,raw16
884 \- Print the Raw value of Attribute N as three 16\-bit unsigned base\-10
885 integers. This may be useful for decoding the meaning of the Raw
886 value. The form \'N,raw16\' prints Raw values for ALL Attributes in this
887 form. The form (for example) \'123,raw16\' only prints the Raw value for
888 Attribute 123 in this form.
889
890 .I N,raw48
891 \- Print the Raw value of Attribute N as a 48\-bit unsigned base\-10
892 integer. This may be useful for decoding the meaning of the Raw
893 value. The form \'N,raw48\' prints Raw values for ALL Attributes in
894 this form. The form (for example) \'123,raw48\' only prints the Raw
895 value for Attribute 123 in this form.
896
897 .TP
898 .B \-F TYPE, \-\-firmwarebug=TYPE
899 Modifies the behavior of \fBsmartctl\fP to compensate for some known
900 and understood device firmware bug. The arguments to this option are
901 exclusive, so that only the final option given is used. The valid
902 values are:
903
904 .I none
905 \- Assume that the device firmware obeys the ATA specifications. This
906 is the default, unless the device has presets for \'\-F\' in the
907 device database (see note below).
908
909 .I samsung
910 \- In some Samsung disks (example: model SV4012H Firmware Version:
911 RM100\-08) some of the two\- and four\-byte quantities in the SMART data
912 structures are byte\-swapped (relative to the ATA specification).
913 Enabling this option tells \fBsmartctl\fP to evaluate these quantities
914 in byte\-reversed order. Some signs that your disk needs this option
915 are (1) no self\-test log printed, even though you have run self\-tests;
916 (2) very large numbers of ATA errors reported in the ATA error log;
917 (3) strange and impossible values for the ATA error log timestamps.
918
919 .I samsung2
920 \- In more recent Samsung disks (firmware revisions ending in "\-23")
921 the number of ATA errors reported is byte swapped. Enabling this
922 option tells \fBsmartctl\fP to evaluate this quantity in
923 byte\-reversed order. An indication that your Samsung disk needs this
924 option is that the self-test log is printed correctly, but there are a
925 very large number of errors in the SMART error log. This is because
926 the error count is byte swapped. Thus a disk with five errors
927 (0x0005) will appear to have 20480 errors (0x5000).
928
929 Note that an explicit \'\-F\' option on the command line will
930 over\-ride any preset values for \'\-F\' (see the \'\-P\' option
931 below).
932
933 .TP
934 .B \-P TYPE, \-\-presets=TYPE
935 Specifies whether \fBsmartctl\fP should use any preset options that
936 are available for this drive. By default, if the drive is recognized
937 in the \fBsmartmontools\fP database, then the presets are used.
938
939 \fBsmartctl\fP can automatically set appropriate options for known
940 drives. For example, the Maxtor 4D080H4 uses Attribute 9 to stores
941 power\-on time in minutes whereas most drives use that Attribute to
942 store the power\-on time in hours. The command\-line option \'\-v
943 9,minutes\' ensures that \fBsmartctl\fP correctly interprets Attribute
944 9 in this case, but that option is preset for the Maxtor 4D080H4 and
945 so need not be specified by the user on the \fBsmartctl\fP command
946 line.
947
948 The argument
949 .I show
950 will show any preset options for your drive and the argument
951 .I showall
952 will show all known drives in the \fBsmartmontools\fP database, along
953 with their preset options. If there are no presets for your drive and
954 you think there should be (for example, a \-v or \-F option is needed
955 to get \fBsmartctl\fP to display correct values) then please contact
956 the \fBsmartmontools\fP developers so that this information can be
957 added to the \fBsmartmontools\fP database. Contact information is at the
958 end of this man page.
959
960 The valid arguments to this option are:
961
962 .I use
963 \- if a drive is recognized, then use the stored presets for it. This
964 is the default. Note that presets will NOT over\-ride additional
965 Attribute interpretation (\'\-v N,something\') command\-line options or
966 explicit \'\-F\' command\-line options..
967
968 .I ignore
969 \- do not use presets.
970
971 .I show
972 \- show if the drive is recognized in the database, and if so, its
973 presets, then exit.
974
975 .I showall
976 \- list all recognized drives, and the presets that are set for them,
977 then exit.
978
979 The \'\-P showall\' option takes up to two optional arguments to
980 match a specific drive type and firmware version. The command:
981 .nf
982 smartctl \-P showall
983 .fi
984 lists all entries, the command:
985 .nf
986 smartctl \-P showall \'MODEL\'
987 .fi
988 lists all entries matching MODEL, and the command:
989 .nf
990 smartctl \-P showall \'MODEL\' \'FIRMWARE\'
991 .fi
992 lists all entries for this MODEL and a specific FIRMWARE version.
993
994 .TP
995 .B SMART RUN/ABORT OFFLINE TEST AND SELF\-TEST OPTIONS:
996 .TP
997 .B \-t TEST, \-\-test=TEST
998 Executes TEST immediately. The \'\-C\' option can be used in
999 conjunction with this option to run the short or long (and also for
1000 ATA devices, selective or conveyance) self\-tests in captive mode
1001 (known as "foreground mode" for SCSI devices). Note that only one
1002 test type can be run at a time, so only one test type should be
1003 specified per command line. Note also that if a computer is shutdown
1004 or power cycled during a self\-test, no harm should result. The
1005 self\-test will either be aborted or will resume automatically.
1006
1007 The valid arguments to this option are:
1008
1009 .I offline
1010 \- runs SMART Immediate Offline Test. This immediately
1011 starts the test described above. This command can be given during
1012 normal system operation. The effects of this test are visible only in
1013 that it updates the SMART Attribute values, and if errors are
1014 found they will appear in the SMART error log, visible with the \'\-l error\'
1015 option. [In the case of SCSI devices runs the default self test in
1016 foreground. No entry is placed in the self test log.]
1017
1018 If the \'\-c\' option to \fBsmartctl\fP shows that the device has the
1019 "Suspend Offline collection upon new command" capability then you can
1020 track the progress of the Immediate Offline test using the \'\-c\'
1021 option to \fBsmartctl\fP. If the \'\-c\' option show that the device
1022 has the "Abort Offline collection upon new command" capability then
1023 most commands will abort the Immediate Offline Test, so you should not
1024 try to track the progress of the test with \'\-c\', as it will abort
1025 the test.
1026
1027 .I short
1028 \- runs SMART Short Self Test (usually under ten minutes).
1029 [Note: in the case of SCSI devices,
1030 this command option runs the "Background short" self\-test.]
1031 This command can be given during normal system operation (unless run in
1032 captive mode \- see the \'\-C\' option below). This is a
1033 test in a different category than the immediate or automatic offline
1034 tests. The "Self" tests check the electrical and mechanical
1035 performance as well as the read performance of the disk. Their
1036 results are reported in the Self Test Error Log, readable with
1037 the \'\-l selftest\' option. Note that on some disks the progress of the
1038 self\-test can be monitored by watching this log during the self\-test; with other disks
1039 use the \'\-c\' option to monitor progress.
1040
1041 .I long
1042 \- runs SMART Extended Self Test (tens of minutes).
1043 [Note: in the case of SCSI devices,
1044 this command option runs the "Background long" self\-test.]
1045 This is a
1046 longer and more thorough version of the Short Self Test described
1047 above. Note that this command can be given during normal
1048 system operation (unless run in captive mode \- see the \'\-C\' option below).
1049
1050 .I conveyance
1051 \- [ATA ONLY] runs a SMART Conveyance Self Test (minutes). This
1052 self\-test routine is intended to identify damage incurred during
1053 transporting of the device. This self\-test routine should take on the
1054 order of minutes to complete. Note that this command can be given
1055 during normal system operation (unless run in captive mode \- see the
1056 \'\-C\' option below).
1057
1058 .I select,N\-M
1059 \- [ATA ONLY] [NEW EXPERIMENTAL SMARTCTL FEATURE] runs a SMART
1060 Selective Self Test, to test a \fBrange\fP of disk Logical Block
1061 Addresses (LBAs), rather than the entire disk. Each range of LBAs
1062 that is checked is called a "span" and is specified by a starting LBA
1063 (N) and an ending LBA (M) with N less than or equal to M. For example
1064 the command:
1065 .nf
1066 smartctl \-t select,10\-20 /dev/hda
1067 .fi
1068 runs a self test on one span consisting of LBAs ten to twenty
1069 (inclusive). The \'\-t\' option can be given up to five times, to test
1070 up to five spans. For example the command:
1071 .nf
1072 smartctl \-t select,0\-100 \-t select,1000\-2000 /dev/hda
1073 .fi
1074 runs a self test on two spans. The first span consists of 101 LBAs
1075 and the second span consists of 1001 LBAs. Note that the spans can
1076 overlap partially or completely, for example:
1077 .nf
1078 smartctl \-t select,0\-10 \-t select,5\-15 \-t select,10\-20 /dev/hda
1079 .fi
1080 The results of the selective self\-test can be obtained (both during
1081 and after the test) by printing the SMART self\-test log, using the
1082 \'\-l selftest\' option to smartctl.
1083
1084 Selective self tests are particularly useful as disk capacities
1085 increase: an extended self test (smartctl \-t long) can take several
1086 hours. Selective self\-tests are helpful if (based on SYSLOG error
1087 messages, previous failed self\-tests, or SMART error log entries) you
1088 suspect that a disk is having problems at a particular range of
1089 Logical Block Addresses (LBAs).
1090
1091 Selective self\-tests can be run during normal system operation (unless
1092 done in captive mode \- see the \'\-C\' option below).
1093
1094 [Note: this new experimental smartmontools feature is currently only
1095 available under Linux. The Linux kernel must be compiled with the
1096 configuration option CONFIG_IDE_TASKFILE_IO enabled. Please report
1097 unusual or incorrect behavior to the smartmontools\-support mailing
1098 list.]
1099
1100 .I afterselect,on
1101 \- [ATA ONLY] perform an offline read scan after a Selective Self\-test
1102 has completed. This option must be used together with one or more of
1103 the \fIselect,N\-M\fP options above. If the LBAs that have been
1104 specified in the Selective self\-test pass the test with no errors
1105 found, then read scan the \fBremainder\fP of the disk. If the device
1106 is powered\-cycled while this read scan is in progress, the read scan
1107 will be automatically resumed after a time specified by the pending
1108 timer (see below). The value of this option is preserved between
1109 selective self\-tests.
1110
1111 .I afterselect,off
1112 \- [ATA ONLY] do not read scan the remainder of the disk after a
1113 Selective self\-test has completed. This option must be use together
1114 with one or more of the \fIselect,N\-M\fP options above. The value of this
1115 option is preserved between selective self\-tests.
1116
1117 .I pending,N
1118 \- [ATA ONLY] set the pending offline read scan timer to N minutes.
1119 Here N is an integer in the range from 0 to 65535 inclusive. If the
1120 device is powered off during a read scan after a Selective self\-test,
1121 then resume the test automatically N minutes after power\-up. This
1122 option must be use together with one or more of the \fIselect,N\-M\fP
1123 options above. The value of this option is preserved between selective
1124 self\-tests.
1125
1126 .TP
1127 .B \-C, \-\-captive
1128 Runs self\-tests in captive mode. This has no effect with \'\-t
1129 offline\' or if the \'\-t\' option is not used. [Note: in the case of
1130 SCSI devices, this command option runs the self\-test in "Foreground"
1131 mode.]
1132
1133 \fBWARNING: Tests run in captive mode may busy out the drive for the
1134 length of the test. Only run captive tests on drives without any
1135 mounted partitions!\fP
1136
1137 .TP
1138 .B \-X, \-\-abort
1139 Aborts non\-captive SMART Self Tests. Note that this
1140 command will abort the Offline Immediate Test routine only if your
1141 disk has the "Abort Offline collection upon new command" capability.
1142 .PP
1143 .SH EXAMPLES
1144 .nf
1145 .B smartctl \-a /dev/hda
1146 .fi
1147 Print all SMART information for drive /dev/hda (Primary Master).
1148 .PP
1149 .nf
1150 .B smartctl \-s off /dev/hdd
1151 .fi
1152 Disable SMART on drive /dev/hdd (Secondary Slave).
1153 .PP
1154 .nf
1155 .B smartctl \-\-smart=on \-\-offlineauto=on \-\-saveauto=on /dev/hda
1156 .fi
1157 Enable SMART on drive /dev/hda, enable automatic offline
1158 testing every four hours, and enable autosaving of
1159 SMART Attributes. This is a good start\-up line for your system\'s
1160 init files. You can issue this command on a running system.
1161 .PP
1162 .nf
1163 .B smartctl \-t long /dev/hdc
1164 .fi
1165 Begin an extended self\-test of drive /dev/hdc. You can issue this
1166 command on a running system. The results can be seen in the self\-test
1167 log visible with the \'\-l selftest\' option after it has completed.
1168 .PP
1169 .nf
1170 .B smartctl \-s on \-t offline /dev/hda
1171 .fi
1172 Enable SMART on the disk, and begin an immediate offline test of
1173 drive /dev/hda. You can issue this command on a running system. The
1174 results are only used to update the SMART Attributes, visible
1175 with the \'\-A\' option. If any device errors occur, they are logged to
1176 the SMART error log, which can be seen with the \'\-l error\' option.
1177 .PP
1178 .nf
1179 .B smartctl \-A \-v 9,minutes /dev/hda
1180 .fi
1181 Shows the vendor Attributes, when the disk stores its power\-on time
1182 internally in minutes rather than hours.
1183 .PP
1184 .nf
1185 .B smartctl \-q errorsonly \-H \-l selftest /dev/hda
1186 .fi
1187 Produces output only if the device returns failing SMART status,
1188 or if some of the logged self\-tests ended with errors.
1189 .PP
1190 .nf
1191 .B smartctl \-q silent \-a /dev/hda
1192 .fi
1193 Examine all SMART data for device /dev/hda, but produce no
1194 printed output. You must use the exit status (the
1195 .B $?
1196 shell variable) to learn if any Attributes are out of bound, if the
1197 SMART status is failing, if there are errors recorded in the
1198 self\-test log, or if there are errors recorded in the disk error log.
1199 .PP
1200 .nf
1201 .B smartctl \-a \-d 3ware,0 /dev/sda
1202 .fi
1203 Examine all SMART data for the first ATA disk connected to a 3ware
1204 RAID controller card.
1205 .PP
1206 .nf
1207 .B smartctl \-a \-d 3ware,0 /dev/twe0
1208 .fi
1209 Examine all SMART data for the first ATA disk connected to a 3ware
1210 RAID 6000/7000/8000 controller card.
1211 .PP
1212 .nf
1213 .B smartctl \-a \-d 3ware,0 /dev/twa0
1214 .fi
1215 Examine all SMART data for the first ATA disk connected to a 3ware
1216 RAID 9000 controller card.
1217 .PP
1218 .nf
1219 .B smartctl \-t short \-d 3ware,3 /dev/sdb
1220 .fi
1221 Start a short self\-test on the fourth ATA disk connected to the 3ware RAID
1222 controller card which is the second SCSI device /dev/sdb.
1223 .PP
1224 .nf
1225 .B smartctl \-a \-d hpt,1/3 /dev/sda
1226 .fi
1227 Examine all SMART data for the (S)ATA disk directly connected to the third channel of the
1228 first HighPoint RocketRAID controller card.
1229 .nf
1230 .PP
1231 .nf
1232 .B smartctl \-t short \-d hpt,1/1/2 /dev/sda
1233 .fi
1234 Start a short self\-test on the (S)ATA disk connected to second pmport on the
1235 first channel of the first HighPoint RocketRAID controller card.
1236 .PP
1237 .nf
1238 .B smartctl \-t select,10\-100 \-t select,30\-300 \-t afterselect,on \-t pending,45 /dev/hda
1239 .fi
1240 Run a selective self\-test on LBAs 10 to 100 and 30 to 300. After the
1241 these LBAs have been tested, read\-scan the remainder of the disk. If the disk is
1242 power\-cycled during the read\-scan, resume the scan 45 minutes after power to the
1243 device is restored.
1244 .PP
1245 .SH RETURN VALUES
1246 The return values of \fBsmartctl\fP are defined by a bitmask. If all
1247 is well with the disk, the return value (exit status) of
1248 \fBsmartctl\fP is 0 (all bits turned off). If a problem occurs, or an
1249 error, potential error, or fault is detected, then a non\-zero status
1250 is returned. In this case, the eight different bits in the return
1251 value have the following meanings for ATA disks; some of these values
1252 may also be returned for SCSI disks.
1253 .TP
1254 .B Bit 0:
1255 Command line did not parse.
1256 .TP
1257 .B Bit 1:
1258 Device open failed, or device did not return an IDENTIFY DEVICE structure.
1259 .TP
1260 .B Bit 2:
1261 Some SMART command to the disk failed, or there was a checksum error
1262 in a SMART data structure (see \'\-b\' option above).
1263 .TP
1264 .B Bit 3:
1265 SMART status check returned "DISK FAILING".
1266 .TP
1267 .B Bit 4:
1268 SMART status check returned "DISK OK" but we found prefail Attributes <= threshold.
1269 .TP
1270 .B Bit 5:
1271 SMART status check returned "DISK OK" but we found that some (usage
1272 or prefail) Attributes have been <= threshold at some time in the
1273 past.
1274 .TP
1275 .B Bit 6:
1276 The device error log contains records of errors.
1277 .TP
1278 .B Bit 7:
1279 The device self\-test log contains records of errors.
1280
1281 To test within the shell for whether or not the different bits are
1282 turned on or off, you can use the following type of construction (this
1283 is bash syntax):
1284 .nf
1285 .B smartstat=$(($? & 8))
1286 .fi
1287 This looks at only at bit 3 of the exit status
1288 .B $?
1289 (since 8=2^3). The shell variable
1290 $smartstat will be nonzero if SMART status check returned "disk
1291 failing" and zero otherwise.
1292
1293 .PP
1294 .SH NOTES
1295 The TapeAlert log page flags are cleared for the initiator when the
1296 page is read. This means that each alert condition is reported only
1297 once by \fBsmartctl\fP for each initiator for each activation of the
1298 condition.
1299
1300 .PP
1301 .SH AUTHOR
1302 \fBBruce Allen\fP smartmontools\-support@lists.sourceforge.net
1303 .fi
1304 University of Wisconsin \- Milwaukee Physics Department
1305
1306 .PP
1307 .SH CONTRIBUTORS
1308 The following have made large contributions to smartmontools:
1309 .nf
1310 \fBCasper Dik\fP (Solaris SCSI interface)
1311 \fBChristian Franke\fP (Windows interface and Cygwin package)
1312 \fBDouglas Gilbert\fP (SCSI subsystem)
1313 \fBGuido Guenther\fP (Autoconf/Automake packaging)
1314 \fBGeoffrey Keating\fP (Darwin ATA interface)
1315 \fBEduard Martinescu\fP (FreeBSD interface)
1316 \fBFr\*'ed\*'eric L. W. Meunier\fP (Web site and Mailing list)
1317 \fBKeiji Sawada\fP (Solaris ATA interface)
1318 \fBSergey Svishchev\fP (NetBSD interface)
1319 \fBDavid Snyder and Sergey Svishchev\fP (OpenBSD interface)
1320 \fBPhil Williams\fP (User interface and drive database)
1321 \fBYuri Dario\fP (OS/2, eComStation interface)
1322 .fi
1323 Many other individuals have made smaller contributions and corrections.
1324
1325 .PP
1326 .SH CREDITS
1327 .fi
1328 This code was derived from the smartsuite package, written by Michael
1329 Cornwell, and from the previous UCSC smartsuite package. It extends
1330 these to cover ATA\-5 disks. This code was originally developed as a
1331 Senior Thesis by Michael Cornwell at the Concurrent Systems Laboratory
1332 (now part of the Storage Systems Research Center), Jack Baskin School
1333 of Engineering, University of California, Santa
1334 Cruz. \fBhttp://ssrc.soe.ucsc.edu/\fP .
1335 .SH
1336 HOME PAGE FOR SMARTMONTOOLS:
1337 .fi
1338 Please see the following web site for updates, further documentation, bug
1339 reports and patches: \fBhttp://smartmontools.sourceforge.net/\fP
1340
1341 .SH
1342 SEE ALSO:
1343 \fBsmartd\fP(8), \fBbadblocks\fP(8), \fBide\-smart\fP(8).
1344 .SH
1345 REFERENCES FOR SMART
1346 .fi
1347 An introductory article about smartmontools is \fIMonitoring Hard
1348 Disks with SMART\fP, by Bruce Allen, Linux Journal, January 2004,
1349 pages 74-77. This is \fBhttp://www.linuxjournal.com/article.php?sid=6983\fP
1350 online.
1351
1352 If you would like to understand better how SMART works, and what it
1353 does, a good place to start is with Sections 4.8 and 6.54 of the first
1354 volume of the \'AT Attachment with Packet Interface-7\' (ATA/ATAPI-7)
1355 specification. This documents the SMART functionality which the
1356 \fBsmartmontools\fP utilities provide access to. You can find
1357 Revision 4b of this document at
1358 \fBhttp://www.t13.org/docs2004/d1532v1r4b-ATA-ATAPI-7.pdf\fP .
1359 Earlier and later versions of this Specification are available from
1360 the T13 web site \fBhttp://www.t13.org/\fP .
1361
1362 .fi
1363 The functioning of SMART was originally defined by the SFF\-8035i
1364 revision 2 and the SFF\-8055i revision 1.4 specifications. These are
1365 publications of the Small Form Factors (SFF) Committee. Links to
1366 these documents may be found in the References section of the
1367 \fBsmartmontools\fP home page at
1368 \fBhttp://smartmontools.sourceforge.net/\fP .
1369
1370 .SH
1371 CVS ID OF THIS PAGE:
1372 $Id: smartctl.8.in,v 1.86 2006/09/27 21:42:03 chrfranke Exp $
1373 .\" Local Variables:
1374 .\" mode: nroff
1375 .\" End: