it-swarm-vi.tech

Làm thế nào để bạn buộc kết nối CIFS để ngắt kết nối

Tôi có một chia sẻ CIFS được gắn trên máy Linux. Máy chủ CIFS không hoạt động hoặc kết nối internet bị hỏng và bất cứ điều gì chạm vào ngàm CIFS đều mất vài phút để hết thời gian chờ và không thể thực hiện được trong khi bạn chờ đợi. Tôi thậm chí không thể chạy ls trong thư mục nhà của mình vì có một liên kết tượng trưng bên trong ngàm CIFS và tôi cố gắng theo dõi nó để quyết định màu sắc của nó. Nếu tôi cố gắng vượt qua nó (ngay cả với -fl), quá trình umount bị treo giống như ls. Thậm chí Sudo kill -9 không thể giết nó. Làm thế nào tôi có thể buộc kernel để unmount?

140
smoofra

Tôi sử dụng unmount unmount: umount -l (đó là chữ thường L)

Lười biếng vô song. Bây giờ hãy tách hệ thống tập tin khỏi hệ thống phân cấp hệ thống tập tin và dọn sạch tất cả các tham chiếu đến hệ thống tập tin ngay khi nó không còn bận nữa. (Yêu cầu kernel 2.4.11 trở lên.)

170
Kemal

umount -a -t cifs -l

làm việc như một cơ duyên đối với tôi trên CentOS 6.3. Nó đã tiết kiệm cho tôi một máy chủ khởi động lại.

64
ivanlan

Trên RHEL 6, nó hoạt động:

umount -f -a -t cifs -l 
13
Andy Fraley

Điều này hoạt động với tôi (Máy tính để bàn Ubuntu 13.10 cho Máy chủ Ubuntu 14.04): -

 Sudo umount -f /mnt/my_share

Gắn kết với

 Sudo mount -t cifs -o username=me,password=mine //192.168.0.111/serv_share /mnt/my_share

trong đó serv_share được thiết lập và trỏ đến trong tệp smb.conf.

7
Phil Johnson

Tôi đã có vấn đề này trong một ngày cho đến khi tôi tìm thấy giải pháp thực sự. Thay vì cố gắng ngắt kết nối một chia sẻ smb được treo, hãy gắn kết chia sẻ với tùy chọn "mềm". Nếu một quá trình cố gắng kết nối với chia sẻ không có sẵn, nó sẽ ngừng thử sau một khoảng thời gian nhất định.

mềm Làm cho giá đỡ mềm mại. Lỗi hệ thống tập tin cuộc gọi sau một vài giây.

mount -t smbfs -o soft //[email protected]/share /users/username/smb/share

stat /users/username/smb/share/file
stat: /users/username/smb/share/file: stat: Operation timed out

Có thể không phải là một câu trả lời thực sự cho câu hỏi của bạn nhưng nó là một giải pháp cho vấn đề

7
jnice

Hãy thử umount -f/mnt/chia sẻ. Hoạt động tốt với NFS, không bao giờ thử với cifs.

Ngoài ra, hãy xem tự động, nó sẽ chỉ chia sẻ khi được truy cập và sẽ ngắt kết nối thế giới bên kia.

Có một hướng dẫn tốt tại www.howtoforge.net

2
Sunny Milenov

Tôi đã có một vấn đề rất giống với davfs. Trong trang man của umount.davfs, tôi thấy rằng các tùy chọn -f -l -n -r -v bị bỏ qua bởi umount.davfs. Để buộc ngắt kết nối davfs của tôi, tôi đã phải sử dụng umount -i -f -l /media/davmount.

2
Benedikt Köppel
umount -f -t cifs -l /mnt &

Hãy cẩn thận với &, hãy để umount chạy trong nền. umount sẽ tách hệ thống tập tin trước, vì vậy bạn sẽ không tìm thấy gì cả /mnt. Nếu bạn chạy lệnh df, thì nó sẽ umount /mnt cưỡng bức.

1
zhjb7

Có một tùy chọn -f để vượt qua mà bạn có thể thử:

umount -f /mnt/fileshare

Bạn có đang chỉ định tùy chọn '-t cifs' để gắn kết không? Ngoài ra, hãy đảm bảo bạn không chỉ định tùy chọn 'cứng' để gắn kết.

Bạn cũng có thể muốn xem xét fusesmb , vì hệ thống tập tin sẽ chạy trong không gian người dùng, bạn có thể giết nó giống như bất kỳ quy trình nào khác.

1
Chris AtLee