84 lines
4.6 KiB
Plaintext
84 lines
4.6 KiB
Plaintext
|
||
RESUMIDO:
|
||
swapoff -a
|
||
dd if=/dev/zero of=/swap.img bs=1M count=2048
|
||
mkswap /swap.img
|
||
swapon /swap.img
|
||
|
||
|
||
|
||
Antes de crear un archivo de intercambio, al que le empezaremos a llamar swapfile, debemos saber si en nuestro equipo no hay un área de intercambio ya funcionando. Para ello ejecutamos.
|
||
swapon -S
|
||
Si la respuesta es que no tenemos memoria virtual, comencemos a crear nuestro swapfile.
|
||
|
||
Creando archivo de intercambio swapfile
|
||
Comprobar espacio disponible
|
||
df -h
|
||
|
||
Creando swapfile
|
||
Para crear nuestro archivo de intercambio o swapfile, haremos uso del comando dd, sin hacer una descripción extensa del comando en cuestión, mostraremos la ejecución de la linea completa y describiremos los parámetros para que puedan jugar con ellos según sus necesidades.
|
||
|
||
Sintaxis
|
||
El comando dd, se corresponde con la siguiente sintaxis:
|
||
sudo dd if=$input_data of=$output_data [opciones]
|
||
|
||
Parámetros para crear SWAPFILE
|
||
Con los parámetros If y of, indicamos indicamos que vamos a crear y donde respectivamente. Donde indicaremos:
|
||
if=/dev/zero: Para creara un archivo vacío como partición.
|
||
of=/swapfile: La ruta absoluta de el directorio donde se creara el SWAPFILE (en este caso /)y nombre del archivo por crear (swapfile).
|
||
|
||
Parámetros de tamaño de bloques y memoria
|
||
bs: Capacidad o tamaño del clúster o bloque de almacenamiento. El tamaño conviene que sea un múltiplo de 4, debido a que el kernel escribe páginas de memoria (memory pages), de 4 kb de tamaño. Si el tamaño no es múltiplo de 4 los últimos kilobytes del archivo pueden ser desperdiciados.
|
||
count: Cantidad de veces que el tamaño del clúster indicado por bs, va a ser copiado.
|
||
– bs=: 4k
|
||
– count=: 1000k
|
||
|
||
El tamaño de la memoria estará defino por la multiplicación de ambos parámetros, es decir que si usamos los parámetros del ejemplo, se nos creara una memoria de 4.2GB o 3.9GiB.
|
||
Entendiendo cada uno de los parámetros y opciones Puedes ajustar todos estos a tus necesidades.
|
||
|
||
Ejecución
|
||
Elegidos los parámetros que vamos a utilizar para crear nuestro SWAPFILE, ejecutamos…
|
||
sudo dd if=/dev/zero of=/swapfile bs=4k count=1000k
|
||
|
||
Este proceso suele tardar un poquito. Dependerá, caro, de los recursos de hardware que dispongas. Una vez concluido, se nos imprimirá en pantalla lo siguiente.
|
||
|
||
Asignando permisos
|
||
El archivo swapfile creado en el paso anterior, necesita permisos de lectura y escritura para llevar adelante su tarea (al igual que una memoria RAM, cuyos tipos de accesos son de lectura/escritura). Para ello, usamos el comando chmod, con el que asignaremos los permisos necesarios. Entonces ejecutamos:
|
||
sudo chmod 600 /swapfile
|
||
|
||
Una vez realizada la ejecución, tendremos los permisos necesarios para seguir trabajando con swapfile.
|
||
|
||
Haciendo a swapfile un archivo swap
|
||
El siguiente paso es muy simple, solo debemos hacer que que nuestro archivo swapfile sea un archivo swap. Para ello solo necesitamos ejecutar la siguiente orden:
|
||
sudo mkswap /swapfile
|
||
|
||
Activando memoria virtual swap
|
||
Por ultimo debemos encender nuestra memoria virtual swap, creada con anterioridad. De esta forma la memoria virtual de intercambio quedara activa.
|
||
sudo swapon /swapfile
|
||
|
||
Comprobar que este activa la memoria SWAP
|
||
Solo por las dudas vamos a verificar que la memoria se encuentre ya disponible. Haremos uso de un comando ya usado con anterioridad. nos bastara con ejecutar:
|
||
swapon -s
|
||
|
||
Agregar swapfile al fstab
|
||
Necesitamos editar el fstab para agregar el swapfile, para ello haremos uso de nuestro editor de texto favorito. y editamos
|
||
sudo nano /etc/fstab
|
||
|
||
y agregamos la siguiente linea /swapfile swap swap defaults 0 0 al fichero de configuración de fstab
|
||
|
||
Guardamos y ya contamos con nuestra memoria virtual funcionando y debidamente configurada.
|
||
|
||
Modificando SWAPFILE
|
||
Una de las ventajas de crear un archivo de intercambio como memoria virtual, es la facilidad con la que podemos modificarlo sin tener que trabajar con las dimensiones de particiones de unidades de discos.
|
||
|
||
Desactivar el archivo de intercambio o swapfile actual
|
||
En primera instancia debemos apagar el swapfile para que el sistema deje de trabajar con el, de esta forma, si algún proceso en uso se encuentra allí, lo llevara a RAM antes de deshabilitarla.
|
||
sudo swapoff -v /swapfile
|
||
|
||
Eliminamos el archivo de intercambio que tenemos creado
|
||
Una ves deshabilitada el SWAPFILE ya podremos eliminarlo. Nos bastaría con ejecutar.
|
||
sudo rm /swapfile
|
||
|
||
Repetimos el proceso de creación de swapfile
|
||
Iniciamos el proceso de creado de un swapfile nuevo. Si no vamos a crear ninguno, es necesario eliminar el swapfile del fstab.
|