sábado, 13 de septiembre de 2008

Preparar Almacenamiento

Para poder aprovechar todo el potencial de nuestro router necesitamos añadir almacenamiento para añadir programas y poder usar el router como NAS.

Es recomendable usar discos duros externos con alimentación o un hub usb con alimentación. También podéis usar llaves usb. En mi caso uso una llave USB de 500 MB y un disco de 60 GB. pero para hacerlo más simple indicare como hacerlo con un solo dispositivo.

Lo primero es definir cuanto espacio usaremos para SWAP (memoria en disco). Pro definición es recomendable como mínimo asignar el doble de tamaño que la memoria del dispositivo, aunque como el dispositivo tiene poca es mejor añadir algo mas (128 MB en un inicio esta bien). Para saber la memoria que posee el dispositivo escribir free y os dirá el tamaño de la memoria.

Empecemos a particionar el disco, si tenemos activado el automontaje de discos cuando hayamos conectado el disco se habrá montado, por lo que debemos desmontarlo. Para ver los discos montados ejecutamos df y no devolverá algo parecido a esto:
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 3008 3008 0 100% /
/dev/discs/disc0/part1 58142492 8263428 46948812 1% /tmp/mnt/disc0_1

ahora desmontamos la partición no root (/) con umount
umount /tmp/mnt/disc0_1

Ahora reparticionemos el disco, para lo cual usamos el dispositivo que nos retorna df de la siguiente forma
fdisk /dev/discs/disc0/disc

podemos ver las particiones del disco con la opción p, ahora eliminemos todas las particiones con d. Ahora creemos una partición primaria para la SWAP de 128 MB por ejemplo Usais la opción n con el tipo de partición primaria, con la posición 1, con el primer cilindro donde diga y el ultimo  +128M. Ahora hay que cambiarla el tipo con t, partición 1 y el tipo 82. Con esto ya esta creada la partición  de SWAP

Ahora creamos la partición de datos con el resto del disco, para lo cual usamos  la opción n con el tipo de partición primaria, con la posición 2, con el primer cilindro defecto y el ultimo también por defecto.

Ya hemos acabado de particionar, ahora almacenamos el trabajo echo con la opción w.

Este tutorial de fdisk explica bastante mejor que yo el funcionamiento de la herramienta

Bien el disco esta lista para trabajar, podéis ver como esta con fdisk -l.

Ahora formateemos el disco. Empezamos por preparar la swap
mkswap /dev/discs/disc0/part1

Una vez preparada la swap pasamos a la partición de datos, que la formatearemos con ext3 y journal. Amantes de MS siento deciros que las particiones FAT o NTFS son demasiado lentas, inestables y fallonas como para usarlas, pero no os preocupeis tendréis acceso a los datos sin problemas
 mke2fs -j /dev/discs/disc0/part2

Después de un buen rato ya esta todo listo para continuar. Ahora vamos a configurar el montaje del disco y los scripts relacionados.

Para esto usaremos el editor vi, si no lo has usado nuca no te preocupes no necesitas saber demasiado, ademas aquí tenéis un tutorial. Básicamente tiene dos modos el de editad, al que se accede pulsando la tecla insert y el modo de comando, al que se accede con la tecla esc y que con :wq sale y guarda lo que hemos echo y con :q! sale sin grabar.

Vamos al directorio de configuración /etc y editamos el fichero fstab.
cd /etc
vi fstab

pulsamos insert y añadimos el siguiente contenido
#device                 Mountpoint      FStype  Options         Dump
/dev/discs/disc0/part1 none swap sw 0 0
/dev/discs/disc0/part2 /opt ext3 rw,noatime 1

esto indica que la partición 1 del disco 0 se montara como swap y la segunda como ext3 para lectura y escritura. Ahora debemos indicar al sistema que [intlink id="conceptos-generales-acerca-del-firmware-de-oleg" type="post" anchor="flashfs"]almacene[/intlink] el fichero fstab, para lo cual simplemente ejecutamos:
echo "/etc/fstab" >> /usr/local/.files

Las particiones ext3 se comprueban periódicamente, pero nosotros hemos desactivado esta validación para que no la realice cuando esta en funcionamiento, pero es recomendable que se valide cuando lo necesite, así que vamos ha controlar que cuando se reinicie se valide. Para esto vamos a usar el script [intlink id="conceptos-generales-acerca-del-firmware-de-oleg" type="post" anchor="config"]pre-mount.[/intlink] Lo editamos con vi
 vi /usr/local/sbin/pre-mount

y lo rellenamos con
 #! /bin/sh
swapon -a
for i in `awk '/ext3/{print($1)}' /etc/fstab` ; do
if [ -b $i ] ; then
grep -q $i /proc/mounts || e2fsck -p $i 2>&1 | logger -t e2fsck
else
logger -t fstab "$i is not attached"
fi
done

Con esto la configuración de los discos duros esta listo. Ya podemos  [intlink id="conceptos-generales-acerca-del-firmware-de-oleg" type="post" anchor="flashfs"]almacenar[/intlink] y reiniciar el router
flashfs save && flashfs commit && flashfs enable && reboot

No hay comentarios:

Publicar un comentario