読み取りファイルを「/etc/fstab.d/」にマウントできないのはなぜですか?


24

自動的にマウントされたボリュームをセットアップしようとしています/etc/fstab.d/が、サーバー上にあることに気付きました。ディレクトリに次の内容の新しいファイルを作成しました。

# backupstore: large volume
/dev/mapper/bagend-backupstore  /mnt/backupstore        ext4    auto,relatime,users,sync        0       0

しかし、実行mount -aするとボリュームはマウントされません。また、実行したとき、mount /mnt/backupstoreまたは/dev/mapper/bagend-backupstoreシステムがfstabでエントリを見つけることができなかったと言われたとき(そして横取りする:はい、デバイスとマウントポイントは正しいです-これで簡単にマウントできますmount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore

ファイルを削除/etc/fstab.d/してメイン/etc/fstabファイルにエントリを配置すると、ボリュームのマウントに問題はありません。

では、mountコマンドを実行して、エントリをチェックすることができます/etc/fstab.d/か?

回答:


20
  • /bin/mount /etc/fstab.dまだ読むことができず、ライブラリ(libmount)のみができます。
  • これは、知られている「ウィッシュリスト」バグのutil-linuxの、提供パッケージmount
  • この機能は最新のutil-linux 2.21に追加されました(リリースノートには「scandir *のフィルター引数を使用して/etc/fstab.d/*.fstabファイルをピックアップする」と書かれています)
  • Debian Unstable(Sid)でさえutil-linuxのバージョン2.20-xであるため、Ubuntuで13.04まで2.21が表示されるとは思わない
  • すぐに必要な場合は、kernel.orgソースから2.21をコンパイルできますが、少なくともDebianに登場するまで待つことをお勧めします(util-linuxには他にも重要なシステムユーティリティ/ライブラリが多数用意されています)

アップデートとして、Ubuntu 13.04はまだutil-linuxのバージョン2.20.1を使用しています。
ブレア

2
アップデートとして、Ubuntu 14.04はまだutil-linuxのバージョン2.20.1を使用しています
フィリップクーリング

2
Ubuntu 14.10にはutil-linux 2.25があります。ただし、Ubuntuのmountallが/etc/fstab.dをサポートしているとは思わないため、これらがブート時に自動的にマウントされるとは思わないでください。
マリウスゲドミナス

1
Ubuntu 16.04のステータスはどうなっていますか?
ベッコ

11

/etc/fstab.dサポートは、上流の後にマウント(8)から戻ってきた議論。マウントタブディレクトリは、libmountでのみサポートされています。fstab.dデフォルトではmount(8)でサポートする予定はありません。

問題は、/etc/fstab多くの場所(libc、systemd、UIプログラムなど)で使用されている事実上の標準であり、すべての場所をsupportに変更できることは非現実的な望みですfstab.d

とにかく、util-linux> = 2.21の新しい mount(8)と、--fstab <path>代替マウントテーブルを指定する新しいオプションを使用できます。このオプションはディレクトリもサポートします。これは、ディレクトリを明示的に指定する必要があることを意味します。mount(8)はデフォルトではディレクトリを読み取りません。詳細については、mount(8)のマニュアルページ参照してください。


libmountはgetfsentに取って代わり、正確なファイルを実装の詳細にした可能性があります。または、getfsentが更新された可能性があります。まあ、常にオーガスがあります。
東武
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.