Redimensionamiento al 100%
A continuación, desarrollaremos los pasos a seguir para la aumentar espacio en los filesystem de nuestro SO utilizando la herramienta fdisk.
...
Como podemos ver en la siguiente imagen, contamos con 300G en sda que no han sido asignados a algún filesystem.
...
- Agregamos una nueva partición con la letra n (new), seguido de la letra p (primary) y escribimos el número 2 para seleccionar la partición; en las siguientes dos opciones de los sectores simplemente damos Enter y en la última opción del signature, presionamos la tecla N (No).
...
- A continuación, cambiamos el tipo de partición con la letra t (type), seguido del número 2 (sda2) y de 8e para seleccionar una partición tipo Linux VM. Para finalizar, presionamos la tecla w (write) para que la nueva partición que hemos generado se escriba. Podemos verificar que el espacio se ha asignado a /sda2/ ejecutando un lsblk (pero aún falta distribuirlo a rhel-root). Para finalizar este proceso, damos un reboot al servidor.
Code Block |
---|
Command (m for help): t
Partition number (1,2, default 2): 8e
Value
out of range.
Partition number (1,2, default 2): 2
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'.
Command (m for help): w
The partition table has been altered.
Syncing disks.
[root@nmis9 ~]#
[root@nmis9 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 300G 0 disk
|-sda1 8:1 0 1G 0 part /boot
`-sda2 8:2 0 299G 0 part
|-rhel-root 253:0 0 17G 0 lvm /
`-rhel-swap 253:1 0 2G 0 lvm [SWAP]
[root@nmis9 ~]# reboot |
...
- Después de todo este proceso, al ejecutar un df -h podremos ver el espacio asignado de manera correcta a nuestra partición /dev/mapper/rhel-root.
Redimensionamiento con porcentajes en cada partición
A continuación, desarrollaremos los pasos a seguir para aumentar espacio en los filesystem de nuestro SO utilizando la herramienta fdisk y asignando porcentajes diferentes a cada partición.
Nos enfocaremos en aumentar las particiones /var a 100GB (72% de 140GB) y / a 40GB (28% de 140GB) que a continuación se muestran en 19GB y 20GB inicialmente.
Code Block |
---|
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 140G 0 disk
└─nvme1n1p1 259:1 0 140G 0 part
└─vg_data-lv_data 253:2 0 140G 0 lvm /data
nvme0n1 259:2 0 140G 0 disk
├─nvme0n1p1 259:3 0 1G 0 part /boot
└─nvme0n1p2 259:4 0 39G 0 part
├─vg_nmis-lv_root 253:0 0 19G 0 lvm /
└─vg_nmis-var 253:1 0 20G 0 lvm /var |
- Accedemos a la herramienta fdisk y eliminamos la partición 2 (nvme0n1p2), que es la que vamos a redimensionar. Presionamos d (delete) para borrar y luego el número 2 (sda2) para seleccionar esa partición.
Code Block |
---|
[root@nmis9 ~]# fdisk /dev/nvme0n1
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted. |
- Agregamos una nueva partición con la letra n (new), seguido de la letra p (primary) y escribimos el número 2 para seleccionar la partición; en las siguientes dos opciones de los sectores simplemente damos Enter y en la última opción del signature, presionamos la tecla N (No).
Code Block |
---|
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector :
Last sector, +sectors or +size{K,M,G,T,P} :
Created a new partition 2 of type 'Linux' and of size 139 GiB.
Partition #2 contains a LVM2_member signature.
Do you want to remove the signature? [Y]es/[N]o: N |
- A continuación, cambiamos el tipo de partición con la letra t (type), seguido del número 2 (nvme0n1p2) y de 8e para seleccionar una partición tipo Linux VM. Para finalizar, presionamos la tecla w (write) para que la nueva partición que hemos generado se escriba. Podemos verificar que el espacio se ha asignado a /nvme0n1p2/ ejecutando un lsblk (pero aún falta distribuirlo a /var y a /). Para finalizar este proceso, damos un reboot al servidor.
Code Block |
---|
Command (m for help): t
Partition number (1,2, default 2): 2
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'.
Command (m for help): w
The partition table has been altered.
Syncing disks.
[root@nmis9 ~]#
[root@nmis9 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 140G 0 disk
└─nvme1n1p1 259:1 0 140G 0 part
└─vg_data-lv_data 253:2 0 140G 0 lvm /data
nvme0n1 259:2 0 140G 0 disk
├─nvme0n1p1 259:3 0 1G 0 part /boot
└─nvme0n1p2 259:4 0 139G 0 part
├─vg_nmis-lv_root 253:0 0 19G 0 lvm /
└─vg_nmis-var 253:1 0 20G 0 lvm /var
[root@nmis9 ~]# reboot |
- Cuando el servidor haya reiniciado, ejecutamos un pvresize a /dev/nvme0n1p2 para redimensionar el espacio, seguido de un lvextend a vg_nmis-lv_root para extenderlo al 28% y un lvextend a vg_nmis-var para extenderlo al 72%.
Code Block |
---|
[root@nmis9 ~]# pvresize /dev/nvme0n1p2
-----
[root@nmis9 ~]# lvextend -l 28%VG /dev/mapper/vg_nmis-lv_root
o
[root@nmis9 ~]# lvextend --size +40G /dev/mapper/vg_nmis-lv_root
-----
[root@nmis9 ~]# lvextend -l 72%VG /dev/mapper/vg_nmis-var
o
[root@nmis9 ~]# lvextend --size +139G /dev/mapper/vg_nmis-var |
- Para finalizar, ejecutamos un fsadm a rhel-root para comprobar el tamaño del sistema de archivos y verificar que todo está correcto.
Code Block |
---|
[root@nmis9 ~]# fsadm resize /dev/mapper/vg_nmis-lv_root
[root@nmis9 ~]# fsadm resize /dev/mapper/vg_nmis-var |
Code Block |
---|
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 140G 0 disk
└─nvme1n1p1 259:1 0 140G 0 part
└─vg_data-lv_data 253:2 0 140G 0 lvm /data
nvme0n1 259:2 0 140G 0 disk
├─nvme0n1p1 259:3 0 1G 0 part /boot
└─nvme0n1p2 259:4 0 139G 0 part
├─vg_nmis-lv_root 253:0 0 38.9G 0 lvm /
└─vg_nmis-var 253:1 0 100.1G 0 lvm /var |
Code Block |
---|
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.7G 0 7.7G 0% /dev
tmpfs 7.7G 0 7.7G 0% /dev/shm
tmpfs 7.7G 25M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/mapper/vg_nmis-lv_root 39G 5.5G 31G 15% /
/dev/nvme0n1p1 976M 225M 684M 25% /boot
/dev/mapper/vg_nmis-var 99G 564M 94G 1% /var
/dev/mapper/vg_data-lv_data 138G 1.1G 131G 1% /data
tmpfs 1.6G 0 1.6G 0% /run/user/0 |