Quelle est la différence entre 'nobootwait' et 'nofail' dans fstab?

53

Dans cette question, j'ai demandé comment empêcher une panne de support d'interrompre le processus de démarrage du système. Cependant, j'ai deux suggestions d' /etc/fstaboptions

  • nobootwait
  • nofail

Quelle est la différence entre les deux?

Evan Carroll
la source

Réponses:

39

Tout d'abord, nofailpermet à la séquence de démarrage de continuer même si le lecteur ne parvient pas à monter.

C'est ce que fstab(5)dit à propos denobootwait

Le programme mountall (8) qui monte le système de fichiers au démarrage reconnaît également des options supplémentaires, contrairement à l'outil mount (8) ordinaire. Ce sont: bootwait qui peuvent être appliqués aux systèmes de fichiers distants montés en dehors de / usr ou / var, sans quoi mountall (8) ne bloquerait pas le démarrage pour ceux-ci; nobootwaitqui peut être appliqué à des systèmes de fichiers non distants pour indiquer explicitement à mountall (8) de ne pas leur lancer le démarrage; optionalce qui fait que l'entrée est ignorée si le type de système de fichiers n'est pas connu au moment du démarrage; et showthrough qui permet de monter un point de montage avant son point de montage parent (ce dernier doit être utilisé avec précaution, car il peut provoquer un blocage du démarrage).

fstab(5) a ceci à dire à propos de nofail

nofail ne signale pas d’erreurs pour ce périphérique s’il n’existe pas.

Evan Carroll
la source
6
Notez que mountall et ces options sont spécifiques à ubuntu (et ses dérivés) (et seulement aux versions relativement récentes où upstart et mountall ont été introduits.)
Stéphane Chazelas
9
nobootwaitn’est plus une option valide dans Ubuntu 16.04 (à partir du 2016-07-10, test de 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
je dis assez explicitement fstab(5). Soman 5 fstab
Evan Carroll
1
Je vois, c'est Ubuntu 14 (Trusty). Merci @EvanCarroll. Juste pour confirmer ce que Kingsley a dit ci-dessus, bootwait / nobootwait n'est plus pris en charge sur Ubuntu 16 LTS. Seulement nofail.
ILIV
23

Comme mentionné par Stéphane, nobootwait se limite aux dérivés ubuntu +.

Nofail continuera d'essayer de monter le lecteur comme l'a souligné cjm. Toutefois, le processus de démarrage se poursuivra une fois le délai de montage écoulé . Si vous ne vous attendez pas à ce que le lecteur soit là régulièrement pour garantir les 90 secondes supplémentaires de démarrage en cas d'absence, ne le montez pas automatiquement dans fstab.

(PS je mets ceci comme réponse de cjm sonne comme si le système échouera finalement à démarrer).

TNT
la source
6

Cet article semble bien expliquer la différence

mountall tente de monter automatiquement toutes les entrées de fstab ayant les options par défaut ou de montage automatique. Cela arrêtera le processus de démarrage si de telles entrées ne peuvent pas être montées, sauf si l'option de montage nobootwait est donnée.

fsck tente d'effectuer une vérification du système de fichiers sur toutes les entrées de fstab dont le sixième champ est défini sur 1 ou 2. Les disques non critiques ont généralement ce champ défini sur 2. Il interrompt le processus de démarrage si de tels systèmes de fichiers ne peuvent pas être vérifiés, sauf si l'option de montage nofail est donnée.

Clause de non-responsabilité: je ne suis pas un expert de fstab et ne peux garantir / vérifier l'exactitude des informations ci-dessus. Tous les crédits appartiennent à l' auteur de cet article .

akgren_soar
la source
Quand j'ai essayé d'utiliser, nofailj'ai eu l'option non reconnueerrors=nofail
Aaron Franke
5

Étant donné que cette question a une note élevée auprès de Google, je mentionnerai que, puisque "nobootwait" n'est plus valide, la méthode actuelle consiste à définir un délai d'attente court, par exemple, de 3 secondes avec "x-systemd.device-timeout".

par exemple:

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