/ etc / fstab pomiń przy błędzie

13

Czy mogę ustawić / etc / fstab z opcjami = auto, które będą pomijane, jeśli montaż się nie powiedzie?

Instrukcja mówi, że przerwie proces rozruchu, jeśli pozycja z opcjami = auto nie powiedzie się.

Bez auto nie instaluje automatycznie urządzenia przy rozruchu.

Jak więc zrobić automatyczny wpis, aby był ignorowany w przypadku awarii?

ledy
źródło

Odpowiedzi:

13

Utworzyłem partycję o nazwie /dev/sdb1w mojej maszynie Wirtualnej Ubuntu. Ale nie stworzyłem systemu plików dla tej partycji, więc oczywiście nie zostanie zamontowany.

Następnie wprowadź następujący wpis fstab.

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

I zrestartowałem VM. Serwer został ponownie uruchomiony z następującym komunikatem o błędzie wsyslog

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

Co to jest nobootwait:

nobootwaitmożna zastosować do nie-zdalnych systemów plików, aby wyraźnie nakazać, mountall(8)aby nie wstrzymywać rozruchu dla nich.

Suku
źródło
5
nobootwait nie działa już w 16.04
Antti Haapala
1
Na rhel / centos 7 flaga nofail działa
Andy
1
Jakiej poprawnej flagi należy używać w systemie Ubuntu 18.04?
Aaron Franke
@AaronFranke, spróbuj: nofail, błędy = kontynuuj
Vasin Yuriy
2

Może lepiej będzie napisać skrypt, aby zamontować coś po uruchomieniu? Na przykład wstaw ciąg znaków noautodo fstabi zamontuj gorc.local

dr-evil
źródło
0

Nie jestem pewien co do twojej dystrybucji, ale zwykle uruchamianie tylko czeka z limitem czasu, a następnie uruchamia się bez montowania. Możesz zamontować go automatycznie w czasie wykonywania przy użyciu udevreguły, np. Po podłączeniu.

Aby powiązać katalogi w fstab, użyj:

/from    /to   none bind 0 0 
Steffen
źródło
debian 6 i to właśnie mount --bind dirA directoryBchciałbym zautomatyzować.
ledy
@Steffen grub nigdy nie jest zaangażowany w fstab w czasie wykonywania.
rackandboneman
@ledy: Czy próbowałeś powiązać w fstab za pomocą np. / opt / var_log / var / log none bind 0 0? Możesz również rozważyć umieszczenie dowiązania symbolicznego.
Steffen
Zdecydowanie powinieneś edytować swój post, ponieważ grub nie ma absolutnie nic wspólnego z montażem.
chutz