Como añado una swap por NFS
Moderador: frank
Como añado una swap por NFS
Hola amigos, he implementado mis CL en linux utilizando atftpd-server+nfs-kernel-server+dhcp-server, y todo me va ok, solo quiero saber como puedo poner a funcionar una swap para mis cl a traves del servicio nfs, se que en el arhivo lts.conf esto se puede lograr pero el problema esta en que no utilize ltsp-server en general, solo use atftpd que es una parte de del, y ahora .... que hago????????
El secreto de la felicidad no está en hacer lo que se quiere, sino en querer siempre lo que se hace. (León Tolstoi)
Re: Como añado una swap por NFS
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
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