マウントに失敗した場合に/ etc/fstabをoptions = autoでスキップするように設定できますか?
マニュアルによると、options = autoのエントリが失敗すると、ブートプロセスが中断されます。
Autoがないと、起動時にデバイスが自動的にマウントされません。
では、自動エントリを失敗時に無視する方法は?
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)
にブートを保留しないように明示的に指示できます。
おそらく、起動後に何かをマウントするスクリプトを書く方が良いでしょうか?たとえば、noauto
を含む文字列をfstab
に入れ、rc.local
を介してマウントします。
あなたのディストリビューションについてはわかりませんが、通常、起動はタイムアウトで待機し、マウントせずに起動します。 udev
ルールを使用して、実行時に自動的にマウントできます。プラグインで。
Fstabでディレクトリをバインドするには、次のコマンドを使用します。
/from /to none bind 0 0