/etc/fstab пропустить при ошибке

Могу ли я установить /etc/fstab с параметрами =auto, которые будут пропущены при сбое монтирования?

В руководстве написано, что он прервет процесс загрузки, если запись с параметрами =auto не удалась.

Без авто он не монтирует устройство автоматически при загрузке.

Итак, как сделать так, чтобы автоматическая запись игнорировалась при сбоях?

4 ответа

Решение

Я создал раздел под названием /dev/sdb1 в моей Ubuntu VM. Но я не создал файловую систему для этого раздела и, конечно, он не будет смонтирован.

Затем поместите следующую запись в fstab,

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

И перезагрузил ВМ. Сервер был перезагружен с сообщением об ошибке в syslog

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

Что такое nobootwait:

nobootwait может применяться к не удаленным файловым системам для явного указания mountall(8) не держать ботинок для них.

Может быть, будет лучше написать скрипт для монтирования чего-либо после загрузки? Например, введите строку с noauto в fstab и смонтировать его через rc.local

Для некоторых вкусовnobootwaitи напримерxfsфайловая система не работает

Ниже работа с UUID

      UUID=718ef17e-5502-4a74-81fe-930d21f5507d /data xfs rw,noquota,nofail  0 2

Я не уверен в вашем дистрибутиве, но обычно загрузка просто ждет с таймаутом, а затем загружается без монтирования. Вы можете установить его автоматически во время выполнения, используя udev правило, например, в плагине.

Для привязки каталогов в fstab используйте:

/from    /to   none bind 0 0 
Другие вопросы по тегам