Яка різниця між "nobootwait" і "nofail" у fstab?


53

У цьому запитанні я запитав, як запобігти відмові медіа від зупинки процесу завантаження системи. Однак я отримав дві пропозиції щодо /etc/fstabваріантів

  • nobootwait
  • nofail

Яка різниця між ними?

Відповіді:


39

По-перше, nofailдозволяє послідовність завантаження продовжуватись, навіть якщо накопичувач не зможе встановити.

Про це fstab(5)говоритьnobootwait

Програма mounttall (8), яка монтує файлову систему під час завантаження, також визнає додаткові параметри, яких не має звичайний інструмент mount (8). Це: bootwait які можна застосувати до віддалених файлових систем, встановлених поза / usr або / var, без яких mounttall (8) не затримує завантаження для них; nobootwaitякі можуть бути застосовані до невіддалених файлових систем, щоб чітко вказувати mounttall (8) не затримувати завантаження для них; optionalщо призводить до ігнорування запису, якщо тип файлової системи не відомий під час завантаження; і showthrough який дозволяє бути монтування , встановленими перед його батьківським монтуванням (цей останній повинен бути ретельно використовуватися, так як це може привести до початковому завантаженні зависає).

fstab(5) має про це сказати nofail

nofail не повідомляйте про помилки цього пристрою, якщо він не існує.


6
Зауважте, що mounttall та ці параметри є специфічними для ubuntu (та його похідних) (і лише відносно недавні версії, де було запроваджено випуск та цей mounttall.
Stéphane Chazelas

9
nobootwaitбільше не є дійсною опцією в Ubuntu 16.04 (станом на 2016-07-10 тестування встановлення Mythbuntu / live-DVD).
Кінгслі

2
External devices that are to be mounted when present but ignored if absent may require the nofail option. This prevents errors being reported at boot.
ендоліт

1
я кажу явно fstab(5). Отжеman 5 fstab
Еван Керролл

1
Я бачу, це Ubuntu 14 (Trusty). Дякую @EvanCarroll Тільки для підтвердження того, що Кінгслі сказав вище, завантаження / nobootwait більше не підтримується на Ubuntu 16 LTS. Лише невдалий.
ІЛІВ

23

Як згадував Stéphane, nobootwait обмежується похідними ubuntu +.

Nofail продовжуватиме намагатися встановити накопичувач, як вказував cjm, проте процес завантаження триватиме після закінчення часу очікування . Якщо ви не сподіваєтесь, що накопичувач буде регулярно там, щоб отримати додаткові 90 секунд або так багато завантаження, коли він відсутній, не встановлюйте його автоматично у fstab.

(PS Я вважаю, що відповідь cjm звучить так, ніби система остаточно не завантажиться).


6

Ця стаття, здається, добре пояснює різницю

mounttall намагається автоматично встановити всі записи з fstab, які мають параметри за замовчуванням або автоматичне встановлення. Він зупинить процес завантаження, якщо такі записи неможливо встановити, за винятком випадків, коли вказано опцію монтування nobootwait .

fsck намагається здійснити перевірку файлової системи всіх записів з fstab, у яких шосте поле встановлено на 1 або 2. Для некритичних дисків зазвичай це поле встановлено на 2. Це зупинить процес завантаження, якщо такі файлові системи неможливо перевірити, за винятком випадків, коли надається опція кріплення nofail .

Відмова від відповідальності: Я не є експертом fstab і не можу гарантувати / перевіряти, що наведена вище інформація є правдивою. Усі кредити належать автору цієї статті .


Коли я намагався використати, nofailя отримав нерозпізнаний варіантerrors=nofail
Аарон Франке,

4

Оскільки це старе питання має високий рейтинг Google, я зазначу, що оскільки "nobootwait" більше не діє, поточний метод полягає у встановленні короткого тайм-ауту, скажімо, 3 секунди за допомогою "x-systemd.device-timeout".

наприклад:

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.