Monter de facon non destrutive un seul volume d'un RAID1

Bonsoir,

Je ne passe pas souvent car l’avantage de debian, c’est que quand ca tourne, sa tourne. Un reboot par an grand max pour des raisons electriques.

Je suis en Linux 2.6.32-5-686 #1 SMP Sun Sep 23 09:49:36 UTC 2012 i686 GNU/Linux, Debian 6 “Squeeze”

J’ai, suite a je sais pas quel connerie, perdu le montage d’un disque raid1 logiciel mdadm. Les deux disques sont /dev/sdb1 et /dev/sdc1

Comme je ne suis pas expert, et que flippe a mort de detruire mes donnée qui sont dedans, j’aimerais le backuper, avant tenter de forcer un remontage.
C’est sans doute tout con, mais je ne trouve pas sous mon amis google (ou alors j’ai pas les yeux en face des trous)

J’ai bien essayer

Je dois pouvoir le faire avec des commandes mdadm, mais je flippe vraiment de perdre mes données.
Quelqu’un peut t’il me filler un coup de main.
Merci

Salut,
Un peu plus d’info ?

[code]# cat /proc/mdstat

fdisk -l[/code]

Il me semble que pour monter un disque qui fait parti d’un ensemble Raid1, il faut “forcer”…

PAs de soucis pour les infos, meme si ma question restait basée sur un cas tres theorique.
Je n’ai pas pu tester le mount, car bien sur c’etait le jour, mais impossible de se connecter en remote. Je le ferait ce soir.

Voici en tout cas les questions demandées

[code]# cat /proc/mdstat
Personalities : [raid1]
md0 : inactive sdc11
488383936 blocks

md1 : active raid1 sdd1[0] sde1[1]
1465135936 blocks [2/2] [UU]

md2 : active raid1 sdf1[0] sdg1[1]
1465134841 blocks super 1.2 [2/2] [UU]

unused devices:
[/code]

[code]# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005f543

Device Boot Start End Blocks Id System
/dev/sda1 * 1 382 3068383+ 83 Linux
/dev/sda2 383 443 489982+ 82 Linux swap / Solaris
/dev/sda3 444 60801 484825635 f W95 Ext’d (LBA)
/dev/sda5 445 60801 484817602+ 83 Linux

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf4baf4ba

Device Boot Start End Blocks Id System
/dev/sdb1 1 60801 488384001 fd Linux raid autodetect

Disk /dev/sdd: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d923c

Device Boot Start End Blocks Id System
/dev/sdd1 1 182401 1465136001 fd Linux raid autodetect

Disk /dev/sdf: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f018f9b

Device Boot Start End Blocks Id System
/dev/sdf1 1 182401 1465136001 83 Linux

Disk /dev/sde: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbbbbbbbb

Device Boot Start End Blocks Id System
/dev/sde1 1 182401 1465136001 fd Linux raid autodetect

Disk /dev/sdg: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f018f9a

Device Boot Start End Blocks Id System
/dev/sdg1 1 182401 1465136001 83 Linux

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf4baf4bb

Device Boot Start End Blocks Id System
/dev/sdc1 1 60801 488384001 fd Linux raid autodetect

Disk /dev/md2: 1500.3 GB, 1500298077184 bytes
2 heads, 4 sectors/track, 366283710 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn’t contain a valid partition table

Disk /dev/md1: 1500.3 GB, 1500299198464 bytes
2 heads, 4 sectors/track, 366283984 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn’t contain a valid partition table
[/code]

C’est bien ce que je pensait, cela ne change rien.
Impossible de monter le disk

Salut,

Dans mon souvenir il y a un article sur NOTRE wiki et un paragraphe traitant du dépannage et du remplacement.

Tu parle bien sur de debian-fr.org je suppose.
Si c’est Raid logiciel avec mdadm - Exemple RAID1 - niveau débutant, deja parcourut a de nombreuses reprises.

Je reparcourt tout en faisant une recherche "raid mdadm"
Ca m’a peut etre echaper
Merci

En parcourant le site, je suis tomber sur une commande qui m’a interpeller:
Malgré que ce ne soit pas ma question initiale (remonter un disk raid pour accéder aux données)

mdadm --examine /dev/sdb1
/dev/sdb1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : 6b1921e3:4bba6671:cb4e4b4f:3d01d9e6
  Creation Time : Sat Mar 22 18:45:28 2008
     Raid Level : raid1
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
     Array Size : 488383936 (465.76 GiB 500.11 GB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 0

    Update Time : Sun Dec  2 23:16:32 2012
          State : clean
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1
  Spare Devices : 0
       Checksum : 1e0c4193 - correct
         Events : 660


      Number   Major   Minor   RaidDevice State
this     0       8       81        0      active sync   /dev/sdf1

   0     0       8       81        0      active sync   /dev/sdf1
   1     1       0        0        1      faulty removed

Mon 2em disque est:

# mdadm --examine /dev/sdc1
/dev/sdc1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : 6b1921e3:4bba6671:cb4e4b4f:3d01d9e6
  Creation Time : Sat Mar 22 18:45:28 2008
     Raid Level : raid1
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
     Array Size : 488383936 (465.76 GiB 500.11 GB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 2

    Update Time : Sun Dec  2 23:16:32 2012
          State : clean
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 1e0c403d - correct
         Events : 472


      Number   Major   Minor   RaidDevice State
this     1       8       97        1      active sync   /dev/sdg1

   0     0       0        0        0      removed
   1     1       8       97        1      active sync   /dev/sdg1

J’ai bien un UUID 6b1921e3:4bba6671:cb4e4b4f:3d01d9e6 identique dans les deux cas mais qu’est ce que c’est que ces lignes /dev/sdf1 /dev/sdg1 ??

Merci

Salut,
Ceci peut-être: noah.org/wiki/Mdadm

Apparemment il faut sortir le disque de l’ensemble Raid avant d’espérer le monter.

Mon hero du jour. Merci beaucoup. Il suffisait donc de forcer le type.
Et je n’y ai même pas penser.

Meme pas besoin

Je résume pour référence

Voici mon /etc/mdadm/mdadm.conf

ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 UUID=6b1921e3:4bba6671:cb4e4b4f:3d01d9e6 devices=/dev/sdb1,/dev/sdc1 ARRAY /dev/md1 level=raid1 num-devices=2 metadata=0.90 UUID=893dfb9a:554055f5:2ba6685a:2761cbe9 devices=/dev/sdd1,/dev/sde1 ARRAY /dev/md2 level=raid1 devices=/dev/sdf1,/dev/sdg1
Au boot mon raid md0 n’est pas monter, je me le tente sans me le commenter.

#mkdir mondisk
#mount -r -t ext3 /dev/sdb1 mondisk
#ll mondisk
total 1820
-rw-r--r--   1 root     root  
...
...

Voila j’ai donc grâce a lol, réussi a monter en readonly mon disk raid.
Yaplusqua faire un backup de tout mes fichiers avant de tenter de forcer a remonter mon disk raid.

Salut,
Parfait. Je n’avais jamais essayé et j’ai lu en diagonale le lien que je t’ai donné.
Il faudrait que j’ajoute ça au Wiki…

:006

Je suis fiers d’avoir contribuer une seconde fois a cet excellent wiki sur mdadm (avec le watch -n 1 cat /proc/mdstat). Au moins mes emmerdes servent…
Merci encore

Salut,
Je viens de faire l’essai, ça fonctionne très bien.
Un disque en provenance d’une machine avec un Raid 1:

[code]Disk /dev/sdl: 400.1 GB, 400087375360 bytes
255 heads, 63 sectors/track, 48641 cylinders, total 781420655 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000db02e

Device Boot Start End Blocks Id System
/dev/sdl1 * 2048 78125055 39061504 fd Linux raid autodetect
/dev/sdl2 78127102 781352959 351612929 5 Extended
/dev/sdl5 78127104 82030591 1951744 82 Linux swap / Solaris
/dev/sdl6 82032640 781352959 349660160 fd Linux raid autodetect[/code]

Installer les outils madamapt-get install mdadm

Et voilà nos partitions md qui apparaissent:[code]Disk /dev/sdl: 400.1 GB, 400087375360 bytes
255 heads, 63 sectors/track, 48641 cylinders, total 781420655 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000db02e

Device Boot Start End Blocks Id System
/dev/sdl1 * 2048 78125055 39061504 fd Linux raid autodetect
/dev/sdl2 78127102 781352959 351612929 5 Extended
/dev/sdl5 78127104 82030591 1951744 82 Linux swap / Solaris
/dev/sdl6 82032640 781352959 349660160 fd Linux raid autodetect

Disk /dev/md0: 40.0 GB, 39965294592 bytes
2 heads, 4 sectors/track, 9757152 cylinders, total 78057216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

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

Disk /dev/md1: 357.9 GB, 357917589504 bytes
2 heads, 4 sectors/track, 87382224 cylinders, total 699057792 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn’t contain a valid partition table[/code]

Y’a plus qu’a monter les partitions…

[code]# mount -t ext4 /dev/md0 /mnt/chroot/

mount -t ext4 /dev/md1 /mnt/chroot/var/[/code]

# mount | grep md /dev/md0 on /mnt/chroot type ext4 (rw,relatime,data=ordered) /dev/md1 on /mnt/chroot/var type ext4 (rw,relatime,data=ordered)

# ls /mnt/chroot/ aquota.group bin dev home lib lost+found mnt proc run selinux sys usr vmlinuz aquota.user boot etc initrd.img lib64 media opt root sbin srv tmp var webmin-setup.out

[code]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdl6[0]
349528896 blocks super 1.2 [2/1] [U_]

md0 : active raid1 sdl1[0]
39028608 blocks super 1.2 [2/1] [U_]

unused devices: [/code]