[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Récupération de lvm



Bonjour,

Pour info, au cas ou quelqu'un connaîtrait la même mésaventure que moi ...

Rappel des faits :
Une réinstall d'une debian sur une partition /dev/sda2 et grub
qui pour une raison que j'ignore s'installe sur /dev/hda qui
est un disque contenant un lvm (erreur de mapping dans /boot/grub/device.map)

1er enseignement :
créer des lvm en s'appuyant sur des partitions et non sur le disque
entier comme cela est possible avec lvm :
$ fdisk /dev/hda
$ pvcreate /dev/hda1
plutôt que
$ pvcreate /dev/hda

en effet malgré l'install de lvm et des systèmes de fichiers dessus,
la table de partition reste vide, ce qui laisse à penser à certains que
le disque est vierge !!!

2eme enseignement :

Même si grub vient gentiment d'écraser le début de votre disque tout
n'est peut-être pas perdu. Voilà ce que j'ai fait :
- installé vmware server
- créé un disque virtuel (ide) de la taille de /dev/hda et boot du vmware
sur le cd systemrescuecd ou une iso d'un cd de ce type.
- sous vmware :
  1) refaire les manip (si on s'en souvient, sinon regarder dans /etc/lvm)
     de création du lvm sur le disque virtuel et de création du système
     de fichier
  2) $ dd if=/dev/hda of=/tmp/debuthda count=16
  3) un scp pour récuperer /tmp/debuthda sur le host
- sur le host
  $ dd if=/tmp/debuthda of=/dev/hda count=16
  $ reboot

On pourra s'aider de lde (editeur de disque) qui se trouve dans le paquet lde
pour examiner les premiers secteurs du disque.

Evidemment cette manip est à adapter à chaque situation.


Dernier truc pour les utilisateurs de lvm avec de grosses partitions,
pensez à la commande (peu documentée) :

$ blockdev --setra 4096 /dev/vg/p1

Tester éventuellement d'autres valeurs que 4096 (2048, ...), les performances
dans mon cas ont été spectaculairement améliorées !

Guy Roussin


Guy Roussin wrote:
Bonsoir,

Mon système comporte 2 disques :
1 disque /dev/sda sur lequel j'ai un double boot (windows: /dev/sda1
,debian etch: /dev/sda2, swap: /dev/sda3 et 2 autres partitions de
données /dev/sda5 et 6)
1 disque /dev/hda sur lequel j'ai installé un lvm avec des données
sur une partition en ext3.

Ce matin, j'ai réinstallé debian etch sur /dev/sda2 sans toucher
aux autres partitions/disques. Auparavant j'ai fait une sauvegarde
minimale de certains éléments de /dev/sda2 (/etc, /root,
liste des paquets, /boot/grub/menu.lst)

J'ai réinstallé mon système à l'identique (même liste de paquets)
et mis à jour quelques fichiers de /etc lorsque nécessaire.
Je voudrais maintenant pouvoir retrouver mes données sur le
disque /dev/hda en lvm mais je n'y arrive pas.

Faut-il recupérer la sauvegarde de mon /etc/lvm et rebooter ?

Ce qui m'inquiète c'est cela :
# fdisk -l /dev/hda

Disk /dev/hda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System

Comme si mon disque était neuf !

Avant de faire une bêtise, je préfère avoir quelques avis
éclairés ...

Merci.



Reply to: