Preparar Almacenamiento

12 September, 2008 Posted by ramso

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:

  1. Conceptos Generales acerca del Firmware de Oleg

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>