/ etc / fstab: significado de “nofail” se “noauto” já estiver especificado

3

Do meu entendimento das opções /etc/systemd , noauto significa que o dispositivo não será montado no momento da inicialização (ou com mount -a ).

Existe alguma situação em que a adição de nofail altere o comportamento se noauto já tiver sido fornecido ou se for totalmente redundante?

man systemd.mount(5) diz:

With noauto, this mount will not be added as a dependency for local-fs.target or remote-fs.target. This means that it will not be mounted automatically during boot, unless it is pulled in by some other unit.

With nofail, this mount will be only wanted, not required, by local-fs.target or remote-fs.target. This means that the boot will continue even if this mount point is not mounted successfully.

E quanto às situações de montagem automática?

    
por Tom Hale 23.02.2017 / 09:06

2 respostas

4

Apenas para o registro:

Para um disco USB externo que normalmente não está conectado na inicialização, eu tenho uma entrada fstab

/dev/disk/by-label/data /data   xfs noauto,user,noatime 0   0

Ao inicializar, não há erro, pois noauto impede que o sistema tente montá-lo. Quando tento montar manualmente sem a unidade conectada, recebo imediatamente o erro

~$ mount /data
mount: special device /dev/disk/by-label/data does not exist
~$ 

Se eu mudar a linha no fstab para

/dev/disk/by-label/data /data   xfs noauto,nofail,user,noatime  0   0

não há erro relatado, mesmo quando a unidade não está disponível:

~$ mount /data
~$ 

Sistema: Ubuntu 16.04 com systemd.

    
por 23.02.2017 / 18:52
-1

noauto ainda retornará um erro (stderr) durante a inicialização se a fonte não estiver disponível.

nofail removerá a verificação de erros.

nofail sem x-systemd.device-timeout= especificado terá como padrão um tempo limite de 90 segundos, embora a fonte não esteja disponível e você ou um processo tentem montá-lo manualmente.

Nota: x-systemd.device-timeout=0 define o tempo limite infinito.

Editar: Citação

nofail Do not report errors for this device if it does not exist.

link

    
por 23.02.2017 / 10:22