Augmentation d’une partition sda

cyril
Site Admin
Messages : 47
Inscription : 29 mars 2021, 21:50

Augmentation d’une partition sda

Message par cyril »

Cette procédure concerne les machines sur lesquelles il n'y a qu'un seul disque. Ceci n'est pas la norme. La norme est un disque pour le système et un autre pour les datas.

Lister les disque : ( Normalement il n'y en a qu'un )

Code : Tout sélectionner

fdisk -l
Résultat :

Code : Tout sélectionner

[root@localhost ~]# fdisk -l

Disque /dev/sda: 107.1 Go, 161061273600 octets
255 têtes, 63 secteurs/piste, 19581 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant de disque : 0x000425c9

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *           1        2550    20480000   83  Linux
/dev/sda2            2550        2805     2048000   82  Linux swap / Solaris
/dev/sda3            2805       13055    82328576   8e  Linux LVM

Disque /dev/mapper/vg_cciptaxe-LogVol00: 80.0 Go, 137984212992 octets
255 têtes, 63 secteurs/piste, 16775 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant de disque : 0x00000000

[root@localhost ~]#
Vérifiez le (s) nom des devices scsi par la commande « ls /sys/class/scsi_device/ »

Code : Tout sélectionner

[root@localhost ~]# ls /sys/class/scsi_device/

0:0:0:0  0:0:1:0  2:0:0:0
Relancez ensuite le bus scsi par la commande pour scanner le disque

« echo 1 > /sys/class/scsi_device/ ?\ :?\ :?\ :/device/rescan » attention bien mettre les \

Si on ne connaît le nom du bus scsi on peut les laisser un par un et vérifier extend du disque par «fdisk –l »

Code : Tout sélectionner

[root@localhost ~]# echo 1 > /sys/class/scsi_device/0\:0\:1\:0/device/rescan
Création de la partition :

Code : Tout sélectionner

fdisk /dev/sda
Faire n pour créer une nouvelle partition puis dire primaire avec p puis laissé les paramètres par défaut.

Il faut ensuite modifier l'ID de partition par 8e en faisant t, choisir le numéro de partition (par défaut le dernier) et 8e

Terminer en écrivant les modification par w

Passer la commande partprobe -s pour que le système reconnaisse la nouvelle partition :

Code : Tout sélectionner

root@localhost :~ $ partprobe -s
/dev/sda: msdos partitions 1 2 3 4
Faire un pvcreate /dev/sdaX

Code : Tout sélectionner

[root@localhost hraprd]# pvcreate /dev/sda4
Vous pouvez afficher les VGs :

Code : Tout sélectionner

vgdisplay
Example :

Code : Tout sélectionner

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               vg_cciptaxe
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               128,51 GiB
  PE Size               4,00 MiB
  Total PE              32898
  Alloc PE / Size       32898 / 128,51 GiB
  Free  PE / Size       0 / 0
  VG UUID               0wIG8K-doX5-DfQH-F2ye-eRSp-Qfqd-gfMCJS

[root@localhost ~]#
Afin d'ajouter cette partition a notre VG :

Code : Tout sélectionner

vgextend vg_cciptaxe /dev/sda4
Afficher ensuite les LV :

Code : Tout sélectionner

lvdisplay
Ensuite il faut ajouter la volumétrie au LV :

Code : Tout sélectionner

lvextend -l +100%FREE /dev/vg_cciptaxe/LogVol00
Vérifier le type du FS :

Code : Tout sélectionner

lsblk -f
Exemple de ext4 :

Code : Tout sélectionner

[root@localhost ~]# lsblk -f
NAME                            FSTYPE      LABEL UUID                                   MOUNTPOINT
sr0
sda
├─sda1                          ext4              39179410-f540-412f-8c3f-627515d49adb   /
├─sda2                          swap              3926702c-6ceb-4b3a-b100-4eb6a0c8da23   [SWAP]
├─sda3                          LVM2_member       mTmTaX-sCXR-hjyj-VFgI-0j3P-GhiK-zimsgU
│ └─vg_cciptaxe-LogVol00 (dm-0) ext4              01cdf188-e206-40c0-814b-5061965467fc   /var
└─sda4                          LVM2_member       SDHNXo-T8t1-gb34-9xJn-4XH1-sbx8-405bjF
  └─vg_cciptaxe-LogVol00 (dm-0) ext4              01cdf188-e206-40c0-814b-5061965467fc   /var


Donc utiliser la commande suivante pour redimensionner le LV :

Code : Tout sélectionner

resize2fs /dev/vg_cciptaxe/LogVol00
Exemple de XFS :

Code : Tout sélectionner

NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
nvme0n1                                                                 
├─nvme0n1p1     ext4              71465284-6187-4c65-b9ea-7b22ed5f97d2   /boot
└─nvme0n1p2     LVM2_member       pBzVie-yCfS-41cv-RnYa-PYfX-WkHm-58XMxv
  ├─fedora-root xfs               f814597b-fde6-4024-b9a1-d8e069c39c05   /
  └─fedora-swap swap              66513ef5-c3cf-4065-be8d-a15487655617   [SWAP]
Alors utiliser la commande :

Code : Tout sélectionner

xfs_growfs /mount/point
Une fois le disque ajouté sur le serveur, vous pouvez faire df -h

Code : Tout sélectionner

[root@localhost ~]# df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda1                          20G   13G  5,3G  72% /
tmpfs                             1,9G     0  1,9G   0% /dev/shm
/dev/mapper/vg_cciptaxe-LogVol00  127G   73G   48G  61% /var
cyril
Site Admin
Messages : 47
Inscription : 29 mars 2021, 21:50

Re: Augmentation d’une partition sda

Message par cyril »

Vous pouvez aussi :
1. Vérifier que le disque physique a bien été étendu

Commence par voir si le système détecte bien la nouvelle taille du disque avec la commande suivante :

lsblk

ou

fdisk -l

Si la nouvelle taille n'apparaît pas, essaie de forcer une détection :

echo 1 > /sys/class/block/sdX/device/rescan

(remplace sdX par le bon disque, par ex. sdb).
2. Étendre la partition (si applicable)

Si l'espace disque ajouté ne fait pas encore partie d'une partition, il faudra l'étendre avec fdisk, parted ou growpart.

Avec growpart (pour les partitions existantes) :

growpart /dev/sdX Y

(remplace sdX par le bon disque et Y par le numéro de partition, par ex. /dev/sdb1).

Si c'est une partition LVM (/dev/sdX), vérifie avec :

fdisk -l /dev/sdX

Si nécessaire, utilise fdisk, gdisk ou parted pour l'agrandir.
3. Étendre le Physical Volume (PV)

Si ton PV ne prend pas en compte la nouvelle taille, étends-le avec :

pvresize /dev/sdX1

(remplace /dev/sdX1 par la partition concernée).

Tu peux vérifier avec :

pvdisplay

4. Vérifier et étendre le Volume Group (VG)

Si le PV a bien été mis à jour, vérifie si le VG voit l’espace supplémentaire :

vgdisplay

Si l'espace supplémentaire est visible, tu peux directement l'utiliser pour agrandir un Logical Volume (LV). Sinon, essaye :

vgextend NomDuVG /dev/sdX1

(pour ajouter un PV au VG si nécessaire).
5. Étendre le Logical Volume (LV)

Si tu veux allouer tout l’espace supplémentaire à un LV spécifique :

lvextend -l +100%FREE /dev/VG_NOM/LV_NOM

ou

lvresize -l +100%FREE /dev/VG_NOM/LV_NOM

6. Redimensionner le système de fichiers

Si ton LV contient un système de fichiers, ajuste sa taille :

Ext4/XFS :

resize2fs /dev/VG_NOM/LV_NOM

ou, pour XFS :

xfs_growfs /mnt/montage

Btrfs :

btrfs filesystem resize max /mnt/montage

Vérifications finales :

Vérifie que le LV a bien la nouvelle taille :

lvdisplay

Vérifie que le système de fichiers utilise bien l’espace :

df -h

Si ça ne fonctionne toujours pas, donne-moi les retours des commandes suivantes :

lsblk
fdisk -l
pvdisplay
vgdisplay
lvdisplay

Ça permettra d’identifier le problème plus précisément ! 😊
Répondre