Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/10/2010, à 22:21

teke

[résolu] récupération d'un disque raid 1

Bonjour,

Je bute lamentablement sur la reconstruction d'un serveur accidenté...

j'avais une installation serveur avec deux disque dur de 1,5T en raid 1 logiciel.

l'un des disques dur a été fusillé et est totalement irrécupérable. L'autre ne montre aucun signe de faiblesse... comme j'étais de toute façon bien trop à l'étroit... j'ai réinstallé ma machine avec trois nouveau disque dur de 1,5T montés en raid 5 + lvm.

la construction de ma baie raid avance... mais il va encore y en avoir pour un moment... :

# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sda1[0] sdc1[2] sdb1[1]
      2930271872 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
      [=>...................]  resync =  7.4% (108677120/1465135936) finish=2292.0min speed=9860K/sec
      
unused devices: <none>

Mes utilisateurs râlent vraiment beaucoup....

Le truc... c'est que je n'ai pas la moindre idée de comment monter mon ancien disque pour en récupérer les données !!!

voici mon ancien fstab :

# /etc/fstab: static file system information.
# <file system>                    <mount point>    <type>    <options>       <dump> <pass>
proc                        /proc        proc    defaults            0 0
/dev/mapper/g1-l3root                /        ext3    noatime,errors=remount-ro    0 1
/dev/mapper/g1-l1boot                /boot        ext2    noatime                0 2
/dev/mapper/g1-l4home                /home        ext3    noatime
/dev/mapper/g1-l2swap                none        swap    sw                0 0

UUID=1b73ae56-1407-42fd-8fa7-fd5e892d0a51    /mnt/500    ext3    user,noauto,noatime,noexec    0 0
UUID=dda75eb4-f8f8-4ea2-bab3-ba77b7afd363    /mnt/250    ext3    user,noauto,noatime,noexec    0 0
UUID=641489a2-835e-4203-9b3b-67765eb9efb6    /mnt/lacie    ext3    user,noauto,noatime,noexec    0 0

et l'actuel :

#  cat /etc/fstab
# /etc/fstab: static file system information.
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/mapper/1-rot /               ext3    noatime,errors=remount-ro 0       1
/dev/mapper/1-doc /home           ext3    noatime         0       0
/dev/mapper/1-swp none            swap    sw              0       0

et un fdsik -l

#  fdisk -l 
Disk /dev/md0 doesn't contain a valid partition table
Disk /dev/dm-0 doesn't contain a valid partition table
Disk /dev/dm-1 doesn't contain a valid partition table
Disk /dev/dm-2 doesn't contain a valid partition table

Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00051eaa

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

Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0009bb12

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

Disk /dev/sdc: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000eecaf

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

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

Disk /dev/dm-0: 998 MB, 998244352 bytes
255 heads, 63 sectors/track, 121 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1: 4999 MB, 4999610368 bytes
255 heads, 63 sectors/track, 607 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/dm-2: 2904.5 GB, 2904597463040 bytes
255 heads, 63 sectors/track, 353130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sdd: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000722a4

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

Les "Disk /dev/md0 doesn't contain a valid partition table" m'inquiètent un peu...

# mdadm --auto-detect
# mdadm --examine /dev/sdd
mdadm: No md superblock detected on /dev/sdd.
# mdadm --examine /dev/sdd1
/dev/sdd1:
          Magic : a92b4efc
        Version : 00.90.00
           UUID : 6904f379:d8fb39f0:c230666b:5103eba0
  Creation Time : Sun Mar 22 10:14:09 2009
     Raid Level : raid1
  Used Dev Size : 1465135936 (1397.26 GiB 1500.30 GB)
     Array Size : 1465135936 (1397.26 GiB 1500.30 GB)
   Raid Devices : 1
  Total Devices : 1
Preferred Minor : 0

    Update Time : Sat Oct 23 15:45:28 2010
          State : clean
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0
       Checksum : ec3ceb42 - correct
         Events : 92


      Number   Major   Minor   RaidDevice State
this     0       8        1        0      active sync   /dev/sda1

   0     0       8        1        0      active sync   /dev/sda1

mais surtout... comment je fais pour monter mes partition lvm sur raid de mon ancien disques (/dev/sdd) pour pouvoir en copier les données ????

Une fois que ce sera chose faite... je souhaiterais rajouter ce disque au pool raid5 actuel pour l'augmenter... mais c'est une musique d'avenir.

Je planche sur le problème depuis vendredi après-midi non stop (j'ai pas vu ma femme du week-end) et je n'arrive à rien !

Mes recherches sur le net (web & nntp) m'ont enseigner beaucoup de choses sur la création de raid, le changement de disque défectueux... mais pas sur comment monter un disque raid déjà créé sur une autre machine.

J'ai cependant trouvé une page qui m'a fait progresser ici mais il y a des chose que je ne comprend pas :

#  mknod /dev/md1 b 9 1
# mdadm --assemble /dev/md1 /dev/sdd1
mdadm: /dev/md1 has been started with 1 drive.

me permet de monter le raid... mais  comment faire pour monter mes partition lvm ? (en fait seul la /home m'intéresse vraiment).

trouver les groupes de volumes lvm :

#  vgscan 
  Reading all physical volumes.  This may take a while...
  Found volume group "g1" using metadata type lvm2
  Found volume group "1" using metadata type lvm2
#  vgdisplay 
  --- Volume group ---
  VG Name               g1
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  11
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1.36 TB
  PE Size               4.00 MB
  Total PE              357699
  Alloc PE / Size       357699 / 1.36 TB
  Free  PE / Size       0 / 0
  VG UUID               7FSxku-LMup-MLrr-IyWl-6HGJ-2boJ-bA4djT

  --- Volume group ---
  VG Name               1
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               2.73 TB
  PE Size               4.00 MB
  Total PE              715398
  Alloc PE / Size       693940 / 2.65 TB
  Free  PE / Size       21458 / 83.82 GB
  VG UUID               6LEdKZ-0Og6-smXl-Cg3X-Ibbl-wpHp-j6N4SB

Trouver les volumes logiques lvm :

#  lvscan 
  inactive          '/dev/g1/l1boot' [244.00 MB] inherit
  inactive          '/dev/g1/l2swap' [284.00 MB] inherit
  inactive          '/dev/g1/l3root' [6.52 GB] inherit
  inactive          '/dev/g1/l4home' [1.36 TB] inherit
  ACTIVE            '/dev/1/swp' [952.00 MB] inherit
  ACTIVE            '/dev/1/rot' [4.66 GB] inherit
  ACTIVE            '/dev/1/doc' [2.64 TB] inherit

En somme la dernière chose qui me manque est de savoir comment faire apparaitre mes lv dans /dev/g1/ ou /dev/mapper...

Sans effets :

#  vgmknodes -v g1
    Using logical volume(s) on command line
# vgchange -a y g1
  4 logical volume(s) in volume group "g1" now active

Est la solution au problème !!!

Finalement... d'avoir coucher les choses ici m'ont permit de trouver la solution... je laisse ce message... pourra être utile à d'autre.

Une chose est certaine : un super merci à mdadm - lvm qui m'ont sauvé mes données !!!!!
Je peux lire l'italien et l'allemand, mais pas un traitre mot d'anglais... au cas ou vous auriez de la documentation à me proposer.

D'avance un big gros super merci pour toute aide que vous pourriez m'apporter !!!!!

Dernière modification par teke (Le 25/10/2010, à 23:30)