web-dev-qa-db-ja.com

/ etc / fstabエラー時にスキップ

マウントに失敗した場合に/ etc/fstabをoptions = autoでスキップするように設定できますか?

マニュアルによると、options = autoのエントリが失敗すると、ブートプロセスが中断されます。

Autoがないと、起動時にデバイスが自動的にマウントされません。

では、自動エントリを失敗時に無視する方法は?

13
ledy

Ubuntu VMに_/dev/sdb1_というパーティションを作成しました。しかし、私はこのパーティション用のファイルシステムを作成しなかったため、もちろんマウントされません。

次に、次のエントリをfstabに入れます。

_/dev/sdb1   /mnt/       auto    defaults,nobootwait     0   2
_

そしてVMを再起動しました。 syslogの次のエラーメッセージでサーバーが再起動しました

_suku@ubuntu-vm:~$ grep sdb1 /var/log/syslog
Jan 11 16:32:58 ubuntu-vm kernel: [    2.263540]  sdb: sdb1
Jan 11 16:32:59 ubuntu-vm kernel: [    4.403527] EXT3-fs (sdb1): error: can't find ext3 filesystem on dev sdb1.
Jan 11 16:32:59 ubuntu-vm kernel: [    4.410341] EXT4-fs (sdb1): VFS: Can't find ext4 filesystem
Jan 11 16:32:59 ubuntu-vm kernel: [    4.413978] FAT-fs (sdb1): bogus number of reserved sectors
Jan 11 16:32:59 ubuntu-vm kernel: [    4.414073] FAT-fs (sdb1): Can't find a valid FAT filesystem
_

nobootwait とは:

nobootwaitを非リモートファイルシステムに適用して、mountall(8)にブートを保留しないように明示的に指示できます。

13
Suku

おそらく、起動後に何かをマウントするスクリプトを書く方が良いでしょうか?たとえば、noautoを含む文字列をfstabに入れ、rc.localを介してマウントします。

2
dr-evil

あなたのディストリビューションについてはわかりませんが、通常、起動はタイムアウトで待機し、マウントせずに起動します。 udevルールを使用して、実行時に自動的にマウントできます。プラグインで。

Fstabでディレクトリをバインドするには、次のコマンドを使用します。

/from    /to   none bind 0 0 
0
Steffen