Barra laterale

sistema:raid:riepilogo_comandi_raid_linux

Riepilogo comandi Raid per GNU/Linux

Autore: Fabio Di Matteo
Ultima revisione: 14/03/2018 - 10:35

Creazione array raid1

Per prima cosa dobbiamo creare le patizioni di tipo Linux raid autodetect e grandi quanto l' intero disco (procedura da ripetersi per ogni partizione da unire). In pratica dobbiamo per prima cosa adattare le partizioni ad essere “fuse” dentro un dispositivo raid.

fdisk /dev/sda 

il comando ci fa entrare dentro l'interfaccia di fdisk, ecco di seguito i passi per creare le partizioni:

  Type n to create a new partition.
  Type p to select primary partition.
  Type 1 to create /dev/sda1.
  Press Enter to choose the default first sector
  Press Enter to choose the default last sector. This partition will span across the entire drive.
  Typing p will print information about the newly created partition. By default the partition type is Linux.
  We need to change the partition type, so type t.
  Enter fd to set partition type to Linux raid autodetect.
  Type p again to check the partition type.
  Type w to apply the above changes.

Dopo possiamo unirle in un device raid con il seguente comando:

In questo caso un raid di tipo 1, ovvero mirroring.

 mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 

Una volta creato il device raid prossiamo creare al suo interno le partizioni per la root, swap, boot etc…

da ripetere con tutte le partizioni che vogliamo usare in raid .

Testare la creazione dell'array

cat /proc/mdstat 

oppure:

mdadm --detail /dev/md0 

Esaminare le partizioni in raid

 mdadm -E /dev/sda1 

Rimozione di un disco da un array

 
mdadm --set-faulty /dev/md0 /dev/sdb1
mdadm --remove /dev/md0 /dev/sdb1

Ripetere la procedura per ogni partizione contenuta nel disco da rimuovere.

Aggiungere un disco

Aggiungiamo la partizione sdd1 all'array

mdadm --manage /dev/md0 --add /dev/sdd1 

ripetiamo la procedura per ogni partizione del nuvo disco.

Salvare la configurazione del nostro raid

mdadm --detail --scan --verbose >> /etc/mdadm.conf

Aggiungera accodera' la configurazione al file /etc/mdadm.conf

Fermare il raid

 mdadm -S /dev/md0 

Distruggere l'intero array raid

mdadm -S /dev/md0
mdadm /dev/md0 -r /dev/sda
mdadm /dev/md0 -r /dev/sdb
dd if=/dev/zero of=/dev/sda bs=1M count=1024
dd if=/dev/zero of=/dev/sdb bs=1M count=1024

e eventualmente puo' essere necessario cancellare anche la configurazione di mdadm

 rm /etc/mdadm/mdadm.conf

Testare se gli alert via email funzionano

sudo mdadm --monitor --scan --test --oneshot

se non funziona assicurrsi che i pacchetti msmtp e msmtp-mta siano installati. Se così non fosse procedere anche alla configurazione.

msmtp --version | grep "System configuration"
System configuration file name: /etc/msmtprc 

un esempio di confirazione:

# ------------------------------------------------------------------------------
# msmtp System Wide Configuration file
# ------------------------------------------------------------------------------

# A system wide configuration is optional.
# If it exists, it usually defines a default account.
# This allows msmtp to be used like /usr/sbin/sendmail.

# ------------------------------------------------------------------------------
# Accounts
# ------------------------------------------------------------------------------

# Sympatico Account
account sympatico
host smtphm.sympatico.ca
from noreply@yourserver.name
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
user valid_email@bell.net
password ********
syslog LOG_MAIL

# Rogers Account
account rogers
host smtp.broadband.rogers.com
port 587
from noreply@yourserver.name
auth login
user valid_email@rogers.com
password ********
syslog LOG_MAIL

# gmail account
# Configuring for gmail is beyond the scope of this tutorial
# Googling for "gmail msmtp" should help
account gmail
host smtp.gmail.com
port 587
from noreply@yourserver.name
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
user <username>
password ********
syslog LOG_MAIL


# Other ISP Account
# Configuring for other ISPs is beyond the scope of this tutorial
# Googling for "myisp outlook smtp" should help

# ------------------------------------------------------------------------------
# Configurations
# ------------------------------------------------------------------------------

# Construct envelope-from addresses of the form "user@oursite.example".
#auto_from on
#maildomain fermmy.server

# Use TLS.
#tls on
#tls_trust_file /etc/ssl/certs/ca-certificates.crt

# Syslog logging with facility LOG_MAIL instead of the default LOG_USER.
# Must be done within "account" sub-section above
#syslog LOG_MAIL

# Set a default account
account default : rogers

# ------------------------------------------------------------------------------ 

testare l'ivio di mail:

echo "Prava mail..." | msmtp -d youremail@domain.com

Ricordarsi inoltre di abilitare il servizio mdadm in systemd.


sistema/raid/riepilogo_comandi_raid_linux.txt · Ultima modifica: 18/04/2018 - 15:50 (modifica esterna)