GNU/Linux >> Linux Esercitazione >  >> Linux

Segnalazione dello stato SMART dei dischi RAID

Sito di riferimento:http://www.cyberciti.biz/faq/linux-checking-sas-sata-disks-behind-adaptec-raid-controllers/

Nota: Sebbene i controller RAID hardware realizzati da altri produttori di hardware qui utilizzino Adaptec come esempio:

Installa il software:
apt- get install smartmontools
Sei ​​curioso di sapere da quale azienda proviene il controller RAID?
Scopri quale controller RAID possiedi:
lspci | grep 'RAID'
Result: 01:00.0 RAID bus controller: Adaptec Device 028b (rev 01)
# Controlla se il controller è supportato e quali dispositivi vede:
smartctl --scan
Esempio di output:
/dev/sda -d scsi [SCSI]
/dev/sdb -d scsi [SCSI]

Controlla il test SMART di integrità generale delle unità :
smartctl -d scsi -H /dev/sda | grep 'SMART'
smartctl -d scsi -H /dev/sdb | grep 'SMART'

Esempio di risultato:
/dev/sda: SMART Health Status: OK
/dev/sdb: SMART Health Status: OK

Controllo delle singole unità dietro il controller RAID
Le singole unità dietro il controller sono generalmente denominate in sequenza in base all'ordine delle unità simulate:
es.
/dev/ sda (2 unità dietro il controller):/dev/sg1 /dev/sg2
/dev/sdb (2 unità dietro il controller):/dev/sg3 /dev/sg4

Comandi per eseguire questi controlli:
smartctl -d scsi --all -T permissive /dev/sg1
smartctl -d scsi --all -T permissive /dev/sg2
smartctl -d scsi --all -T permissive /dev/sg3
smartctl -d scsi --all -T permissive /dev/sg4

Crea uno script che verrà eseguito regolarmente da cron e invia i risultati tramite e-mail:
Script:
#!/bin/bash
# Name: SMART-report.sh
# Purpose: Sends report of SMART status of RAID hard disks
# Syntax: SMART-report.sh
#--------------------------------------------------------
(. ~/.bashrc
echo -n "/dev/sda: "
smartctl -d scsi -H /dev/sda | grep 'SMART'
echo -n "/dev/sdb: "
smartctl -d scsi -H /dev/sdb | grep SMART
echo "Individual drives behind the RAID controller";echo
echo "============== /dev/sda ===> /dev/sg1 ============="
smartctl -d scsi --all -T permissive /dev/sg1 | grep 'SMART';echo
echo "============== /dev/sda ===> /dev/sg2 ============="
smartctl -d scsi --all -T permissive /dev/sg2 | grep 'SMART';echo
echo "============== /dev/sdb ===> /dev/sg3 ============="
smartctl -d scsi --all -T permissive /dev/sg3 | grep 'SMART';echo
echo "============== /dev/sdb ===> /dev/sg4 ============="
smartctl -d scsi --all -T permissive /dev/sg4 | grep 'SMART'
) | mail -s "SMART Result of $(hostname -f)" [email protected]


Linux
  1. Cos'è il RAID?

  2. Controlla continuamente lo stato della connessione OpenVPN

  3. Usare RAID 6+1+0 nidificati è una buona idea?

  4. Abbina l'indirizzo PCI del controller SATA e l'indirizzo SCSI dei dischi collegati

  5. Come trovare lo stato di wlan0?

Spiegazione dei livelli e dei tipi di raid:vantaggi e svantaggi

Configura RAID esterno su Ubuntu/Centos/RedHat

Stato dell'unità SMART

Come elencare i dischi su Linux

Controlla lo stato di Rackspace Cloud

Cos'è meglio LVM su RAID o RAID su LVM?