ทำไมไม่สามารถเมาท์ไฟล์อ่านใน“ /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 (และเพื่อ pre-empt: ใช่อุปกรณ์และจุดเชื่อมต่อถูกต้อง - ฉันสามารถติดตั้งได้อย่างง่ายดายด้วย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 ล่าสุด ( หมายเหตุรีลีสบอกว่า "ใช้ตัวกรอง arg ของ scandir * ไปยังปิคอัพ /etc/fstab.d/*.fstab")
  • เนื่องจากแม้แต่ Debian Unstable (Sid) ที่ใช้ในเวอร์ชั่น 2.20-x ของutil-linuxฉันสงสัยว่าเราจะเห็น 2.21 ใน Ubuntu จนถึง 13.04
  • หากคุณต้องการมันเร็วคุณสามารถรวบรวม 2.21 จากkernel.org sourceแต่ฉันขอแนะนำให้คุณรอจนกว่าอย่างน้อยมันก็มาถึง Debian ( util-linuxมีระบบสาธารณูปโภค / ไลบรารีที่สำคัญอื่น ๆ อีกมากมายเช่นกัน )

จากการอัพเดต Ubuntu 13.04 ยังคงใช้เวอร์ชั่น 2.20.1 ของ util-linux
แบลร์

2
ในฐานะที่เป็นอัปเดต Ubuntu 14.04 ยังคงใช้เวอร์ชั่น 2.20.1 ของ util-linux
Philip Couling

2
Ubuntu 14.10 มี util-linux 2.25 อย่างไรก็ตามฉันไม่คิดว่าMountallของ Ubuntu รองรับ /etc/fstab.d ดังนั้นอย่าคาดหวังว่าไฟล์เหล่านี้จะถูกเมานท์โดยอัตโนมัติเมื่อบูต
Marius Gedminas

1
สถานะบน Ubuntu 16.04 คืออะไร
becko

11

/etc/fstab.dสนับสนุนได้รับการหวนกลับจากภูเขา (8) หลังจากต้นน้ำอภิปราย ไดเร็กทอรีแท็บ mount ได้รับการสนับสนุนโดย libmount เท่านั้น ไม่ได้วางแผนว่าจะให้การสนับสนุนfstab.dในการเมานต์ (8) โดยค่าเริ่มต้น

ปัญหาคือว่า/etc/fstabเป็นพฤตินัยมาตรฐานที่ใช้ในหลายสถานที่ (libc, systemd โปรแกรม UI, .. ) fstab.dและมันเป็นเรื่องจริงที่ปรารถนาทุกสถานที่ที่สามารถเปลี่ยนเป็นสนับสนุน

อย่างไรก็ตามคุณสามารถใช้เมานต์ใหม่ (8) จาก util-linux> = 2.21 และตัวเลือกใหม่--fstab <path>เพื่อระบุตารางเมานต์สำรองตัวเลือกนี้ยังสนับสนุนไดเรกทอรี หมายความว่าคุณต้องระบุไดเรกทอรีอย่างชัดเจน - mount (8) จะไม่อ่านตามค่าเริ่มต้น ดูรายละเอียดเพิ่มเติมได้ที่หน้า man mount (8)


libmount อาจแทนที่ getfsent และทำให้ไฟล์ถูกต้องตามรายละเอียดการใช้งาน หรือ getfsent อาจมีการอัพเดท โอ๋มีออกัสอยู่เสมอ
Tobu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.