Página 1 de 1

Como añado una swap por NFS

Publicado: Sab, 23 Mar 2013, 10:05
por COMANDER
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???????? :?: :?: :?:

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