Re: montar HD externo al iniciar
El mié, 06-07-2005 a las 18:13 +0200, manou escribió:
> Hola, tengo un HD externo que me gustaria que se montase automaticametne
> al iniciar el sistema.
>
> El fstab es asi:
> manou@goldstein:~$ cat /etc/fstab
> # /etc/fstab: static file system information.
> #
> # <file system> <mount point> <type> <options> <dump> <pass>
> proc /proc proc defaults 0 0
> /dev/hda2 / reiserfs notail 0 1
> /dev/hda10 /home reiserfs defaults 0 2
> /dev/hda9 /tmp reiserfs defaults 0 2
> /dev/hda6 /usr reiserfs defaults 0 2
> /dev/hda7 /var reiserfs defaults 0 2
> /dev/hda5 /windows vfat defaults 0 2
> /dev/hda8 none swap sw 0 0
> /dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
> /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
> /dev/sda1 /media/IOMEGA vfat defaults,auto,users 0
> 0
>
> manou@goldstein:~$
>
> En el prompt escribo # mount /dev/sda1
> y se monta perfectamente, pero eso... que quiero hacerlo en el arranque
> y sin tener que poner ese comando en un script de inicio al poder ser.
>
El problema es que los controladores SCSI USB y demás no estan cargados
en el momento del montaje. Puedes rehacer el initrd para que se carguen
esos módulos o hacer un script que lo monte.
Mi solución es hacer un script que se ejecute en S95 y se pare en K15
para que el disco se monte y se desmonte lo más cerca posible del
arranque/parada de las X.
==============================8<========================
#! /bin/sh
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
d_start() {
if [ "`ls /dev/|grep -c sda`" != "0" ]; then
mount /dev/sda1 && echo -n " 1 "
mount /dev/sda4 && echo -n " 4 "
mount /dev/sda5 && echo -n " 5 "
mount /dev/sda6 && echo -n " 6 "
mount /dev/sda7 && echo -n " 7 "
else
echo -n " no se monta nada :( "
fi
}
d_stop() {
sync
umount /dev/sda1 && echo -n " 1 "
umount /dev/sda4 && echo -n " 4 "
umount /dev/sda5 && echo -n " 5 "
umount /dev/sda6 && echo -n " 6 "
umount /dev/sda7 && echo -n " 7 "
}
case "$1" in
start)
echo -n "Montando"
d_start
echo "."
;;
stop)
echo -n "Desmontando"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Remontando"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
==================================>8=====================
Lo das permisos de ejecucion y lo copias en /etc/init.d/ con el nombre
por ejemplo de montador.
Yo tengo varias particiones en el fstab como NOAUTO, edita el script
para que coincida con las tuyas.
ahora para añadirlo al arranque/parada ejecutas
update-rc.d montador start 95 2 3 4 5 . 15 0 1 6 .
Los puntos son importantes !!!!
Con eso se arrancará en S95 y se parará en K15
Saludos
> Gracias desde ya.
>
> PD: Dia de celebracion por el NO a las patentes !!!
>
>
Reply to: