Como añado una swap por NFS

Espacio para encontrar soluciones y alternativas libres a los clientes ligeros.

Moderador: frank

Responder
COMANDER
Mensajes: 108
Registrado: Lun, 03 Dic 2012, 15:08

Como añado una swap por NFS

Mensaje por COMANDER » Sab, 23 Mar 2013, 10:05

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)

Avatar de Usuario
EsTOpArK
Mensajes: 41
Registrado: Sab, 30 Jul 2011, 11:28
Ubicación: Habana

Re: Como añado una swap por NFS

Mensaje por EsTOpArK » Vie, 19 Abr 2013, 12:05

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

Responder