Tengo una entrada para un disco duro externo en mi fstab:
UUID="680C0FE30C0FAAE0" /jgdata ntfs noatime,rw
Pero a veces esta unidad no está conectada en el momento del arranque. Esto me deja a la mitad de un arranque, con el mensaje "Continuar esperando, presionar S o M", pero ninguna pulsación de tecla tiene ningún efecto en esta etapa (incluyendo Ctrl- Alt- Delete, ni siquiera bloqueo de mayúsculas).
A falta de escribir un script para verificar la salida de fdisk -l
, ¿cómo puedo montar esta unidad en el momento del arranque solo si está presente? Sería útil tener una entrada fdisk para esta unidad, por lo que puedo escribir en mount /jgdata
lugar de necesitar un nombre de dispositivo.
fuente
Tuve el mismo problema: hice un paso adicional
Si usa la
nofail
opción/etc/fstab
, el sistema buscará su disco (y partición) en el momento del arranque. Si el dispositivo está enchufado, se montará el sistema de archivos. De lo contrario, el arranque continuará normalmente.Ver wiki del arco: https://wiki.archlinux.org/index.php/Fstab
Ejemplo
Intenté arrancar el sistema con y sin el dispositivo enchufado, y funciona bien.
Lo que no he logrado es montar automáticamente cuando el disco está enchufado después del arranque (cuando no está enchufado en el arranque). Debo usar
mount -a
como root para montar todo de nuevo.fuente
¿La opción noauto permite que el proceso de arranque continúe?
no se monta automáticamente si está presente, pero se da a conocer si está presente, por lo que un montaje / jgdata simple funciona ... luego un montaje / jdata con secuencia de comandos no necesitaría una verificación de salida, solo detecte el error y continúe arrancando
editar: después de leer más, el bootwait es probablemente una opción más correcta para pasar ... (generalmente se usa para recursos compartidos de red que podrían no estar presentes hasta más adelante en el proceso de arranque, pero aún podría causar un bloqueo, idk)
y el script de montaje podría agregarse así: https://stackoverflow.com/questions/2062543/running-a-script-with-the-help-of-grub-and-menu-lst
fuente
trabajó para mi.
nofail ... No informe errores para este dispositivo si no existe.
x-systemd.device-timeout = 30 ... El arranque tardará 30 segundos más si el dispositivo no existe (el valor predeterminado es 90 segundos).
Fuente: https://wiki.archlinux.org/index.php/fstab#External_devices
fuente
nobootwait
sintaxis anteriorLa forma recomendada de montar durante el arranque es instruir a su sistema a través del archivo fstab . Al mirar su Ask, pude ver que ya casi está allí, carece solo de las instrucciones que configuran el dispositivo para usar las opciones de montaje automático, lo que permite que su sistema monte el dispositivo cuando esté disponible.
Entonces, solo reescribe la línea en tu fstab para que sea la siguiente:
Después de cambiarlo y guardarlo, intente montarlo a mano:
Es importante tener en cuenta que:
<options>
deben escribirse siguiendo un formato muy específico, separados por comas pero sin espacios después de cada coma. Ten cuidado con esto ;-)¡Gracias!
fuente
sudo blkid
comando es una buena manera de averiguar UUID.Tengo el mismo problema. He estado editando fstab para comentar la entrada cuando sé que no voy a tener la unidad presente la próxima vez que arranque. Luego, cuando tengo la unidad presente, simplemente edito fstab para eliminar el comentario y emitir mount -a. Esta no es una solución perfecta. Sería genial si pudiera encontrar una manera de hacer que el sistema monte automáticamente el disco si está presente o saltearlo automáticamente si no está presente. El mismo problema ocurre si tiene recursos compartidos NFS montados automáticamente y el servidor no está presente.
fuente