ubuntuusers.de

mdadm

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

vinzenz

Avatar von vinzenz

Anmeldungsdatum:
29. Juni 2009

Beiträge: 83

Wohnort: Mainz

Hallo Forum,

vor etwa einem Jahr habe ich angefangen einen Server zu bauen. Zuerst ein Versuchssystem. Jetzt soll's ernst werden. Habe ein neues Board, mit passiver Kühlung, das sehr wenig Strom verbraucht usw. Das neue System braucht nun 18 Watt. Ich glaube, dass ich das 24/7 laufen lassen kann.

Nun zu meinem Problem. Ich möchte die HDDs in einem Raid1 spiegeln. Im Versuchssystem hat das auch ganz ordentlich funktioniert. Jetzt im neuen System bekomme ich diesem Raid einfach nicht zu laufen. Also, wieder das wiki zu software-raid studiert.

Im Abschnitt Vorbereitung, wird der Befehl, sudo lsmod | grep md_mod, abgefragt. Das ergibt bei meinem System aber keine Ausgabe. mdadm ist natürlich anstalliert. Auch wenn ich dann wie beschrieben das Kernel Modul manuell lade und sudo lsmod | grep md_mod erneut ausführe, bekomme ich keine Rückgabe.

Was mache ich falsch??

Beim ausbauen der Platten aus dem Versuchsrechner habe ich den Raid gelöst und gelöscht.

Wer weiß Rat???

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

mach mal bitte folgendes:

 modprobe md_mod && echo "ok"

wenn dort ein ok rauskommt wurde das modul geladen.. wenn nicht, hast du evtl einen selbst gebauten Kernel?

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7787

Hast du ein /proc/mdstat und falls ja was steht da drin. Falls Personalities Raid1 enthalten ist dann hast du alles was du brauchst.

vinzenz

(Themenstarter)
Avatar von vinzenz

Anmeldungsdatum:
29. Juni 2009

Beiträge: 83

Wohnort: Mainz

Die Probe mit modprobe md_mod && echo "ok" habe ich gemacht.

Es kam OK dabei heraus!

In /proc/mastat steht:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md_d0 : inactive sdc1[1](S)
      488375872 blocks

md_d1 : inactive sdc2[1](S)
      488375936 blocks

unused devices: <none>

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17521

mdadm ist ja installiert oder?

So sollte das "eigentlich" aussehen:

Personalities : [raid1] 
md1 : active raid1 sdb2[0] sda2[1]
      976269952 blocks [2/2] [UU]
      
md0 : active raid1 sdb1[0] sda1[1]
      489856 blocks [2/2] [UU]
      
unused devices: <none>

mfg Betz Stefan

vinzenz

(Themenstarter)
Avatar von vinzenz

Anmeldungsdatum:
29. Juni 2009

Beiträge: 83

Wohnort: Mainz

Ja, mdadm ist installiert und ist auch die neueste Version. Hab ich kontrolliert.

Tja, schade, dass es so wie es sein soll nicht aussieht. Und jetzt???

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17521

sudo mdadm -D /dev/md0
sudo mdadm -Q /dev/sda1
sudo mdadm --examine /dev/sda1

Der erste Befehl bezieht sich auf das RAID selbst, die anderen beiden auf die RAID Member, also die Partition die zu diesem RAID gehören. Die Datei /etc/mdadm.conf wäre noch toll, den deine RAIDs wurden aktuell noch nicht gestartet und daher gehen die wohl auch nicht.

mfg Betz Stefan

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

leg mal dein RAID an, es sollte eigentlich ganz normal funtkionieren.. damit hast du ja schon erfahrung..

vinzenz

(Themenstarter)
Avatar von vinzenz

Anmeldungsdatum:
29. Juni 2009

Beiträge: 83

Wohnort: Mainz

Hilft alles nicht.

root@server:~# mdadm -D /dev/md0 
mdadm: Cannot open /dev/md0: No such file or directory

root@server:~# mdadm -Q /dev/sdb1 
/dev/sda1: is not an md array 

root@server:~# mdadm --examine /dev/sdb1
mdadm: No md superblock detected on /dev/sdb1.

Ist klar warum das so aussieht. Ein raid lässt sich nicht anlegen. Ich habs versucht.

root@ubuntu-server:~# mdadm --create --verbose /dev/md0 --auto=yes --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: /dev/sdb1 appears to contain an ext2fs file system
    size=488374272K  mtime=Thu Jan  1 01:00:00 1970
mdadm: Cannot open /dev/sdc1: Device or resource busy
mdadm: create aborted

Die Datei /etc/mdadm.conf ist leer!!

Mich macht die Tatsache Stutzig, dass die Abfrage lsmod | grep md_mod nicht funktioniert.

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17521

Dein RAID heist ja auch md_d0 usw... , du solltest natürlich die Parameter an deine Gegebenheiten anpassen. Vom --create würde ich abraten so lange noch Daten auf dem RAID sind 😉

Die Datei /etc/mdadm/mdadm.conf ist also leer? Das ist natürlich eine Erklärung warum kein RAID gestartet wird!

mfg Betz Stefan

vinzenz

(Themenstarter)
Avatar von vinzenz

Anmeldungsdatum:
29. Juni 2009

Beiträge: 83

Wohnort: Mainz

Das dumme ist, ich kann keinen neuen raid Anlegen. Es handelt sich in diesem Fall um zwei gleiche Platten, /dev/sdb und /dev/sdc. Jede mit zwei Partitionen die sdb1 und sdb2 bzw sdc1 und sdc2 heißen. Jeweils die erste Partition soll zu md0 werden und die zweite zu md1 werden. Soweit hat es im Testsystem auch geklappt.

Auf dem Testsystem hat die Abfrage lsmod | grep md_mod auch was ergeben. Was genau, weiß ich nicht mehr. Aber nun?!?

Das raid ist leer und es könne Daten verloren gehen. --create geht halt auch nicht.

Ich werde das Nichtfunktionieren der Abfrage einfach mal ignorieren und mit fdisk alle Partitionen auf den Platten löschen und dann von vorn beginnen.

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7787

mdadm --zero-superblock auf die Platten/Partitionen die ins RAID aufgenommen werden sollen

Falls du 0.90 Metadaten einsetzen willst, darauf achten, daß die Partitionen nicht bis ganz ans Festplattenende gehen, da sonst nicht klar ist ob die gesamte Platte oder nur die Partition gemeint ist.

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

mdadm: Cannot open /dev/sdc1: Device or resource busy

hast du das gemountet?! ansonsten leg nochmal mit fdisk die partitionen neu an! (und nimm RAID und nicht ext)

vinzenz

(Themenstarter)
Avatar von vinzenz

Anmeldungsdatum:
29. Juni 2009

Beiträge: 83

Wohnort: Mainz

Ich habs mal wieder versucht. Genau nach Anleitung im wiki, leider nicht mit dem gewünschten Ergebnis.

Als erstes habe ich alle auf den HDD vorhandenen Systemtypen auf "83" Linux gesetzt, dann alle Partitionen gelöscht und die Änderungen geschrieben.

Dann der neue Versuch.

Partitionen auf den beiden Platten angelegt, den Typ der Partitionen auf "fd" Linux autodetect gesetzt und wieder die Änderungen geschrieben. Mit mdadm --zero-superblock die evtl vorhandenen Metadaten gelöscht. Mit mdadm --create --verbose /dev/md0 --auto=yes --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 den neuen raid angelegt. wurde sogar gefargt, Continue creating array? was ich dann mit yes bestätigt habe. adadm: array /dev/md0 started.

Dann wird im wiki weiter beschrieben, dass nun das virtuelle Laufwerk angelegt sei und es noch mit dem Dateisystem versehen werden soll. Also: mkfs.ext4 /dev/md0 Da kam die Ernüchterung: mke2fs 1.41.11 (14-Mar-2010) Status für /dev/md0 konnte nicht ermittelt werden –- Datei oder Verzeichnis nicht gefunden

Das Gerät existiert offensichtlich nicht; haben Sie es richtig angegeben?

mdadm -D /dev/md0 gibt aus mdadm: cannot open /dev/md0: No such file or directory

Was mache ich falsch??

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17521

Wann immer du was am RAID machst, oder fragen dazu hast die Ausgabe von diesem Befehl beilegen:

cat /proc/mdstat

Und dann noch die Datei /etc/mdadm/mdadm.conf

mfg Betz Stefan

Antworten |