ตัวเลือก 'ค่าเริ่มต้นของ fstab ทำงานอย่างไร แนะนำ relatime หรือไม่


11

ฉันรู้ว่า fstab ตัวเลือกที่หมายถึงนี้:defaultsrw,suid,dev,exec,auto,nouser,async

แต่ถ้าหากฉันต้องการเพิ่มอีกหนึ่งตัวเลือกrelatimeฉันควรเพิ่มค่าเริ่มต้นด้วยหรือไม่ จำเป็นต้องเพิ่มอย่างน้อยหนึ่งตัวเลือกหรือไม่

ตัวอย่างบางส่วน:

1. UUID=bfb42838-d866-4233-9679-96e7536356df /media/data ext3 defaults 0 2
2. UUID=bfb42838-d866-4233-9679-96e7536356df /media/data ext3 0 2
3. UUID=bfb42838-d866-4233-9679-96e7536356df /media/data ext3 defaults,relatime 0 2
4. UUID=bfb42838-d866-4233-9679-96e7536356df /media/data ext3 relatime 0 2

(2) ถูกต้อง (ไม่มีตัวเลือกทั้งหมด) หรือไม่? (1) และ (2) เหมือนกันหรือไม่ (3) และ (4) เหมือนกันหรือไม่

นอกจากนี้ฉันอ่านในเอกสารชุมชนของ Ubuntuว่าใน relatime ของ Ubuntu 8.04 นั้นถูกใช้เป็นค่าเริ่มต้นสำหรับระบบไฟล์ดั้งเดิมของ linux มันยังคงเป็นจริงสำหรับ 12.04 หรือไม่? ถ้าใช่แล้วทำไมฉันถึงเห็นสิ่งนี้ถ้าฉันใช้คำสั่ง mount:

/dev/sda2 on / type ext4 (rw,errors=remount-ro)

ถ้าไม่ทำไมล่ะ ไม่แนะนำให้ใช้relatimeตอนนี้หรือ ฉันแค่อยากจะใช้มันกับพาร์ติชั่นที่ไม่ใช่ระบบของฉันมันเป็นความคิดที่ดี?


แก้ไข:

ฉันพบคำสั่งอื่นเพื่อแสดงรายการพาร์ติชันที่เมาท์และตัวเลือก:

cat /proc/mounts

นี่คือผลลัพธ์ของพาร์ติชันที่เมาท์ด้วยdefaultsตัวเลือกใน fstab:

/dev/sdb2 /media/adat ext3 rw,relatime,errors=continue,barrier=1,data=ordered 0 0

นี่คือผลลัพธ์ของmountพาร์ติชันเดียวกัน:

/dev/sdb2 on /media/adat type ext3 (rw)

และนี่คือผลลัพธ์ทั้งคู่ถ้าพาร์ติชันเดียวกันถูกติดตั้งจาก Nautilus ในฐานะผู้ใช้ที่ไม่ใช่รูท:

/dev/sdb2 /media/adat ext3 rw,nosuid,nodev,relatime,errors=continue,barrier=1,data=ordered 0 0

/dev/sdb2 on /media/adat type ext3 (rw,nosuid,nodev,uhelper=udisks)

ดังนั้นดูเหมือนว่าrelatimeจะใช้ถ้าเราติดตั้งextพาร์ทิชันใน 12.04 ดังนั้นจึงไม่จำเป็นต้องเพิ่มด้วยตนเอง ดังนั้นปัญหาของฉันได้รับการแก้ไขอย่างกว้างขวาง แต่ผมก็ยังไม่สามารถดูว่าทำไมตัวเลือกที่ควรจะอยู่ในที่ไม่ได้อยู่แม้จะมีdefaults cat /proc/mountsอาจจะมีวิธีที่สามและดีกว่าเพื่อแสดงรายการตัวเลือกการติดตั้งพาร์ติชัน :)

คำตอบ:


6

ฉันเชื่อว่าคุณต้องมีบางอย่างในคอลัมน์ "options" ใน / etc / fstab มิฉะนั้นคำสั่ง mount จะลองใช้คอลัมน์ถัดไปและอาจไม่ทำงาน ดังนั้นหากคุณไม่มีการเปลี่ยนแปลงที่เฉพาะเจาะจงดังนั้น "ค่าเริ่มต้น" ควรอยู่ที่นั่น

แนะนำให้ใช้ Relatime กับแล็ปท็อปและเดสก์ท็อปที่มีโซลิดสเตทไดรฟ์ - มันหลีกเลี่ยงการเขียนฮาร์ดไดรฟ์พิเศษจำนวนมากดังนั้นจึงช่วยปรับปรุงอายุแบตเตอรี่และ SSD 'relatime' ถูกรวมอยู่ในค่าเริ่มต้นของเคอร์เนล linux ตั้งแต่ linux เวอร์ชัน 2.6.30 ดังนั้นจึงไม่มีเหตุผลที่จะระบุยกเว้นว่าคุณกำลังใช้งานเคอร์เนลที่เก่ามาก การที่มันระบุไว้เป็นพิเศษว่า 'ค่าเริ่มต้น relatime' จะไม่ทำลายอะไรเลย

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