Làm thế nào để bỏ qua lỗi gắn kết phân vùng từ xa và tiếp tục khởi động?


0

Tôi có một mục trong máy cục bộ của /etc/fstabmình để gắn phân vùng NFS trên máy chủ từ xa:

remotehost:/ /media/blabla nfs4 defaults,nobootwait 0 0

Khi tôi cố gắng khởi động máy trong khi máy chủ từ xa không hoạt động, quá trình khởi động bị dừng do lỗi.

mount.nfs4: Connection timed out
mountall: mount /media/blabla [915] terminated with status 32

Tôi phải mang máy chủ từ xa trở lại trước khi có thể khởi động máy. Bây giờ, nếu phân vùng là cục bộ, tôi có thể giải quyết điều này bằng cách sử dụng nobootwaittùy chọn, nhưng nó không giúp ích gì ở đây.

Làm thế nào tôi có thể thiết lập điều này để bỏ qua lỗi gắn kết và khởi động bình thường ngay cả đối với các phân vùng từ xa?

Câu trả lời:


2

Bạn có thể thêm noautocờ trong / etc / fstab để làm cho hệ thống không cố gắng tự động gắn một hệ thống tệp cụ thể trong quá trình khởi động. Nó trái ngược với mặc định autonoautothường thấy trên các hệ thống tệp được lưu trữ trên phương tiện lưu động như đĩa CD, đĩa mềm, đĩa cứng di động, v.v. Nó cũng hoạt động tốt cho các hệ thống tệp mạng hoặc nếu bạn đơn giản vì bất kỳ lý do nào cần kiểm soát việc gắn kết chi tiết hơn các cài đặt trong fstab cho phép. Điều này hoạt động cho bất kỳ loại hệ thống tệp, không chỉ các hệ thống tệp NFS.

Khi (các) hệ thống tệp được đề cập đã được đặt noauto, bạn có thể thêm hoặc chỉnh sửa tập lệnh init muộn để làm nền cho hệ thống tệp được đề cập. Nếu máy chủ có thể truy cập được, nó sẽ kết thúc nhanh chóng và nếu máy chủ không truy cập được (mạng bị hỏng, máy chủ bị hỏng, bất cứ điều gì), nó sẽ (nên; bạn không bao giờ biết với NFS) ngồi ở dưới nền và chờ hết giờ.

Cách tiếp cận này không phụ thuộc vào bất cứ điều gì trong hoặc ngay sau khi quá trình khởi động cần truy cập vào bất cứ thứ gì trên hệ thống tệp đó, nhưng vì đó là trường hợp trong tình huống của bạn, nên nó sẽ hoạt động.

Để tóm tắt lại, trong / etc / fstab đặt (các) hệ thống tệp có liên quan thành noauto:

remotehost:/ /media/blabla nfs4 defaults,nobootwait,noauto 0 0

và trong ví dụ /etc/rc.local (thông tin cụ thể sẽ phụ thuộc vào phân phối của bạn, nhưng /etc/rc.local hoặc /etc/rc.d/local có thể là nơi tốt để bắt đầu):

mount /media/blabla &

Dấu và làm cho quá trình gắn kết được sinh ra trong nền, nơi nó sẽ ngồi và đợi cho đến khi gắn kết thành công hoặc hết thời gian. Nếu bạn không muốn bất kỳ đầu ra lỗi tiềm ẩn nào làm lộn xộn bảng điều khiển, bạn có thể ưa thích bằng cách chuyển hướng đầu ra của nó thành / dev / null:

mount /media/blabla 2>&1 >/dev/null &
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.