In diesem Tutorial werden wir über RAID sprechen, insbesondere werden wir Software RAID 1 auf einer laufenden Linux-Distribution einrichten.
Was ist RAID?
RAID steht für Redundante Array von Festplatten. Mit RAID können Sie mehrere physische Festplatten in eine einzige logische Festplatte umwandeln. Es gibt viele RAID-Level wie RAID 0, RAID 1, RAID 5, RAID 10 usw..
Hier werden wir über RAID 1 diskutieren, das auch als Festplattenspiegelung bezeichnet wird. RAID 1 erstellt identische Kopien von Daten., Wenn Sie zwei Festplatten in RAID 1 haben, werden Daten auf beide Laufwerke geschrieben. Die beiden Festplatten haben die gleichen Daten.
Das Schöne an RAID 1 ist, dass Ihr Computer oder Server immer noch aktiv ist, wenn eine Ihrer Festplatten ausfällt, da Sie eine vollständige, intakte Kopie der Daten auf der anderen Festplatte haben. Sie können die ausgefallene Festplatte herausziehen, während der Computer ausgeführt wird, legen Sie eine neue Festplatte und es wird automatisch den Spiegel neu erstellt.
Der Nachteil von RAID 1 ist, dass Sie keinen zusätzlichen Speicherplatz erhalten., Wenn Ihre beiden Festplatten beide 1 TB groß sind, beträgt das gesamte nutzbare Volumen 1 TB anstelle von 2 TB.
Hardware RAID vs Software RAID
Zum Einrichten von RAID können Sie entweder einen Festplattencontroller oder eine Software verwenden, um ihn zu erstellen. Ein Festplattencontroller ist eine PCIe-Karte, die Sie in einen Computer stecken. Dann schließen Sie Ihre Festplatten an diese Karte an. Wenn Sie den Computer booten, sehen Sie eine Option, mit der Sie das RAID konfigurieren können. Sie können ein Betriebssystem auf Hardware-RAID installieren, was die Betriebszeit erhöhen kann.,
Software RAID erfordert, dass Sie bereits ein Betriebssystem installiert haben. Es ist gut zum Speichern von Daten.
Grundlegende Schritte zum Erstellen von Software RAID 1 unter Linux
- Zuerst müssen Sie eine Linux-Distribution auf Ihrer Festplatte installiert haben. In diesem Tutorial nennen wir es
/dev/sda
. - Dann schnappen Sie sich zwei Festplatten mit den Namen
/dev/sdb
und/dev/sdc
in diesem Beitrag. Diese beiden Festplatten können unterschiedlich groß sein. Denken Sie daran, Ihre vorhandenen Daten zu sichern, bevor Sie Ihre Festplatten erstellen., - Als nächstes erstellen wir spezielle Dateisysteme für
/dev/sdb
und/dev/sdc
. - Und erstellen Sie schließlich das RAID 1-Array mit dem Dienstprogramm
mdadm
.
Schritt 1: Festplatte formatieren
Legen Sie zwei Festplatten in Ihren Linux-Computer ein und öffnen Sie ein Terminalfenster. Führen Sie den folgenden Befehl aus, um den Gerätenamen zu überprüfen.
sudo fdisk -l
Sie können sehen, meine ist /dev/sdb
und /dev/sdc
.,
Führen Sie dann die folgenden 2 Befehle aus, um eine neue MBR-Partitionstabelle auf den beiden Festplatten zu erstellen. (Hinweis: Dadurch werden alle vorhandenen Partitionen und Daten von diesen beiden Festplatten gelöscht. Stellen Sie sicher, dass Ihre Daten gesichert sind.)
sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos
Sie können eine GPT-Partitionstabelle erstellen, indem Sie msdos
durch gpt
ersetzen.,
Verwenden Sie als Nächstes den Befehl fdisk
, um auf jedem Laufwerk eine neue Partition zu erstellen und sie als Linux raid Autodetect-Dateisystem zu formatieren. Tun Sie dies zuerst auf /dev/sdb
.
sudo fdisk /dev/sdb
Befolgen Sie diese Anweisungen.
- Geben Sie n ein, um eine neue Partition zu erstellen.
- Geben Sie p ein, um die primäre Partition auszuwählen.
- Geben Sie 1 ein, um /dev/sdb1 zu erstellen.
- Drücken Sie die Eingabetaste, um den ersten Standardsektor auszuwählen
- Drücken Sie die Eingabetaste, um den letzten Standardsektor auszuwählen. Diese Partition erstreckt sich über das gesamte Laufwerk.,
- Wenn Sie p eingeben, werden Informationen über die neu erstellte Partition gedruckt. Standardmäßig ist der Partitionstyp Linux.
- Wir müssen den Partitionstyp ändern, also geben Sie t ein.
- Geben Sie fd ein, um den Partitionstyp auf
Linux raid autodetect
. - Geben Sie erneut p ein, um den Partitionstyp zu überprüfen.
- Geben Sie w ein, um die obigen Änderungen anzuwenden.
Folgen Sie derselben Anweisung, um eine Linux raid autodetect Partition auf /dev/sdc
zu erstellen.
Jetzt haben wir zwei RAID-Geräte /dev/sdb1
und /dev/sdc1
.,
Schritt 2: mdadm installieren
mdadm
wird zum Verwalten von MD-Geräten (mehreren Geräten) verwendet, die auch als Linux-Software-RAID bezeichnet werden.
Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm
Untersuchen wir die beiden Geräte.
sudo mdadm --examine /dev/sdb /dev/sdc
Sie können sehen, dass sowohl der Typ fd (Linux raid autodetect). Zu diesem Zeitpunkt gibt es kein RAID-Setup für /dev/sdb1
und /dev/sdc1
, das mit diesem Befehl abgeleitet werden kann.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Schritt 3: Logisches RAID 1-Laufwerk erstellen
Führen Sie den folgenden Befehl aus, um RAID 1 zu erstellen. Das logische Laufwerk trägt den Namen /dev/md0
.
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
Hinweis: Wenn Sie diese Meldung sehen:“ Gerät oder Ressource besetzt“, dann müssen Sie möglicherweise das Betriebssystem neu starten.
Jetzt können wir es überprüfen mit:
cat /proc/mdstat
Sie können sehen, dass md0 aktiv ist und ein RAID 1 Setup ist., Um detailliertere Informationen zu /dev/md0
zu erhalten, können wir die folgenden Befehle verwenden:
sudo mdadm --detail /dev/md0
Um detaillierte Informationen zu jedem RAID-Gerät zu erhalten, führen Sie diesen Befehl aus:
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Schritt 4: Dateisystem auf dem logischen RAID 1-Laufwerk erstellen
Formatieren wir es in das ext4-Dateisystem.
sudo mkfs.ext4 /dev/md0
Erstellen Sie dann einen Mount-Punkt /mnt/raid1
und mounten Sie das RAID 1-Laufwerk.,
sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1
Mit diesem Befehl können Sie überprüfen, wie viel Speicherplatz Sie haben.
df -h /mnt/raid1
Schritt 5: Test
Nun gehen wir zu /mnt/raid1
und erstellen eine Textdatei.
cd /mnt/raid1sudo nano raid1.txt
Schreiben Sie so etwas wie
This is raid 1 device.
Speichern und schließen Sie die Datei. Als nächstes entfernen Sie eines Ihrer Laufwerk von Ihrem Computer und überprüfen Sie den Status RAID 1 Gerät wieder.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Sie können sehen, dass die /dev/sdc1
ist nicht verfügbar. Wenn wir /dev/md0
, können wir sehen, dass ein RAID-Gerät entfernt wird.
sudo mdadm --detail /dev/md0
Die Textdatei ist jedoch immer noch vorhanden.
cat /mnt/raid1/raid1.txt
Um das fehlgeschlagene Laufwerk hinzuzufügen (in diesem Fall /dev/sdc1
), führen Sie den folgenden Befehl aus.,
sudo mdadm --manage /dev/md0 --add /dev/sdc1
Es ist sehr wichtig, speichern unsere RAID1-Konfiguration mit dem nachstehenden Befehl.
sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
Ausgabe:
Bei einigen Linux-Distributionen wie CentOS ist die Konfigurationsdatei für mdadm
/etc/mdadm.conf
. Sie sollten den folgenden Befehl ausführen, um nach dem Ausführen des obigen Befehls ein neues initramfs-Image zu generieren.
sudo update-initramfs -u
Um das logische RAID 1-Laufwerk beim Booten automatisch zu mounten, fügen Sie einen Eintrag in die /etc/fstab
– Datei wie unten ein.,
/dev/md0 /mnt/raid1 ext4 defaults 0 0
Möglicherweise möchten Sie die Option x-gvfs-show
verwenden, mit der Sie Ihre RAID1 in der Seitenleiste Ihres Dateimanagers sehen können.
/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0
So entfernen Sie den RAID
Wenn Sie den RAID nicht mehr verwenden möchten, führen Sie den folgenden Befehl aus, um den RAID zu entfernen.
sudo mdadm --remove /dev/md0
Bearbeiten Sie Dann die mdadm.conf
Datei und kommentieren Sie die RAID-definition.