ในคำถามนี้ฉันถามวิธีการป้องกันความล้มเหลวของสื่อหยุดกระบวนการบูตระบบ อย่างไรก็ตามฉันได้รับคำแนะนำสอง/etc/fstabทางเลือก
nobootwaitnofail
ความแตกต่างระหว่างสองคืออะไร?
ในคำถามนี้ฉันถามวิธีการป้องกันความล้มเหลวของสื่อหยุดกระบวนการบูตระบบ อย่างไรก็ตามฉันได้รับคำแนะนำสอง/etc/fstabทางเลือก
nobootwaitnofailความแตกต่างระหว่างสองคืออะไร?
คำตอบ:
ประการแรกnofailอนุญาตให้ลำดับการบู๊ตดำเนินต่อไปแม้ว่าไดร์ฟจะไม่สามารถเมาต์ได้
นี่คือสิ่งที่fstab(5)พูดเกี่ยวกับnobootwait
โปรแกรม mountall (8) ที่เมานต์ระบบไฟล์ในระหว่างการบู๊ตยังได้รับการพิจารณาตัวเลือกเพิ่มเติมที่เครื่องมือเมานต์ (8) ไม่ได้ทำ เหล่านี้คือ:
bootwaitซึ่งสามารถนำไปใช้กับระบบไฟล์ระยะไกลที่ติดตั้งอยู่ด้านนอกของ / usr หรือ / var โดยที่ Mountall (8) จะไม่ถือบูตสำหรับเหล่านี้;nobootwaitซึ่งสามารถนำไปใช้กับระบบไฟล์ที่ไม่ใช่ระยะไกลเพื่อแนะนำให้ mountall (8) ไม่ควรบูตให้พวกเขาอย่างชัดเจนoptionalซึ่งทำให้รายการถูกละเว้นหากไม่รู้จักชนิดระบบไฟล์ในเวลาบูต และshowthroughอนุญาตให้เมานต์ถูกเมาต์ก่อนพาเรนต์พาเรนต์ของมัน (หลังนี้ควรใช้อย่างระมัดระวังเนื่องจากอาจทำให้บูตค้าง)
fstab(5) มีสิ่งนี้จะพูดเกี่ยวกับ nofail
nofail ไม่รายงานข้อผิดพลาดสำหรับอุปกรณ์นี้หากไม่มีอยู่
nobootwaitไม่มีตัวเลือกที่ถูกต้องใน Ubuntu 16.04 อีกต่อไป (ตั้งแต่วันที่ 2016-07-10 ทดสอบ Mythbuntu install / live-DVD)
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.
fstab(5)ผมบอกว่าค่อนข้างชัดเจน ดังนั้นman 5 fstab
ตามที่กล่าวถึงโดยStéphane, nobootwait นั้น จำกัด เฉพาะอูบุนตู + อนุพันธ์
Nofail จะพยายามที่จะยึดไดรฟ์เป็น CJM ชี้ให้เห็น แต่ขั้นตอนการบู๊ตจะดำเนินการต่อหลังจากที่ภูเขาถึงหมดเวลา หากคุณไม่คาดหวังให้ไดรฟ์อยู่ที่นั่นเป็นประจำเพื่อรับประกันการบูทเครื่อง 90 วินาทีหรือมากกว่านั้นเมื่อไม่ได้ใช้งานอย่าเมานต์โดยอัตโนมัติใน fstab
(PS ฉันใส่นี่เป็นคำตอบของ cjm ฟังดูราวกับว่าระบบจะล้มเหลวในที่สุดในการบูต)
นี้บทความดูเหมือนว่าจะอธิบายความแตกต่างได้เป็นอย่างดี
Mountall พยายามที่จะเมานต์รายการทั้งหมดจาก fstab ที่มีค่าเริ่มต้นหรือตัวเลือกการเมาท์อัตโนมัติ มันจะหยุดขั้นตอนการบู๊ตหากรายการดังกล่าวไม่สามารถติดตั้งได้ยกเว้นเมื่อตัวเลือกที่ภูเขาnobootwaitจะได้รับ
fsck พยายามที่จะทำการตรวจสอบระบบไฟล์ในรายการทั้งหมดจาก fstab ที่มีฟิลด์ที่หกตั้งค่าเป็น 1 หรือ 2 โดยทั่วไปแล้วไดรฟ์ที่ไม่สำคัญมีฟิลด์นี้ตั้งค่าเป็น 2 มันจะหยุดกระบวนการบูตหากระบบไฟล์ดังกล่าวไม่สามารถตรวจสอบยกเว้นเมื่อ ตัวเลือกการเมาท์จะได้รับ
ข้อสงวนสิทธิ์: ฉันไม่ใช่ผู้เชี่ยวชาญ fstab และไม่สามารถรับประกัน / ตรวจสอบข้อมูลข้างต้นว่าเป็นจริง เครดิตทั้งหมดเป็นของผู้เขียนบทความนั้น
nofailฉันได้รับตัวเลือกที่ไม่รู้จักerrors=nofail
เนื่องจากคำถามเก่านี้มีคะแนนสูงของ Google ฉันจะพูดถึงว่า "nobootwait" ไม่ถูกต้องอีกต่อไปวิธีปัจจุบันจึงกำหนดเวลาหมดเวลาสั้น ๆ พูด 3 วินาทีด้วย "x-systemd.device-timeout"
เช่น:
/dev/sda2 /mnt/other nofail,x-systemd.device-timeout=3 0 2