/ etc / fstab ignorer l'erreur

13

Puis-je définir un fichier / etc / fstab avec options = auto à ignorer si le montage échoue?

Le manuel indique qu'il interrompra le processus de démarrage si une entrée avec options = auto échoue.

Sans auto, il ne monte pas automatiquement l'appareil au démarrage.

Alors, comment faire pour que l'entrée automatique soit ignorée en cas d'échec?

ledy
la source

Réponses:

13

J'ai créé une partition appelée /dev/sdb1dans ma machine virtuelle Ubuntu. Mais je n'ai pas créé de système de fichiers pour cette partition et donc bien sûr, il ne sera pas monté.

Mettez ensuite l'entrée suivante fstab.

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

Et redémarré VM. Le serveur a été redémarré avec le message d'erreur suivant danssyslog

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

C'est quoi nobootwait:

nobootwaitpeut être appliqué à des systèmes de fichiers non distants pour indiquer explicitement de mountall(8)ne pas retarder le démarrage pour eux.

Suku
la source
5
nobootwait ne fonctionne plus le 16.04
Antti Haapala
1
Sur rhel / centos 7, le drapeau nofail fonctionne
Andy
1
Quel est le bon drapeau à utiliser sur Ubuntu 18.04?
Aaron Franke
@AaronFranke, essayez: nofail, errors = continue
Vasin Yuriy
2

Peut-être vaudra-t-il mieux écrire un script pour monter quelque chose après le démarrage? Par exemple, la chaîne mise avec noautoà fstabet monter viarc.local

dr-evil
la source
0

Je ne suis pas sûr de votre distribution, mais en général, le démarrage n'attend qu'avec un délai d'attente, puis démarre sans montage. Vous pouvez le monter automatiquement lors de l'exécution en utilisant une udevrègle, par exemple sur pluggin in.

Pour lier des répertoires dans fstab, utilisez:

/from    /to   none bind 0 0 
Steffen
la source
debian 6 et c'est un mount --bind dirA directoryBque j'aimerais automatiser.
ledy
@Steffen grub n'est jamais impliqué avec fstab au moment de l'exécution.
rackandboneman
@ledy: Avez-vous essayé de lier dans fstab avec par exemple / opt / var_log / var / log none bind 0 0? Vous pouvez également envisager de placer un lien symbolique.
Steffen
Vous devez absolument modifier votre message, car grub n'a absolument rien à voir avec le montage.
chutz