La gestión de disco y espacio es un conocimiento esencial de un administrador de sistemas. Es su trabajo diario manejar los problemas del disco. Como parte de la preparación del examen RHCSA, aprenderemos cómo agregar nuevos espacios de varios tipos al sistema, utilizando las herramientas proporcionadas por RHEL8. Ya cubrimos muchas de estas tareas, y en este tutorial nos enfocaremos en agregar nuevo espacio sin dañar los datos contenidos en el sistema.
Agregar espacio de intercambio al sistema.
Requisitos de software y convenciones de la línea de comandos de Linux Categoría | Requisitos, convenciones o versión de software utilizada |
Sistema | Red Hat Enterprise Linux 8.1 |
Software | util-linux 2.32.1 |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |
Cómo agregar nuevas particiones a RHEL8
Ya cubrimos los pasos técnicos para crear una partición en el tutorial de creación de particiones para RHCSA, por lo que aquí todo lo que debe quedar claro es pensar dos veces antes de crear particiones. fdisk
puede preguntar si está seguro acerca de una modificación, pero después de eso reescribirá la tabla de particiones, lo que puede resultar en que los datos que ya están en el disco se vuelvan inaccesibles. Cree siempre una copia de seguridad si necesita los datos.
Cómo agregar nuevos volúmenes lógicos a RHEL8
La creación de un nuevo volumen lógico se cubre en el tutorial de volumen lógico para RHCSA. Los volúmenes lógicos brindan al almacenamiento del sistema la flexibilidad que los discos individuales por sí solos no pueden brindar. Lo que debe resumirse aquí es que necesitamos construir nuestra configuración de LVM desde abajo, y si necesitamos extenderla, siempre debemos verificar si tenemos suficiente espacio en los volúmenes físicos subyacentes.
Cómo agregar intercambio a RHEL8
Agregar espacio de intercambio al sistema en línea
Swap es un espacio de disco especial que utiliza el sistema operativo para escribir páginas de memoria. Los contenidos de la memoria que no se usan durante algún tiempo se pueden escribir en esta partición de intercambio y, por lo tanto, otros programas pueden usar la memoria. Si el sistema se está quedando sin memoria libre, el intercambio ayudará a resolver el problema. Pero si el sistema necesita usar más memoria de la que realmente tiene, se produce una lectura/escritura intensa en la partición de intercambio (lo que se denomina "intercambio"), lo que ralentizará el sistema en general, hasta el punto en que se vuelve cada vez menos receptivo.
Esto es algo que debe evitarse, incluso un escritorio es difícil de usar durante el intercambio, e imagine un servidor de producción que ejecuta una base de datos OLTP, que de repente comienza a intercambiar. Si bien este intercambio intenso es una situación temida, usar el espacio de intercambio es algo bueno en general:ayuda a ejecutar las operaciones más rápido. Si estamos a punto de agregar más espacio de intercambio al sistema, tenemos dos opciones:podemos crear una nueva partición de intercambio o podemos crear un archivo en el sistema de archivos que servirá como espacio de intercambio. Cubriremos ambos casos.
Crear una nueva partición de intercambio
Para crear una partición de intercambio, necesitamos una partición vacía en uno de nuestros discos, sin un sistema de archivos. En nuestra configuración de prueba, tenemos un disco vacío de 2 GB visto por el sistema como /dev/sdb
:
# fdisk -l /dev/sdb
Disk /dev/sdb: 2 GiB, 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
Crear una partición de intercambio está a solo un comando de distancia, llamado mkswap
.
# mkswap /dev/sdb
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=34aa2332-0514-42ab-9635-1fd6b922d213
Al igual que con todas las operaciones de disco, verifique dos veces antes de continuar. Reformatear una partición para intercambiar destruye cualquier contenido que tuviera antes. El mkswap
La utilidad nos proporciona el UUID de la nueva partición, que será necesario para el montaje.
A continuación, crearemos un archivo de intercambio en el sistema de archivos, que también usaremos como intercambio. Porque nuestro entorno de prueba usa xfs
sistema de archivos, necesitaremos preparar el archivo usando dd
.
# dd if=/dev/zero of=swapfile count=2048000
2048000+0 records in
2048000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 7.91227 s, 133 MB/s
Copiamos los 512 bytes predeterminados de /dev/zero
dos millones de veces al archivo llamado "swapfile", llenando efectivamente el archivo con ceros hasta el tamaño de alrededor de 1 GB. Este archivo, a su vez, se puede utilizar para crear un intercambio:
# mkswap swapfile
mkswap: swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1000 MiB (1048571904 bytes)
no label, UUID=8dc7aa71-524c-4d2b-bbb3-5b9fbbfb3327
Nuestro espacio de intercambio inicial en el entorno de prueba es de 1,5 GB:
# free -m | grep Swap
Swap: 1535 482 1053
Que es proporcionado por el dispositivo /dev/dm-1
:
# cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-1 partition 1572860 492984 -2
Para hacer que nuestros nuevos espacios de intercambio se puedan usar en el sistema con el swapon
dominio. Ejecutarlo sin argumentos proporciona datos del intercambio ya disponibles:
# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 1.5G 478M -2
Agregar nuestro archivo de intercambio como argumento habilita el archivo como intercambio. En este ejemplo, el archivo está en /root
directorio desde donde se emite el comando, por lo que no es necesario especificar una ruta.
# swapon swapfile
El free
El comando muestra el espacio de intercambio aumentado:
# free -m
total used free shared buff/cache available
Mem: 981 615 121 7 243 216
Swap: 2535 477 2058
Podemos activar el /dev/sdb
intercambiar partición por UUID:
# swapon UUID=34aa2332-0514-42ab-9635-1fd6b922d213
Y de nuevo aumenta nuestro espacio de intercambio:
# free -m
total used free shared buff/cache available
Mem: 981 617 119 7 243 215
Swap: 4583 477 4106
Y el swapon
El comando también muestra nuestros nuevos dispositivos:
# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 1.5G 474M -2
/root/swapfile file 1000M 0B -3
/dev/sdb partition 2G 0B -4
Y con esto, hemos agregado con éxito un nuevo espacio de intercambio a nuestro sistema. Estos cambios no son permanentes en esta etapa; después de reiniciar, no se reconocerán como intercambio. Para hacer uso de estos espacios de intercambio después de reiniciar, necesitaremos agregar dos entradas en /etc/fstab
archivo que apunta a estos dispositivos, para que el sistema pueda reconocerlos y montarlos al inicio.
# tail -n 2 /etc/fstab
UUID=34aa2332-0514-42ab-9635-1fd6b922d213 swap swap defaults 0 0
/root/swapfile swap swap defaults 0 0
Ejercicios
- Después de crear un archivo de intercambio y agregarlo a
/etc/fstab
, elimínelo y reinicie su sistema. ¿Habrá errores en los archivos de registro y en la salida de swapon?
- Después de agregar el intercambio con un archivo o una partición, intente desactivar la partición anterior con
swapoff
. ¡No hagas esto en los sistemas de producción!
- Prueba
mkswap
en una partición con un sistema de archivos.