Я просто очищаю установку Ubuntu 16.04 (вместо 14.04) с намерением перенести большую часть рабочего файла fstab, чтобы смонтировать другой диск / раздел JFS. Но у меня, похоже, проблемы с nobootwait
.
Например, одна запись в fstab, которая работала в 14.04, была:
UUID=<uuid> /storage jfs defaults,nodiratime,noatime,nofail,nobootwait 0 2
Но в 16.04 он не будет ни монтировать диск во время загрузки, ни монтировать с помощью следующей команды:
sudo mount /storage
У меня установлен jfsutils, и я могу смонтировать раздел вручную, т.е.
sudo mount -t jfs /dev/sdX /storage
Я нашел это в dmesg
[ 6.720171] jfs: Unrecognized mount option "nobootwait" or missing value
Итак, принимая это как подсказку, когда я удаляю nobootwait
опцию из fstab, команда
sudo mount /storage
работает отлично. (Я не знаю об этом во время загрузки, так как в настоящее время я делаю это через ssh и не хочу рисковать, если компьютер не загрузится).
Очевидно, что одним из решений является отказ от nobootwait
опции. Но я не хочу этого делать. Возможно, nobootwait НИКОГДА не работал (у меня никогда не было сбоя при загрузке диска) в 14.04, а 14.04 просто проигнорировал ошибку, но я хочу предполагаемую функциональность nobootwait
.
Произошли ли изменения в Ubuntu 16.04 или ядре Linux в отношении nobootwait
?
nobootwait
был исключен как вариант, но я нигде не нашел этого документированного. Я заменил его наnofail
.nobootwait
функциональность.Ответы:
Эта опция, кажется, была отброшена. Страница руководства Ubuntu для
fstab
содержит этот текст, если вы выбираете 14.04 LTS вверху:Этот абзац не существует в версии страницы, которую вы получаете, если вы выбираете 16.04 вверху.
источник
noauto
к опциям монтирования, а затем вызоваmount -a
изrc.local
или из задания cron с@reboot
флагом?Если вы просто ищете способ репликации
nobootwait
поведения в 16.04, вам кажется, что вам нужен вариантnofail
. С http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.htmlисточник
nofail
будет ждать 1,5 минуты , прежде чем отказаться,nobootwait
не ждать вообще.Похоже, что для имитации поведения nobootwait необходимо установить 2 соответствующие опции, взятые из mand-страницы systemd mount :
поэтому при настройке параметров система
nofail,x-systemd.device-timeout=1
должна подождать 1 секунду, пока устройство будет установлено, прежде чем продолжить загрузку.источник
Начиная с Ubuntu 16.04, системой инициализации по умолчанию является systemd, которая заменила mountall. http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.html предоставляет новые параметры, которые, вероятно, устраняют необходимость в nobootwait.
источник
man systemd.mount
чтобы просмотреть тот же файл локально.