Comment redimensionner une partition LVM active?

10

Je suis assez nouveau sur LVM et je ne suis pas sûr de ce qui se passe ici. Ce n'est pas moi qui ai initialement configuré cette machine.

Il y a un disque dur de 1 To et une partition LVM de seulement 50 Go. Je n'arrive pas à comprendre comment utiliser l'espace restant sur le disque dur.

sortie de la commande df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

sortie de la commande fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00038096

   Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048      499711      248832   83  Linux
 /dev/sda2          501758   104855551    52176897    5  Extended
 /dev/sda5          501760   104855551    52176896   8e  Linux LVM

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

Ce que je suppose que je devais faire, était de créer une nouvelle partition sur / dev / sda pour contenir l'espace restant, mais lorsque j'essaie de créer une nouvelle partition principale, on me dit que je ne peux pas.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

Je ne sais pas ce que je peux faire maintenant ...


En essayant de redimensionner le volume logique, j'obtiens:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space
Alex Dow
la source

Réponses:

2

Il semble que vous essayiez d'ajouter une nouvelle partition principale entre votre actuelle /dev/sda1et /dev/sda2. (Preuve: fdiskdit que les plages acceptables de points d'extrémité sont 499712-501757, default 501757, ce qui est entre ces deux partitions.) Il n'y a tout simplement pas assez d'espace là-bas pour le faire. Au lieu de cela, dites fdiskde commencer la partition à 104855552(ou plus tard) et donnez-lui la valeur de fin par défaut (sauf si vous voulez économiser de l'espace à d'autres fins). Cela devrait vous donner une partition qui utilise le reste de l'espace disque disponible, moins un peu de gaspillage au début.

Vous pouvez également utiliser cfdiskGParted ou un autre outil qui fournit une approche plus visuelle du partitionnement, ce qui rendra une telle erreur moins probable.

Rod Smith
la source
7

La plupart du disque est déjà dans une partition LVM, que lvm appelle un volume physique . LVM divise l'espace à partir des volumes physiques en volumes logiques . Vous pouvez utiliser les commandes pvsou pvdisplaypour afficher des statistiques sur les volumes physiques et / lvsou lvdisplaypour afficher des informations sur tous les volumes logiques . Vous devriez voir qu'il y a beaucoup d'espace libre dans le volume physique. Vous pouvez ensuite utiliser lvresizepour développer un volume logique pour utiliser plus d'espace, comme dans:

sudo lvresize vg00/slash -L +10g

Cela ajoutera 10 Go au volume logique nommé slash dans le groupe de volumes vg00, qui est apparemment votre volume racine. Après cela, vous devez étendre le système de fichiers pour utiliser cet espace, en supposant que vous utilisez le système de fichiers ext4 par défaut avec:

sudo resize2fs /dev/mapper/vg0-slash
psusi
la source
J'ai essayé de redimensionner le volume logique mais on m'a dit qu'il n'y avait pas d'étendue disponible. J'ai édité ma question avec la sortie de la commande.
Alex Dow
@ v0idnull, sur la base de vos nouvelles informations, votre partition lvm est pleine mais a beaucoup d'espace non partitionné après elle, il vous suffit donc de la redimensionner pour inclure cet espace, puis vous pouvez agrandir ou créer des volumes plus logiques. Vous pouvez le faire en utilisant gparted, ou la parted resizecommande. Si vous suivez la partedroute, vous devrez exécuter pvresizesur la partition après pour informer lvm du nouvel espace.
psusi
J'ai dû utiliser la commande xfs_growfsau lieu de resize2fssinon j'ai reçu un mauvais numéro magique pour une erreur de super bloc. Je suis sur RHEL7
craymichael
2
lvdisplay

m'a donné :

--- Volume logique ---
LV Path / dev / VolGroup / lv_root

puis

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

résolu mon problème

Laloi
la source
La croissance est assez facile, pour réduire, vous devez être plus prudent car vous devez d'abord redimensionner fs. Vous pouvez également utiliser des outils GUI, généralement ils sont plus sûrs.
Andrius Štikonas