Come posso creare un array RAID con dischi> 2 TB?


9

Vorrei sapere il modo corretto di configurare un array RAID software su un server esistente. Ho due nuovi dischi da 3 TB da utilizzare per l'array.

In particolare, voglio configurare un array RAID 1 da 3 TB, formattato su ext4, senza utilizzare LVM. Ma una risposta più generale potrebbe aiutare gli altri con le istruzioni dall'inizio alla fine.

Ho provato un numero di guide:

Ho anche trovato queste risorse:

Il partizionamento iniziale delle unità sembra essere la chiave; l'ultimo link sopra menziona questo in dettaglio, ma il link precedente sembra ottenere lo stesso risultato ed è più semplice.


Per usare dischi> 2 TB devi solo assicurarti di creare la tabella delle partizioni iniziale in formato GUID (GPT) anziché nel vecchio formato MS-DOS (MBR). Puoi farlo usando il partedprogramma da riga di comando (usando mklabel gpt) o da gparted usando il menu a discesa "Seleziona nuovo tipo di tabella delle partizioni".
Steeldriver,

@steeldriver - Sì, GPT sembra essere il trucco.
David Edwards,

Risposte:


16

Questa risposta presuppone che si stia creando un nuovo array RAID 1 utilizzando due nuove unità identiche. Il file system sarà ext4 su una singola partizione occupando l'intero disco, non usando LVM.

In primo luogo, identificare i nomi dei dispositivi per i nuovi dischi rigidi eseguendo sudo fdisk -l. Nel mio caso, le nuove unità erano /dev/sdce /dev/sdd.

Quindi creare la partizione su ogni unità. La tabella delle partizioni deve essere GPT per consentire l'utilizzo di oltre 2 TB, quindi non è possibile utilizzarla fdisk.

  1. Corri parted /dev/sdc.

  2. Al (parted)prompt, creare la tabella delle partizioni digitando mklabel gpt.

  3. Controllare lo spazio libero sull'unità digitando print free. Nel mio caso, questo mostra 3001 GB.

  4. Crea la partizione digitando mkpart primary 1M 3001GB. Questo avvia la partizione di un offset di 1M dando un allineamento di 4096 byte. Questo può essere o non essere necessario, ma non farà male se non lo è.

  5. Verifica che la tua partizione sia impostata digitando p. Quindi digitare qper uscire.

Ripetere i passaggi da 1 a 5 per /dev/sdd.

Ora crea l'array usando il mdadmcomando:

sudo mdadm --verbose --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sd[cd]1

Crea il file system:

sudo mkfs.ext4 /dev/md0

Infine, montare l'array da qualche parte e aggiungerlo /etc/fstabse si desidera che sia montato in modo permanente. L'ho fatto:

  1. Creare una posizione in cui montare l'array eseguendo sudo mkdir /mnt/md0.

  2. Modifica /etc/fstabe aggiungi la seguente riga:

    /dev/md0 /mnt/md0 auto defaults 0 0
    
  3. Montare correndo sudo mount /mnt/md0.

Ora puoi iniziare a utilizzare l'array. Tieni presente, tuttavia, che prima di essere completamente operativo dovrà completare la sincronizzazione iniziale. È possibile tenere traccia dei suoi progressi eseguendo sudo mdadm --detail /dev/md0.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.