/ etc / fstab pula em erro


13

Posso configurar um / etc / fstab com options = auto para ser ignorado se a montagem falhar?

O manual diz que interromperá o processo de inicialização se uma entrada com options = auto falhar.

Sem auto, ele não monta automaticamente o dispositivo na inicialização.

Então, como fazer com que a entrada automática seja ignorada em falhas?


Respostas:


13

Eu criei uma partição chamada /dev/sdb1na minha VM do Ubuntu. Mas eu não criei um sistema de arquivos para esta partição e, é claro, ela não será montada.

Em seguida, insira a seguinte entrada fstab.

/dev/sdb1   /mnt/       auto    defaults,nobootwait     0   2

E reiniciou a VM. O servidor foi reinicializado com a seguinte mensagem de erro nosyslog

suku@ubuntu-vm:~$ grep sdb1 /var/log/syslog
Jan 11 16:32:58 ubuntu-vm kernel: [    2.263540]  sdb: sdb1
Jan 11 16:32:59 ubuntu-vm kernel: [    4.403527] EXT3-fs (sdb1): error: can't find ext3 filesystem on dev sdb1.
Jan 11 16:32:59 ubuntu-vm kernel: [    4.410341] EXT4-fs (sdb1): VFS: Can't find ext4 filesystem
Jan 11 16:32:59 ubuntu-vm kernel: [    4.413978] FAT-fs (sdb1): bogus number of reserved sectors
Jan 11 16:32:59 ubuntu-vm kernel: [    4.414073] FAT-fs (sdb1): Can't find a valid FAT filesystem

O que é nobootwait:

nobootwaitpode ser aplicado a sistemas de arquivos não remotos para instruir explicitamente a mountall(8)não interromper a inicialização deles.


5
nobootwait não funciona mais em 16.04
Antti Haapala

1
No rhel / centos 7, a bandeira nofail funciona #
Andy

1
Qual é o sinalizador correto para usar no Ubuntu 18.04?
Aaron Franke

@AaronFranke, tente: nofail, errors = continue
Vasin Yuriy

2

Talvez seja melhor escrever um script para montar algo após a inicialização? Por exemplo, coloque a string com noautoto fstabe monte-a viarc.local


0

Não tenho certeza da sua distribuição, mas geralmente a inicialização aguarda com um tempo limite e, em seguida, inicializa sem montagem. Você pode montá-lo automaticamente no tempo de execução usando uma udevregra, por exemplo, ao conectar-se.

Para ligar diretórios no fstab, use:

/from    /to   none bind 0 0 

debian 6 e é isso mount --bind dirA directoryBque eu gostaria de automatizar.
ledy

O @Steffen grub nunca está envolvido com o fstab em tempo de execução.
rackandboneman

@ledy: Você tentou ligar o fstab com, por exemplo, / opt / var_log / var / log none bind 0 0? Além disso, você pode considerar colocar um link simbólico.
Steffen

Você definitivamente deve editar sua postagem, pois o grub não tem absolutamente nada a ver com montagem.
chutz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.