/ etc / fstab: значение «nofail», если «noauto» уже указано

return устанавливает статус выхода функции, и это число между 0 и 255. Если число больше этого, вы получаете его значение mod 256, а 20150225 % 256 - это 209.

Чтобы получить строку на выходе из функции, функция должна отправить ее эхом, а затем вы можете перехватить ее в вызывающей функции с помощью подстановки команд.

function convert_date_to_long {
    echo "${1}${2}${3}"
}

some_var=$(convert_date_to_long 2015 02 25)
6
23.02.2017, 10:06
2 ответа

Для записи:

Для внешнего USB-диска, который обычно не подключается при запуске, у меня есть запись fstab

/dev/disk/by-label/data /data   xfs noauto,user,noatime 0   0

При загрузке нет ошибка, так как noauto не дает системе попытаться смонтировать. Когда я пытаюсь смонтировать вручную без подключенного диска, я сразу получаю сообщение об ошибке

~$ mount /data
mount: special device /dev/disk/by-label/data does not exist
~$ 

. Если я изменяю строку в fstab на

/dev/disk/by-label/data /data   xfs noauto,nofail,user,noatime  0   0

, сообщение об ошибке не появляется, даже если диск недоступен:

~$ mount /data
~$ 

Система: Ubuntu 16.04 с systemd.

15
27.01.2020, 20:29

noauto все равно будет возвращать ошибку (stderr) во время загрузки, если источник недоступен.

nofail удалит проверку ошибок.

nofail без указания x-systemd.device-timeout = по умолчанию будет использовать тайм-аут 90 секунд, хотя, когда источник недоступен и вы или процесс пытаетесь смонтировать его вручную.

Примечание: x-systemd.device-timeout = 0 устанавливает бесконечный тайм-аут.

Редактировать: Цитата

nofail Не сообщать об ошибках для этого устройства, если оно не существует.

http://man7.org/linux/man-pages/man8/mount.8.html

3
27.01.2020, 20:29

Теги

Похожие вопросы