lunes, 14 de mayo de 2012

Agrandar la swap

En una instalación de LinuxMint que hice me olvidé de hacer la partición para la swap.
Luego de haber instalado todo el sistema, de haberlo actualizado y de hacer toda la personalización que hago habitualmente, y al querer abrir con el GIMP una imagen algo grande, ¡zás!, se me murió el programa.
Allí me di cuenta del problema.
Así que me puse a buscar cómo hacer para tener swap de una forma sencilla y sin tener que rehacer la instalación.
Así fue que encontré la siguiente solución, que también sirve para aumentar la swap existente (para los casos que sí tienen partición swap), hay que escribir en una terminal:




sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048000
sudo mkswap /swapfile
sudo swapon /swapfile


Con  la primera de esas tres líneas, se crea un archivo de 2 GB (se puede definir cualquier otro tamaño); con la segunda, se convierte el mismo en un swapfile y, con la tercera, se ejecuta el archivo de swap.
El nuevo archivo swap funciona igual que una partición swap, así que me solucinó el problema.
Hay que tener en cuenta que esta es una solución temporal, ya que al apagar o reiniciar el sistema, este archivo desaparece.
Si se desea que su existencia sea permanente, hay que abrir el fstab:

sudo nano /etc/fstab

Y, al final del archivo, hay que agregar:

/swapfile none swap sw 0 0

Luego, se guarda y se cierra el archivo. Y listo.
Para corroborar que está funcionando se puede utilizar el siguiente comando:

free -m

Nota: por temas de seguridad, en ciberciti.biz se sugire que luego de crear el swapfile (sudo mkswap /swapfile) hay que cambiar el propietario y los permisos del mismo:

# chown root:root /swapfile
# chmod 0600 /swapfile


(Visto en digitizor y ciberciti.biz).

1 comentario:

Lo que escriba a continuación será revisado antes de publicarse.
Gracias por tus comentarios.