Agregar nuevas particiones, volúmenes lógicos y cambiar a un sistema de forma no destructiva

Este objetivo esta mayormente explicado en los anteriores, en donde se crean nuevas particiones y se agregan para que el sistema las monte de forma amable sin causar interrupcion. Ya sea un “lvm” o una particiones estandar o regualr ext3, ext4 o xfs.

Pero vamos a realizar un ejercicio que aplicaria perfectamente a este tema. Se trata de agregar o exteder la particion de intercambio “swap”. Muchos cometen el error de no interpretar bien la pregunta en un examen. Me refiero a que si les dicen que extiendan la particion “swap”; se refieren a crear una nueva particion y proceder a aplicarle el sistema de archivos apropiado, el cual es “swap”. Esta es la forma correcta; lo que no se debe hacer es extender el volumen logico (lvm) en donde se encuentra “swap”, tal como hacemos con otro sistema de archivos. Ya que si se realiza este proceso, tendras que volver a darle formato al volumen “swap”.

Aclarado esto vamos a proceder a extender el area de intercambio swap. Para esto vamos a crear una nueva particion de 500MB.

[root@class2 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x02cbd61a.

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-2516583, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2516583, default 2516583): +500M
Partition 1 of type Linux and of size 500 MiB is set

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 82
Changed type of partition 'Linux' to 'Linux swap / Solaris'

Command (m for help): p

Disk /dev/sdb: 1288 MB, 1288491008 bytes, 2516584 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: 0x02cbd61a

Device Boot Start End Blocks Id System
/dev/sdb1 2048 1026047 512000 82 Linux swap / Solaris

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@class2 ~]# partprobe -s
/dev/sda: msdos partitions 1 2
/dev/sdb: msdos partitions 1
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
[root@class2 ~]#

No es necesario aclarar estos pasos, ya que hemos aprendido como crear nuevas particiones anteriormente. Se sigue el mismo procedimiento y se le cambia el “type” a “Linux swap / Solaris”.

Una vez realizado esto vamos aplicar el sistema de archivos correcto para ser usada. Para esto utilizamos el comando “mkswap”.

[root@class2 ~]# mkswap /dev/sdb1
Setting up swapspace version 1, size = 511996 KiB
no label, UUID=381f120b-046d-4af0-9047-b1f9a1ad8d41
[root@class2 ~]#

Como ven la salida del comando nos muestra el UUID “universally unique identifier”. Ahora vamos a proceder a agregar la entrada correspondiente en fstab.

[root@class2 ~]# echo "UUID=381f120b-046d-4af0-9047-b1f9a1ad8d41 swap swap defaults 0 0" >> /etc/fstab
[root@class2 ~]# cat /etc/fstab | grep swap
/dev/mapper/rhel-swap swap swap defaults 0 0
UUID=381f120b-046d-4af0-9047-b1f9a1ad8d41 swap swap defaults 0 0
[root@class2 ~]#

Aqui pueden ver las dos particiones swap ya creadas. Ahora solo que montarlas. Pero no lo haremos de la forma ya antes estudiada cuando agregamos una nueva particion a fstab, en vez de utilizar “mount -a” vamos a ejecutar el comando “swapon” con la opcion apropiada para que monte la nueva particion swap. Primero vamos a verificar.

[root@class2 ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 733180 202820 -1
[root@class2 ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 716M 198.1M -1
[root@class2 ~]#

Con la opcion “-s” o sin ella, nos muestra lo que tenemos actualmente. Ahora para montar la nueva particion ejecutamos lo siguiente:

[root@class2 ~]# swapon -a
[root@class2 ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 733180 202784 -1
/dev/sdb1 partition 511996 0 -2
[root@class2 ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 716M 198M -1
/dev/sdb1 partition 500M 0B -2
[root@class2 ~]#

La opcion “-a” hace el trabajo sucio por nosotros. Y como ven en la verificacion lo tenemos todo perfecto.
De esta forma facil es como extendemos el area de intercambio “swap”. Pero aun asi podemos realizar algunos ajustes extras los cuales les voy a comentar a continuacion.

Por ejemplo, con “swap” podemos definir que particion va ser usada con prioridad, y entonces cuando el espacio de la particion que elijamos como principal sea utilizado, entonces el sistema comenzara a utilizar la otra particion. A esto se le llama “Priority”, y se puede verificar con el mismo comando. En la salida de “swapon -s” pueden ver la ultima columna que hace referencia a esto.

Entonces para realizar el ejercicio y poder ver un cambio, vamos a darle prioridad a la nueva particion que hemos agregado. Para esto debemos editar el erchivo “fstab” y agregar la opcion correcta. Entonces quedaria de esta forma:

[root@class2 ~]# cat /etc/fstab | grep swap
/dev/mapper/rhel-swap swap swap defaults,pri=1 0 0
UUID=381f120b-046d-4af0-9047-b1f9a1ad8d41 swap swap defaults,pri=2 0 0
[root@class2 ~]#

Solo hay que agregarle la opcion “pri=NUMERO”, el numero maximo de proiridad que puede ser utilizado es de 32767. Como pueden ver tambien edite la prioridad del area de intercambio existente. Ahora si verificamos y vemos que aun los cambios no se han reflejado:

[root@class2 ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 733180 202676 -1
/dev/sdb1 partition 511996 0 -2
[root@class2 ~]#

Entonces lo que vamos hacer es remontar estas particiones, primero la desabilitamos y la montamos nuevamente. Para desmontar o desabilitar un area de intercambio utilizamos el comando “swapoff”

[root@class2 ~]# swapoff /dev/sdb1 /dev/dm-1
[root@class2 ~]# swapon -s
[root@class2 ~]#

Aqui desmontamos las dos particiones swap y como ven el sistema sigue trabajando sin problemas, pero no recomiendo que lo tengas asi por mucho tiempo si es un servidor muy ocupado.

Vamos a montar ahora con “swapon -a”

[root@class2 ~]# swapon -a
[root@class2 ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 733180 0 1
/dev/sdb1 partition 511996 0 2
[root@class2 ~]#

Ahora vamos a esperar unos minutos para ver si los cambios quedaron aplicados correctamente y el sistema comienza a utilizar esta area de intercambio como primaria ya que tiene una prioridad mas alta.

[root@class2 ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 733180 0 1
/dev/sdb1 partition 511996 40276 2
[root@class2 ~]#

Como ven ya el sistema comenzo a utilizar “sdb1” como area de intercambio primaria.

Bien simple verdad, si usted se ve en la necesidad de crear mas de 3 particiones “swap”, pues asegurese que la prioridad este bien ajustada de acuerdo a sus necesidades.

Leave a Reply

Your email address will not be published. Required fields are marked *