Forum général.général Retirer un disque dur d'une parition LVM

Posté par  (site web personnel) .
Étiquettes : aucune
0
18
fév.
2009
Bonjour,

on m'a chargé d'essayer de redimensionner une partition sur une red hat 4 afin de laisser de la place pour installer un windows.

Après quelques recherches, il s'avère que la red hat a été installé avec ses disques gérés par LVM.

Les deux disques dur de 150Go chacun sont tous les deux positionnés comme étant un seul volume de groupe (que nous /dev/sda1 et /dev/sdb2) et ensuite dans ce volume de groupe il y a deux volumes logiques (un pour / et un pour le swap)

Sauf que moi j'aimerai bien retirer le deuxième disque dur de la gestion via LVM pour pouvoir mettre le windows dessus.

Comme j'y connais pas trop grand chose en LVM (et je suis très perfectible en manip de disques), j'ai googeulisé... A priori l'étape n°1 est de réduire le FS du volume logique pour être sûr que le deuxième disque ne sera pas utilisé (via ex2fs) et sachant qu'on est très loin des 150Go utilisés, et ensuite seulement on peut lui couper la tête à coup de lvreduce.


L'idée me parraissait donc simple sur le papier : retirer de LVM le disque dur /dev/sdb2 afin d'installer dessus un windows. Ensuite il faudra booter avec un livecd pour réécrire le MBR de grub sur /dev/sda

Si quelqu'un à des suggestions... Pour info, la machine n'est pas si critique que ca, en fait je peux même tout virer si je veux pour réinstaller windows + linux

Mais si je peux faire ça tout en délicatesse.... :)


Merci à vous

ps : désolé, sujet posté initialement par mégarde dans astuces/divers :-/ (si un modo peut supprimer le post, un grand merci à lui)
  • # pvmove

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

    Salut,

    1. Pour cela il suffit d'avoir au moins autant d'espace libre que la capacité totale de la partition que tu souhaites retiré.
    2. Ensuite, si tu veux virer /dev/sdb2, il te suffit de faire :
    pvmove /dev/sdb2
    et tout le contenu stocké physiquement sur sdb2 sera transféré sur le reste de ton lvm, il ne te restera qu'a viré cette partition de ton volume lvm.
    3. Redimensionner ton FS
    4. Redimensionner la taille de la partition LVM
    5. Supprimer la partition sdb2 du lvm et voilà

    PS : si la taille de ton FS est supérieure à la taille de la partition, c'est foutu !

    RTfM quand même :)
    • [^] # Re: pvmove

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

      Merci pour ta réponse et pour celle qu'on m'a laissé dans mon autre thread (écrit au mauvais endroit, pas tapper)

      Je vais tenter tout ça demain. J'ai trouvé cette page qui semble convertir tes propos en ligne de commande :)

      http://www.docmirror.net/fr/linux/howto/admin/LVM-HOWTO/ch13(...)
      • [^] # Re: pvmove

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

        l'autre réponse c'est :
        [-]Ca devrait passer tout seul.
        Posté par guillaje (page perso, envoyer un message privé) le 18/02/2009 à 19:09. (lien). Évalué à 1.

        - Tu réduis ton FS puis ton volume à moins de 150 Go.
        - pvdisplay pour vérifier que le disque à supprimer n'est plus utilisé
        - pvmove si une partie du volume est toujours sur le disque à supprimer
        - vgreduce pour supprimer le disque du vg
        - pvremove pour qu'il ne soit plus reconnu par lvm

        Par contre, tu dis "retirer de LVM le disque dur /dev/sdb2", or sdb2 est une partition seulement de ton deuxième disque... Je pense que c'est une faute de frappe ?

        Autre chose, je ne sais pas si Windows s'installe sans râler sur un "2e" disque...

        Enfin, grub-install est ton ami.

        Voilou :-)

        PS : http://www.tldp.org/HOWTO/LVM-HOWTO/ ...
    • [^] # Re: pvmove

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

      Bon et bien ça ne marche pas... J'ai pourtant pas beaucoup d'espace disque utilisé :


      [root@ITEM-56969 ~]# pvmove /dev/sdb1
      Insufficient free space: 4768 extents needed, but only 2 available
      Unable to allocate mirror extents for pvmove0.
      Failed to convert pvmove LV to mirrored

      [root@ITEM-56969 ~]# df -h
      Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
      /dev/mapper/VolGroup00-LogVol00
      286G 34G 238G 13% /
      /dev/sda1 99M 13M 81M 14% /boot
      none 3,9G 0 3,9G 0% /dev/shm

      [root@ITEM-56969 ~]# pvdisplay
      --- Physical volume ---
      PV Name /dev/sda2
      VG Name VolGroup00
      PV Size 148,91 GB / not usable 4,15 MB
      Allocatable yes
      PE Size (KByte) 32768
      Total PE 4765
      Free PE 2
      Allocated PE 4763
      PV UUID 8wUaGx-d0LT-9GlV-9srn-pC3X-hn1X-QTvnxW

      --- Physical volume ---
      PV Name /dev/sdb1
      VG Name VolGroup00
      PV Size 149,01 GB / not usable 10,09 MB
      Allocatable yes (but full)
      PE Size (KByte) 32768
      Total PE 4768
      Free PE 0
      Allocated PE 4768
      PV UUID C5rf72-0Pnt-22OM-oTJz-w2sq-fXXo-pfZGC2



      Il semble donc que le problème vienne du fait que je n'ai pas assez d'extents de libre. Mais je fais comment alors, du coup ? C'est un comble, quand on sait que j'ai que 34Go d'occupé en vrai :(

      Si quelqu'un a une idée (et désolé de jouer mon boulet !)
      • [^] # Re: pvmove

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

        Comme je te le disais précédemment, la première étape c'est :
        - Tu réduis ton FS puis ton volume à moins de 150 Go.

        Pour l'instant, ton volume fait 286G même si seuls 37 Go sont utilisés...

Suivre le flux des commentaires

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