Con las relativamente nuevas Debian Squeeze y Ubuntu 10.04 me he encontrado con problemas para arrancar el sistema sin interrupciones cuando no encuentra un sistema de archivos definido en el /etc/fstab. En Ubuntu aparece un mensaje en pantalla diciendo algo como «el controlador de disco xxx no esta listo o presente» y pregunta si seguir (skip) o comprobar. Esto puede ser un gran problema cuando se trata de un sistema que se gestiona de forma remota.
Antiguamente, si no se encontraba un sistema de archivos definido en el fstab se ignoraba automáticamente pero ahora no. El comportamiento por defecto ha cambiado radicalmente. En mi caso hay un disco USB que puede no estar disponible en un momento determinado pero que, cuando está, debe montarse de forma automática.
Una solución posible es eliminar la opción «auto» y poner «noauto» en la línea apropiada del fstab. Sin embargo esto nos obligaría a montar a mano el sistema cada vez que lo necesitemos. Al final he conseguido encontrar en askubuntu.com la opción buena. Se añade la opción nobootwait para que el sistema no se pare en el arranque. Así una línea como esta:
UUID=9b0ff8b5-798d-43cf-b3df-72cbb47c87b7 /mnt/data2 ext4 auto,rw 0 0
quedaría así:
UUID=9b0ff8b5-798d-43cf-b3df-72cbb47c87b7 /mnt/data2 ext4 nobootwait,auto,rw 0 0
y el sistema arranca sin parar aunque el dispositivo no se encuentre disponible en ese momento.
Social