Wie kann ich ein RAID-Array mit> 2 TB Festplatten erstellen?

9

Ich möchte wissen, wie ein Software-RAID-Array auf einem vorhandenen Server richtig eingerichtet wird. Ich habe zwei brandneue 3-TB-Festplatten für das Array.

Insbesondere möchte ich ein 3-TB-RAID-1-Array einrichten, das auf ext4 formatiert ist und kein LVM verwendet. Eine allgemeinere Antwort kann jedoch anderen mit Anweisungen von Anfang bis Ende helfen.

Ich habe eine Reihe von Anleitungen ausprobiert:

Ich habe auch diese Ressourcen gefunden:

Die anfängliche Partitionierung der Laufwerke scheint der Schlüssel zu sein. Der letzte Link oben erwähnt dies im Detail, aber der vorherige Link scheint das gleiche Ergebnis zu erzielen und ist einfacher.

David Edwards
quelle
Um Festplatten> 2 TB zu verwenden, müssen Sie nur sicherstellen, dass Sie die anfängliche Partitionstabelle im GUID-Format (GPT) und nicht im alten MS-DOS-Format (MBR) erstellen. Sie können dies mit dem partedBefehlszeilenprogramm (using mklabel gpt) oder von gparted über das Dropdown-Menü 'Neuen Partitionstabellentyp auswählen' tun.
Steeldriver
@steeldriver - Ja, GPT scheint der Trick zu sein.
David Edwards

Antworten:

16

Bei dieser Antwort wird davon ausgegangen, dass Sie ein neues RAID 1-Array mit zwei identischen neuen Laufwerken erstellen. Das Dateisystem wird ext4 auf einer einzelnen Partition sein, die das gesamte Laufwerk einnimmt und kein LVM verwendet.

Identifizieren Sie zunächst die Gerätenamen für Ihre neuen Festplatten, indem Sie sie ausführen sudo fdisk -l. In meinem Fall waren die neuen Laufwerke /dev/sdcund /dev/sdd.

Erstellen Sie dann die Partition auf jedem Laufwerk. Die Partitionstabelle muss GPT sein, damit mehr als 2 TB verwendet werden können fdisk. Sie können sie also nicht verwenden .

  1. Ausführen parted /dev/sdc.

  2. (parted)Erstellen Sie an der Eingabeaufforderung die Partitionstabelle durch Eingabe mklabel gpt.

  3. Überprüfen Sie den freien Speicherplatz auf dem Laufwerk durch Eingabe print free. In meinem Fall zeigt dies 3001 GB.

  4. Erstellen Sie die Partition durch Eingabe mkpart primary 1M 3001GB. Dies startet die Partition mit einem 1M-Offset, was eine 4096-Byte-Ausrichtung ergibt. Dies kann notwendig sein oder auch nicht, wird aber nicht schaden, wenn dies nicht der Fall ist.

  5. Überprüfen Sie durch Eingabe, ob Ihre Partition eingerichtet ist p. Geben Sie dann qzum Beenden ein.

Wiederholen Sie die Schritte 1 bis 5 für /dev/sdd.

Erstellen Sie nun das Array mit dem folgenden mdadmBefehl:

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

Erstellen Sie das Dateisystem:

sudo mkfs.ext4 /dev/md0

Mounten Sie Ihr Array schließlich irgendwo und fügen Sie es hinzu, /etc/fstabwenn Sie möchten, dass es dauerhaft gemountet wird. Ich war das:

  1. Erstellen Sie einen Speicherort, an dem das Array bereitgestellt werden soll, indem Sie es ausführen sudo mkdir /mnt/md0.

  2. Bearbeiten /etc/fstabSie die folgende Zeile und fügen Sie sie hinzu:

    /dev/md0 /mnt/md0 auto defaults 0 0
    
  3. Montage durch Laufen sudo mount /mnt/md0.

Jetzt können Sie Ihr Array verwenden. Beachten Sie jedoch, dass vor dem vollständigen Betrieb die anfängliche Synchronisierung abgeschlossen sein muss. Sie können den Fortschritt verfolgen, indem Sie ausführen sudo mdadm --detail /dev/md0.

David Edwards
quelle