/ 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?


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.


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


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 

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.