extension inverse du volume du groupe LVM

J'ai accidentellement étendu le volume à l'espace disque libre de 100% utilisé sur le volume du groupe LVM. J'en ai besoin pour utiliser uniquement le disque /dev/sdb , mais il a pris de l'espace libre sur les deux disques, puisqu'ils étaient sur le même groupe. Y a-t-il un moyen d'inverser cela?

 [root@server]# pvscan PV /dev/sda3 VG myvg lvm2 [13.84 GB / 13.84 GB free] PV /dev/sdb3 VG myvg lvm2 [22.06 GB / 8.22 GB free] Total: 2 [35.91 GB] / in use: 2 [35.91 GB] / in no VG: 0 [0 ] [root@server]# lvextend -l +100%FREE /dev/myvg/rootvol Extending logical volume rootvol to 35.91 GB Logical volume rootvol successfully resized [root@server]# pvscan PV /dev/sda3 VG myvg lvm2 [13.84 GB / 0 free] PV /dev/sdb3 VG myvg lvm2 [22.06 GB / 0 free] Total: 2 [35.91 GB] / in use: 2 [35.91 GB] / in no VG: 0 [0 ] 

J'ai besoin de supprimer /dev/sda3 .

C'est sur le système RHEL 5.9.

S'il vous plaît noter que je ne veux pas perdre datatables

Actualisé:

Si j'utilise un disque temporaire alors j'aurai besoin d'environ la même taille du disque, si je ne parviens à monter qu'un seul volume alors comment puis-je m'assurer qu'il n'y a rien dans l'autre disque et que datatables ne seront pas corrompues.

Actualisé:

J'ai ajouté un nouveau disque plus grand et pvmove /dev/sda3 et /dev/sdb3 à /dev/sdc3 (nouveau disque). Je ne suis pas sûr pourquoi df encore montrant l'espace libre nouvellement ajouté sur le volume de racine.

  [root@server]# pvscan PV /dev/sdc3 VG myvg lvm2 [47.06 GB / 11.16 GB free] PV /dev/sda3 lvm2 [13.85 GB] PV /dev/sdb3 lvm2 [22.07 GB] Total: 3 [82.98 GB] / in use: 1 [47.06 GB] / in no VG: 2 [35.92 GB] [root@server]# lvscan ACTIVE '/dev/myvg/rootvol' [35.91 GB] inherit [root@server]# df -kh . Filesystem Size Used Avail Use% Mounted on /dev/mapper/myvg-rootvol 14G 12G 1.3G 91% / 

Tout d'abord, faites des sauvegardes et testez qu'ils fonctionnent. Bien que cela ne devrait pas effacer de données, vous pourriez tout perdre à une faute de frappe.

Comme vous n'avez étendu que le volume logique et non le système de files, vous n'avez plus qu'à réduire le volume logique. Découvrez la taille du système de files sur /dev/myvg/rootvol . Si c'est un système de files ext4, tune2fs -l /dev/myvg/rootvol vous le dira. Notez qu'il est essentiel de bien faire les choses: si vous réduisez le volume logique en dessous de la taille du système de files, vous perdrez vos données. Puis courez

 lvreduce -L NNNNNNNk /dev/myvg/rootvol 

où NNNNNNN est la taille du système de files en Ko.

Maintenant, lancez pvmove pour libérer datatables sur /dev/sda3 . Après cela, vous pouvez supprimer le volume physique.

 pvmove /dev/sda3 vgreduce myvg /dev/sda3 pvremove /dev/sda3 

Comme je n'ai pas redimensionné le FS pour remplir les extensions VG complètes et que le nouveau volume physique était vide, j'ai pu réduire les extensions de mon groupe de volumes simplement avec:

 lvreduce -l3913721 /dev/myvg/rootvol vgreduce rootvol /dev/sds pvremove /dev/sds 

où 3913721 étaient les VIEUX étendues