Tôi có một thiết lập khá thú vị: Một máy chủ có nhiều máy chủ NFS từ xa được gắn trong một thư mục, với thư mục đó sau đó được xuất lại qua Samba. Hãy nghĩ về nó như một proxy chia sẻ, giữ tất cả các thư mục được chia sẻ ở một nơi.
Vấn đề của tôi là bất cứ khi nào một trong số các mount bị hỏng (máy chủ khởi động lại, dịch vụ được khởi động lại, ổ cứng ngoài mà máy chủ đang xuất bị xóa, v.v.) bất kỳ nỗ lực nào để đọc các khối gắn kết mãi mãi. Điều này cũng có nghĩa là chạy ls
trong thư mục đó bị đóng băng và người dùng kết nối qua Samba cũng bị đóng băng. Điều này cũng đã gây ra một vài lần một trong những công việc định kỳ của tôi bị chặn mà gần như đã đánh sập máy chủ vì nó có hàng trăm quy trình bị chặn. Điều này đang trở nên rất khó chịu vì tôi thường phải đưa ra một thiết bị đầu cuối không chờ ls
kết thúc (không thể hủy bỏ nó), chạy for i in *; do sudo umount -l -f $i; done;
, hy vọng rằng nó hoạt động, khắc phục sự cố, sau đó khắc phục mọi thứ.
Có cách nào để gắn kết chia sẻ NFS với quy định rằng nếu kết nối không thành công vì bất kỳ lý do gì (tốt nhất là trong khoảng thời gian thử lại) thì bản thân mount không gắn kết hoặc ít nhất là không chặn?
/etc/fstab
không?