Buộc unmount của một thiết bị, làm thế nào để?


8

Tôi đã gắn một thiết bị khối (đĩa cứng bên trong) để nói ~/HDvà tôi đang thử,

~# umount ~/HD

Nó trả lời,

umount: device is busy.

Bây giờ tôi giết tất cả các quy trình bằng cách kiểm tra

~# fuser -m ~/HD

Tôi cũng đảm bảo rằng thực sự không có quá trình nào đang truy cập vào ~/HDđường dẫn

~# lsof | grep HD

Vẫn umount ~/HDnói device is busyngay cả với -ftùy chọn.

Tái bút: Tôi không muốn sử dụng -ltùy chọn này umount, vì thiết bị được gắn thực sự là một thiết bị ánh xạ được mã hóa, do đó sẽ không được kết nối trừ khi thiết bị ánh xạ rõ ràng không được kết nối.

Vì vậy, về cơ bản câu hỏi của tôi là làm thế nào để thực sự buộc umountphải ngắt kết nối thiết bị HOẶC Làm thế nào một thiết bị vẫn có thể được đánh dấu là bận trong khi không có quá trình nào đang truy cập vào thiết bị (hoặc ít nhất fuserlsofkhông báo cáo về nó) và tôi có thể làm gì về nó?

Tôi đang dùng Ubuntu 9.10 x64.


Câu trả lời:


3

Bạn sẽ thấy hành vi này nếu bạn đã gắn một cái gì đó khác vào thư mục con ~ / hd. Trong trường hợp này, cả fuser và lsof sẽ không hiển thị bất cứ điều gì. Nếu bạn chưa gắn bất cứ thứ gì dưới ~ / hd ('mount' sẽ trả lời câu hỏi này), thì tôi không chắc chắn nên kiểm tra cái gì.


Tôi đang chọn câu trả lời của bạn là câu trả lời hay nhất, thậm chí đây không phải là điều kiện của tôi nhưng nó có thể giúp người khác. Ngoài ra, không thể tìm thấy bất kỳ câu trả lời tốt hơn. ;)
Vikrant Chaudhary

5

Đảm bảo thư mục làm việc hiện tại của bạn (chạy 'pwd') không phải là dưới ~ / hd. Nếu bạn hiện đang ở trong thư mục đó, umount sẽ từ chối ngắt kết nối.


3

Lệnh lsof sẽ cho bạn biết quá trình nào giữ một tệp mở.


2

để xác định vị trí các tiến trình / người dùng đang thực thi:

bộ nhiệt áp -u / đường dẫn / đến / gắn kết

sau đó thực hiện như sau để loại bỏ chúng:

bộ nhiệt áp -k / đường dẫn / đến / gắn kết

cuối cùng umount thiết bị xúc phạm.


Nguy hiểm. Sử dụng với -Mlà tốt.
Tom Hale

1

Larsks đã viết: "Bạn sẽ thấy hành vi này nếu bạn đã gắn một thứ khác vào thư mục con của ~ / hd. Trong trường hợp này, cả fuser và lsof sẽ không hiển thị bất cứ điều gì."

Sử dụng lsof với grep sẽ hiển thị việc sử dụng thư mục con - ví dụ: "lsof | grep HD".

Tôi gặp vấn đề tương tự như poster ban đầu và tìm ra nguyên nhân bằng cách sử dụng lệnh trên.


0

Bạn đã thử sử dụng đồng bộ hóa ?

Lệnh đồng bộ hóa xóa bộ đệm hệ thống tập tin bằng cách buộc các khối đã thay đổi được ghi trên đĩa.


Không cần phải đồng bộ hóa - umount sẽ xóa bộ nhớ cache khi cần.
Kevin Panko

0

Nếu bạn thực sự muốn chỉ ngắt kết nối nó, bạn có thể sử dụng umount -f

từ người đàn ông umount :

-f     Force unmount (in case of an unreachable NFS system).  (Requires kernel 2.1.116 or later.)

Không hoạt động, nhưng đó không phải là lỗi của bạn. Đó là lỗi của Linus. :-(
peterh - Phục hồi Monica

0

Tôi không thể ngắt kết nối vì người dùng đã có phiên SMB mở. Đáng để kiểm tra.


1
Điều này có vẻ giống như một bình luận sau đó một câu trả lời cho một câu hỏi 5 tuổi.
Ramhound

Tôi không có đại diện, tôi cũng không có lượt tải xuống, nhưng tuổi tác có quan trọng khi một bài đăng có ~ 21k lượt xem không? Đây là nơi google dẫn tôi hôm nay và lsof | grep / mnt / đĩa đã giải quyết vấn đề của tôi
FreeSoftwareServers 7/1/2016

1
Đúng; nó quan trọng bởi vì ý kiến ​​không phải là câu trả lời. Bạn có thể dễ dàng chỉnh sửa câu trả lời của mình và biến nó thành câu trả lời nhưng hiện tại cách viết nó có vẻ giống như một bình luận. Một câu trả lời mô tả một giải pháp chi tiết và trả lời cụ thể câu hỏi đã được hỏi. Bạn không có tiếng để đăng bình luận vì câu trả lời không phải là cách bạn đăng bình luận.
Ramhound

Chắc chắn tôi muốn làm cho nó một nhận xét nhưng không thể nhưng bạn tham khảo thực tế là nó 5 tuổi như nó quan trọng. Tôi sẽ cập nhật nó sau đó ... và thêm phần ls grep
FreeSoftwareServers 7/1/2016

1
Tất cả nội dung đều quan trọng. Câu trả lời của bạn đã đưa câu hỏi này đến trang 1. Nếu bạn muốn bình luận đăng nội dung chi tiết hữu ích cho các câu hỏi bạn biết câu trả lời hoặc đặt câu hỏi cụ thể chi tiết
Ramhound
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.