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 almacene 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 pre-mount. 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 almacenar y reiniciar el router
flashfs save && flashfs commit && flashfs enable && reboot
Related posts:








