ตัวเลือกการเมานต์ fstab เริ่มต้น


18

ในการติดตั้งUbuntu 11.04 (Natty Narwhal) ที่สะอาดฉันใช้เพียงพาร์ติชันเดียวสำหรับทุกสิ่ง บรรทัดที่เพิ่มเข้าไปในไฟล์ fstab คือสิ่งนี้

UUID=xxx     /      ext4    errors=remount-ro    0    1

ไม่ควรมี ' ค่าเริ่มต้น ' อยู่ที่นั่นหรือ

ฉันชนเข้ากับสิ่งนี้ในขณะที่พยายามย้ายโฮมโฟลเดอร์ไปยังพาร์ติชันอื่น ฉันทำไปแล้วและทุกอย่างทำงานได้ดี ฉันเพิ่มเฉพาะerrors=remount-roในบรรทัด fstab /homeเท่านั้น

ตอนนี้ฉันอยู่ในกระบวนการ 'รักษาความปลอดภัย' และเลือกตัวเลือกเหล่านั้นอย่างชาญฉลาด (เช่นการเพิ่ม nodev และ nosuid) ดังนั้นฉันต้องเพิ่ม 'ค่าเริ่มต้น' หรือไม่ ทำไมมันไม่เพิ่มเข้ามา?

ตัวเลือกใดที่เฉพาะเจาะจงคือ 'ค่าเริ่มต้น' ใน Natty Narwhal

ฉันจำเป็นต้องเพิ่ม

UUID=xxx /home ext4 nodev,nosuid,errors=remount-ro 0 2

หรือ

UUID=xxx /home ext4 defaults,nodev,nosuid,error=remount-ro 0 2

หรืออย่างอื่น?

นอกจากนี้ฉันเห็นว่า relatime อยู่ในค่าเริ่มต้นสำหรับ Natty Narwhal แต่ค่าปริยายจะทำงานหากไม่มีการกล่าวถึงคำหลักค่าเริ่มต้นใน fstab และเอาต์พุต 'mount' หรือไม่

คำตอบ:


17

ตามman mount(ถ้าคุณใช้ตัวเลือกdefaults):

   defaults
          Use default options: rw, suid, dev, exec, auto, nouser, and async.

เมื่อคุณใช้ตัวเลือกที่ขัดแย้ง (เช่นdefaults,noexec) ภายหลังจะมีความสำคัญกว่า

rw,relatimeหากคุณไม่ได้ระบุตัวเลือกใดตัวเลือกเริ่มต้นในอูบุนตูเป็น


2
ดังนั้นเพื่อให้เข้าใจได้ดีขึ้น: เมื่อรายการerrors=remount-roนี้แปลrw,relatime, errors=remount-roหรือหรือrw,suid,dev,exec,auto,nouser,async,errors=remount-roไม่ ฉันเริ่มที่จะได้รับความประทับใจว่าหาก 'ไม่ได้ระบุ' ค่าเริ่มต้นไว้อย่างชัดเจนมันก็ส่อให้เห็นอยู่แล้วและมันถูกลบออกจากการกำหนดค่าเริ่มต้น fstab เพราะมีความซ้ำซ้อนหากมีตัวเลือกอื่นอยู่
george_k

1
rw,relatime,errors=remount-roอดีตคือ เมื่อคุณติดอะไรบางอย่างที่คุณสามารถตรวจสอบของตัวเลือก mount โดยการออกคำสั่งหรือmount cat /proc/mounts
จัดการ

2
มีบางอย่างไม่ถูกต้อง ฉันเพิ่งทดสอบมัน: เมื่อ fstab ของฉันมีnodev,nosuid,errors=remount-roไว้สำหรับ / home จากนั้นcat /proc/mountsส่งกลับrw,nosuid,nodev,relatime,errors=remount-ro,barrier=1,data=orderedเป็นตัวเลือก หากฉันแก้ไข fstab และเพิ่มคำหลักที่เป็นค่าเริ่มต้นดังนั้นจึงเป็นdefaults,nodev,nosuid,errors=remount-roหลังจากรีบูตแล้วcat /proc/mountsจะส่งกลับเช่นเดียวกับก่อนหน้านี้ defaultsเมื่อเข้ามา fstab ไม่มีอะไรเปลี่ยนแปลงอย่างน้อยใน / proc / เมาท์ เกิดอะไรขึ้น?
george_k

2
อืมคุณพูดถูก ตามman mountอีกครั้ง: ตัวเลือกเหล่านี้บางอย่างอาจเปิดใช้งานหรือปิดใช้งานโดยค่าเริ่มต้นในเคอร์เนลระบบ หากต้องการตรวจสอบการตั้งค่าปัจจุบันดูตัวเลือกใน / proc / mounts เป็นการดีกว่าที่จะแสดงรายการตัวเลือกที่ต้องการทีละตัวและตรวจสอบความพร้อมใช้งาน
จัดการ

1
นอกจากนี้ยังman 8 mountกล่าวว่าสำหรับerrorแอตทริบิวต์ใช้ได้สำหรับการext2ที่The default is set in the filesystem superblock, and can be changed using tune2fs(8)
อันโตนิโอ Bardazzi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.