Forum Linux.général Créer un volume LVM sans perte de données

Posté par  .
Étiquettes : aucune
0
4
mai
2009
Bonjour,

je dispose de 2 disques durs:
- un de 1To, /dev/sdc, une unique partition /dev/sdc5 en ext3
- un de 640Go, /dev/sda

Actuellement, /dev/sdc est monté sur mon home, et je monte /dev/sda dans un dossier dans /mnt, mais ça ne me plaît pas trop.
J'aimerai donc utiliser ces disques pour créer un volume LVM unique, par contre je ne souhaite pas perdre mes données sur /dev/sdc (environ 340go utilisé).

Dans le man de pvcreate, je lis que ça effacera toutes mes données, ce que je ne veux pas.
En faisant différentes recherches, je vois que ce qui est proposé est de copier les données sur un disque externe ou autre, mais le problème est que je n'ai pas la possiblité de faire ça.

J'ai donc pensé à faire ça:
- redimensionner ma partition /dev/sdc5, à une taille d'environ 350go.
- créer une partition avec l'espace supplémentaire
- créer mon VG sur cette partition
- copier les données de /dev/sdc5 sur ce volume
- créer un volume sur /dev/sdc5, l'ajouter dans le VG précédemment crée
- ajouter /dev/sda au VG

Au final, je me retrouverai avec /dev/sda, /dev/sdc5, et /dev/sdc? (la dernièrement crée) en tant que VG.
Là dessus je crée mon unique LV, et le formate en ext4.

N'étant pas un pro de LVM (je m'y suis intéressé la semaine dernière seulement), j'aimerai avoir vos avis et/ou conseils.

Merci !
  • # /dev/sda

    Posté par  (site web personnel) . Évalué à 4.

    Qu'il a t il sur /dev/sda ?

    Sinon ce que je ferais :
    - copier le maximum sur /dev/sda (s'il y a déjà des données reste à espérer qu'il y a assez d'espace libre). Voir à les éparpiller sur d'autre disque /sauvegarde (sur le disque principal ?)
    -supprimer /dev/sdc5 et /dev/sdc1 (qui doit être la partition étendue).
    -pvcreate /dev/sdc, vgcreate sur /dev/sdc, lvcreate
    - copier toutes les donnée sur le(s) nouveaux volumes créé avec lvcreate.
    - pvcreate /dev/sda (attention on perd ce qu'il y a sur /dev/sda)
    - vgextend group /dev/sda

    et voilà le travail.

    Par contre si tu n'as pas assez de place, Sinon tu /dev/sda est vide tu peux commencer par lui
    - pvcreate /dev/sda ; vgcreate ; lvcreate
    - copier tous les fichier sur le vl
    - supprimer les partitions de /dev/sdc
    - pvcreate /dev/sdc ; vgextend ...
    • [^] # Re: /dev/sda

      Posté par  . Évalué à 1.

      Sur /dev/sda j'ai une dizaine de Go d'utilisé seulement.
      Effectivement ta solution est plus simple, je pense que je vais faire ça.
  • # Jamais 2 PVs du même VG sur le même disque

    Posté par  . Évalué à 2.

    J'avais lu quelque part (mais où ?...) qu'il n'était pas bon de mettre deux PV appartenant au même VG sur le même disque (ce que tu proposes dans ta solution en mettant deux PV sur /dev/sdc) car LVM ne "voit" pas qu'ils sont sur le même disque, et accèdera aux deux en parallèle. Bilan : ton disque va pas arrêter de chercher à deux endroits différents (et souvent éloignés) lors d'accès à ce VG, et niveau perf ça ne va pas être terrible.

    J'avais fait une migration sur un seul disque en réduisant ma partition principale, puis en créant un PV sur l'espace vide, copiant les données dessus, et après en _redimensionnant_ le PV (man pvresize). C'est un peu crade, mais ça a marché.

    Par contre, dans ton cas où tu as deux disques, la solution d'Ulrich est bien meilleure.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.