Letztes Mal. Ausbildung Wir haben das Betriebssystem in SoftRAID auf einer Festplatte installiert, und dann fügen wir dem Raid-Array eine weitere Festplatte hinzu.
Beginnen wir mit dem Hinzufügen einer neuen Festplatte zu SoftRAID:
Fügen Sie die gleiche Festplatte zum Server hinzu, laden Sie den Server, melden Sie sich an und prüfen Sie, ob das Festplattensystem nach der Ausführung des Befehls sieht:
fdisk -l
Die Antwort des Systems, wo wir ein neues Winchester sehen /dev/sdb ohne Abschnitte:
Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x8eb9611b Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sda2 1001470 167770111 166768642 79,5G 5 Extended /dev/sda5 1001472 4904959 3903488 1,9G 82 Linux swap / Solaris /dev/sda6 4907008 83030015 78123008 37,3G fd Linux raid autodetect /dev/sda7 83032064 89669631 6637568 3,2G fd Linux raid autodetect /dev/sda8 89671680 167770111 78098432 37,2G fd Linux raid autodetect
Die Überprüfung des Status des Raid-Arrays wird vom Team durchgeführt:
cat /proc/mdstat
Die Systemantwort ist, wenn nur eine Festplatte im System angeschlossen ist, dh nur sdaX in jedem der Raid-Arrays verbunden ist, wobei die X-Partitionsnummer:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0]
498368 blocks super 1.2 [2/1] [U_]
md1 : active raid1 sda6[0]
39028736 blocks super 1.2 [2/1] [U_]
md2 : active raid1 sda7[0]
3316736 blocks super 1.2 [2/1] [U_]
md3 : active raid1 sda8[0]
39016448 blocks super 1.2 [2/1] [U_]Vorbereitung einer neuen Festplatte für Raid-Array
Beide Festplatten im Array sollten die gleiche Partition haben. Je nach Art der verwendeten Partitionstabelle (MBR oder GPT) müssen Sie geeignete Dienstprogramme verwenden, um die Partitionstabelle zu kopieren. Im Allgemeinen wird GPT in Festplatten verwendet, die größer als 2 TB sind.
Festplatte mit MBR
Partitionstabelle kann einfach mit dem Programm auf eine neue Festplatte kopiert werden. sfdisk Und dann habe ich den Befehl erteilt.
sfdisk -d /dev/sda | sfdisk /dev/sdb
wobei /dev/sda Es ist die Quelle, und /dev/sdb - die Zielfestplatte.
Systemreaktion:
Checking that no-one is using this disk right now ... OK Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes >>> Script header accepted. >>> Script header accepted. >>> Script header accepted. >>> Script header accepted. >>> Created a new DOS disklabel with disk identifier 0x8eb9611b. /dev/sdb1: Created a new partition 1 of type 'Linux raid autodetect' and of size 487 MiB. /dev/sdb2: Created a new partition 2 of type 'Extended' and of size 79,5 GiB. /dev/sdb3: Created a new partition 5 of type 'Linux swap / Solaris' and of size 1,9 GiB. /dev/sdb6: Created a new partition 6 of type 'Linux raid autodetect' and of size 37,3 GiB. /dev/sdb7: Created a new partition 7 of type 'Linux raid autodetect' and of size 3,2 GiB. /dev/sdb8: Created a new partition 8 of type 'Linux raid autodetect' and of size 37,2 GiB. /dev/sdb9: Done. New situation: Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sdb2 1001470 167770111 166768642 79,5G 5 Extended /dev/sdb5 1001472 4904959 3903488 1,9G 82 Linux swap / Solaris /dev/sdb6 4907008 83030015 78123008 37,3G fd Linux raid autodetect /dev/sdb7 83032064 89669631 6637568 3,2G fd Linux raid autodetect /dev/sdb8 89671680 167770111 78098432 37,2G fd Linux raid autodetect The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
Überprüfen Sie, wie das System eine neue Schraube mit einer kopierten Partitionstabelle sieht, indem Sie den Befehl ausführen:
fdisk -l
Systemreaktion:
Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x8eb9611b Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sdb2 1001470 167770111 166768642 79,5G 5 Extended /dev/sdb5 1001472 4904959 3903488 1,9G 82 Linux swap / Solaris /dev/sdb6 4907008 83030015 78123008 37,3G fd Linux raid autodetect /dev/sdb7 83032064 89669631 6637568 3,2G fd Linux raid autodetect /dev/sdb8 89671680 167770111 78098432 37,2G fd Linux raid autodetect Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x8eb9611b Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sda2 1001470 167770111 166768642 79,5G 5 Extended /dev/sda5 1001472 4904959 3903488 1,9G 82 Linux swap / Solaris /dev/sda6 4907008 83030015 78123008 37,3G fd Linux raid autodetect /dev/sda7 83032064 89669631 6637568 3,2G fd Linux raid autodetect /dev/sda8 89671680 167770111 78098432 37,2G fd Linux raid autodetect
Wenn die Partitionen im System nicht sichtbar sind, sollte die Partitionstabelle nach Ausführung des Befehls vom Kernel des Systems erneut gelesen werden:
sfdisk -R /dev/sdb
Natürlich können Abschnitte manuell mit Programmen erstellt werden. Danach kann die Festplatte dem Array hinzugefügt und ein Loader darauf installiert werden.
Festplatte mit GPT
Es gibt mehrere Kopien auf der Festplatte gespeichert. GUID-Partitionstabellen (GPT)Um es zu bearbeiten, sollten Sie daher Utilities verwenden, die beispielsweise GPT unterstützen. parted oder GPT fdisk. Utility. sgdisk von GPT fdisk Es ermöglicht Ihnen, die Partitionstabelle auf einfache Weise auf eine neue Festplatte zu kopieren. Beispiel für das Kopieren einer Partitionstabelle von sda nach sdb:
sgdisk -R /dev/sdb /dev/sda
Als nächstes muss die Festplatte eine neue zufällige UUID einstellen:
sgdisk -G /dev/sdb
Danach kann die Festplatte dem Array hinzugefügt und ein Loader darauf installiert werden.
Hinzufügen einer neuen Festplatte
In unserem Fall gibt es nur eine Systemdiskette im RAID-Array, daher fügen wir dem Raid-Array eine neue Festplatte hinzu. Dies sollte für jeden Abschnitt durch Befolgen der Befehle erfolgen:
mdadm /dev/md0 -a /dev/sdb1 mdadm /dev/md1 -a /dev/sdb6 mdadm /dev/md2 -a /dev/sdb7 mdadm /dev/md3 -a /dev/sdb8
Systemreaktion:
mdadm /dev/md0 -a /dev/sdb1 mdadm: added /dev/sdb1 mdadm /dev/md1 -a /dev/sdb6 mdadm: added /dev/sdb6 mdadm /dev/md2 -a /dev/sdb7 mdadm: added /dev/sdb7 mdadm /dev/md3 -a /dev/sdb8 mdadm: added /dev/sdb8
Überprüfen Sie den Status der Überprüfung der Synchronisierung von hinzugefügten Partitionen im Raid-Array, indem Sie den Befehl ausführen:
cat /proc/mdstat
Systemreaktion:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[2] sda1[0]
498368 blocks super 1.2 [2/2] [UU]
md1 : active raid1 sdb6[2] sda6[0]
39028736 blocks super 1.2 [2/1] [U_]
[===============>.....] recovery = 75.3% (29421184/39028736) finish=0.7min speed=199752K/sec
md2 : active raid1 sdb7[2] sda7[0]
3316736 blocks super 1.2 [2/1] [U_]
resync=DELAYED
md3 : active raid1 sdb8[2] sda8[0]
39016448 blocks super 1.2 [2/1] [U_]
resync=DELAYED
unused devices: <none>Unsere neue Festplatte wird dem Raid-Array hinzugefügt und nach der Synchronisierung wird der Status der Arrays als [UU] angesehen:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[2] sda1[0]
498368 blocks super 1.2 [2/2] [UU]
md1 : active raid1 sdb6[2] sda6[0]
39028736 blocks super 1.2 [2/2] [UU]
md2 : active raid1 sdb7[2] sda7[0]
3316736 blocks super 1.2 [2/2] [UU]
md3 : active raid1 sdb8[2] sda8[0]
39016448 blocks super 1.2 [2/2] [UU]
unused devices: <none>
Einbau des Ladegeräts
Nachdem Sie eine neue Festplatte der gleichen Größe oder größer und wie am Anfang dieses Artikels installiert haben, müssen Sie die Festplatte vorbereiten und sie dem SoftRAID-Array hinzufügen.
Installieren Sie den Grub2-Bootloader auf einer neuen Festplatte, indem Sie für jede Festplatte einen Befehl ausführen:
grub-install /dev/sda grub-install /dev/sdb
Systemreaktion:
grub-install /dev/sda Выполняется установка для платформы i386-pc. Установка завершена. Ошибок нет. grub-install /dev/sdb Выполняется установка для платформы i386-pc. Установка завершена. Ошибок нет.
Im Falle von Grub1 (einer veralteten Version von grub) sind weitere Schritte erforderlich, je nachdem, welche Festplatte fallen gelassen wird.
- Starten Sie die Konsole grub: grub
- Geben Sie den Abschnitt an, in dem er sich befindet /boot: root (hd0,1) (/dev/sda2 = (hd0,1))
- Schreiben Sie den Bootloader in MBR: setup (hd0)
- Um den Bootloader auf der zweiten Festplatte aufzuzeichnen:
- Zeigen Sie an, ob der Grob zu sdb: device (hd0) wechseln soll /dev/sdb
- Wiederholen Sie die Schritte 2 und 3 genau.
- Beenden Sie den Konsolen-Grub: beenden
Entfernen Sie die Festplatte aus dem Raid-Array
Wenn eine Festplatte kaputt ist oder zu bröckeln beginnt, müssen Sie alle Abschnitte aus dem Array entfernen und den Status des Arrays überprüfen, indem Sie dem Befehl folgen:
cat /proc/mdstat
Die Antwort auf das System, bei dem die Festplatte ausgefallen ist:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda6[0]
39028736 blocks super 1.2 [2/1] [U_]
md2 : active raid1 sda7[0]
3316736 blocks super 1.2 [2/1] [U_]
md3 : active raid1 sda8[0]
39016448 blocks super 1.2 [2/1] [U_]
md0 : active raid1 sda1[0]
498368 blocks super 1.2 [2/1] [U_]
unused devices: <none>Wenn Sie die Festplatte aufgrund der Tatsache deaktivieren müssen, dass sie kaputt ist oder zu scheitern begann Sie werden sehen, dass in einem der Abschnitte oder alle gleichzeitig einen Bindestrich haben, müssen wir jeden Abschnitt aus dem Raid-Array entfernen, indem Sie den Befehl auf dem Beispiel ausführen, dass wir die Festplatte fehlgeschlagen sind. /dev/sdb
Ausführung von Befehlen:
mdadm /dev/md0 -r /dev/sdb1 mdadm /dev/md1 -r /dev/sdb6 mdadm /dev/md2 -r /dev/sdb7 mdadm /dev/md3 -r /dev/sdb8
Um die im Array enthaltenen Abschnitte der Festplatte zu sehen, können Sie einen Befehl für jedes Raid-Array ausführen:
mdadm --detail /dev/md0
In einigen Fällen kann die Festplatte teilweise beschädigt sein, wie z. B. der Status. [U_] Festkörper-Array /dev/md0und alle anderen Massive haben Status [UU]. In diesem Fall ist das Team
mdadm /dev/md1 -r /dev/sdb6
Es wird nicht passieren, weil das Gerät /dev/md1 Mir geht es gut.
Um dies zu beheben, müssen Sie zuerst die Partition als beschädigt markieren, indem Sie Befehle ausführen:
mdadm --manage /dev/md1 --fail /dev/sdb6 mdadm --manage /dev/md2 --fail /dev/sdb7 mdadm --manage /dev/md3 --fail /dev/sdb8
Löschen Sie dann die Partitionen aus dem Array, indem Sie Befehle mit dem -r-Schlüssel ausführen:
mdadm /dev/md0 -r /dev/sdb1 mdadm /dev/md1 -r /dev/sdb6 mdadm /dev/md2 -r /dev/sdb7 mdadm /dev/md3 -r /dev/sdb8
Nachdem Sie Partitionen aus dem Array-Raid entfernt haben, können Sie den Computer ausschalten, die kaputte Schraube entfernen und ersetzen.
Verifizierung der Arbeit von SofttRAID
Nach dem Einrichten des Servers ist es notwendig, den Systemstart auf jeder der im Raid-Array installierten Festplatten zu testen, dazu müssen Sie die zweite Festplatte physisch ausschalten, den Server einschalten und sicherstellen, dass der Server geladen ist.
Dann schalten wir die erste Festplatte aus und schließen die zweite Festplatte an, und stellen auch sicher, dass das System bootet.
Nachdem Sie jede Festplatte separat getestet haben, müssen Sie beide Festplatten anschließen und überprüfen, ob beide Festplatten ohne Fehler mit dem Raid-Array verbunden sind, indem Sie den Befehl ausführen:
cat /proc/mdstat
P.S.
Wenn Sie die Seriennummer der Festplatte herausfinden müssen, müssen Sie Befehle ausführen:
/sbin/udevadm info --query=property --name=sdb | grep ID_SERIAL
Reaktion des Teams:
ID_SERIAL=TOSHIBA_DT01ACA300_23CEKJJWS ID_SERIAL_SHORT=23CEKJJWS
Ich war bei dir. Sergej Lazarenko.



Kommentar