Raid array remounten ZONDER mdadm.conf

Pagina: 1
Acties:

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoi


Mijn titel klinkt een beetje vaag, maar dit is het geval.
Ik heb van een bekende een oude server in beheer gehad. Dingie had een ata disk op / en dan een raid1 (software) met 2 diskjes op /home en /var.

Nou ja het mobo is getoast (door een powerspike) en de originele disk ook. Dus geen mdadm.conf meer.
Ik heb 2 weken geleden die array aan de praat gehad met behulp van mdadm... en toen ook wat dingen gecopieerd ervan.

Nu heb ik echter standaard geen /dev/md0 en /dev/md1 (voor /home resp. /var)... dus ik kan niet dit doen:

mdadm -A /dev/md0 /dev/hde1 /dev/hdf1

Dan krijg ik een
mdadm: error opening /dev/md0: No such file or directory
De manpage leert mij dit:
-a, --auto{=no,yes,md,mdp,part,p}{NN}
Instruct mdadm to create the device file if needed, possibly allocating an unused minor number. "md" causes a non-partitionable array to be used. "mdp", "part" or "p" causes a partitionable array (2.6 and later) to be used. "yes" requires the named md device to have a from this. See DEVICE NAMES below.
Nou ja, kat in het bakkie denk je dan:
krab boudewijn # mdadm -A /dev/md0 /dev/hde1 /dev/hdf1 --auto=yes
mdadm: error opening /dev/md0: No such device or address
Niet dus...
ook de andere --auto argumenten (md\mpd etc) werken ook niet.

Hoe kan ik dit oplossen.. ik weet dat het iets kleins is (dat was het laatst namelijk ook... ik had het met een half uur aan de praat), maar niet wat.

Zaram module kopen voor je glasvezelaansluiting?


  • Sendy
  • Registratie: September 2001
  • Niet online
Tja, dat kan van alles zijn. Ik zou eerst eens mknod proberen (maar misschien niet als je udev en een recente kernel+userland gebruikt). Waarom maak je geen mdadm.conf?

  • Speedener
  • Registratie: September 2000
  • Laatst online: 14:57
Wat zegt de /proc/mdstat ?
code:
1
cat /proc/mdstat


Bestaat die hele md set uberhaupt nog wel?

Zo nee dan lijkt het me een kwestie van:
code:
1
mdadm --create /dev/md0 --level=1 --raid-disks=2 /dev/hde1 /dev/hdf1

[ Voor 38% gewijzigd door Speedener op 10-06-2006 08:29 ]


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Speedener schreef op zaterdag 10 juni 2006 @ 08:28:
Wat zegt de /proc/mdstat ?
code:
1
cat /proc/mdstat


Bestaat die hele md set uberhaupt nog wel?

Zo nee dan lijkt het me een kwestie van:
code:
1
mdadm --create /dev/md0 --level=1 --raid-disks=2 /dev/hde1 /dev/hdf1
/proc/mdstat bestaat niet.
Ja de array bestaat nog:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
krab boudewijn # mdadm --examine /dev/hde1
/dev/hde1:
          Magic : a92b4efc
        Version : 00.90.01
           UUID : 445a6982:e327acd5:8a454104:b88e65f0
  Creation Time : Fri Jul  1 10:26:39 2005
     Raid Level : raid1
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 10

    Update Time : Wed May 31 08:26:08 2006
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 9c8db404 - correct
         Events : 0.2803688


      Number   Major   Minor   RaidDevice State
this     0      34        1        0      active sync   /dev/hdg1

   0     0      34        1        0      active sync   /dev/hdg1
   1     1      33        1        1      active sync   /dev/hde1

krab boudewijn # mdadm --examine /dev/hdg1
/dev/hdg1:
          Magic : a92b4efc
        Version : 00.90.01
           UUID : 445a6982:e327acd5:8a454104:b88e65f0
  Creation Time : Fri Jul  1 10:26:39 2005
     Raid Level : raid1
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 10

    Update Time : Wed May 31 08:26:08 2006
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 9c8db405 - correct
         Events : 0.2803688


      Number   Major   Minor   RaidDevice State
this     1      33        1        1      active sync   /dev/hde1
   0     0      34        1        0      active sync   /dev/hdg1
   1     1      33        1        1      active sync   /dev/hde1

kernel is btw 2.6.15, en udev zou 079-r1 moeten zijn . Distro is btw gentoo, amd64 met een SMP kernel.
Ik begreep uit de manpage dat ik met --examine --brief delen van mdadm.conf aan kon maken:

code:
1
2
3
4
krab boudewijn # mdadm --examine /dev/hde1 --brief
ARRAY /dev/.tmp.md10 level=raid1 num-devices=2 UUID=445a6982:e327acd5:8a454104:b88e65f0
krab boudewijn # mdadm --examine /dev/hdg1 --brief
ARRAY /dev/.tmp.md10 level=raid1 num-devices=2 UUID=445a6982:e327acd5:8a454104:b88e65f0


Ik weet alleen niet hoe ik die nu in kan zetten. trial and error is niet echt de bedoeling met deze array. Verder heb ik geen andere array die dood kan\mag om het te proberen.

Ga zo wel even met mknod spelen trouwens :)

Zaram module kopen voor je glasvezelaansluiting?


  • frim
  • Registratie: Augustus 2001
  • Niet online
Ik denk dat je de kernelmodule md moet laden als die er nog niet is. Vervolgens met mknod de nodes aanmaken en met mdadm de arrays weer assemblen zoals je eerder probeerde, dan moet alles weer goed lopen. Anders kun je nog proberen de md= kernelparameter mee te geven.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Okay

Ik ben met mknod bezig:
MAKEDEV is the preferred way of creating device files which are not present. However sometimes the MAKEDEV script will not know about the device file you wish to create. This is where the mknod command comes in. In order to use mknod you need to know the major and minor node numbers for the device you wish to create. The devices.txt file in the kernel source documentation is the canonical source of this information.
Bron:
http://www.faqs.org/docs/linux_admin/x797.html


http://www.hmug.org/man/8/mknod.php

Hier staat dat ik in /dev moet kijken.. staat ie niet.

Even checken of het inderdaad in mijn kernel zit; zou wel een bummer zijn als ik zou zijn vergeten zeg :P

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
heb het even in de kernel gecompileerd (woops foutje :+)
krab boudewijn # mdadm -A /dev/md0 /dev/hde1 /dev/hdg1
mdadm: cannot open device /dev/hde1: Device or resource busy
mdadm: /dev/hde1 has no superblock - assembly aborted
is dit nog fixable?


Uit mdadm --examine komt nog wel een berg geldig-uitziende zooi:
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
krab boudewijn # mdadm --examine /dev/hde1
/dev/hde1:
          Magic : a92b4efc
        Version : 00.90.01
           UUID : 445a6982:e327acd5:8a454104:b88e65f0
  Creation Time : Fri Jul  1 10:26:39 2005
     Raid Level : raid1
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 10

    Update Time : Wed May 31 08:26:08 2006
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 9c8db404 - correct
         Events : 0.2803688


      Number   Major   Minor   RaidDevice State
this     0      34        1        0      active sync   /dev/hdg1

   0     0      34        1        0      active sync   /dev/hdg1
   1     1      33        1        1      active sync   /dev/hde1

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
even een subtiele kick:

ik ben er nog mee bezig, heb een mdadm.conf aangemaakt (na het bekijken van een mdadm.conf van een bekende) en ik heb dit gebrouwen:

code:
1
2
DEVICE /dev/hde1 /dev/hdg1
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=445a6982:e327acd5:8a454104:b88e65f0 devices=/dev/hde1,/dev/hdg1

Alleen het assemblen gaat (weer!) nog steeds niet:
krab boudewijn # mdadm --assemble /dev/md0
mdadm: no devices found for /dev/md0
krab boudewijn # mdadm --assemble /dev/md0 /dev/hde1 /dev/hdg1
mdadm: cannot open device /dev/hde1: Device or resource busy
mdadm: /dev/hde1 has no superblock - assembly aborted

Zaram module kopen voor je glasvezelaansluiting?


  • Zwerver
  • Registratie: Februari 2001
  • Niet online
Special from google :P
http://www.issociate.de/b..._failed_to_RUN_ARRAY.html

Hi Sharif,

>From the kernel log, I believe that the raid5 array now has 4 working
disks out of 6 raid disks. My suggestion is to recreate the array.

Before recreating the MD array, I would suggest that you run mdadm
--examine /dev/hdxx (i.e. hde1, hdf1 or hdg1) and write down the
information of the original array setup.

Some of the important Raid5 info are : Raid Devices, Total Devices,
Preferred Minor (/dev/mdx), Spare Devices, Layout, Chunk Size, order of
devices.

When you **decide** to use mdadm -C to recreate array, mdadm will ask
you to confirm on overwriting existing md superblock.

Good luck!
Mike T.

----
Mike Tran wrote:

>Hi Sharif,
>
>>From the kernel log, I believe that the raid5 array now has 4 working
>disks out of 6 raid disks. My suggestion is to recreate the array.
>
>Before recreating the MD array, I would suggest that you run mdadm
>--examine /dev/hdxx (i.e. hde1, hdf1 or hdg1) and write down the
>information of the original array setup.
>
>Some of the important Raid5 info are : Raid Devices, Total Devices,
>Preferred Minor (/dev/mdx), Spare Devices, Layout, Chunk Size, order of
>devices.
>
>When you **decide** to use mdadm -C to recreate array, mdadm will ask
>you to confirm on overwriting existing md superblock.
>
>
Thanks for your response. Will it delete the existing the data on the RAID?

-Sharif

----

Thanks. This worked. I am back with degraded mode.

mdadm --create --verbose /dev/md5 --level=5 --chunk=128
--raid-devices=6 /dev/hde1 /dev/hdf1 /dev/hdg1 /dev/hdh1 /dev/hdi1 missing

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer

Pagina: 1