ubuntu 16.04 fstab не працює з nobootwait


16

Я просто очищую встановлення 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?


Це сталося і зі мною, коли я модернізував машину до 16.04. На основі мого досвіду nobootwaitбуло відмовлено як варіант, але я ніде цього не знайшов. Я замінив його на nofail.
Органічний мармур

@ Органічний мармур Рад, що я не повністю розумовий. Спасибі. Ще хотілося б отримати nobootwaitфункціонал.
codechimp

Відповіді:


12

Здається, ця опція була відхилена. Ubuntu сторінка керівництва для fstabмістить цей текст , якщо ви оберете 14.04 LTS на вершині:

The  mountall(8)  program  that  mounts  filesystem  during  boot  also
 recognises additional options that the ordinary mount(8) tool does not.
These  are:  ``bootwait''  which  can  be applied to remote filesystems
mounted outside of /usr or /var, without which  mountall(8)  would  not
hold up the boot for these; ``nobootwait'' which can be applied to non-
remote filesystems to explicitly instruct mountall(8) not  to  hold  up
the boot for them; ``optional'' which causes the entry to be ignored if
the filesystem type is not known  at  boot  time;  and  ``showthrough''
which  permits  a mountpoint to be mounted before its parent mountpoint
(this latter should be used carefully, as it can cause boot hangs).

Цей абзац не існує у версії сторінки, яку ви отримуєте, якщо вгорі вибрати 16.04 .


8
Хтось має життєздатну альтернативу цьому? Ви знаєте, окрім шахрайського способу додавання noautoдо параметрів кріплення, а потім виклику mount -aз rc.localабо з роботи з кроном із @rebootпрапором?
Джон Блекберрі

10

Якщо ви просто шукаєте, як повторити nobootwaitповедінку в 16.04, здається, що варіант, який ви шукаєте, це nofail. Від http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.html

   nofail
       With nofail, this mount will be only wanted, not required, by
       local-fs.target or remote-fs.target. This means that the boot will
       continue even if this mount point is not mounted successfully.

6
Існує принципова різниця між цими двома: nofailбудете чекати 1,5 хвилини, перш ніж здаватись, nobootwaitвзагалі не чекали.
rustyx

10

Схоже, є два релевантні варіанти, які потрібно встановити, щоб імітувати поведінку без завантаження, взяті з маніпуляцій на системному монтажі :

   nofail
       With nofail, this mount will be only wanted, not required, by
       local-fs.target or remote-fs.target. This means that the boot will
       continue even if this mount point is not mounted successfully.
   x-systemd.device-timeout=
       Configure how long systemd should wait for a device to show up
       before giving up on an entry from /etc/fstab. Specify a time in
       seconds or explicitly append a unit such as "s", "min", "h", "ms".

тому параметри налаштування nofail,x-systemd.device-timeout=1повинні змусити систему чекати 1 секунду для монтажу пристрою перед продовженням завантаження.


0

Станом на Ubuntu 16.04, система init за замовчуванням систематизована, яка замінила mounttall. http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.html надає нові параметри, що, ймовірно, позбавляє від потреби в nobootwait.


3
Посилання можуть загинути, будь ласка, скопіюйте сюди відповідну інформацію?
Dr_Bunsen

@Dr_Bunsen Посилання - це онлайн-сторінка для зручності, ви також можете працювати man systemd.mount щоб переглянути той самий файл локально.
Skylar Ittner

7
Опублікувати відповідну інформацію - це звичайна річ.
Dr_Bunsen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.