it-swarm.com.de

Löschen Sie das mdadm-Array, aber behalten Sie die Daten bei

Ich habe ein mdadm RAID1-Array mit zwei Festplatten. Eine der Festplatten ist defekt, sodass sich das Array in einem herabgesetzten Zustand befindet. Es ist schon eine Weile so und obwohl es mir nichts ausmachte, gelegentliche E-Mails durchzulesen, hatte mdadm kürzlich ein Update, bei dem der Startvorgang in einem interaktiven Modus angehalten wird, in dem ich y drücken muss, um fortzufahren, oder es fällt auf busybox. Sehr langweilig.

Ich möchte die restlichen Daten behalten, aber ich möchte, dass das Laufwerk nicht mehr mdadm -abhängig ist. Gibt es eine schnelle Möglichkeit, Zehen-MD-Superblöcke zu löschen und direkt bereitzustellen, ohne Daten zu verlieren?

3
Oli

Nein. Wenn ich das richtig verstehe, hat das Update von mdadm Ihre Konfiguration ersetzt. Es hätte Sie fragen sollen, ob Sie das alte behalten oder ersetzen möchten. In diesem Fall können Sie entweder "Sudo dpkg-reconfigure mdadm" verwenden oder /etc/initramfs-tools/conf.d/mdadm bearbeiten, sodass BOOT_DEGRADED = true ist.

5

Es hängt davon ab, ob. Wenn Sie das mdadm-Superblock-Format 0.9 oder 1.0 (aber nicht 1.1 oder 1.2) verwenden, können Sie einfach mdadm --zero-superblocks (von einer Live-CD oder auf andere Weise mit angehaltenem Array) verwenden, um die RAID-Superblöcke zu zappen, und dann auf sie zugreifen die Festplatte normalerweise. Sie können das Array auch so umformen, dass es nur eine Festplatte anstelle von zwei enthält und dann nicht mehr beeinträchtigt wird. Wenn Sie später die ausgefallene Festplatte ersetzen möchten, können Sie sie vergrößern.

Gehen Sie wie folgt vor, um das Array so umzuformen, dass nur eine Festplatte als normal gilt:

mdadm -G /dev/md0 -n 1 --force

Außerdem können Sie sehen, welches Superblock-Format Sie mit mdadm -E /dev/sdXX verwenden.

5
psusi