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 ~]#
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é.
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
Pour VG: vg0
, LV: lv0
et nouveau disque /dev/sdb
. Extension 5GB
vgdisplay
. Si assez, passez à 4pvcreate /dev/sdb1
vgextend vg0 /dev/sdb1
lvextend /dev/vg0/lv0 -L 5G
lvscan
resize2fs /dev/vg0/lv0
df -h | grep lv0
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.