Forum Linux.général Augmenter taille répertoire LVM

Posté par  . Licence CC By‑SA.
Étiquettes :
1
4
août
2016

Bonjour,

On me demande d’augmenter de 30 Go un répertoire sous Linux, il y a deux disques partitionnés en LVM,
Je ne vois pas trop comment faire, j'ai effectué plusieurs tests en faisant des lvextend, lvresize, vgextend.
Des fois j'obtiens bien : Logical volume … successfully resized

Mais quand je fais un df -h.. je vois toujours la même chose sur la "size" de mes disques.

Commande df -h :
Sys. de fichiers Taille Uti. Disp. Uti% Monté sur
/dev/mapper/vg01-LogVol00
40G 14G 24G 38% /
tmpfs 7,8G 2,7G 5,2G 34% /dev/shm
/dev/sda1 194M 49M 135M 27% /boot
/dev/mapper/vg01-01
9,8G 527M 8,8G 6% /opt
/dev/mapper/vg01-02
9,7G 151M 9,1G 2% /tmp
/dev/mapper/vg01-04
4,0G 557M 3,2G 15% /var
/dev/mapper/vg01-05
15G 1,1G 13G 8% /users
/dev/mapper/vg01-06
20G 7,4G 12G 40% /TERA
/dev/mapper/vg01-07
9,9G 151M 9,2G 2% /INDUS
/dev/mapper/vg02-01
9,9G 151M 9,2G 2% /TRIT
/dev/mapper/vg02-02
128G 79G 43G 65% /EROI
/dev/mapper/vg02-03
217G 109G 97G 53% /SALM
/dev/mapper/vg02-04
355G 195M 337G 1% /ORA_FLASH_AREA

Commande vgdisplay :
--- Volume group ---
VG Name vg02
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 128
Cur LV 4
Open LV 4
Max PV 128
Cur PV 1
Act PV 1
VG Size 820,20 GiB
PE Size 4,00 MiB
Total PE 209972
Alloc PE / Size 184320 / 720,00 GiB
Free PE / Size 25652 / 100,20 GiB
VG UUID yA8OUn-skBN-HQcm-scyC-sPfx-nMDR-xfKEoY

--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 9
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 8
Open LV 8
Max PV 0
Cur PV 1
Act PV 1
VG Size 136,50 GiB
PE Size 64,00 MiB
Total PE 2184
Alloc PE / Size 1995 / 124,69 GiB
Free PE / Size 189 / 11,81 GiB
VG UUID FDTUGY-CN7g-NzN2-2ncu-OYUc-aYwV-UjKi5J

Le but ici est d'augmenter /EROI.. il y a de la place sur la vg02 apparemment..100 go d'après ce que je lis

Merci beaucoup pour l'aide que vous m'apporterez

  • # et le filesystem, tu l'as agrandit ?

    Posté par  . Évalué à 4.

    parce que c'est quand meme le filesystem qui gere l'espace dispo/occupée,
    tu pourras modifier la taille d'une partition autant que tu veux, si tu ne touches pas au filesystem, il ne verra aucun changement.

    sinon pour le diagnostique, peux-tu faire les 3 commandes dans cet ordre :

    lvs
    vgs
    pvs

    ca va remonter du volume logique (lvs), au volume physique (pvs) en passant par les volume group (vgs)

    permettant de voir ou se trouve reellement ton /eROI (vg02-02), quelle est sa taille prevue etc, etc

    • [^] # Re: et le filesystem, tu l'as agrandit ?

      Posté par  . Évalué à 1.

      Merci beaucoup pour la réponse,

      Oui.. c'est bien ce que je vois.. il n'y a aucun changement.. :/

      Voici le résultat des commandes :
      lvs
      LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
      LogVol00 vg01 -wi-ao--- 40,00g
      LogVol01 vg01 -wi-ao--- 9,88g
      LogVol02 vg01 -wi-ao--- 9,81g
      LogVol03 vg01 -wi-ao--- 16,00g
      LogVol04 vg01 -wi-ao--- 4,00g
      LogVol05 vg01 -wi-ao--- 15,00g
      LogVol06 vg01 -wi-ao--- 20,00g
      LogVol07 vg01 -wi-ao--- 10,00g
      LogVol01 vg02 -wi-ao--- 10,00g
      LogVol02 vg02 -wi-ao--- 130,00g
      LogVol03 vg02 -wi-ao--- 220,00g
      LogVol04 vg02 -wi-ao--- 360,00g
      [root@ ~]# vgs
      VG #PV #LV #SN Attr VSize VFree
      vg01 1 8 0 wz--n- 136,50g 11,81g
      vg02 1 4 0 wz--n- 820,20g 100,20g
      [root@ ~]# pvs
      PV VG Fmt Attr PSize PFree
      /dev/sda2 vg01 lvm2 a-- 136,50g 11,81g
      /dev/sdb1 vg02 lvm2 a-- 820,20g 100,20g

      • [^] # Re: et le filesystem, tu l'as agrandit ?

        Posté par  . Évalué à 1.

        lvs
        […]
        LogVol02 vg02 -wi-ao--- 130,00g

        Visiblement ton volume logique fait 130 Go. Il faut commencer par l'agrandir de 30 Go :
        lvresize --size +30G /dev/mapper/vg02-02

        Ensuite il faut faire prendre en compte ce redimensionnement au système de fichier qui se trouve dessus :
        resize2fs /dev/mapper/vg02-02

        Tout se fait à chaud, sans redémarrage ni démontage de système de fichiers.

        Mais, à ta place, je me documenterais sérieusement sur LVM. Effectuer ce genre de manipulations sans comprendre ce qu'on fait, c'est un coup à perdre des données.

  • # resize2fs

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

    Comme dis plus haut, tu ne verras pas la modification de ton LV au niveau fs sans faire un resize2fs ensuite.

    Attention, lire "Des fois j'obtiens bien : Logical volume … successfully resized" me fait penser que tu as insisté/augmenté à plusieurs reprises un ou plusieurs LV.

    Quel était le filesystem que tu souhaitais augmenter? Quelle taille finale voulais-tu obtenir pour ce fs?

    • [^] # Re: resize2fs

      Posté par  . Évalué à 1.

      Je veux augmenter le répertoire "/EROI", présent dans le vg02 il me semble

      • [^] # Re: resize2fs

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

        Ok donc si j'en crois les infos haut c'est:

        /dev/mapper/vg02-02
        128G 79G 43G 65% /EROI

        LogVol02 vg02 -wi-ao--- 130,00g

        Ton LV fait 130Go.

        J'imagine que si tu fais "df -h /EROI" tu ne vois pas ces 130Go.

        Donc, si le filesystem est bien < à ces 130Go, tu peux faire "resize2fs /dev/mapper/vg02-02"

        • [^] # Re: resize2fs

          Posté par  . Évalué à 1.

          D'accord, Non je en vois pas les 130 Go :

          ]# df -h /EROI
          Sys. de fichiers Taille Uti. Disp. Uti% Monté sur
          /dev/mapper/vg02-LogVol03
          217G 109G 97G 53% /EROI

          Ok pour la commande, je ne vais pas la faire maintenant car on est en production, mais je ne comprend pas le principe de la commande, et quand est ce qu'on va dire qu'on veut augmenter le répertoire de 30 Go ?

          Cette commande ne cassent rien ?

          • [^] # Re: resize2fs

            Posté par  . Évalué à 3.

            la commande va dire au filesystem de grandir autant qu'il le peut.

            il va donc grandir de 100 à 130Go puisque la partition (le LV) fait maintenant 130Go.

            bizarre ta sortie,
            un peu plus tot dans la journée c'etait cela qui sortait de df -h
            /dev/mapper/vg02-02 128G 79G 43G 65% /EROI

            et toi tu nous sors

            # df -h /EROI
            Sys. de fichiers Taille Uti. Disp. Uti% Monté sur
            /dev/mapper/vg02-LogVol03 217G 109G 97G 53% /EROI

            deja c'est plus le meme LV
            vg02-02 plus tot
            vg02-LogVol03 maintenant

            avec des tailles qui sont passées de 128Go à 217Go (3x upgrade de 30Go peut-etre ?)
            mais avec une utilisation qui est passée de 43Go à 97Go….

            • [^] # Re: resize2fs

              Posté par  . Évalué à 1.

              Non, je me suis juste trompé de serveurs entre celui de test et de production..

              Voici le bon résultat de la commande :
              ]# df -h /DECP/ORADATA
              Sys. de fichiers Taille Uti. Disp. Uti% Monté sur
              /dev/mapper/vg02-02
              128G 79G 43G 65% /EROI

              La partition fait bien 130.. mais moi je voudrais qu'elle fasse 30 Go de plus.. que le répertoire /EROI augmente de 30 GO

              merci beaucoup

              • [^] # Re: resize2fs

                Posté par  . Évalué à 1.

                df -h /EROI
                Sys. de fichiers Taille Uti. Disp. Uti% Monté sur
                /dev/mapper/vg02-02
                128G 79G 43G 65% /EROI

              • [^] # Re: resize2fs

                Posté par  . Évalué à 2.

                La partition fait bien 130.. mais moi je voudrais qu'elle fasse 30 Go de plus.. que le répertoire /EROI augmente de 30 GO

                ben 2 etapes qui ressemblent à ca (je fais de tete)

                1. agrandir le LVM (la partition qui stocke /EROI)
                  lvextent +30G vg02-02 vg02

                2. agrandir le systeme de fichier
                  resize2fs /dev/mapper/vg02-02

                • [^] # Re: resize2fs

                  Posté par  . Évalué à 1. Dernière modification le 05 août 2016 à 09:27.

                  Oui pour moi c'est ça aussi. mais sommes nous d'accord sur le faite qu'il va prendre les 30 GO dans les 100,20 Go de vg02 ?

                  Commande vgdisplay :
                  --- Volume group ---
                  VG Name vg02
                  System ID
                  Format lvm2
                  Metadata Areas 1
                  Metadata Sequence No 5
                  VG Access read/write
                  VG Status resizable
                  MAX LV 128
                  Cur LV 4
                  Open LV 4
                  Max PV 128
                  Cur PV 1
                  Act PV 1
                  VG Size 820,20 GiB
                  PE Size 4,00 MiB
                  Total PE 209972
                  Alloc PE / Size 184320 / 720,00 GiB
                  Free PE / Size 25652 / 100,20 GiB
                  VG UUID yA8OUn-skBN-HQcm-scyC-sPfx-nMDR-xfKEoY

                  • [^] # Re: resize2fs

                    Posté par  . Évalué à 2.

                    sauf la première étape.. j'aurais fait un :

                    lvextend -L+30G /dev/mapper/vg02-02

                    Toi tu cibles direct vg02 et deux fois.. "lvextent +30G vg02-02 vg02"

                    • [^] # Re: resize2fs

                      Posté par  . Évalué à 2.

                      il me semblait qu'il fallait preciser le volumegroup (donc vg02) quand on faisait une manip sur un LogicalVolume,

                      mais comme expliquait je le faisait de tete.

                      • [^] # Re: resize2fs

                        Posté par  . Évalué à 1.

                        Je vais essayer de me renseigner un peut mieux sur la commande.

                        et pour cette question :"Oui pour moi c'est ça aussi. mais sommes nous d'accord sur le faite qu'il va prendre les 30 GO dans les 100,20 Go de vg02 ?"

                        • [^] # Re: resize2fs

                          Posté par  . Évalué à 2.

                          oui, c'est le principe du LV

                          la partitio Logique 'LV' est prise dans le Volume Groupe qui lui est associé (VG)

                          ici ton LV vg02-02 est installé dans le VG vg02
                          (cf le resultat de ton lvs)

                          LogVol02 vg02 -wi-ao--- 130,00g

                          donc le LogVol02 fait actuellement 130Go (ce qui correspond au 128Go de la commande df -h )

                          et le vg02 dispose de 100Go de libre

                          vg02 1 4 0 wz--n- 820,20g 100,20g

                          donc quand tu vas demander lvextend du LV, ca va en effet prendre dans la place dispo sur le vg02

                          • [^] # Re: resize2fs

                            Posté par  . Évalué à 1.

                            Un autre problème arrive maintenant..

                            avant de faire la manipulation.. on me demande de faire attention si il y a un raid logiciel ou matériel derrière… je n'ai aucune idée de comment vérifier cela sur une redhat..et aucune idée de l'impact que cela peut avoir en modifiant la partition..

                            • [^] # Re: resize2fs

                              Posté par  . Évalué à 2.

                              je n'ai aucune idée de comment vérifier cela sur une redhat

                              tu interviens sur une machine sans la connaitre ?

                              bon pour le raid materiel, un simple lspci doit te dire s'il y a une carte raid materiel (elle peut ne pas etre utilisée)
                              certains constructeurs proposent meme des outils linux pour interroger le materiel pour connaitre l'etat du raid.

                              pour le raid logiciel, un simple cat /proc/mdstat devrait suffire.

                              • [^] # Re: resize2fs

                                Posté par  . Évalué à 1.

                                Il n' y a pas de raid logiciel.. matériel par contre :

                                lspci
                                00:00.0 Host bridge: Intel Corporation Ivytown DMI2 (rev 04)
                                00:01.0 PCI bridge: Intel Corporation Device 0e02 (rev 04)
                                00:01.1 PCI bridge: Intel Corporation Device 0e03 (rev 04)
                                00:02.0 PCI bridge: Intel Corporation Ivytown PCI Express Root Port 2a (rev 04)
                                00:02.1 PCI bridge: Intel Corporation Ivytown PCI Express Root Port 2b (rev 04)
                                00:02.2 PCI bridge: Intel Corporation Ivytown PCI Express Root Port 2c (rev 04)
                                00:02.3 PCI bridge: Intel Corporation Ivytown PCI Express Root Port 2d (rev 04)
                                00:03.0 PCI bridge: Intel Corporation Ivytown PCI Express Root Port 3a (rev 04)
                                00:03.1 PCI bridge: Intel Corporation Ivytown PCI Express Root Port 3b (rev 04)
                                00:03.2 PCI bridge: Intel Corporation Ivytown PCI Express Root Port 3c (rev 04)
                                00:03.3 PCI bridge: Intel Corporation Ivytown PCI Express Root Port 3d (rev 04)
                                00:04.0 System peripheral: Intel Corporation Ivytown Crystal Beach DMA Channel 0 (rev 04)
                                00:04.1 System peripheral: Intel Corporation Ivytown Crystal Beach DMA Channel 1 (rev 04)
                                00:04.2 System peripheral: Intel Corporation Ivytown Crystal Beach DMA Channel 2 (rev 04)
                                00:04.3 System peripheral: Intel Corporation Ivytown Crystal Beach DMA Channel 3 (rev 04)
                                00:04.4 System peripheral: Intel Corporation Ivytown Crystal Beach DMA Channel 4 (rev 04)
                                00:04.5 System peripheral: Intel Corporation Ivytown Crystal Beach DMA Channel 5 (rev 04)
                                00:04.6 System peripheral: Intel Corporation Ivytown Crystal Beach DMA Channel 6 (rev 04)
                                00:04.7 System peripheral: Intel Corporation Ivytown Crystal Beach DMA Channel 7 (rev 04)
                                00:05.0 System peripheral: Intel Corporation Ivytown VTd/Memory Map/Misc (rev 04 )
                                00:05.2 System peripheral: Intel Corporation Ivytown IIO RAS (rev 04)
                                00:05.4 PIC: Intel Corporation Ivytown IOAPIC (rev 04)
                                00:11.0 PCI bridge: Intel Corporation C600/X79 series chipset PCI Express Virtua l Root Port (rev 05)
                                00:1a.0 USB controller: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #2 (rev 05)
                                00:1c.0 PCI bridge: Intel Corporation C600/X79 series chipset PCI Express Root P ort 1 (rev b5)
                                00:1c.7 PCI bridge: Intel Corporation C600/X79 series chipset PCI Express Root P ort 8 (rev b5)
                                00:1d.0 USB controller: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #1 (rev 05)
                                00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a5)
                                00:1f.0 ISA bridge: Intel Corporation C600/X79 series chipset LPC Controller (re v 05)
                                00:1f.2 IDE interface: Intel Corporation C600/X79 series chipset 4-Port SATA IDE Controller (rev 05)
                                01:00.0 System peripheral: Hewlett-Packard Company Integrated Lights-Out Standar d Slave Instrumentation & System Support (rev 05)
                                01:00.1 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200EH
                                01:00.2 System peripheral: Hewlett-Packard Company Integrated Lights-Out Standar d Management Processor Support and Messaging (rev 05)
                                01:00.4 USB controller: Hewlett-Packard Company Integrated Lights-Out Standard V irtual USB Controller (rev 02)
                                02:00.0 RAID bus controller: Hewlett-Packard Company Smart Array Gen8 Controller s (rev 01)
                                03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethe rnet PCIe (rev 01)
                                03:00.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethe rnet PCIe (rev 01)
                                03:00.2 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethe rnet PCIe (rev 01)
                                03:00.3 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethe rnet PCIe (rev 01)

                                En quoi cela va changer les modifications que je dois faire sur l'agrandissement de ma partition ?

                                • [^] # Re: resize2fs

                                  Posté par  . Évalué à 2.

                                  02:00.0 RAID bus controller: Hewlett-Packard Company Smart Array Gen8 Controller s (rev 01)

                                  ca c'est une carte raid materiel,
                                  et tu sais que c'est ud HP,
                                  il me semble qu'il y des outils hp pour pouvoir interagir depuis l'OS,
                                  tu sauras alors si tu as du raid materiel puis ton LVM et l'OS, ou si les disques sont mis en "direct" avec juste le LVM et l'OS

                                  • [^] # Re: resize2fs

                                    Posté par  . Évalué à 1.

                                    "tu sauras alors si tu as du raid materiel puis ton LVM et l'OS, ou si les disques sont mis en "direct" avec juste le LVM et l'OS"

                                    Et en fonction de l'un ou de l'autre.. quelle différence il y aura au niveau de la manipulation d'agrandissement de partion ?

                                    • [^] # Re: resize2fs

                                      Posté par  . Évalué à 1.

                                      J'ai un RAID 50

                                    • [^] # Re: resize2fs

                                      Posté par  . Évalué à 2.

                                      quelle différence il y aura au niveau de la manipulation d'agrandissement de partion

                                      en raid logiciel tu vas avoir la question de savoir si tu as fait
                                      disques physiques => LVM => Raid => partitions
                                      ou
                                      disques physiques => Raid => LVM => partitions

                                      avec du raid materiel tu as probablement
                                      physiques => Raid => LVM

                                      donc tu fais ton redminsonnement normalement.

Suivre le flux des commentaires

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