GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat stav SSD/HDD v Linuxu

Pokud jste správce systému a odpovídáte za správu systémů Linux v Datacenter. Poté se doporučuje pravidelně kontrolovat stav SSD a HDD disků. Pomůže vám identifikovat vadné disky a lze je vyměnit dříve, než dojde ke ztrátě dat. S.M.A.R.T je nástroj používaný ke sledování zdravotního stavu SSD a HDD. Umožňuje také provádět na disku testy na vyžádání.

V tomto příspěvku vám ukážeme, jak zkontrolovat stav SSD a HDD v systému Linux.

Předpoklady

  • Server nebo stolní počítač s operačním systémem Linux.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat Smartctl

Ve výchozím nastavení je Smartctl součástí výchozího úložiště všech hlavních distribucí Linuxu.

Pro distribuci Debian a Ubuntu nainstalujte Smartctl pomocí následujícího příkazu:

apt-get install smartmontools -y

Pro distribuci RHEL, CentOS a Fedora nainstalujte Smartctl pomocí následujícího příkazu:

dnf install smartmontools

Po instalaci Smartctl spusťte službu Smartctl pomocí následujícího příkazu:

systemctl start smartd

Stav smartd můžete zkontrolovat pomocí následujícího příkazu:

systemctl status smartd

Měli byste získat následující výstup:

? smartmontools.service - Self Monitoring and Reporting Technology (SMART) Daemon
     Loaded: loaded (/lib/systemd/system/smartmontools.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-02 08:58:33 UTC; 11s ago
       Docs: man:smartd(8)
             man:smartd.conf(5)
   Main PID: 1042 (smartd)
     Status: "Next check of 0 devices will start at 09:28:33"
      Tasks: 1 (limit: 2353)
     Memory: 1.2M
     CGroup: /system.slice/smartmontools.service
             ??1042 /usr/sbin/smartd -n

Jul 02 08:58:33 ubuntu2004 smartd[1042]: Device: /dev/sda, opened
Jul 02 08:58:33 ubuntu2004 smartd[1042]: Device: /dev/sda, [QEMU     QEMU HARDDISK    2.5+], 53.6 GB
Jul 02 08:58:33 ubuntu2004 smartd[1042]: Device: /dev/sda, IE (SMART) not enabled, skip device
Jul 02 08:58:33 ubuntu2004 smartd[1042]: Try 'smartctl -s on /dev/sda' to turn on SMART features
Jul 02 08:58:33 ubuntu2004 smartd[1042]: Device: /dev/sdb, opened
Jul 02 08:58:33 ubuntu2004 smartd[1042]: Device: /dev/sdb, [AN       Volume           2.5+], S/N: sdb, 53.6 GB
Jul 02 08:58:33 ubuntu2004 smartd[1042]: Device: /dev/sdb, IE (SMART) not enabled, skip device
Jul 02 08:58:33 ubuntu2004 smartd[1042]: Try 'smartctl -s on /dev/sdb' to turn on SMART features
Jul 02 08:58:33 ubuntu2004 smartd[1042]: Monitoring 0 ATA/SATA, 0 SCSI/SAS and 0 NVMe devices
Jul 02 08:58:33 ubuntu2004 systemd[1]: Started Self Monitoring and Reporting Technology (SMART) Daemon.

Test stavu SSD/HDD

Po instalaci Smartctl budete muset zapnout funkce SMART na vašem pevném disku.

Můžete to udělat pomocí následujícího příkazu:

smartctl -s on /dev/sda

První věc, kterou budete muset udělat, je získat informace o SSD nebo HDD.

Můžete to udělat pomocí následujícího příkazu:

smartctl -i /dev/sda

Tím získáte podrobné informace o vašem pevném disku.

smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     WDC WD5000LPVX-75V0TT0
Serial Number:    WXV1EC4KN2N7
LU WWN Device Id: 5 0014ee 65af65611
Firmware Version: 01.01A01
User Capacity:    500,107,862,016 bytes [500 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-2 (minor revision not indicated)
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Fri Jul  2 14:39:33 2021 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Pokud chcete provést krátký test disku, spusťte následující příkaz:

smartctl -t short -a /dev/sda

Měli byste získat následující výstup:

smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     WDC WD5000LPVX-75V0TT0
Serial Number:    WXV1EC4KN2N7
LU WWN Device Id: 5 0014ee 65af65611
Firmware Version: 01.01A01
User Capacity:    500,107,862,016 bytes [500 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-2 (minor revision not indicated)
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Fri Jul  2 14:40:23 2021 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00)	Offline data collection activity
					was never started.
					Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		( 9360) seconds.
Offline data collection
capabilities: 			 (0x7b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.

Krátký test otestuje elektrické vlastnosti, mechanické vlastnosti a čtení/ověření.

Chcete-li najít a vytisknout výsledek autotestu, spusťte následující příkaz:

smartctl -l selftest /dev/sda

Měli byste získat následující výstup:

smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%      7609         -
# 2  Short offline       Interrupted (host reset)      90%      6972         -
# 3  Short offline       Aborted by host               70%      6972         -
# 4  Short offline       Interrupted (host reset)      70%         2         -

Chcete-li spustit dlouhý test, použijte následující příkaz:

smartctl -t long -a /dev/sda

Měli byste získat následující výstup:

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 107 minutes for test to complete.
Test will complete after Fri Jul  2 16:30:41 2021

Use smartctl -X to abort test.
 

Dlouhý test otestuje vše, co je součástí krátkého testu.

Test můžete zastavit, spusťte následující příkaz:

smartctl -X /dev/sda

Měli byste vidět následující výstup:

smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Abort SMART off-line mode self-test routine".
Self-testing aborted!

Chcete-li otestovat celkový stav disku, spusťte následující příkaz:

smartctl -d ata -H /dev/sda

Měli byste získat následující výstup:

smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

Chcete-li zkontrolovat odhadovaný čas provedení testu, spusťte následující příkaz:

smartctl -c /dev/sda

Měli byste získat následující výstup:

smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
General SMART Values:
Offline data collection status:  (0x00)	Offline data collection activity
					was never started.
					Auto Offline Data Collection: Disabled.
Self-test execution status:      (  25)	The self-test routine was aborted by
					the host.
Total time to complete Offline 
data collection: 		( 9360) seconds.
Offline data collection
capabilities: 			 (0x7b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					Offline surface scan supported.
					Self-test supported.
					Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 ( 107) minutes.
Conveyance self-test routine
recommended polling time: 	 (   5) minutes.
SCT capabilities: 	       (0x7035)	SCT Status supported.
					SCT Feature Control supported.
					SCT Data Table supported.

Chcete-li vytisknout pouze protokol chyb, spusťte následující příkaz:

smartctl -l error /dev/sda

Chcete-li získat informace nápovědy, spusťte následující příkaz:

smartctl --help

Závěr

Ve výše uvedené příručce jste se naučili, jak nainstalovat a používat nástroj S.M.A.R.T ke kontrole stavu vašich SSH a HDD disků. Doufám, že vám to hodně pomůže. Pro více informací si přečtěte manuálovou stránku smartctl.


Linux
  1. Jak nainstalovat ovladač zařízení v systému Linux

  2. Jak zkontrolovat verzi Redhat

  3. Jak zkontrolovat stav pevného disku

  1. Jak zkontrolovat časové pásmo v Linuxu

  2. Jak zjistit, zda je disk SSD nebo HDD

  3. Jak mohu migrovat instalaci Linuxu z HDD na SSD?

  1. Jak zjistit, zda je disk SSD nebo HDD v Linuxu

  2. Jak najít disk je SSD nebo HDD v Linuxu?

  3. Jak zkontrolovat historii přihlášení k systému Linux