Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "iononsbalgiomai/SoftwareRaid"
Differenze tra le versioni 9 e 10
Versione 9 del 11/10/2021 15.20.16
Dimensione: 3674
Commento:
Versione 10 del 12/10/2021 13.06.12
Dimensione: 4322
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 18: Linea 18:
Linea 28: Linea 29:
Linea 37: Linea 39:

= Eliminare un array =

Nei passaggi seguenti sostituire `/dev/mdN` con l'array da eliminare, ad esempio `/dev/md0`, e `/dev/sdX` con i dispositivi o le partizioni che lo compongono, ad esempio `/dev/sda` o `/dev/sda1`.

 0. Se montato, smontare l'array digitando il seguente comando nel terminale:{{{
sudo umount /dev/mdN}}}

 0. Disattivare l'array digitando il seguente comando nel terminale:{{{
sudo mdadm --stop /dev/mdN}}}

 0. Rimuovere i metadati presenti sui dispositivi o partizioni che fanno parte dell'array digitando nel terminale il seguente comando per ciascuno di essi:{{{
sudo mdadm --zero-superblock /dev/sdX}}}


Guida verificata con Ubuntu: 20.04

Introduzione

Per Linux Software RAID si intende una particolare tipologia di RAID il cui funzionamento dipende da un driver software e non richiede hardware dedicato. Per contro, i sistemi fake RAID possono essere realizzati solo in presenza di una scheda madre compatibile, e gli hardware RAID richiedono specifici controller dedicati.
Il tool software che consente la creazione e la gestione degli array Linux Software RAID è mdadm, la cui installazione comprende il driver md.
Gli elementi che compongono un array possono essere interi dischi, ad esempio sda ed sdb, oppure singole partizioni, ad esempio sda1 ed sdb1. Ciò significa che sugli stessi dischi possono coesistere diversi livelli RAID. Ad esempio è possibile creare un RAID 1 usando le partizioni sda1 ed sdb1 e un RAID 0 con le partizioni sda2 ed sdb2.

Nomenclatura degli array

Gli array software vengono visti dal sistema come dispositivi virtuali detti multi-disk (md) e assumono una nomenclatura del tipo mdN, dove N è un numero in base zero, ad esempio md0, md1, ecc...
Le partizioni all'interno di un array vengono indicate come pN, dove N è un numero in base 1, ad esempio md0p1, md0p2, ecc... Tuttavia in casi particolari il solo nome dell'array (mdN senza pN) può riferirsi all'unica partizione presente nell'array. Per maggiori dettagli consultare il paragrafo Metadati.

Livelli RAID supportati

  • Linear (o JBOD)

  • RAID 0

  • RAID 1

  • RAID 4

  • RAID 5

  • RAID 6

  • RAID 10

Oltre a quasti livelli RAID sono supportate ulteriori modalità, come Container, Faulty e Multipath. Per maggiori informazioni consultare il manuale di md.

Metadati

I metadati sono una piccola quantità di dati memorizzata nel superblocco. Il loro scopo è conservare informazioni sulla struttura e sullo stato dell'array. Le versioni di metadati supportate sono le seguenti:

  • Versione originale (0.90): supporta array composti da un massimo di 28 dispositivi. Per gli array di livello 1 o superiore ha un limite di 2 TB per dispositivo. Il superblocco si trova alla fine del disco. Il modo in cui vengono memorizzati i metadati dipende dal processore, pertanto gli array non possono essere facilmente spostati su computer con processori diversi.

  • Nuova versione (1.x): supporta array composti da centinaia di dispositivi. Il modo in cui vengono memorizzati i metadati è indipendente dal processore. Il superblocco può trovarsi in una delle seguenti posizioni:
    1.0: Alla fine del disco.
    1.1: All'inizio del disco.
    1.2: A 4 KiB dall'inizio del disco.

Gli array con metadati versione 0.90 e 1.0 non possono essere suddivisi in partizioni, pertanto il nome dell'array, ad esempio md0, corrisponde al nome dell'unica partizione che ne fa parte.
Gli array con metadati versione 1.1 e 1.2 invece possono contenere una o più partizioni che vengono indicate come pN, dove N è un numero in base 1, ad esempio md0p1, md0p2, ecc...
Gli unici array utilizzabili come partizione di avvio (ad esempio ESP o /boot) sono gli array RAID 1 con metadati 0.90 o 1.0.

Eliminare un array

Nei passaggi seguenti sostituire /dev/mdN con l'array da eliminare, ad esempio /dev/md0, e /dev/sdX con i dispositivi o le partizioni che lo compongono, ad esempio /dev/sda o /dev/sda1.

  1. Se montato, smontare l'array digitando il seguente comando nel terminale:

    sudo umount /dev/mdN
  2. Disattivare l'array digitando il seguente comando nel terminale:

    sudo mdadm --stop /dev/mdN
  3. Rimuovere i metadati presenti sui dispositivi o partizioni che fanno parte dell'array digitando nel terminale il seguente comando per ciascuno di essi:

    sudo mdadm --zero-superblock /dev/sdX