[Debian] mdadm mist bij het booten een schijf, wat nu?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • sus
  • Registratie: September 2000
  • Laatst online: 09:28

sus

is druk :+

Topicstarter
Ik zit met het volgende:

Ik heb hier een servertje staan met een bootschijf van 640GB en 2 2TB schijven. Deze laatste 2 zijn tijdens de installatie in een softraid type 1 gezet. Daarna de boel geinstalleerd en dit heeft een tijd goed gewerkt.

Gisteren is door de warmte de server vastgelopen en was mijn enige optie om de stekker er uit te trekken. Hier onstaat mijn probleem.

Na een nieuwe herstart werken alle schijven zonder problemen, echter bij het booten zie ik de melding dat device /dev/md0 gestart is met 1 schijf van de 2 die er moeten zijn. Het device /dev/md0 wordt gemount aan /data en daar kan ik ook alle data van gebruiken. Voor de zekerheid heb ik die nu veilig gesteld. De schijven zijn los getest en werken naar behoren.

Wat moet ik nu doen om er voor te zorgen dat beide schijven weer in de array komen?

Ik heb de nodige dingen gevonden met google waarbij ik met mdadm aan de slag moet, en ik zou met mdadm --assemble de boel moeten kunnen fixen (voor zover ik het nu begrijp). Echter, wanneer ik deze opdracht geeft

code:
1
mdadm --assemble --verbose /dev/md0 /dev/sda1 /dev/sdb1


doet hij verder niets. Ik keer direct terug op de prompt, zonder melding of wat. Ook kan ik in /var/logs er niets van vonden. Met een --create opdracht krijg ik de melding dat /dev/md0 al in gebruik is, snap ik.

Wie kan me een duwtje in de juiste richting geven? De array kan in principe leeg, danwel volledig opnieuw gebouwd worden, omdat ik de data al heb veilig gezet.

Acties:
  • 0 Henk 'm!

  • Sneezydevil
  • Registratie: Januari 2002
  • Laatst online: 29-09 10:22
Wat geeft:


code:
1
cat /proc/mdstat


Wellicht dat dit wat meer duidelijkheid geeft over de oorzaak van het probleem.

Acties:
  • 0 Henk 'm!

  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 13:07
Waarschijnlijk is één schijf aangemerkt als faulty (zie uitkomst hierboven), als je deze verwijderd en daarna opnieuw toevoegd zou 't weer moeten werken:
code:
1
mdadm /dev/md0 -r /dev/sdx1 -a /dev/sdx1

Acties:
  • 0 Henk 'm!

  • sus
  • Registratie: September 2000
  • Laatst online: 09:28

sus

is druk :+

Topicstarter
Sneezydevil schreef op woensdag 26 mei 2010 @ 08:09:
Wat geeft:

code:
1
cat /proc/mdstat


Wellicht dat dit wat meer duidelijkheid geeft over de oorzaak van het probleem.
Hier krijg ik dit op terug

code:
1
2
3
4
5
6
dennis@server:~$ cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sda1[0]
      1953514432 blocks [2/1] [U_]
      
unused devices: <none>
Nielson schreef op woensdag 26 mei 2010 @ 08:24:
Waarschijnlijk is één schijf aangemerkt als faulty (zie uitkomst hierboven), als je deze verwijderd en daarna opnieuw toevoegd zou 't weer moeten werken:
code:
1
mdadm /dev/md0 -r /dev/sdx1 -a /dev/sdx1
Deze opdracht geeft de volgende melding:
code:
1
2
3
dennis@server:~$ sudo mdadm /dev/md0 -r /dev/sdb1 -a /dev/sdb
[sudo] password for dennis: 
mdadm: hot remove failed for /dev/sdb1: No such device or address


Overigens, dit zie ik staan wanneer ik fdisk -l geef:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn
't support GPT. Use GNU Parted.

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      243202  1953514583+  ee  EFI GPT

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn
't support GPT. Use GNU Parted.

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      243202  1953514583+  ee  EFI GPT

Disk /dev/sdc: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x5b1eb446

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        3039    24410736   83  Linux
/dev/sdc2            3040        3282     1951897+  82  Linux swap / Solaris
/dev/sdc3            3283       77825   598766647+  83  Linux

Disk /dev/md0: 2000.3 GB, 2000398778368 bytes
2 heads, 4 sectors/track, 488378608 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

[ Voor 71% gewijzigd door sus op 26-05-2010 19:16 ]


Acties:
  • 0 Henk 'm!

  • lamko
  • Registratie: December 2001
  • Laatst online: 20-10-2024
Om de array hellemaal te verwijderen en opnieuw te beginnen zoals je wilt. Kun je het beste de superblocks met dd op nul zetten

And this !! Is to go even further beyond!!!


Acties:
  • 0 Henk 'm!

  • sus
  • Registratie: September 2000
  • Laatst online: 09:28

sus

is druk :+

Topicstarter
Nouja, ik heb het liefst dat ik zonder gedoe die andere schijf weer in de array krijg natuurlijk. Het lijkt mij dat dat ook moet kunnen, ik zou alleen niet weten hoe...

w00t, gelukt. Ik ben ondertussen natuurlijk nog wat aan het zoeken geweest en kwam op een howto uit waar wordt uitgelegd wat je moet doen als een HD failed en dus vervangen moet worden (http://www.howtoforge.com...rd_disks_in_a_raid1_array).

De stappen gevolgd, waarbij het aanmerken als --fail en met --remove de missende HD verwijderen geen oplossing bood. Tot ik de fout nog eens goed las. Het device was er al uit, dus een --fail en --remove deden inderdaad niks. Heb nu onderstaande code gedaan, en nu doet hij het weer :)

code:
1
sudo mdadm --manage /dev/md0 --add /dev/sdb1


Soms he... Nouja, weer een ervaring rijker en eigenlijk wel tof dat ik het zelf voor elkaar heb gekregen :)

[ Voor 68% gewijzigd door sus op 26-05-2010 21:14 ]


Acties:
  • 0 Henk 'm!

  • lamko
  • Registratie: December 2001
  • Laatst online: 20-10-2024
Wat is de output van dit commando ?
mdadm --detail /dev/md0

And this !! Is to go even further beyond!!!


Acties:
  • 0 Henk 'm!

  • sus
  • Registratie: September 2000
  • Laatst online: 09:28

sus

is druk :+

Topicstarter
zie ^^ :)

Acties:
  • 0 Henk 'm!

  • lamko
  • Registratie: December 2001
  • Laatst online: 20-10-2024
Daarvoor wou ik dat commando ook zien, daarmee kon ik vaststellen of hij ook echt verwijderd was !
Mooi dat het ondertussen dus gelukt is :)

And this !! Is to go even further beyond!!!


Acties:
  • 0 Henk 'm!

  • sus
  • Registratie: September 2000
  • Laatst online: 09:28

sus

is druk :+

Topicstarter
Had nog wel een fikse fout in het filesytem, maar ook dat is weer in orde. Rebuilden duurt alleen lang..... Nog 6 uur te gaan..... Pffffff
Pagina: 1