Sự khác biệt giữa 'nobootwait' và 'nofail' trong fstab là gì?


53

Trong câu hỏi này, tôi đã hỏi làm thế nào để ngăn chặn lỗi truyền thông làm dừng quá trình khởi động hệ thống. Tuy nhiên, tôi có hai gợi ý cho /etc/fstabcác lựa chọn

  • nobootwait
  • nofail

Sự khác biệt giữa hai là gì?

Câu trả lời:


39

Đầu tiên nofailcho phép trình tự khởi động tiếp tục ngay cả khi ổ đĩa không gắn kết.

Đây là những gì fstab(5)nói vềnobootwait

Chương trình mountall (8) gắn kết hệ thống tập tin trong khi khởi động cũng nhận ra các tùy chọn bổ sung mà công cụ mount (8) thông thường không có. Đó là: bootwait có thể được áp dụng cho các hệ thống tập tin từ xa được gắn bên ngoài / usr hoặc / var, mà không có mountall (8) sẽ không khởi động được cho các hệ thống này; nobootwaitcó thể được áp dụng cho các hệ thống tập tin không phải từ xa để hướng dẫn rõ ràng mountall (8) không giữ boot cho chúng; optionalnguyên nhân khiến mục nhập bị bỏ qua nếu loại hệ thống tập tin không được biết đến khi khởi động; và showthrough cho phép một điểm gắn kết được gắn kết trước điểm gắn kết chính của nó (điều này nên được sử dụng cẩn thận, vì nó có thể gây ra treo cổ).

fstab(5) có điều này để nói về nofail

nofail không báo cáo lỗi cho thiết bị này nếu nó không tồn tại.


6
Lưu ý rằng mountall và các tùy chọn đó là đặc trưng của Ubuntu (và các dẫn xuất của nó) (và chỉ các phiên bản tương đối gần đây khi mới bắt đầu và mountall đó đã được giới thiệu.
Stéphane Chazelas

9
nobootwaitkhông còn là một tùy chọn hợp lệ trong Ubuntu 16.04 (kể từ năm 2016-07-10 đang thử nghiệm cài đặt / live-DVD của Mythb Ubuntu).
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
tôi nói khá rõ ràng fstab(5). Vì vậyman 5 fstab
Evan Carroll

1
Tôi hiểu rồi, đó là Ubuntu 14 (Trusty). Cảm ơn bạn @EvanCarroll. Chỉ cần xác nhận những gì Kingsley đã nói ở trên bootwait / nobootwait không còn được hỗ trợ trên Ubuntu 16 LTS. Chỉ có nofail.
ILIV

23

Như Stéphane đã đề cập, nobootwait chỉ giới hạn ở các dẫn xuất ubfox +.

Nofail sẽ tiếp tục cố gắng gắn ổ đĩa như cjm đã chỉ ra, tuy nhiên, quá trình khởi động sẽ tiếp tục sau khi quá trình gắn kết hết thời gian chờ . Nếu bạn không mong muốn ổ đĩa sẽ ở đó thường xuyên để đảm bảo khởi động thêm 90 giây hoặc lâu hơn khi nó vắng mặt, đừng tự động kết nối nó trong fstab.

(PS Tôi đặt câu này dưới dạng câu trả lời của cjm như thể hệ thống cuối cùng sẽ không khởi động được).


6

Bài viết này dường như để giải thích sự khác biệt tốt

mountall cố gắng tự động hóa tất cả các mục từ fstab có các tùy chọn mặc định hoặc tự động gắn kết. Nó sẽ dừng quá trình khởi động nếu các mục đó không thể được gắn kết, trừ khi tùy chọn gắn kết nobootwait được đưa ra.

fsck cố gắng thực hiện kiểm tra hệ thống tệp trên tất cả các mục từ fstab có trường thứ sáu được đặt thành 1 hoặc 2. Các ổ đĩa không quan trọng thường có trường này được đặt thành 2. Nó sẽ dừng quá trình khởi động nếu các hệ thống tệp đó không thể được kiểm tra, trừ khi tùy chọn gắn kết nofail được đưa ra.

Tuyên bố miễn trừ trách nhiệm: Tôi không phải là chuyên gia về fstab và không thể bảo đảm / xác minh thông tin trên là đúng. Tất cả các khoản tín dụng thuộc về tác giả của bài viết đó .


Khi tôi cố gắng sử dụng, nofailtôi nhận được tùy chọn không được công nhậnerrors=nofail
Aaron Franke

4

Vì câu hỏi cũ này có xếp hạng cao của Google, tôi sẽ đề cập rằng vì "nobootwait" không còn hiệu lực, nên phương pháp hiện tại là đặt thời gian chờ ngắn là 3 giây với "x-systemd.device-timeout".

ví dụ:

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.