GNU/Linux >> Tutoriales Linux >  >> Linux

Agregue nuevas particiones, volúmenes lógicos e intercambie a un sistema de forma no destructiva:preparación de objetivos de RHCSA

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.

En este tutorial aprenderás:

  • Cómo agregar nuevas particiones a RHEL8
  • Cómo agregar nuevos volúmenes lógicos a RHEL8
  • Cómo agregar intercambio a RHEL8

Agregar espacio de intercambio al sistema.

Requisitos de software y convenciones utilizadas

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

  1. 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?
  2. 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!
  3. Prueba mkswap en una partición con un sistema de archivos.


Linux
  1. Cómo agregar un nuevo usuario de MySQL y otorgar privilegios de acceso

  2. Cómo agregar espacio de intercambio en Ubuntu 18.04

  3. Partición primaria vs lógica?

  4. UNIX/Linux:2 formas de agregar espacio de intercambio usando dd, mkswap y swapon

  5. ¿Cómo agrego X días a la fecha y obtengo una nueva fecha?

Crear y configurar directorios setgid para colaboración:preparación de objetivos de RHCSA

Cómo agregar un nuevo dispositivo al sistema de archivos BTRFS en Linux

Cómo agregar espacio de intercambio en Debian 10

Cómo agregar espacio de intercambio en Ubuntu 20.04

Cómo crear grupos y agregar permisos en el sistema de tickets de OTRS

CentOS / RHEL:Cómo agregar una nueva partición de intercambio

    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