Mengapa tidak bisa me-mount file baca di "/etc/fstab.d/"?

24

Saya mencoba mengatur volume yang dipasang secara otomatis, dan memperhatikan bahwa sekarang ada /etc/fstab.d/di server saya. Saya membuat file baru di direktori dengan konten berikut:

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

Tetapi ketika saya menjalankan mount -avolume tidak terpasang. Juga, ketika saya menjalankan mount /mnt/backupstoreatau /dev/mapper/bagend-backupstoresaya diberitahu bahwa sistem tidak dapat menemukan entri di fstab (dan untuk pre-empt: ya, perangkat dan titik-mount sudah benar - saya dapat dengan mudah memasang ini dengan mount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore)

Ketika saya menghapus file dari /etc/fstab.d/dan memasukkan entri ke dalam /etc/fstabfile utama , saya tidak memiliki masalah dalam pemasangan volume.

Jadi, bisakah perintah mount dibuat untuk memeriksa entri /etc/fstab.d/dan jika ya, apa yang harus saya lakukan untuk mewujudkannya?

HorusKol
sumber

Jawaban:

20
  • /bin/mount belum bisa membaca /etc/fstab.d , hanya perpustakaan ( libmount) yang bisa.
  • Ini adalah bug "wishlist" yang dikenal di util-linux , paket yang menyediakanmount
  • Fitur ini telah ditambahkan dalam util-linux 2.21 terbaru ( catatan rilis mengatakan "Gunakan filter arg of scandir * untuk mengambil /etc/fstab.d/*.fstab file")
  • Karena bahkan Debian Unstable (Sid) ada pada versi 2.20-x util-linux , saya ragu kita akan melihat 2.21 di Ubuntu sampai 13.04
  • Jika Anda membutuhkannya lebih cepat, Anda dapat mengkompilasi 2.21 dari sumber kernel.org , tapi saya sarankan Anda menunggu sampai setidaknya membuat jalan ke Debian ( util-linux menyediakan sejumlah utilitas sistem / perpustakaan penting lainnya juga )
ish
sumber
Sebagai pembaruan, Ubuntu 13.04 masih menggunakan util-linux versi 2.20.1.
Blair
2
Sebagai pembaruan, Ubuntu 14.04 masih menggunakan util-linux versi 2.20.1
Philip Couling
2
Ubuntu 14.10 memiliki util-linux 2.25. Namun saya tidak berpikir mountall Ubuntu mendukung /etc/fstab.d, jadi jangan berharap ini akan dipasang secara otomatis saat boot.
Marius Gedminas
1
Apa status di Ubuntu 16.04?
becko
11

The /etc/fstab.ddukungan telah dikembalikan dari mount (8) setelah hulu diskusi . Direktori tab mount hanya didukung oleh libmount. Ini tidak direncanakan untuk mendukung fstab.ddi mount (8) secara default.

Masalahnya adalah /etc/fstabstandar de facto digunakan di banyak tempat (libc, systemd, program UI, ..) dan itu adalah harapan yang tidak nyata bahwa semua tempat dapat diubah untuk mendukung fstab.d.

Bagaimanapun, Anda dapat menggunakan mount baru (8) dari util-linux> = 2.21 dan opsi baru --fstab <path>untuk menentukan tabel mount alternatif, opsi ini juga mendukung direktori. Ini berarti Anda harus secara eksplisit menentukan direktori - mount (8) tidak akan membacanya secara default. Lihat halaman manual mount (8) untuk lebih jelasnya.

Karel Zak
sumber
libmount mungkin telah menggantikan getfsent dan menjadikan file yang tepat sebagai detail implementasi. Atau getfsent mungkin telah diperbarui. Oh well, selalu ada Augeas.
Tobu