Tôi có một CIFS chia sẻ gắn trên một máy Linux. Máy chủ CIFS bị ngừng hoạt động hoặc kết nối internet bị ngắt và mọi thứ chạm vào 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 đợi. Tôi thậm chí không thể chạy ls trong thư mục nhà của tôi bởi vì có một liên kết tượng trưng trỏ bên trong CIFS gắn kết và ls cố gắng để làm theo nó để quyết định màu sắc nó nên được. Nếu tôi cố gắng để umount nó (ngay cả với -fl), quá trình umount treo giống như ls không. Ngay cả sudo kill -9 cũng có thể giết chết nó. Làm thế nào tôi có thể buộc hạt nhân phải tháo gắn kết?Làm thế nào để bạn buộc một kết nối CIFS để unmount
Trả lời
tôi sử dụng unmount lười biếng: umount -l
(đó là một chữ thường L
)
Lazy unmount. Detach the filesystem from the filesystem hierarchy now, and cleanup all references to the filesystem as soon as it is not busy anymore. (Requires kernel 2.4.11 or later.)
Điều này không hiệu quả với tôi lúc đầu. Sau khi thử nghiệm một thời gian (trong một thiết bị đầu cuối ảo mới mỗi lần) tôi đã đưa ra điều này: '' 'sudo umount -a -t cifs -l'''. Hoặc là điều này đã làm các trick, hoặc umount đầu tiên mất một thời gian (120s? 300s?) Để hoàn thành. Tôi nhận được rất nhiều cảnh báo về umount bị chặn trong hơn 120 giây. –
Và sau đó tôi phải giết tất cả những chiếc umount treo trước khi tôi có thể gắn lại. –
Tôi cũng cần 'sudo umount -a -t cifs -l' để làm cho nó hoạt động. – Joma
Có một tùy chọn -f umount mà bạn có thể thử:
umount -f /mnt/fileshare
Bạn đang xác định tùy chọn 'CIFS -t' để gắn kết? Ngoài ra hãy chắc chắn rằng 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 sẽ chạy trong không gian người dùng, bạn có thể xóa nó giống như bất kỳ quy trình nào khác.
-f và -t không giúp đỡ, umount vẫn treo. – smoofra
bạn đã khởi động lại từ khi thêm tùy chọn '-t cifs' để gắn kết chưa? Tôi không nghĩ rằng có bất cứ điều gì bạn có thể làm để khắc phục điểm gắn kết bị mắc kẹt của bạn ngay bây giờ, hy vọng duy nhất của bạn là cố gắng và gắn kết nó theo cách có khả năng chống lại thất bại trong tương lai. –
Hãy thử umount -f/mnt/share. Làm việc OK với NFS, không bao giờ thử với cifs.
Ngoài ra, hãy xem tự động, nó sẽ chỉ gắn kết phần chia sẻ khi được truy cập và sẽ ngắt kết nối phần sau đó.
Có một hướng dẫn tốt tại www.howtoforge.net
không may -f không hoạt động với CIFS. umount vẫn bị treo. – smoofra
Tôi có vấn đề này trong một ngày cho đến khi tôi tìm thấy độ phân giải thực sự. Thay vì cố gắng để unmount một chia sẻ smb được treo, gắn kết chia sẻ với các tùy chọn "mềm". Nếu một quá trình cố gắng kết nối với phần không có sẵn, nó sẽ ngừng thử sau một khoảng thời gian nhất định.
soft Make the mount soft. Fail file system calls after a number of seconds.
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
không thể 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 đề
umount -a -t cifs -l
làm việc như một nét duyên dáng cho tôi trên CentOS 6.3. Nó đã lưu lại cho tôi một khởi động lại máy chủ.
Bạn có muốn xây dựng các công tắc '-a' và' -l' là gì và chúng đang giúp đỡ như thế nào? – Isaac
-a và -t cifs ngắt kết nối tất cả các hệ thống tệp cif. nó là tốt hơn để xác định một trong những bạn muốn unmount – dwery
Điều này là hoàn hảo nếu bạn gắn kết thông qua một trình duyệt tập tin và bạn không thể xác định vị trí các điểm gắn kết vi phạm - miễn là bạn không nhớ nó unmounting tất cả mọi thứ! – sage
này làm việc cho tôi (Ubuntu 13.10 Desktop để một máy chủ Ubuntu 14.04): -
sudo umount -f /mnt/my_share
Mounted với
sudo mount -t cifs -o username=me,password=mine //192.168.0.111/serv_share /mnt/my_share
nơi serv_share được rằng thiết lập và chỉ vào trong smb.conf tập tin.
Tôi gặp sự cố rất giống với davfs. Trong trang người đàn ông 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 tháo gắn kết davfs của tôi, tôi phải sử dụng umount -i -f -l /media/davmount
.
On RHEL 6 này làm việc:
umount -f -a -t cifs -l
On RHEL 6 này làm việc cho tôi thêm:
umount -f -a -t CIFS -l FOLDER_NAME
umount -f -t cifs -l /mnt &
Hãy cẩn thận của &
, hãy để umount
chạy trong nền. umount
sẽ tách hệ thống tệp trước tiên, vì vậy bạn sẽ không tìm thấy gì ở số /mnt
. Nếu bạn chạy lệnh df
thì lệnh đó sẽ là umount /mnt
cưỡng bức.
Ngắt kết nối lười biếng sẽ thực hiện công việc cho bạn.
unmount -l
Bản sao của câu trả lời được chấp nhận 7 năm tuổi. –
'unmount: lệnh không tìm thấy' –
- 1. Làm thế nào để kết nối một QSlider để QDoubleSpinBox
- 2. Làm thế nào để buộc Windows để kết nối lại với ổ đĩa mạng
- 3. Làm thế nào để bạn sử dụng telnet để kiểm tra kết nối với Oracle?
- 4. Làm thế nào để bạn buộc một makefile để xây dựng lại một mục tiêu
- 5. Làm thế nào để buộc một SqlConnection để đóng cửa vật lý, trong khi sử dụng kết nối tổng hợp?
- 6. Làm thế nào để bạn nối văn bản trong CodeMirror
- 7. Làm thế nào để bạn nối chuỗi trong cmake
- 8. Xamarin.iOS UITableView, làm thế nào để bạn buộc một ô để cập nhật?
- 9. Làm thế nào để bạn buộc làm mới của một wx.Panel?
- 10. Làm thế nào để đóng kết nối SQLAlchemy trong MySQL
- 11. Làm thế nào để kiểm tra kết nối FTP?
- 12. Làm thế nào để bạn quản lý các kết nối cơ sở dữ liệu trong php?
- 13. Làm thế nào để bạn liên kết một cột GridView với một giá trị lớp con?
- 14. Làm thế nào để bạn liên kết một DropDownList trong một GridView trong trường EditItemTemplate?
- 15. Làm thế nào để kết nối Sqlcmd với máy chủ?
- 16. Làm thế nào để bạn ràng buộc trẻ em của một mạng lưới vào danh sách?
- 17. Làm thế nào để sqlplus không kết nối?
- 18. Làm cách nào để bạn kết nối mục thanh tab với một hành động?
- 19. Làm thế nào để kết nối boto với fakes3
- 20. Làm thế nào để kết nối JMS từ PHP?
- 21. Làm thế nào để mô phỏng mất kết nối socket?
- 22. Làm thế nào để đếm các kết nối db mở?
- 23. Làm thế nào để kiểm tra Kết nối/Express middleware?
- 24. Làm thế nào để tạo siêu kết nối bằng XSLT?
- 25. Làm thế nào để bạn nối văn bản khi sử dụng biểu thức Bind trong asp.net
- 26. Máy chủ Webs Alchemy - Làm thế nào để tôi buộc phải ngắt kết nối một máy khách?
- 27. Làm thế nào để bạn nối các hàng của một ma trận vào một vectơ?
- 28. Làm thế nào để cài đặt kết nối mysql
- 29. Làm thế nào để kết nối couchDB với angular.js?
tương tự: [Force unmount của thư mục NFS gắn] (http://stackoverflow.com/questions/40317/force-unmount-of-nfs-mounted-directory) – Kemal