Tại sao không thể gắn kết các tệp đọc trong Tiếng /etc/fstab.d/.


24

Tôi đang cố gắng thiết lập một âm lượng được gắn tự động và nhận thấy rằng bây giờ đã có một /etc/fstab.d/máy chủ của tôi. Tôi đã tạo một tệp mới trong thư mục với các nội dung sau:

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

Nhưng khi tôi chạy mount -aâm lượng không được gắn kết. Ngoài ra, khi tôi chạy mount /mnt/backupstorehoặc /dev/mapper/bagend-backupstoretôi được thông báo rằng hệ thống không thể tìm thấy mục trong fstab (và để biết trước: có, thiết bị và điểm gắn kết là chính xác - Tôi có thể dễ dàng gắn kết này với mount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore)

Khi tôi xóa tệp khỏi /etc/fstab.d/và đặt mục nhập vào /etc/fstabtệp chính , tôi không gặp vấn đề gì khi gắn âm lượng.

Vì vậy, lệnh mount có thể được thực hiện để kiểm tra các mục nhập không /etc/fstab.d/và nếu có, tôi phải làm gì để thực hiện?

Câu trả lời:


20
  • /bin/mount không thể đọc /etc/fstab.d được, chỉ có thư viện ( libmount) có thể.
  • Đây là một lỗi "wishlist" đã biết trong linux-linux , gói cung cấpmount
  • Tính năng này đã được thêm vào trong phiên bản mới nhất của linux-linux 2.21 ( ghi chú phát hành có nội dung "Sử dụng bộ lọc arg của scandir * để lấy /etc/fstab.d/*.fstab")
  • Vì ngay cả Debian Không ổn định (Sid) là trên phiên bản 2.20-x của linux-linux , tôi nghi ngờ chúng ta sẽ thấy 2,21 trong Ubuntu cho đến ngày 13.04
  • Nếu bạn cần nó sớm hơn, bạn có thể biên dịch 2,21 từ nguồn kernel.org , nhưng tôi khuyên bạn nên đợi cho đến khi ít nhất nó cũng được đưa vào Debian ( produc-linux cũng cung cấp một số tiện ích / thư viện hệ thống quan trọng khác )

Là một bản cập nhật, Ubuntu 13.04 vẫn đang sử dụng phiên bản 2.20.1 của linux-linux.
Blair

2
Là một bản cập nhật, Ubuntu 14.04 vẫn đang sử dụng phiên bản 2.20.1 của linux-linux
Philip Couling

2
Ubuntu 14.10 có linux -25 2.25. Tuy nhiên, tôi không nghĩ mountall của Ubuntu hỗ trợ /etc/fstab.d, vì vậy đừng hy vọng những thứ này sẽ được gắn tự động khi khởi động.
Marius Gedminas

1
Trạng thái trên Ubuntu 16.04 là gì?
vẫy gọi

11

Sự /etc/fstab.dhỗ trợ đã được hoàn nguyên từ mount (8) sau khi thảo luận ngược dòng . Các thư mục tab mount chỉ được hỗ trợ bởi libmount. Theo fstab.dmặc định, nó không có kế hoạch hỗ trợ gắn kết (8).

Vấn đề là /etc/fstabtiêu chuẩn thực tế được sử dụng ở nhiều nơi (libc, systemd, chương trình UI, ..) và mong muốn không thực tế là tất cả các địa điểm có thể được thay đổi để hỗ trợ fstab.d.

Dù sao, bạn có thể sử dụng một mount mới (8) từ produc-linux> = 2.21 và một tùy chọn mới --fstab <path>để chỉ định bảng mount thay thế, tùy chọn này cũng hỗ trợ các thư mục. Điều đó có nghĩa là bạn phải xác định rõ ràng thư mục - mount (8) sẽ không đọc nó theo mặc định. Xem trang người đàn ông gắn kết (8) để biết thêm chi tiết.


libmount có thể đã thay thế getfsent và làm cho các tệp chính xác trở thành một chi tiết triển khai. Hoặc getfsent có thể đã được cập nhật. Ồ, luôn luôn là Augeas.
Tobu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.