No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Manejo de un archivo swap

17/30
Recursos

Aportes 25

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

En Linux, un archivo de swap (también conocido como archivo de intercambio) es un archivo que se utiliza para expandir la memoria virtual del sistema cuando se necesita más memoria RAM de la que está disponible físicamente en la computadora.

Cuando el sistema operativo necesita más memoria RAM de la que hay disponible, parte del contenido de la memoria RAM se mueve al archivo de swap, lo que permite que se libere memoria RAM para que se puedan ejecutar más procesos. Cuando se necesita acceder a la información que se ha movido al archivo de swap, el sistema operativo la mueve de regreso a la memoria RAM.

Una muy buena practica antes de editar archivos de linux es el de crear un backup antes de modificarlo (por si algo sale mal, podemos regresar rapido a como estaba antes) e.g.:

sudo cp /etc/fstab /etc/fstab.bak

Con eso ya tendremos un archivo backup si llegamos a necesitarlo (que si que podemos llegar a hacerlo)

CREAR TU MEMORIA SWAP

Mover al ROOT

cd /

Confirmar si tengo un archivo swap actualmente

ls -lh

ver la cantidad de memoria disponible

free -h

ver si tengo suficiente espacio en disco para aumentar la particion swap actual o crear una nueva

df -h

creo un archivo especial para mi memoria swap

sudo fallocate -l 2G /swapfile

configurar permisos para que solo el root acceda a este archivo acceda en lectura y escritura

sudo chmod 600 /swapfile

Confirmo que tengo mi archivo swap creado

ls -lh

Convertir el archivo swap creado en un archivo swap valido

sudo mkswap /swapfile

Configurar el fstab

sudo vim /etc/fstab

Escribir nueva linea en el archivo fstab

/swapfile swap swap defaults 0 0
  1. Para salir de vim solo teclea ESCAPE luego :wq y dar ENTER,el archivo se guarda y sales del editor
  2. comprobar los cambios que hice al archivo fstab cat /etc/fstab
  3. activamos nuestro archivo especial como memoria swap sudo swapon /swapfile
  4. si queremos desactivar nuestro archivo para ya no usarlo como memoria swap solo usamos sudo swapoff /swapfile y eliminar la linea del archivo fstab que configuramos anteriormente.

Para aquellos que estén usando un sistema de archivos Btrfs es necesario hacer algunos cambios a la swapfile para que funcione correctamente, aquí les dejo un link donde explican que toca cambiar y porque de la documentación oficial de Btrfs:
Btrfs Swapfile

La partición swap en Linux es una partición del disco duro que se utiliza como un área de almacenamiento temporal para datos que no se utilizan actualmente en la memoria RAM del sistema. Es una forma de memoria virtual que permite al sistema operativo manejar eficientemente los recursos de memoria.

Cuando se agota la memoria RAM disponible en un sistema, el kernel de Linux mueve los datos menos utilizados a la partición swap, liberando espacio en la memoria RAM para datos más críticos. De esta manera, la partición swap actúa como una extensión de la memoria RAM, permitiendo que el sistema siga funcionando incluso cuando se agota la memoria RAM física.

Es importante tener en cuenta que, si bien la partición swap puede ser útil en situaciones de escasez de memoria, su uso también puede ser perjudicial para el rendimiento del sistema si se utiliza en exceso. Por lo tanto, se recomienda asignar un tamaño apropiado a la partición swap según las necesidades del sistema.

muy útil entender que podemos tener una memoria de respaldo para la momoria RAM, aunque el funcionamiento puede ser lento, puede salvar el sistema y hacer que este siga funcionando.

La memoria swap (de intercambio) es una memoria que se maneja a nivel de disco duro, ya sea en forma de partición o archivo en la cual si se llena la memoria RAM, swap viene en su ayuda, 👀 esto no tiene el mismo funcionamiento que la memoria Ram, ES PARA CASOS DE EMERGENCIA, por la misma esencia de ser un disco duro y es muy lento

esta clase esta genial, muy útil para aplicar en algunos desarrollos

Remover del fstab: sudo nano /etc/fstab Remover la linea: /swapfile swap swap defaults 0 0

Para apagar: sudo swapoff /swapfile

Encender swap: sudo swapon /swapfile

Dentro del archivo realizar la configuración: /swapfile swap swap defaults 0 0

Configuración para dispositivos que arrancan el sistema: sudo nano /etc/fstab

Convertir a swap: sudo mkswap /swapfile

Configuracion de permiso: sudo chmod 600 /swapfile

Creacion del archivo swap: sudo fallocate -l 2G /swapfile

Ver espacio disponible: df -h

Mover al root: cd /

Es interesante lo que aprendi usando el swap. Definitivamente sera util para agregar mas espacio al disco swap si es que lo necesito.

Para todas estas clases recomiendo mas termius, que puede guardar las direcciones IP de los servidores y las credenciales (usuario y contraseña) para que luego si uno revisa días despues y continua con el curso sea mas rápido volver a retomar. Adicionalmente puede cambiar la interfaz grafica

Qué bien que en esta clase muestren cómo entrar y salir de vim
Es una duda muy frecuente de los novatos en terminal

Por andar a jugar borré el fichero /etc/fstab

con sudo blkid averiguamos el UUID de la partición
mostrará algo cómo :
/dev/sda1: UUID=“12F31A34343AA” TYPE=“ext4” , etc.

Montamos la partición con mount -t ext4 -o rw /dev/sda1 /
puede ser sda2, o etc.

y creamos el fichero /etc/fstab conb
echo “UUID=243EL_QUE_SEA / ext4 errors=remount-ro 0 1”

Rebootear y después podrá añadir la memoria swap como nos indica en el profe

sudo fallocate -l 2G /swap.img
sudo chdmod 600 /swap.img
sudo mkswap /swap.img
sudo swapon /swap.img
free -h  # para verificar
sudo vim /etc/fstab   para añadir al final
/swap.img none swap default 0 0

La primera vez que me vi obligado a leer documentacion porque si me quedé corto ajajaja pero ya se me aclararon las dudas que tenia

fallocate: comando para crear ficheros en linux, solo soporta sistemas de archivos xfs, ext4, btrfs y tmpf.
Es muy rapido y fiable a diferencia de dd que permite crear cualquier tipo de archivo y soporta todos los sistemas de estos pero es viejito y muy lento ya que escribe los bloques de datos en al unidad física y por lo tanto el genera un tiempo elevado en las operaciones I/O (de entrada y salida).

El link de red hat marca error 404