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:
- Wie implementiere ich RAID 1? - deckt nur einen Teil des Prozesses ab
- Das Einrichten von zwei zusätzlichen SSD-Laufwerken in RAID 1 führt zu einem Array von 2 TB anstelle von 3 TB
- Fügen Sie in Raid 1 zwei neue Festplatten hinzu - verwendet nur 1-TB-Laufwerke
Ich habe auch diese Ressourcen gefunden:
- http://richard.blog.kraya.co.uk/tag/mdadm/ - für CentOS und behandelt keine Aktualisierung
mdadm.conf
und andere Schritte - http://www.technotes.se/?p=1732 - umfassend, aber kompliziert und nicht speziell für Ubuntu geschrieben
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.
parted
Befehlszeilenprogramm (usingmklabel gpt
) oder von gparted über das Dropdown-Menü 'Neuen Partitionstabellentyp auswählen' tun.Antworten:
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/sdc
und/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 .Ausführen
parted /dev/sdc
.(parted)
Erstellen Sie an der Eingabeaufforderung die Partitionstabelle durch Eingabemklabel gpt
.Überprüfen Sie den freien Speicherplatz auf dem Laufwerk durch Eingabe
print free
. In meinem Fall zeigt dies 3001 GB.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.Überprüfen Sie durch Eingabe, ob Ihre Partition eingerichtet ist
p
. Geben Sie dannq
zum Beenden ein.Wiederholen Sie die Schritte 1 bis 5 für
/dev/sdd
.Erstellen Sie nun das Array mit dem folgenden
mdadm
Befehl:Erstellen Sie das Dateisystem:
Mounten Sie Ihr Array schließlich irgendwo und fügen Sie es hinzu,
/etc/fstab
wenn Sie möchten, dass es dauerhaft gemountet wird. Ich war das:Erstellen Sie einen Speicherort, an dem das Array bereitgestellt werden soll, indem Sie es ausführen
sudo mkdir /mnt/md0
.Bearbeiten
/etc/fstab
Sie die folgende Zeile und fügen Sie sie hinzu: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
.quelle