/ etc / fstab bei Fehler überspringen

13

Kann ich eine / etc / fstab mit options = auto festlegen, die übersprungen werden soll, wenn die Bereitstellung fehlschlägt?

Das Handbuch besagt, dass der Startvorgang unterbrochen wird, wenn ein Eintrag mit options = auto fehlschlägt.

Ohne Auto wird das Gerät beim Booten nicht automatisch gemountet.

Wie kann der automatische Eintrag bei Fehlern ignoriert werden?

ledy
quelle

Antworten:

13

Ich habe eine Partition namens /dev/sdb1in meiner Ubuntu-VM erstellt. Aber ich habe kein Dateisystem für diese Partition erstellt und es wird natürlich nicht gemountet.

Geben Sie dann den folgenden Eintrag ein fstab.

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

Und VM neu gestartet. Der Server wurde mit der folgenden Fehlermeldung neu gestartetsyslog

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

Was ist nobootwait:

nobootwaitkann auf nicht entfernte Dateisysteme angewendet werden, um explizit anzuweisen mountall(8), den Start für sie nicht anzuhalten.

Suku
quelle
5
nobootwait funktioniert nicht mehr in 16.04
Antti Haapala
1
Auf Rhel / Centos 7 funktioniert die Nofail-Flagge
Andy
1
Was ist das richtige Flag für Ubuntu 18.04?
Aaron Franke
@ AaronFranke, versuchen Sie: Nofail, Fehler = Weiter
Vasin Yuriy
2

Vielleicht ist es besser, ein Skript zu schreiben, um nach dem Booten etwas zu mounten? Setzen Sie beispielsweise einen String mit noautoto fstabund hängen Sie ihn über einrc.local

dr-böse
quelle
0

Ich bin mir bei Ihrer Distribution nicht sicher, aber normalerweise wartet das Booten nur mit einer Zeitüberschreitung und startet dann ohne Montage. Sie können es zur Laufzeit automatisch mithilfe einer udevRegel bereitstellen, z. B. beim Einstecken.

Um Bindungen in fstab zu binden, verwenden Sie:

/from    /to   none bind 0 0 
Steffen
quelle
Debian 6 und es ist eine mount --bind dirA directoryB, die ich automatisieren möchte.
Ledy
@Steffen grub ist zur Laufzeit nie mit fstab beschäftigt.
Rackandboneman
@ledy: Hast du versucht, in fstab mit zB / opt / var_log / var / log keine Bindung 0 0 zu binden? Sie können auch einen Symlink platzieren.
Steffen
Sie sollten Ihren Beitrag auf jeden Fall bearbeiten, da grub absolut nichts mit dem Mounten zu tun hat.
Chutz