Làm cách nào để đẩy ổ đĩa ngoài của tôi khi máy Mac của tôi từ chối vì Spotlight?


40

Tôi đã cắm một ổ đĩa ngoài vào máy Mac của mình. Bây giờ, tôi muốn đẩy nó ra. Nhưng máy Mac của tôi ngoan cố từ chối và nói rằng một ứng dụng có thể đang sử dụng đĩa.

Tôi chưa khởi chạy bất kỳ ứng dụng nào cũng không mở bất kỳ tập tin nào từ đĩa.

Tôi đã tải xuống và cài đặt ứng dụng  What Keeping Me? Ứng dụng này khá hay. Cô ấy nói với tôi rằng quá trình  mdsđang sử dụng đĩa của tôi.

Tôi đã giết quá trình  mdsvà một số quy trình  mdworker. Đây là cho Spotlight. Nhưng các quá trình như vậy được sinh ra một lần nữa.

Làm thế nào tôi có thể đẩy tôi đĩa từ của tôi Mac?

Tôi có Mac OS X 10.6.8.


Có phải chỉ chờ các quá trình kết thúc công việc? Tôi đã tìm thấy công việc này trong thực tế cho tôi.
Chogg

Câu trả lời:


27

Đơn giản chỉ cần tắt lập chỉ mục cho ổ đĩa và xóa nội dung của tạp chí trên ổ đĩa. Để làm như vậy, mở Terminal và nhập lệnh sau:

sudo mdutil -Ei off "/Volumes/Name_of_Drive"

Bạn phải chạy thủ tục này như một quản trị viên. Nhập mật khẩu của bạn khi được nhắc. Khởi động lại có thể được yêu cầu.

Ngoài ra, theo đề xuất của Simon White, chỉ cần tắt máy và rút ổ đĩa. Tuy nhiên, điều đáng nói là ổ đĩa sẽ bắt đầu lập chỉ mục khi được kết nối lại.


4
chỉ cần dừng quá trình là đủ. sudo mdutil -i off "/Volumes/Name_of_Drive"( -Exóa và xây dựng lại chỉ mục). Nó sẽ bắt đầu quét lại lần sau khi bạn gắn ổ đĩa. để tắt quét ổ đĩa đó vĩnh viễn, hãy sử dụng -d( sudo mdutil -d "/Volumes/Name_of_Drive"). Xem tất cả các đối số này và nhiều hơn nữa bằng cách nhập mdutilvào dòng lệnh của bạn.
Dannid

2
Thích mẹo, nhưng xin đừng đề nghị thoát ra sau lệnh ... Tôi đã không chú ý và mất lịch sử đầu ra mà tôi có ở đó.
ravemir

@njboot - Không. Lệnh "history" chỉ cho tôi lịch sử của các lệnh được nhập, nó không trả lại cho tôi kết quả của chúng.
Nicolas Barbulesco

1
Sau khi ban hành lệnh mdutil, tôi vẫn không thể đẩy đĩa ra. Vì vậy, tôi cũng đã phát hành "sudo killall mds", và điều đó làm cho nó hoạt động.
Thomas Tempelmann

21

Bạn có thể thử ngắt kết nối nó khỏi dòng lệnh:

diskutil unmount /Volumes/MountPoint

hoặc bằng vũ lực:

diskutil unmount force /Volumes/MountPoint

Nếu vẫn không thành công, hãy kiểm tra những gì đang sử dụng đĩa của bạn:

sudo fs_usage -w -f filesys | grep Volumes

Hoặc sử dụng lsof:

sudo lsof | grep Volumes

(Một số quy trình chỉ bật lên khi lsof được chạy với tư cách quản trị viên.)


Để tắt Spotlight tạm thời, hãy chạy:

sudo mdutil -a -i off

Sau đó sudo mdutil -a -i onđể kích hoạt lại.


Các ứng dụng khác có thể hữu ích: Whats Keep Me .


2
Tôi chỉ phát hiện ra rằng Spotlight (mds, mds_store, mdworker) sẽ không được liệt kê khi tôi chạy lsofvới tư cách người dùng. Tuy nhiên, sudo lsof | grep Volumeshoạt động tốt. ("Điều gì giữ tôi" tương ứng có hộp kiểm "Là quản trị viên".)
hans_meine

5

Thường thì tôi thấy đó là mds ngăn tôi không đếm được âm lượng.

sudo killall mds

Và sau đó (nhanh chóng) thử đẩy âm lượng lại.

Trong trường hợp của tôi, tôi đang gắn âm lượng chính của máy Mac khác trên máy Mac hiện tại của mình. Tôi không muốn tắt Spotlight vì tôi muốn lập chỉ mục tiếp tục khi âm lượng bên ngoài được trả về cho máy Mac khác (vì âm lượng khởi động của nó).


Hấp dẫn. Có lẽ "nhanh chóng" là chìa khóa!
Nicolas Barbulesco

Cảm ơn! Đây là câu trả lời duy nhất có hiệu quả với tôi ngoài việc đẩy ra, mà tôi không muốn làm.
Addison

2

Để ngăn Spotlight lập chỉ mục ổ đĩa, hãy tạo tệp văn bản gốc trong TextEdit không có nội dung, chỉ có tiêu đề .metadata_never_index và lưu vào bên ngoài. Bỏ chọn sử dụng tiện ích mở rộng "txt" ... và nói với TextEdit rằng có, bạn thực sự muốn lưu nó với một dấu chấm ở phía trước (sẽ làm cho nó vô hình.)

Tôi không chắc liệu điều đó sẽ ngăn chặn nó ngay bây giờ, nhưng nó sẽ ngăn chặn nó trong tương lai.

Ngoài ra, làm cho Applescript này thành một ứng dụng, để buộc đẩy [với những cảnh báo thông thường về việc đẩy ra ...] ... tín dụng cho Blog MacTipper

    property show_credits : true

set the_volumes to do shell script "ls /Volumes/"
tell application "Finder" to set the_HD to path to home folder as string

set ejectable_volumes to {}
repeat with i in (every paragraph of the_volumes)
    if the_HD does not start with i then
        set end of ejectable_volumes to (i as string)
    end if
end repeat
if (count of items of ejectable_volumes) is 0 then
    tell me to activate
    display dialog "Sorry, but there are no ejectable volumes."
else if (count of items of ejectable_volumes) is 1 then
    tell me to activate
    set the_result to item 1 of ejectable_volumes as string
    display dialog ("Eject \"" & the_result & "\"?") buttons {"No", "Yes"} default button 2 cancel button "No"
    set the_path to quoted form of ("/Volumes/" & the_result as string)
    do shell script "hdiutil eject -force " & the_path
else
    tell me to activate
    set the_result to choose from list ejectable_volumes with prompt "Please choose a volume to eject (You can select multiple items):" with multiple selections allowed
    if the_result is not false then
        repeat with j in the_result
            set the_path to quoted form of ("/Volumes/" & j as string)
            do shell script "hdiutil eject -force " & the_path
        end repeat
    end if
end if

if show_credits is true then
    tell me to activate
    set the_credits to button returned of (display dialog "This applescript brought to you by The MacTipper Blog.\n\nhttp://mactipper.com" buttons {"Don't Show Again", "Visit TMB", "OK"} default button 3) as string
    if the_credits is "Don't Show Again" then
        set show_credits to false
    else if the_credits is "Visit TMB" then
        open location "http://mactipper.com"
    end if
end if

Cảm ơn bạn. Nhưng ... "để buộc đẩy ra [với những cảnh báo thông thường về việc đẩy ra ...]" Điều này thật đáng lo ngại. Nếu tôi đồng ý chấp nhận rủi ro làm hỏng đĩa, tôi chỉ cần rút phích cắm ra.
Nicolas Barbulesco

Sau đó đặt cờ không có đèn chiếu và chờ nó nhìn thấy nó & dừng lập chỉ mục.
Tetsujin

Hoặc, bạn có thể chạy sudo diskutil unmountDisk force /Volumes/Name_of_Volumetừ Terminal để buộc phải làm như vậy. Kịch bản đó là không cần thiết.
njboot

@NicolasBarbulesco Đây không giống nhau. Buộc ngắt kết nối một âm lượng không giống như rút phích cắm. Trong trường hợp thứ hai, bạn đang loại bỏ năng lượng khỏi thiết bị một cách đột ngột, như một điều tưởng tượng, có thể gây ra thiệt hại cho một đĩa từ quay với tốc độ vài K vòng / phút. Trước đây, bạn chỉ cần buộc thiết bị ngắt âm lượng. Sau đó, đĩa quay xuống đúng cách và bạn rút phích cắm như bình thường. An toàn hơn nhiều.
njboot

@njboot - Tôi không thử diskutillệnh của bạn . Nhưng tôi đã thử tương đương với Disk Utility - không có kết quả.
Nicolas Barbulesco

2

Bạn có thể cố gắng thoát khỏi Finder, điều này làm việc cho tôi. Trình tìm kiếm được treo vào ổ USB, do đó, việc bắt buộc và khởi chạy lại đã giải phóng bất cứ thứ gì bị treo.


Làm thế nào một người sẽ làm điều đó? buộc bỏ công cụ tìm?
Ruskes

Tùy chọn + Lệnh + ESC!
sdive

Nhưng điều này có thể làm việc trong trường hợp Spotlight của câu hỏi của tôi?
Nicolas Barbulesco

1

Nếu bạn không thể ngắt kết nối ổ đĩa vì bất kỳ lý do gì, bạn chỉ cần Tắt máy tính. Khi máy tính tắt, bạn có thể ngắt kết nối ổ đĩa một cách an toàn. Sau đó khởi động máy tính. Điều này không chỉ cho phép bạn rút ổ đĩa một cách an toàn mà còn đảm bảo rằng quá trình mds khởi động lại trong trường hợp nó thực sự bị treo.

Nếu bạn đã quyết định rằng bạn không muốn sử dụng Spotlight với ổ đĩa đó, tất cả những gì bạn phải làm để ngăn không cho nó được lập chỉ mục là thêm ổ đĩa vào tab Privacy của khung Spotlight của System Preferences. Spotlight sẽ bỏ qua ổ đĩa.

Ngoài ra, nếu bạn muốn sử dụng Spotlight trên ổ đĩa đó, thì việc xây dựng một chỉ mục vào lần đầu tiên máy tính thấy ổ đĩa là một điều ác cần thiết. Khi chỉ mục được tạo, nó được cập nhật với mọi thay đổi đối với mọi tệp, vì vậy nó sẽ không khiến bạn phải chờ đợi nữa. Nhưng nếu bạn không thấy thanh tiến trình trong menu Spotlight, thì có khả năng mds bị treo. Một lần nữa, chỉ cần Tắt máy tính trong trường hợp đó và ngắt kết nối ổ đĩa của bạn.


1
Chắc chắn tôi có thể tắt máy Mac. Nhưng đây không phải là một lựa chọn.
Nicolas Barbulesco

Tôi thích ý tưởng có Spotlight biết đĩa của tôi. Nhưng tôi đã cố gắng để làm cho Spotlight bỏ qua đĩa của tôi tại thời điểm này. Bằng cách sử dụng Hệ thống Prefs → Spotlight. Điều này không hoạt động: "Không thể vì một lỗi không xác định." Thông báo lỗi tuyệt vời! Apple chắc chắn đã thuê một kẻ đào ngũ từ Micro $ oft! Tôi cũng đã cố gắng để thời gian hành động. Tôi đã đi làm và để Spotlight lập chỉ mục đĩa trong cả ngày. Buổi tối, tôi trở lại, và vấn đề vẫn như vậy.
Nicolas Barbulesco

Tôi thực sự nghĩ rằng vấn đề là mdskhông nói với hệ thống rằng nó đã kết thúc ổ đĩa hoặc không thoát sau khi hoàn thành và bằng cách đó, giữ ổ đĩa cho đến khi quá trình bị giết bằng cách nào đó (như tắt máy). Nếu tôi thấy việc mdskhông sử dụng CPU trong khi yêu cầu sử dụng ổ đĩa, tôi buộc đẩy ổ đĩa ra.
bauerMusic

@bauerMusic - Làm thế nào để bạn "buộc đẩy ổ đĩa"?
Nicolas Barbulesco

@NicolasBarbulesco 'Ổ đĩa đẩy' là một tùy chọn mà hệ thống cung cấp sau một thời gian. Nếu bạn cố gắng đẩy ra, nó sẽ hiện ra 'Cố gắng đẩy ổ đĩa của bạn' (hoặc tương tự) và sau một phút hoặc lâu hơn (không thành công), hãy hiển thị một cửa sổ bật lên khác có tùy chọn để đẩy ra.
bauerMusic

1

Một tùy chọn đơn giản khác là đẩy nó qua Disk Utility.


Bạn đã đọc những bình luận trong câu trả lời của Tetsujin chưa? Disk Utility không cung cấp tùy chọn "bắt buộc"
klanomath

Hãy thử nó. Một công cụ đẩy đơn giản thông qua Disk Utility luôn hoạt động với tôi khi một ổ đĩa ngoài không thuộc loại nào sẽ không hoạt động vì nó "đang được sử dụng".
Tim Undheim

Tôi đã cố gắng đẩy ổ đĩa bằng Disk Utility. Nhưng điều này đã không làm việc.
Nicolas Barbulesco

1
Xin lỗi để nghe về điều đó. Disk Utility loại bỏ các đĩa "đang sử dụng" không thể đếm được trên thiết bị của tôi chạy trên 10.7.5. Bạn có thể nhìn vào DiskWar Warrior.
Tim Undheim

1
Vì bất kỳ lý do gì, sử dụng lệnh unmount Disk Utility đã làm việc cho tôi trên một đĩa có vấn đề.
MiB

0

Bạn có thể nói với Spotlight rằng nó không bao giờ nên lập chỉ mục cho ổ đĩa đó và sau đó bạn sẽ không phải lo lắng về nó.

Trong 10.11 Tùy chọn hệ thống, có một mục cho 'Spotlight', có một tab có tên là 'Quyền riêng tư'. Nhấp vào '+', chọn ổ đĩa của bạn và bạn đã hoàn tất. Chỉ cần đóng Tùy chọn hệ thống, đợi vài giây để hệ thống nhận thấy bản cập nhật và bạn sẽ có thể đẩy ra. Bây giờ nó sẽ không bắt đầu lập chỉ mục đĩa vào lần tiếp theo bạn kết nối, vì vậy bạn sẽ không gặp vấn đề nữa trong tương lai.


Tôi đã thử nó. Điều đó đã không làm việc. Xem bình luận của tôi ở đây: apple.stackexchange.com/questions/142459/ trộm
Nicolas Barbulesco
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.