Loại bỏ an toàn ổ USB ngoài do lỗi mở rộng $


26

Khi kết nối ổ cứng USB 3.0 bên ngoài với các cổng USB 3.0 của tôi, tôi không bao giờ có thể gỡ bỏ nó một cách an toàn.

Bằng cách nào đó, cửa sổ luôn giữ các tệp nhật ký mở: nhập mô tả hình ảnh ở đây "Luôn luôn" vì trong thời gian này tôi chỉ kết nối ổ đĩa, sao chép máy ảo 10GB và muốn ngắt kết nối sau đó (như 15 phút sau khi sao chép, vì vậy tất cả sao chép đã được thực hiện).

Như bạn có thể thấy, không có chương trình nào khác xử lý trên đĩa ngoài System . Tôi đã thử khởi động lại explorer.execũng như RemoveDrive.exetừ Uwe Sieber . Không có may mắn, các ổ khóa trên ổ cứng luôn luôn còn.

Giải pháp duy nhất của tôi chỉ là rút phích cắm ra (trong khi tôi sợ làm hỏng dữ liệu?) Hoặc khởi động lại máy tính (luôn luôn giúp, phải không?).

Tôi có thể có một cái gì đó để làm với tôi chỉ có một ổ cứng SSD và ổ đĩa ngoài là một ổ đĩa thông thường? Nó có liên quan gì đến trình điều khiển USB 3.0 (NEC Electronics USB Hub) không? Tôi không bao giờ gặp vấn đề này khi sử dụng các cổng USB 2.0 thông thường.

Bất kỳ ý tưởng về làm thế nào để tháo đĩa đúng cách?


Nếu bất kỳ câu trả lời nào trong số này là giải pháp, vui lòng nâng cấp hoặc đánh dấu chúng là câu trả lời.
dùng88311

Câu trả lời:


25

Tôi đã đến bằng cách tìm kiếm một lời giải thích có thể hoặc cách dễ dàng hơn (đọc: tự động / kịch bản) để xóa "khóa" này trên siêu dữ liệu MFT / TxF / NTFS. Nghĩ rằng tôi sẽ ném nó ra khỏi đó, vì tôi có một giải pháp hiệu quả với tôi trong vô số tình huống. Tôi đã sử dụng nó để loại bỏ tất cả các loại ổ USB và eSATA bị kẹt như thế này. Vấn đề dường như chủ yếu là các ổ đĩa di động gắn kết như các ổ đĩa cố định, chẳng hạn như các ổ đĩa trong dock eSATA hoặc vỏ USB. Ổ đĩa USB nói chung dường như không thể hiện vấn đề này cho tôi.

Một lưu ý về sự khác biệt cuối cùng này: Sandisk Extreme USB 3.0, một con quái vật kỳ lạ bao gồm bộ điều khiển SSD trong thân khóa USB, cũng xuất hiện dưới dạng một ổ đĩa cố định, mặc dù dường như không có vấn đề gì được kéo ra một cách bất thường và không có bất kỳ việc gỡ bỏ an toàn nào cũng được thực hiện, vì vậy tôi đoán nó ít nhất sẽ tắt bất kỳ bộ nhớ đệm ghi nào do tốc độ của nó và cũng có khả năng khác, vì dường như không bao giờ có vấn đề này, luôn giữ lại khả năng xóa ngay lập tức. Không nhất thiết là một ví dụ hoàn hảo, vì tôi chưa kỹ lưỡng trong thử nghiệm của mình (đây chỉ là giai thoại) nhưng nó có thể làm sáng tỏ một chút về điều này do tính chất "cố định" của nó, nhưng rõ ràng là không nhạy cảm với vấn đề này. Chỉ là thức ăn cho suy nghĩ.

<- Giải pháp ->

Dù sao, chỉ cần đặt, bạn cần ngoại tuyến ổ đĩa. Bạn có thể làm điều này theo một trong hai cách. Lưu ý: Có một số cách ngắn hơn để làm điều này, nhưng đây là các bước kỹ lưỡng một cách nực cười vì tôi không biết khán giả của mình. Phương thức GUI nhanh nhất, do thực tế là Diskpart.exe không nhận các chuyển đổi hoặc các lệnh / đối số nội dòng.

  1. GUI: Chạy -> "diskmgmt.msc" -> Tìm ổ đĩa của bạn trong danh sách đĩa vật lý (khung dưới cùng) -> nhấp chuột phải vào ổ đĩa (phần ngoài cùng bên trái), không phải phân vùng -> Nhấp vào "Ngoại tuyến"

Hoặc là:

  1. CLI: Chạy -> "cmd.exe" -> gõ "drivepart" -> gõ "danh sách đĩa", tìm đĩa của bạn # -> gõ "chọn đĩa x", trong đó x là # của đĩa của bạn từ bước cuối cùng -> gõ "Đĩa ngoại tuyến". Bây giờ bạn có thể thoát dấu nhắc lệnh hoặc chỉ cần gõ "exit" tại đĩapart, sau đó đóng dấu nhắc.

Ghi chú:

  • Tất cả điều quan trọng là phải ngoại tuyến âm lượng vì điều này sẽ loại bỏ việc giữ NTFS trên ổ đĩa, nhưng việc xóa ổ đĩa đơn giản và kỹ lưỡng hơn.

  • Các đĩa # luôn giống nhau giữa đĩapart.exe và diskmgmt.msc vì chúng lấy thông tin từ cùng một nơi, chỉ trong trường hợp bạn tò mò / lo lắng / thận trọng.


1
Rook, điều này có vẻ tuyệt vời. Không thể chờ đợi để thử. Và vâng, điều này luôn xảy ra với các ổ đĩa cố định đối với tôi - thường là các ổ đĩa ngoài lưu trữ VM. Một câu hỏi vẫn còn: Sau khi thiết lập ổ đĩa ngoại tuyến thì sao? Chỉ cần rút phích cắm? Gỡ bỏ một cách an toàn?
Dennis G

Điều này làm việc cho tôi.
hattenn

Điều này có vẻ hữu ích, cảm ơn. Câu trả lời của @elieux là đơn giản nhất nếu đó chỉ là Trình quản lý tác vụ gây ra sự cố.
Reg Chỉnh sửa

Chỉ cần xem lại một số câu hỏi cũ và tôi đã kiểm tra liên kết đến Uwe Sieber removerive.exe mà bạn đã lưu ý và tôi có cảm giác nó sẽ hoạt động thông qua cùng một cơ chế (việc gạch chân và gỡ bỏ khá gần với ý nghĩa thực tế của chúng, trước đây dành cho ổ đĩa vật lý (được mô phỏng hoặc không, như ổ đĩa iSCSI) và ổ đĩa sau dành cho phân vùng / ổ đĩa được gắn (ví dụ: C:, X: vv) ... không chắc chắn về cách chúng hoạt động tương tự dưới các trang tính) nếu bạn đã sử dụng tùy chọn "-e". Theo hướng dẫn removerive.exe: "" [-e] cố gắng tháo gỡ và đẩy ra nếu việc gỡ bỏ không thành công ""
Rook

Cuối cùng, có vẻ như chính Uwe Sieber giải thích về nền tảng của các cơ chế đang chơi ở cấp độ mã / API và lỗi: codeproject.com/Articles/13839/
Rook

10

Hôm nay, nó đã xảy ra với tôi để xem trong nhật ký sự kiện. Tôi tìm thấy điều này ngay sau khi thử loại bỏ:

log: Hệ thống, nguồn: Kernel-PnP, ID sự kiện: 225, cấp độ: cảnh báo

Ứng dụng \ Device \ HarddiskVolume2 \ Windows \ System32 \ TASkmgr.exe với tiến trình id 6436 đã dừng quá trình xóa hoặc phóng cho thiết bị [...]

Vì vậy, tôi đã đóng Trình quản lý tác vụ và Xóa an toàn.


Xuất sắc! Điều này đã giải quyết vấn đề cho tôi. Bây giờ tại sao Microsoft không thể đưa thông tin đó vào hộp thoại có nội dung "chương trình" vẫn đang sử dụng ổ đĩa!
Reg Chỉnh sửa

Tuyệt vời, điều này cũng giải quyết vấn đề cho tôi. Windows 10. Tìm thấy rằng tôi đã có TASkmgr trong Autostart. Vì vậy, tại sao TASkmgr khóa ổ USB?
weberjn

mặc dù ngoại tuyến (xem câu trả lời của @ rook) và công cụ fsutil đã hoạt động trong quá khứ đối với tôi, nhưng ngày nay thì không. ProcessExplorer nghĩ rằng đó chỉ là "hệ thống" thực hiện khóa. Trong mọi trường hợp, EventViewer đã cho thấy thủ phạm tương tự như bạn (Trình quản lý tác vụ), vì vậy tôi đã đóng nó và tôi là vàng.
mpag 15/03/18

5

Tôi đã tạo tập lệnh bó này để "mở khóa" bất kỳ khối lượng nào. Chỉ cần chạy tập lệnh .bat với tư cách quản trị viên, chọn âm lượng và nhấn ENTER. Sau đó, bạn sẽ có thể sử dụng "Xóa an toàn" như bình thường để tháo thiết bị.

@echo off
@cls

set tempfile="%TEMP%\diskscrp.dsk"

echo.
echo   === Disk removal tool ===
echo.
echo   Select the disk volume number
echo   (if the disk has multiple volumes, select any of them)
echo.
echo list volume | diskpart | findstr /C:Volume /C:---
echo.
set /p volume="   Selected volume: "
echo.

echo select volume %volume% >>%tempfile%
echo offline disk >>%tempfile%
echo online disk >>%tempfile%

diskpart /s %tempfile% | findstr /C:"not valid"

if "%ERRORLEVEL%"=="1" (
  echo   Disk has been unlocked successfully.  Try to safely remove it now.
)

del /F %tempfile%

Kịch bản này dựa trên đề xuất @Rook, vì vậy nó sử dụng diskpartđể tạo đĩa ngoại tuyến. Khi điều này được thực hiện, tất cả các tay cầm được đóng lại. Sự khác biệt trong tập lệnh này là nó tự động làm cho đĩa trở lại trực tuyến, vì vậy nó có thể được nhận ra vào lần tiếp theo khi nó được kết nối với hệ thống.


Ngọt! Chưa sử dụng nhưng tôi đánh giá cao sáng kiến ​​của bạn trong việc giúp mọi người dễ dàng hơn ... Tôi đã nhận được một vài tiện ích khác cung cấp thêm thông tin (ví dụ: Hotswap !: Mt-naka.com/hotswap/index_othy.htmlm ) về ổ đĩa có thể tháo rời / cố định hơn so với các cửa sổ tích hợp, nhưng chưa tìm thấy giải pháp dựa trên ngoại tuyến nhanh và bẩn, vì vậy điều này thật tuyệt!
Rook

3

Một phần lớn các ổ đĩa ngoài / combo hệ điều hành Windows có vấn đề này, có thể là hầu hết.

Những gì tôi làm là ngủ hộp của tôi (một máy tính xách tay) và đợi mười giây để ổ đĩa ngoài tắt nguồn (tôi có thể nghe thấy nó). Sau đó rút phích cắm.

Nếu hệ thống đang ngủ thì tất cả các thao tác I / O đã hoàn tất và bus I / O bị tắt. Chờ cho ổ đĩa tắt nguồn là "vành đai và treo" trên đó.

(Lưu ý rằng nếu một người quá hoang tưởng cho cách tiếp cận đó, thực hiện chế độ ngủ đông là đủ. Không nên tắt nguồn đầy đủ.)


Một cách giải quyết, nhưng điều đó nên làm việc.
Dennis G

1

Bây giờ bạn chỉ có thể cố gắng ngắt kết nối bên ngoài bằng cách tắt máy tính và sau đó rút phích cắm ra, do đó cố gắng mất dữ liệu và sau đó thiết lập để dễ dàng loại bỏ để tránh mất dữ liệu khi chỉ cần rút phích cắm mà không ngắt kết nối.

Thành thật mà nói, nó có vẻ giống như lỗi MBR khi ổ đĩa bị kẹt khi thấy nó luôn được cắm vào, trong trường hợp đó nếu bạn rút ổ đĩa trong khi bật nguồn, bạn có thể làm hỏng MBR và để lại cho bạn 2 tùy chọn, tự sửa chữa MBR hoặc cố gắng sử dụng phần mềm như sửa chữa MBR để có thể truy cập lại ổ đĩa hoặc sử dụng phần mềm như gparted để định dạng lại đĩa và đặt bảng phân vùng mới có khả năng xảy ra lỗi.


"Sau đó thiết lập nó để dễ dàng gỡ bỏ" <- bạn có thể giải thích ý của bạn không? Làm sao tôi biết rằng ổ đĩa luôn nghĩ rằng nó luôn được cắm, tức là không phải là ổ USB ngoài?
Dennis G

Cắm lại ổ đĩa của bạn sau khi nó được gỡ bỏ ở trạng thái tắt nguồn và máy tính đã được khởi động lại, thuộc tính, phần cứng, nhấp vào ổ đĩa, thuộc tính, chính sách, tối ưu hóa để loại bỏ nhanh chóng. EDIT: Trong câu hỏi của bạn, bạn nói rằng nó thực sự là một ổ đĩa USB bên ngoài.
dùng88311

Trong hầu hết các trường hợp, hệ thống sẽ cài đặt các ổ đĩa ngoài với cờ "loại bỏ nhanh". Và, tôi tập hợp lại, cài đặt này được cho là làm cho nó "rất khó xảy ra" rằng chỉ cần rút ổ đĩa sẽ gây ra vấn đề.
Daniel R Hicks

1

Tôi tin rằng các tệp này thuộc về NTFS giao dịch (TxF).

Tôi nghe rằng NTFS giao dịch được sử dụng bởi autoupdate, nhưng không biết tại sao hệ thống lại muốn đặt cái này vào đĩa bên ngoài và sau đó không thể dừng nó theo yêu cầu gỡ bỏ an toàn. Thông tin tài nguyên Fsutil không hiển thị bất kỳ hoạt động.

Hãy thử trong giao diện điều khiển cmd:

dừng tài nguyên fsutil E:

hoặc, nếu nó không giúp đỡ,

tài nguyên fsutil setautoreset đúng

và khởi động lại. Bạn cũng có thể thử dừng dịch vụ liên quan đến TxF trong Quản lý / Dịch vụ máy tính


Đây là công cụ khá thú vị! Tôi sẽ xem xét nó vào lần tiếp theo.
Dennis G

2
Nhưng ... không hoạt động. Khi thực hiện fsutil resource stop <drive:>sysiternals handle.exekhông hiển thị bất kỳ xử lý. Vì vậy, chúng được gỡ bỏ, nhưng khi tôi cố gắng gỡ bỏ nó một cách an toàn, tay cầm đã trở lại vị trí cũ.
Dennis G

0

Tôi đã có điều tương tự xảy ra với một ổ đĩa flash gần đây. Giống như bạn, tôi tiếp tục hiển thị các tay cầm $ Extend đang hoạt động và cho rằng chúng ngăn tôi gỡ ổ đĩa một cách an toàn. Tôi tình cờ gặp câu hỏi này và đã thử fsutilđề xuất của Sem không có kết quả. Những gì đã làm cho tôi là thủ công ngắt kết nối ổ đĩa. Vì ổ flash của tôi được gắn là F:, tôi đã chạy:

mountvol f: /d

Sau đó tôi rút ổ đĩa ra, cắm lại, sử dụng lại mountvol f: <volumename>và sử dụng một lúc. Khi tôi kết thúc, tôi đã kiểm tra các thẻ điều khiển hoạt động và thấy các mục $ Extend tương tự mà tôi nhận thấy trước đây. Khi tôi cố gắng thực hiện loại bỏ an toàn 'bình thường', nó đã thành công mặc dù đã xử lý tích cực.

Tôi không biết liệu đây có phải là cơ hội tuyệt vời mà nó có hiệu quả với tôi không, nhưng tôi sẽ thêm nó vào đây trong trường hợp nó giúp được ai khác.


Tôi nghĩ rằng công cụ mở rộng $ là một cá trích đỏ - có một số lý do khác khiến Windows không thể tháo gỡ ổ đĩa.
Daniel R Hicks

Đồng ý, nhận ra đó là lý do lớn nhất tôi đăng câu trả lời này. Tôi đã theo đuổi $ mở rộng các vấn đề một cách vô nghĩa, và phát hiện ra rằng những tay cầm đó không gây ra bất kỳ vấn đề nào với việc gỡ bỏ an toàn. Tôi chỉ hy vọng rằng vì cá trích đỏ đó đã đưa tôi đến câu hỏi này, có lẽ câu trả lời này sẽ giúp ích cho ngư dân xui xẻo tiếp theo :).
ajk
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.