ubuntu 16.04 fstabがnobootwaitで失敗する


16

他のJFSディスク/パーティションをマウントするために、作業中のfstabファイルの大部分を移植する目的で、Ubuntu 16.04(14.04を置き換える)をクリーンインストールします。しかし、私は問題を抱えているようだnobootwait

たとえば、14.04で機能したfstabエントリは次のとおりです。

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

それをヒントとして、nobootwaitfstabからオプションを削除すると、コマンド

sudo mount /storage 

正常に動作します。(私は現在sshでこれを行っており、コンピューターがブートに失敗する危険を冒したくないので、ブート時に知りません)。

明らかに、1つの解決策はnobootwaitオプションを削除することです。しかし、私はそれをしたくありません。たぶんnobootwait働いたことはない14.04だけエラーを無視14.04で(私は、ディスクのブート時の失敗がなかった)が、私は、のはずな機能が欲しいですnobootwait

Ubuntu 16.04またはLinuxカーネルに変更がありましたnobootwaitか?


これは、マシンを16.04にアップグレードしたときにも起こりました。私の経験nobootwaitに基づいて、オプションとしてドロップされましたが、これがどこにも文書化されていません。に置き換えましたnofail
オーガニックマーブル

@Organic Marbleここで私は完全に精神的ではないことを嬉しく思います。ありがとう。それでも私はnobootwait機能を取得したいと思います。
codechimp

回答:


12

このオプションは削除されたようです。上部の14.04 LTSを選択すると、Ubuntuのマンページfstabに次のテキストが含まれます。

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マウントオプションに追加して、フラグを使用してcronジョブmount -aからrc.localまたはcronジョブを呼び出すハック的な方法に加えて、ご存知@rebootですか?
ジョンブラックベリー

10

nobootwait16.04で動作を再現する方法を探しているだけなら、探しているオプションはであるように見えますnofailhttp://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

systemdマウントマンページから取得したnobootwaitの動作を模倣するために設定する必要がある2つの関連オプションがあるように見えます。

   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システムはsystemdであり、mountallに取って代わりました。 http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.htmlは、nobootwaitの必要性を排除する可能性が高い新しいオプションを提供します。


3
リンクは消滅する可能性があります。関連情報をここにコピーしてください。
-Dr_Bunsen

@Dr_Bunsenリンクは便宜上オンラインのマンページですman systemd.mount。また、同じファイルをローカルで表示するために実行することもできます。
スカイラーイットナー

7
関連する情報を投稿することは、通常行うべきことです。
Dr_Bunsen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.