GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

„Nicht genug, um das Array zu starten“ – Fehler beim Starten des mdadm RAID-Arrays

Das Problem

Nach dem Ersetzen des Problemdatenträgers auf einem Software-RAID kann mdadm das RAID-Array nicht mit der Fehlermeldung „nicht genug zum Starten des Arrays“ starten, und der Software-Raid-Status zeigt „aktiv, FEHLGESCHLAGEN, nicht gestartet“ an

„mdadm –detail /dev/md0“ zeigt, dass nur 4 Laufwerke aktiv sind und 8 Laufwerke entfernt wurden.

# mdadm --detail /dev/md0
  State : active, FAILED, Not Started
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

  Number Major Minor RaidDevice State
  0 0 0 0 removed
  2 0 0 2 removed
  4 0 0 4 removed
  6 0 0 6 removed
  8 0 0 8 removed
  10 0 0 10 removed
  12 0 0 12 removed
  14 0 0 14 removed
  8 9 9 8 active sync /dev/md9
  9 9 10 9 active sync /dev/md10
  10 9 11 10 active sync /dev/md11
  11 9 12 11 active sync /dev/md12

Die Lösung

Es gab ein Problem mit der Konnektivität zur Festplatte und die Festplatte wurde ersetzt, danach wurden nur noch 4 Geräte synchron angezeigt und andere Festplatten wurden als entfernt angezeigt.

Damit ein Software-RAID ordnungsgemäß funktioniert, sollten mindestens Geräte im aktiven Zustand vorhanden sein, um das Array zu starten. Es wäre erforderlich, das mdraid-Array mit der Option -f (force) zusammenzustellen, wenn die Option -f mit dem Befehl mdadm -A verwendet wird, wird versucht, das Array zusammenzustellen,

Wenn die Metadaten auf einigen Geräten veraltet zu sein scheinen. Mdadm kann nicht genügend funktionierende Geräte finden, um das Array zu starten, kann aber einige Geräte finden, die als ausgefallen aufgezeichnet wurden.

1. Hier müssen wir md0 vollständig stoppen, da nur wenige Festplatten als aktiv angezeigt werden.

mdadm: Found some drive for an array that is already active: /dev/md0
mdadm: giving up.

2. Stellen Sie sicher, dass Sie über eine gültige Sicherung der Daten verfügen, die auf dem Einhängepunkt des mdraid-Arrays vorhanden sind, bevor Sie versuchen, es wieder zusammenzusetzen. Stoppen Sie das Array:

# mdadm -S /dev/md0
mdadm: stopped /dev/md0

3. Assemblieren Sie das bereits vorhandene Array:

# mdadm -A -f /dev/md0

mdadm: /dev/md0 has been started with 12 drives.

4. Überprüfen Sie den Status von md0:

# mdadm --detail /dev/md0

/dev/md0:
  Version : 1.2
  Creation Time : Wed May 23 09:34:49 2018
  Raid Level : raid0
  Array Size : 9373701120 (8939.46 GiB 9598.67 GB)
  Raid Devices : 12
  Total Devices : 12
  Persistence : Superblock is persistent

  Update Time : Wed May 23 09:34:49 2018
  State : clean
 Active Devices : 12
Working Devices : 12
 Failed Devices : 0
  Spare Devices : 0

  Chunk Size : 512K

  Events : 0

  Number Major Minor RaidDevice State
  0 9 1 0 active sync /dev/md1
  1 9 2 1 active sync /dev/md2
  2 9 3 2 active sync /dev/md3
  3 9 4 3 active sync /dev/md4
  4 9 5 4 active sync /dev/md5
  5 9 6 5 active sync /dev/md6
  6 9 7 6 active sync /dev/md7
  7 9 8 7 active sync /dev/md8
  8 9 9 8 active sync /dev/md9
  9 9 10 9 active sync /dev/md10
  10 9 11 10 active sync /dev/md11
  11 9 12 11 active sync /dev/md12


Cent OS
  1. CentOS – semanage command not found error – Die Lösung ist da!

  2. Gimp startet nicht, Gegl-Fehler?

  3. Mdadm für vorhandenes Intel Rapid Storage Array konfigurieren?

  4. Volume „test_vg/lvol0“ ist lokal nicht aktiv – Fehler beim Ausführen von lvcreate

  5. „Test.mount konnte nicht gestartet werden:Einheit ist nicht richtig geladen:Ungültiges Argument.“ – Beim Mounten eines Dateisystems mit systemd

Problembehebung:Fehler „Benutzer befindet sich nicht in der Sudoers-Datei“.

Behebung „Implementierung des USB 2.0-Controllers nicht gefunden!“ VirtualBox-Fehler

Wie man Worker-Verbindungen repariert, ist nicht genug Fehler auf Nginx

Beheben des Fehlers „Manifest nicht gefunden“ beim Abrufen von Docker-Images

der android emulator startet nicht, avd

Einfaches mdadm RAID 1, das Ersatz nicht aktiviert