¿Cuál es la diferencia entre 'nobootwait' y 'nofail' en fstab?

53

En esta pregunta , pregunté cómo evitar que una falla de medios detenga el proceso de arranque del sistema. Sin embargo, recibí dos sugerencias de /etc/fstabopciones

  • nobootwait
  • nofail

¿Cuál es la diferencia entre los dos?

Evan Carroll
fuente

Respuestas:

39

En primer lugar, nofailpermite que la secuencia de arranque continúe incluso si la unidad no se monta.

Esto es lo que fstab(5)dice sobrenobootwait

El programa mountall (8) que monta el sistema de archivos durante el arranque también reconoce opciones adicionales que la herramienta mount (8) ordinaria no tiene. Estos son: bootwait que pueden aplicarse a sistemas de archivos remotos montados fuera de / usr o / var, sin los cuales mountall (8) no detendría el arranque para estos; nobootwaitque se puede aplicar a sistemas de archivos no remotos para indicar explícitamente a mountall (8) que no detengan el arranque por ellos; optionallo que hace que la entrada se ignore si el tipo de sistema de archivos no se conoce en el momento del arranque; y showthrough que permite que se monte un punto de montaje antes que su punto de montaje principal (este último debe usarse con cuidado, ya que puede causar bloqueos de arranque).

fstab(5) tiene esto que decir sobre nofail

nofail no informa errores para este dispositivo si no existe.

Evan Carroll
fuente
66
Tenga en cuenta que mountall y esas opciones son específicas de ubuntu (y sus derivados) (y solo versiones relativamente recientes en las que se introdujo advenedizo y ese montaje)
Stéphane Chazelas
99
nobootwaitya no es una opción válida en Ubuntu 16.04 (a partir del 2016-07-10 probando Mythbuntu install / live-DVD).
Kingsley
2
External devices that are to be mounted when present but ignored if absent may require the nofail option. This prevents errors being reported at boot.
Endolith
1
Digo de manera bastante explícita fstab(5). Entoncesman 5 fstab
Evan Carroll
1
Ya veo, eso es Ubuntu 14 (Trusty). Gracias @EvanCarroll. Solo para confirmar lo que dijo Kingsley arriba, bootwait / nobootwait ya no es compatible con Ubuntu 16 LTS. Solo nofail.
ILIV
23

Como mencionó Stéphane, nobootwait se limita a ubuntu + derivados.

Nofail seguirá intentando montar la unidad como lo señaló cjm, sin embargo, el proceso de arranque continuará una vez que el montaje alcance el tiempo de espera . Si no espera que la unidad esté allí regularmente como para garantizar los 90 segundos adicionales de arranque cuando está ausente, no la monte automáticamente en fstab.

(PD: pongo esto porque la respuesta de cjm suena como si el sistema finalmente no se iniciara).

TNT
fuente
6

Este artículo parece explicar bien la diferencia

mountall intenta montar automáticamente todas las entradas de fstab que tienen las opciones predeterminadas o de montaje automático. Se detendrá el proceso de arranque si tales entradas no se pueden montar, excepto cuando se da la opción de montaje nobootwait .

fsck intenta hacer una verificación del sistema de archivos en todas las entradas de fstab que tienen el sexto campo establecido en 1 o 2. Las unidades no críticas generalmente tienen este campo establecido en 2. Detendrá el proceso de arranque si dichos sistemas de archivos no se pueden verificar, excepto cuando Se ofrece la opción de montaje nofail .

Descargo de responsabilidad: no soy un experto en fstab y no puedo garantizar / verificar que la información anterior sea verdadera. Todos los créditos pertenecen al autor de ese artículo .

akgren_soar
fuente
Cuando intenté usar nofail, obtuve una opción no reconocidaerrors=nofail
Aaron Franke
5

Como esta vieja pregunta tiene una alta calificación de Google, mencionaré que dado que "nobootwait" ya no es válido, el método actual es establecer un tiempo de espera corto de, por ejemplo, 3 segundos con "x-systemd.device-timeout".

p.ej:

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
Dave Rove
fuente