[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: