web-dev-qa-db-fra.com

comment augmenter la taille de / dev / mapper / centos-root?

Mes paramètres actuels sont les suivants, où le /dev/mapper/centos-root la partition est presque pleine.

On dirait que cette partition est sur le disque /dev/mapper/centos-root. mais il y a un autre disque /dev/vda, qui a encore suffisamment d'espace libre

Ces deux disques sont-ils des disques physiques distincts?

comment augmenter le /dev/mapper/centos-root cloison?

[root@devbox ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G   17G  1.4G  93% /
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G   48M  3.8G   2% /dev/shm
tmpfs                    3.9G   74M  3.8G   2% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1                497M  297M  201M  60% /boot
tmpfs                    783M   48K  783M   1% /run/user/1001

[root@devbox ~]# fdisk -l

Disk /dev/vda: 85.9 GB, 85899345920 bytes, 167772160 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 label type: dos
Disk identifier: 0x0001ec6a

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux
/dev/vda2         1026048    41943039    20458496   8e  Linux LVM
/dev/vda3        41943040    52428799     5242880   8e  Linux LVM

Disk /dev/mapper/centos-root: 18.8 GB, 18756927488 bytes, 36634624 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 /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 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

[root@devbox ~]# 
2
Hongwei Liu

La première chose est de vérifier si vous avez des extensions libres dans votre groupe de volumes, pour ce faire, vous utiliserez:

vgdisplay

qui renverra des détails sur le VG, la ligne importante que vous devez vérifier est celle qui indique Free PE / Size. Vous y verrez la taille disponible pour créer ou étendre des volumes logiques. Par exemple, dans mon cas, j'ai un serveur qui dit:

Free PE / Size           3834 / 14.98 GiB

Étant donné que vous disposez de l'espace libre requis, vous devez utiliser:

lvextend /dev/mapper/centos-root -L +2G

Dans ce dernier cas, j'étends le volume logique en ajoutant 2 Go. Noter la +, si vous ne donnez que la taille, elle ira à la taille spécifiée, j'utilise généralement cette syntaxe car elle est plus transparente avec l'espace dont vous disposez dans le groupe de volumes.

Après avoir correctement étendu le volume (vérifiez avec lvscan), vous devez étendre le système de fichiers, vous pouvez utiliser:

resize2fs /dev/mapper/centos-root

Exécutez à nouveau df pour vérifier que l'espace disponible a changé.

Et s'il n'y a pas d'espace dans le VG?

Vous devez d'abord étendre le groupe de volumes pour pouvoir étendre les volumes logiques. Pour cette question, vous devez ajouter un nouveau disque. Je suppose que la boîte CentOS est une machine virtuelle en raison de la taille du disque, mais bien sûr cela peut être fait sur un serveur physique aussi, c'est juste que vous devez ajouter physiquement un disque. =

Une fois que vous avez le disque sur le serveur, vous devez créer un volume physique LVM (PV), cela peut être créé sur une partition ou même sur le disque, je ne connais pas les avantages de le faire sur le disque, mais dans mon expérience, je l'ai trouvé déroutant car vous ne pourrez pas voir une table de partition, donc je recommanderais de créer une partition en premier.

Pour créer la partition PV/disque `/ dev/vdb '1, vous devez:

pvcreate /dev/vdb1

Une fois que vous avez le PV, étendez le VG (je ne connais pas le nom, je parie que c'est centos, vérifiez votre vgdisplay):

vgextend centos /dev/vdb1

TL; DR

Pour VG: vg0, LV: lv0 et nouveau disque /dev/sdb. Extension 5GB

  1. Vérifiez l'espace disponible sur le VG: vgdisplay. Si assez, passez à 4
  2. Si vous n'avez pas d'espace, ajoutez un disque et créez un PV: pvcreate /dev/sdb1
  3. Étendez le VG: vgextend vg0 /dev/sdb1
  4. Étendez le LV: lvextend /dev/vg0/lv0 -L 5G
  5. Vérifiez: lvscan
  6. Redimensionnez le système de fichiers: resize2fs /dev/vg0/lv0
  7. Vérifier: df -h | grep lv0
4
Jorge Valentini

Si vous avez des extensions libres, ce qui pourrait facilement être jugé par vos sorties, alors lvextend et xfs_growfs ou resize2fs pourrait être les commandes que vous recherchez.

0
hargut