Version 101 (modified by Christian Franke, 12 years ago) ( diff )

Move table of precompiled packages to a new page

Smartmontools Download and Installation

Table of Contents

  1. Install precompiled package
    1. Install the Windows package
  2. Install from the source tarball
  3. Install latest unreleased code from SVN repository
  4. Update the drive database
  5. Run smartmontools from Live-system
    1. List of bootable CDs

Smartmontools 5.43 was released 2012-06-30, see NEWS, CHANGELOG and tickets for details.

After installation or booting from a Live-CD, you can read smartmontools man pages and try out the commands:

  man smartd.conf
  man smartctl
  man smartd
  sudo /usr/sbin/smartctl -s on -o on -S on /dev/sda
  sudo /usr/sbin/smartctl -x /dev/sda

Note that the default location for the manual pages are /usr/share/man/man5 and /usr/share/man/man8. If 'man' doesn't find them, then you may need to add /usr/share/man to your MANPATH environment variable.

The Windows package provides preformatted man pages in *.html and *.txt format.

Install precompiled package

Precompiled packages are available for many distributions, see the Packages page.

Install the Windows package

Download and run the latest smartmontools NSIS-installer (*.win32-setup.exe) from here. More recent Windows test releases build from SVN snapshots are available here.

The default install type "Full" creates start menu shortcuts including an uninstaller, and adds the install directory to the PATH variable. The install type "Extract files only" is useful to unpack a "portable" version without affecting the Windows registry. The files can also be unpacked by 7-Zip which is also available for Linux.

The 32-bit version of smartmontools usually works also on 64-bit versions of Windows. Starting with smartmontools 5.43, the installer also provides 64-bit executables. These may be useful if the 32-bit subsystem is not available (e.g. 64-bit Windows Recovery CD).

Virus scanners occasionally produce false positive virus reports for NSIS-installers, see the NSIS False Positives page. If this is the case for the smartmontools installer, please send a report to the smartmontools-support mailing list.

To use the smartd warning mail feature, download and install the Blat mail utility. See the WPKG-Wiki for info about automated deployment of smartmontools and Blat.

Install from the source tarball

Download the latest source tarball from here.

Uncompress the tarball:

  tar zxvf smartmontools-5.42.tar.gz

The previous step created a directory called smartmontools-5.42 containing the code. Go to that directory, build, and install:

  cd smartmontools-5.42
  sudo make install

These optional arguments of ./configure are fully explained in the INSTALL file. The most important one is --prefix to change the default installation directories. If you don't pass any arguments to ./configure all files will reside under /usr/local to not interfere with files from your distribution.

To compile from another directory (avoids overwriting virgin files from the smartmontools package) replace ./configure [options] by:

  mkdir objdir
  cd objdir
  ../configure [options]

To install to another destination (useful for testing and to avoid overwriting an existing smartmontools installation) replace make install by:

  make DESTDIR=/home/myself/smartmontools-test install

Use a full path: ~/smartmontools-test would work but ./smartmontools-test won't.

The smartmontools binaries for Windows can also be build from the source tarball (or from SVN) using the MinGW or the MinGW-w64 compiler. Build environments may be Cygwin or MSYS, cross-compilation under Linux is also supported. Extra ./configure arguments --host=... and --build=... may be required. The make install command does not work for Windows. See INSTALL file for details.

Install latest unreleased code from SVN repository

We moved from CVS to a Subversion (SVN) repository. The new address for our repository is

Two repository browsers are available: ViewVC and Trac. You can also download the source tree via the ViewVC link Download GNU tarball or the Trac link Zip Archive.

For those, who don't already have a Subversion client installed, here is a list of SVN Packages and a comparison of SVN clients for different operating systems and in all colors and flavours. (Stand-alone clients, Desktop-integrated clients, IDE plug-in clients, ..)

All you need to do to get the latest development code is (but note that the development code may be unstable, and that the documentation and code may be inconsistent):

  svn co smartmontools

This will create a subdirectory called smartmontools/ containing the code. Go to that directory, build, and install:

  cd smartmontools
  sudo make install

See notes under Install from source tarball for different options to ./configure and other useful remarks.

To update your sources from trunk (development version):

  cd smartmontools
  svn update

One of the really cool things about version control systems is that you can get any version of the code you want, from the first release up the the most current development version. And it's trivial, because each release is tagged with a name. Look at the tags in our SVN repository to see what the different names are.

E.g. run the following command to fetch the RELEASE_5_38 release:

  svn co smartmontools

Note that the directory with the smartmontools sourcefiles is named sm5 in releases <= 5.39.

The rest of the build procedure is the same like described above.

Update the drive database

Starting with smartmontools 5.40 the drive database file drivedb.h can be updated separately with the following command:

  sudo /usr/sbin/update-smart-drivedb

This command uses curl, wget or lynx for download. A proxy server can be specified by the environment variable http_proxy (lower case only), see the man pages of the above commands.

The Windows package provides update-smart-drivedb.exe. It reads the proxy configuration from IE registry key.

Alternatively the file drivedb.h could be downloaded from SVN trunk.

Run smartmontools from Live-system

If you have a system that is showing signs of disk trouble (for example, it's unbootable and the console is full of disk error messages) it can be handy to have a version of smartmontools that can be run off of a bootable medium to examine the disk's SMART data and run self-tests. This is also useful if you want to run Captive Self-Tests (the -C option of smartctl ) on disks that can not easily be unmounted, such as those hosting the Operating System files. Or you can use this to run smartctl on computers that don't use Linux as the day-to-day operating system.

List of bootable CDs

  • Live System Release Date Size OS kernel smartmontools Comment
    CAINE Live CD 2.0 2010-09-14 713MB Linux 2.6.32 5.38  
    Clonezilla Live 1.2.11-23 2011-11-25 127MB Linux 2.6.32 5.41 2011-06-09 r3365  
    Finnix 101.0 2010-12-25 134MB Linux 2.6.36 5.40 2010-07-12 r3124  
    Gentoo LiveDVD 11.0 2011-03-08 2466MB Linux 2.6.37 5.40  
    GParted Live 0.7.1-5 2011-01-07 120MB Linux 2.6.32 5.40 2010-07-12 r3124  
    grml 2011.05 2011-05-29 721MB Linux 2.6.38 5.41 2011-03-16 r3296 also included in grml-medium and -small
    INSERT 1.3.9b 2007-02-27 62MB Linux 5.36  
    Knoppix 6.4.3 2010-12-21 733MB Linux 5.40 2010-07-12 r3124 included in CD and DVD
    mftBSD 8.2 2011-03-02 24MB FreeBSD 8.2 5.40 smartmontools is included in all ISO's
    NST (Network Security Toolkit) 2.13.0 2010-10-06 1448MB Linux 5.39.1  
    Openwall Live CD 3.0 2010-12-14 701MB Linux 2.6.18 5.40  
    Parted Magic 6.2 2011-06-14 177MB Linux 5.41 + gsmartcontrol 0.8.6
    PrRescue 0.12 2011-02-18 224MB Linux 2.6.37 5.40  
    RIP (Recovery Is Possible) 13.4 2011-06-16 161MB Linux 5.41 + gsmartcontrol 0.8.6
    S.M.A.R.T. Linux 0.4 2004-10-16 1.5MB Linux 2.4.26 5.33 bootable floppy
    StressLinux 0.6.105 2010-11-27 223MB Linux 2.6.34 5.40  
    STUX 2.0 2008-09-09 731MB Linux 5.38  
    SystemRescueCd 2.4.1 2011-12-13 293MB Linux 3.0.13 5.42  
    Ubuntu Rescue Remix 11.04 2011-04-27 235MB Linux 2.6.38 5.40 2010-07-12 r3124  
    UBCD (Ultimate Boot CD) 5.0.1 2010-05-24 307MB Linux 5.39.1 contains Parted Magic, see also the FAQ

Please let us know if there are others, and we will add them to this list.

Fedora Live CD and FreeNAS are no longer included in the list because recent releases no longer contain smartmontools.

All content in this wiki is published under GNU GPL.

Note: See TracWiki for help on using the wiki.