Página 1 de 1
Como añado una swap por NFS
Publicado: Sab, 23 Mar 2013, 10:05
por COMANDER
Re: Como añado una swap por NFS
Publicado: Vie, 19 Abr 2013, 12:05
por EsTOpArK
Aqui te pongo un ejemplo de lo que use en mi servidor de clientes ligeros, para aclararte un poco te digo que básicamente lo que hice fue crear un archivo swap para cada cliente y luego con un script asignarle a cada uno su archivo swap.Espero que te sea de ayuda.
saludos
Creación de los archivos swap para los clientes
Para crear los archivos swap de los clientes debemos seguir los siguientes pasos:
1:Procedemos creando un archivo lleno de ceros usando el comando dd el cual tendrá el tamaño especificado por el usuario, en nuestro caso usaremos archivos swap de 512 MB. La linea de comando para crear el archivo swap es la siguiente:
dd if=/dev/zero of=/dirswap/swap1 bs=1024 count=548576
2:Despues de terminado el paso anterior proseguimos ejecutando los siguientes comandos para darle el formato swap al archivo swap1:
losetup /dev/loop0 /dirswap/swap1
mkswap /dev/loop0
3:Terminado este paso procedemos a activar la swap con el siguiente comando:
swapon /dev/loop0
NOTA: Cada cliente ligero tiene que tener un archivo swap propio, para satisfacer esta necesidad podemos hacerle copias al archivo swap1.
Para asignar y activar la swap automaticamente en los clientes ligeros debemos seguir los siguientes pasos:
1:Procedemos creando un script nombrado swap en el directorio /etc/init.d/ el cual tendrá el siguiente contenido:
#!/bin/bash
#
## Obteniendo IP del comando ifconfig
ip=$(ifconfig | head -2 | tail -1 | cut -d ":" -f2 | cut -d " " -f1)
##Asignando fichero SWAP a la maquina
if [ "$ip" = "10.0.1.11" ]
then
losetup /dev/loop0 /dirswap/swap1
swapon /dev/loop0
elif [ "$ip" = "10.0.1.12" ]
then
losetup /dev/loop1 /dirswap/swap2
swapon /dev/loop1
elif [ "$ip" = "10.0.1.13" ]
then
losetup /dev/loop2 /dirswap/swap3
swapon /dev/loop2
elif [ "$ip" = "10.0.1.14" ]
then
losetup /dev/loop3 /dirswap/swap4
swapon /dev/loop3
elif [ "$ip" = "10.0.1.15" ]
then
losetup /dev/loop4 /dirswap/swap5
swapon /dev/loop4
elif [ "$ip" = "10.0.1.16" ]
then
losetup /dev/loop5 /dirswap/swap6
swapon /dev/loop5
elif [ "$ip" = "10.0.1.20" ]
then
losetup /dev/loop6 /dirswap/swap7
swapon /dev/loop6
else
echo "sin coincidencias"
fi
2:En este paso procedemos a darle permiso de ejecución al script con el siguiente comando:
chmod +x /etc/init.d/swap
3:En este paso procedemos a incluir el script swap en el arranque del sistema con el siguiente comando:
update-rc.d swap defaults