• [supprimé]

Bonjour,
Je ne suis pas expert LVM, mais j'essaye de m'y mettre.
Toutefois là je suis bloqué pour étendre un LV sur mon SSD.

Sur mon PC j'ai un SSD de 120 Go et un HHD de 1 To.
Voici le résulat de "parted -l" :
Modèle: ATA Corsair Force LS (scsi)
Disque /dev/sda : 120GB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : gpt
Disk Flags: 

Numéro  Début   Fin    Taille  Système de fichiers  Nom                   Fanions
 1      1049kB  211MB  210MB   fat16                EFI System Partition  démarrage, esp
 2      211MB   735MB  524MB   ext4
 3      735MB   120GB  119GB                                              lvm (gestionnaire de volumes logiques)


Modèle: ATA SAMSUNG HD103SJ (scsi)
Disque /dev/sdb : 1000GB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : gpt
Disk Flags: 

Numéro  Début   Fin     Taille  Système de fichiers  Nom  Fanions
 1      1049kB  1000GB  1000GB                            lvm (gestionnaire de volumes logiques)
Et vgdisplay :
  --- Volume group ---
  VG Name               fedora_computer
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1,02 TiB
  PE Size               4,00 MiB
  Total PE              266908
  Alloc PE / Size       264955 / 1,01 TiB
  Free  PE / Size       1953 / 7,63 GiB
  VG UUID               EHS6vw-KMJT-Szz1-h2yT-N8KK-Cd4U-tghgVk
Donc on voit bien que le LVM VG est bien sur tout le SSD de 120 Go.
Ensuite voici pvdisplay :
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               fedora_computer
  PV Size               111,11 GiB / not usable 4,00 MiB
  Allocatable           yes 
  PE Size               4,00 MiB
  Total PE              28442
  Free PE               1953
  Allocated PE          26489
  PV UUID               QYPnSU-e1nL-a9XX-dNH5-t0Cc-YYlD-hvYcNw
   
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               fedora_computer
  PV Size               931,51 GiB / not usable 4,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              238466
  Free PE               0
  Allocated PE          238466
  PV UUID               XqDhon-emTy-tG90-H1cI-NRhz-c3Cn-peg55O
Donc là pareil on voit que le PV du SSD est bien sur la totalité des 120 Go.

Et voici le lvdisplay :
  --- Logical volume ---
  LV Path                /dev/fedora_computer/root
  LV Name                root
  VG Name                fedora_computer
  LV UUID                Hj2E6j-Gjer-lBLx-3cXG-sEGf-5wdc-gzX6ni
  LV Write Access        read/write
  LV Creation host, time computer, 2015-12-15 12:36:52 +0100
  LV Status              available
  # open                 1
  LV Size                50,00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/fedora_computer/home
  LV Name                home
  VG Name                fedora_computer
  LV UUID                5KyuJO-Ls63-rLGQ-cuFk-l9TN-m2G6-25Ychw
  LV Write Access        read/write
  LV Creation host, time computer, 2015-12-15 12:36:52 +0100
  LV Status              available
  # open                 1
  LV Size                984,98 GiB
  Current LE             252155
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

Donc là j'en déduit que mon /root est dans un LV de 50 Go, et il est censé rester (grosso-modo) 70 Go de libre dans le PV !
Et pourtant quand j'exécute la commande suivante, cela n’agrandit pas le LV :
# lvextend --size +30G /dev/fedora_computer/root
  Insufficient free space: 7680 extents needed, but only 1953 available
À noter que j'avais un LV de swap aussi (8 GiB) que j'ai supprimé pensant peut-être qu'il était juste après les 50 Go du /root donc qu'il empêchait d'étendre le LV root, mais visiblement ça ne change rien.

Si quelqu'un qui s'y connait plus que moi avec LVM pouvait m'aider à comprendre le problème ça serait cool 🙂
Sur ton VG il y a 1953 free PE (soit ~8G), donc tu ne peux pas augmenter la taille de root de 30G.

Il faut regarder l'ensemble des FS et des LV, voir si tu ne peux pas en reduire un prévu trop grand.


P.S. un des gros avantage de LVM et la possibilité d'étendre à chaud. Mais pas de réduire. Donc la bonne pratique est de ne pas "tout" allouer au départ (ce qui semble ton cas), mais juste le nécessaire, et ensuite d'augmenter en fonction des besoins.
  • [supprimé]

  • Modifié
Merci pour ta réponse.

J'ai effectivement pu rajouter 8 Go.
Mais je ne comprends toujours pas : où sont passé les 70 Go restant de mon SSD ?
Le /home est sur le HDD de 1 To, et le /root de 50 Go sur le SSD. Il est donc censé rester 70 Go de libre sur le VG ?!
  • [supprimé]

  • Modifié
OK en fait j'ai compris mon problème.
Tout est devant mes yeux mais faut le temps de piger 🙂

Mon HDD 1 To fait en fait "931,51 GiB" (cf. pvdisplay) or le LV home fait "984,98 GiB", ça voudrait donc dire qu'il a "pris" environ 53 Go en plus sur le SSD.

C'est Anaconda qui a fait ça tout seul comme un grand, je pensais pas qu'il aurait pu faire ça...

Comment puis-je voir/vérifier sur quel PV est réellement "installé" un LV ?
ou encore pvs 🙂
lvdisplay --maps
  • [supprimé]

Merci !

Effectivement ces commandes montrent bien que mon /home était à cheval sur le SSD et HDD. La commande "lvdisplay --maps" est particulièrement claire !

Du coup j'ai pu réduire mon /home avec lvreduce. Il a enlevé l'espace voulu du SSD donc même pas besoin de faire de pvmove après.
Durant l'install, tu avais sélectionné le ssd et l'autre disque pour le partitionnement ?

Ca semble étonnant qu'il ait décidé de lui même de prendre les 2 disques
  • [supprimé]

Je ne me souviens plus du tout.
Si tes deux disques non pas de partitions durant l'installation de fc, anaconda va prendre les deux.
Sinon, c'est toi qui indique quel disque utiliser.

Du moins, d'après mes constatations...
> Du coup j'ai pu réduire mon /home avec lvreduce.

J'espère que tu as réduit le contenu (resize2fs) avant le contenant (lvreduce) ?
  • [supprimé]

remi wrote:J'espère que tu as réduit le contenu (resize2fs) avant le contenant (lvreduce) ?
J'avais ajouté l'option --resizefs avec lvreduce, ce qui je suppose revient à peu près au même.