อะไรคือความแตกต่างระหว่าง 'nobootwait' และ 'nofail' ใน fstab?


53

ในคำถามนี้ฉันถามวิธีการป้องกันความล้มเหลวของสื่อหยุดกระบวนการบูตระบบ อย่างไรก็ตามฉันได้รับคำแนะนำสอง/etc/fstabทางเลือก

  • nobootwait
  • nofail

ความแตกต่างระหว่างสองคืออะไร?

คำตอบ:


39

ประการแรกnofailอนุญาตให้ลำดับการบู๊ตดำเนินต่อไปแม้ว่าไดร์ฟจะไม่สามารถเมาต์ได้

นี่คือสิ่งที่fstab(5)พูดเกี่ยวกับnobootwait

โปรแกรม mountall (8) ที่เมานต์ระบบไฟล์ในระหว่างการบู๊ตยังได้รับการพิจารณาตัวเลือกเพิ่มเติมที่เครื่องมือเมานต์ (8) ไม่ได้ทำ เหล่านี้คือ: bootwait ซึ่งสามารถนำไปใช้กับระบบไฟล์ระยะไกลที่ติดตั้งอยู่ด้านนอกของ / usr หรือ / var โดยที่ Mountall (8) จะไม่ถือบูตสำหรับเหล่านี้; nobootwaitซึ่งสามารถนำไปใช้กับระบบไฟล์ที่ไม่ใช่ระยะไกลเพื่อแนะนำให้ mountall (8) ไม่ควรบูตให้พวกเขาอย่างชัดเจน optionalซึ่งทำให้รายการถูกละเว้นหากไม่รู้จักชนิดระบบไฟล์ในเวลาบูต และ showthrough อนุญาตให้เมานต์ถูกเมาต์ก่อนพาเรนต์พาเรนต์ของมัน (หลังนี้ควรใช้อย่างระมัดระวังเนื่องจากอาจทำให้บูตค้าง)

fstab(5) มีสิ่งนี้จะพูดเกี่ยวกับ nofail

nofail ไม่รายงานข้อผิดพลาดสำหรับอุปกรณ์นี้หากไม่มีอยู่


6
โปรดทราบว่า Mountall และตัวเลือกเหล่านั้นเป็นเฉพาะอูบุนตู (และอนุพันธ์) เฉพาะ (และมีเพียงรุ่นล่าสุดที่มีการพุ่งพรวดและ Mountall นั้นได้รับการแนะนำ)
Stéphane Chazelas

9
nobootwaitไม่มีตัวเลือกที่ถูกต้องใน Ubuntu 16.04 อีกต่อไป (ตั้งแต่วันที่ 2016-07-10 ทดสอบ Mythbuntu install / live-DVD)
Kingsley

2
External devices that are to be mounted when present but ignored if absent may require the nofail option. This prevents errors being reported at boot.
endolith

1
fstab(5)ผมบอกว่าค่อนข้างชัดเจน ดังนั้นman 5 fstab
Evan Carroll

1
ฉันเห็นนั่นคือ Ubuntu 14 (Trusty) ขอบคุณ @EvanCarroll เพื่อยืนยันสิ่งที่ Kingsley กล่าวไว้ข้างต้น bootwait / nobootwait ไม่รองรับ Ubuntu 16 LTS อีกต่อไป เฉพาะ nofail
ILIV

23

ตามที่กล่าวถึงโดยStéphane, nobootwait นั้น จำกัด เฉพาะอูบุนตู + อนุพันธ์

Nofail จะพยายามที่จะยึดไดรฟ์เป็น CJM ชี้ให้เห็น แต่ขั้นตอนการบู๊ตจะดำเนินการต่อหลังจากที่ภูเขาถึงหมดเวลา หากคุณไม่คาดหวังให้ไดรฟ์อยู่ที่นั่นเป็นประจำเพื่อรับประกันการบูทเครื่อง 90 วินาทีหรือมากกว่านั้นเมื่อไม่ได้ใช้งานอย่าเมานต์โดยอัตโนมัติใน fstab

(PS ฉันใส่นี่เป็นคำตอบของ cjm ฟังดูราวกับว่าระบบจะล้มเหลวในที่สุดในการบูต)


6

นี้บทความดูเหมือนว่าจะอธิบายความแตกต่างได้เป็นอย่างดี

Mountall พยายามที่จะเมานต์รายการทั้งหมดจาก fstab ที่มีค่าเริ่มต้นหรือตัวเลือกการเมาท์อัตโนมัติ มันจะหยุดขั้นตอนการบู๊ตหากรายการดังกล่าวไม่สามารถติดตั้งได้ยกเว้นเมื่อตัวเลือกที่ภูเขาnobootwaitจะได้รับ

fsck พยายามที่จะทำการตรวจสอบระบบไฟล์ในรายการทั้งหมดจาก fstab ที่มีฟิลด์ที่หกตั้งค่าเป็น 1 หรือ 2 โดยทั่วไปแล้วไดรฟ์ที่ไม่สำคัญมีฟิลด์นี้ตั้งค่าเป็น 2 มันจะหยุดกระบวนการบูตหากระบบไฟล์ดังกล่าวไม่สามารถตรวจสอบยกเว้นเมื่อ ตัวเลือกการเมาท์จะได้รับ

ข้อสงวนสิทธิ์: ฉันไม่ใช่ผู้เชี่ยวชาญ fstab และไม่สามารถรับประกัน / ตรวจสอบข้อมูลข้างต้นว่าเป็นจริง เครดิตทั้งหมดเป็นของผู้เขียนบทความนั้น


เมื่อฉันพยายามใช้nofailฉันได้รับตัวเลือกที่ไม่รู้จักerrors=nofail
Aaron Franke

4

เนื่องจากคำถามเก่านี้มีคะแนนสูงของ Google ฉันจะพูดถึงว่า "nobootwait" ไม่ถูกต้องอีกต่อไปวิธีปัจจุบันจึงกำหนดเวลาหมดเวลาสั้น ๆ พูด 3 วินาทีด้วย "x-systemd.device-timeout"

เช่น:

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.