$ विस्तार के कारण बाहरी USB ड्राइव विफल हो जाता है


26

बाहरी USB 3.0 हार्ड ड्राइव को मेरे USB 3.0 पोर्ट से कनेक्ट करते समय मैं इसे सुरक्षित रूप से कभी नहीं निकाल सकता।

किसी तरह खिड़कियां हमेशा जर्नल फ़ाइलों को खुला रखती हैं: यहाँ छवि विवरण दर्ज करें "हमेशा" जैसा कि इस समय में मैंने केवल ड्राइव को कनेक्ट किया, 10 जीबी वीएम की नकल की और बाद में इसे डिस्कनेक्ट करना चाहता था (जैसे कि 15 मिनट कॉपी करने के बाद, इसलिए सभी कॉपी किया गया था)।

जैसा कि आप देख सकते हैं कि सिस्टम के अलावा डिस्क पर कोई अन्य प्रोग्राम नहीं है । मैं Uwe Sieber केexplorer.exe साथ ही पुनः आरंभ करने की कोशिश की । भाग्य नहीं, हार्ड ड्राइव पर ताले हमेशा बने रहते हैं।RemoveDrive.exe

मेरा एकमात्र समाधान सिर्फ इसे अनप्लग करना है (जबकि मैं डेटा को नुकसान पहुँचाए जाने से डरता हूं?) या कंप्यूटर को पुनरारंभ करना (हमेशा मदद करता है, है ना?)।

हो सकता है कि यह मेरे साथ केवल एक SSD हार्ड ड्राइव और बाहरी डिस्क एक नियमित ड्राइव है? यह USB 3.0 ड्राइवरों (NEC इलेक्ट्रॉनिक्स USB हब) के साथ कुछ करने के लिए हो सकता है? नियमित USB 2.0 पोर्ट का उपयोग करते समय मुझे यह समस्या नहीं है।

डिस्क को ठीक से अनमाउंट करने के बारे में कोई विचार?


यदि इन उत्तरों में से कोई भी समाधान था, तो बेझिझक उत्तोलन करें या उन्हें उत्तर के रूप में चिह्नित करें।
user88311

जवाबों:


25

मैं एमएफटी / टीएक्सएफ / एनटीएफएस मेटाडेटा पर इस "लॉक" को हटाने के लिए एक संभावित स्पष्टीकरण या आसान (पढ़ें: स्वचालित / स्क्रिप्टेड) ​​तरीके की तलाश में आया था। सोचा था कि मैं इसे बाहर फेंक दूंगा, क्योंकि मेरे पास एक समाधान है जो मेरे लिए अनगिनत स्थितियों में काम करता है। मैंने इसका उपयोग सभी तरह के USB और eSATA ड्राइव को हटाने के लिए किया है जो इस तरह से अटक जाते हैं। मुद्दा मुख्य रूप से हटाने योग्य ड्राइव लगता है जो निश्चित ड्राइव के रूप में माउंट होता है, जैसे कि ईएसएटीए डॉक या यूएसबी संलग्नक में। USB थंब ड्राइव आमतौर पर मेरे लिए इस समस्या को प्रदर्शित नहीं करता है।

इस अंतिम अंतर पर ध्यान देने वाली एक वस्तु: सैंडिस्क एक्सट्रीम USB 3.0, USB की की बॉडी में SSD कंट्रोलर से युक्त एक अजीब जानवर, एक निश्चित ड्राइव के रूप में भी दिखाई देता है, हालाँकि ऐसा नहीं लगता कि इसमें कोई समस्या है और बिना किसी कारण के इसे खींचा जा रहा है। किसी भी सुरक्षित निष्कासन को किया जा रहा है, इसलिए मैं अनुमान लगा रहा हूं कि कम से कम इसकी गति और संभावित रूप से कुछ और के कारण किसी भी लेखन कैशिंग को बंद कर दिया जाए, क्योंकि यह कभी भी इस मुद्दे को नहीं लगता है, हमेशा इसकी तत्काल हटाने की क्षमता को बनाए रखता है। अनिवार्य रूप से एक आदर्श उदाहरण नहीं है, क्योंकि मैं अपने परीक्षण में पूरी तरह से नहीं रहा हूं (यह सिर्फ उपाख्यानात्मक है) लेकिन इसके "निश्चित" स्वभाव के कारण इस पर थोड़ा प्रकाश डाला जा सकता है, फिर भी इस मुद्दे पर संवेदनशीलता की स्पष्ट कमी है। सिर्फ विचार के लिए भोजन।

<- समाधान ->

वैसे भी, सीधे शब्दों में कहें, तो आपको ड्राइव को ऑफलाइन करना होगा। आप इसे दो में से एक तरीके से कर सकते हैं। नोट: ऐसा करने के लिए थोड़े छोटे तरीके हैं, लेकिन यहाँ हास्यास्पद तरीके से कदम हैं क्योंकि मैं अपने दर्शकों को नहीं जानता। GUI विधि सबसे तेज़ है, इस तथ्य के कारण कि diskpart.exe स्विच या इन-लाइन कमांड / तर्क नहीं लेता है।

  1. GUI: Run -> "diskmgmt.msc" -> अपनी ड्राइव को भौतिक डिस्क सूची (निचला फलक) में खोजें -> ड्राइव पर राइट-क्लिक करें (बाएं-अधिकांश भाग), विभाजन नहीं -> "ऑफ़लाइन" पर क्लिक करें

या:

  1. CLI: Run -> "cmd.exe" -> टाइप "डिस्कपार्ट" -> टाइप "लिस्ट डिस्क", अपनी डिस्क खोजें # -> टाइप "डिस्क डिस्क का चयन करें", जहां x आपके डिस्क का # अंतिम चरण से है -> प्रकार "ऑफ़लाइन डिस्क"। अब आप कमांड प्रॉम्प्ट से बाहर निकल सकते हैं या डिस्कपार्ट पर "एक्जिट" टाइप कर सकते हैं, फिर प्रॉम्प्ट को बंद कर दें।

टिप्पणियाँ:

  • वॉल्यूम को ऑफलाइन करने के लिए सभी महत्वपूर्ण होना चाहिए क्योंकि यह ड्राइव पर NTFS की पकड़ को हटा देगा, लेकिन डिस्क को ऑफ़लाइन करना सरल और अधिक गहन है।

  • डिस्क #s हमेशा diskpart.exe और diskmgmt.msc के बीच समान होती है क्योंकि वे उसी स्थान से जानकारी खींच रही होती हैं, जिस स्थिति में आप उत्सुक / चिंतित / सतर्क रहते हैं।


1
रूक, यह बहुत अच्छा लग रहा है। कोशिश करने के लिए इंतजार नहीं कर सकता। और हाँ, यह हमेशा मेरे लिए निश्चित ड्राइव के साथ होता है - आमतौर पर बाहरी ड्राइव जो VMs की मेजबानी करते हैं। एक प्रश्न शेष है: बाह्य ड्राइव को ऑफलाइन सेट करने के बाद क्या? बस अनप्लग करें? सुरक्षित निकालें?
डेनिस जी

इसने मेरे लिए काम किया।
हैटन

यह उपयोगी लगता है, धन्यवाद। @Elieux द्वारा इसका उत्तर सबसे सरल है अगर यह सिर्फ कार्य प्रबंधक समस्या का कारण है।
रेग एडिट

बस कुछ पुराने प्रश्नों को फिर से देखते हुए, और मैंने आपके द्वारा उल्लिखित Uwe Sieber निष्कासन। Exe के लिंक की जाँच की, और मुझे लगता है कि यह एक ही तंत्र के माध्यम से काम करेगा (ऑफलाइनिंग और डिसकाउंटिंग उनके व्यावहारिक प्रभाव के संदर्भ में बहुत करीब हैं, पूर्व एक भौतिक ड्राइव के लिए किया जा रहा है (एक iSCSI वॉल्यूम की तरह उत्सर्जित या नहीं) और बाद वाला एक माउंटेड पार्टीशन / वॉल्यूम (यानी C :, X: आदि) के लिए किया जा रहा है ... यदि आप शीट के नीचे वे इसी तरह काम करते हैं, तो निश्चित नहीं "-e" विकल्प का उपयोग किया। निष्कासन। Exe निर्देश के अनुसार: "" [-ई] हटाने और निष्कासित करने का प्रयास करें यदि निष्कासन विफल रहता है ""
Rook

अंत में, ऐसा लग रहा है कि Uwe Sieber खुद ही कोड / एपीआई और त्रुटि स्तरों पर खेलने के लिए तंत्र के आधारों की व्याख्या करता है: codeproject.com/Articles/13839/…
Rook

10

आज, इसने मुझे इवेंट लॉग में देखने के लिए प्रेरित किया। मुझे हटाने के प्रयास के बाद यह सही लगा:

लॉग: सिस्टम, स्रोत: कर्नेल-पीएनपी, इवेंट आईडी: 225, स्तर: चेतावनी

एप्लीकेशन आईडी / 64d36 के साथ डिवाइस \ HarddiskVolume2 \ Windows \ System32 \ Taskmgr.exe ने डिवाइस के लिए निष्कासन या अस्वीकृति को रोक दिया [...]

इसलिए मैंने टास्क मैनेजर को बंद कर दिया और सुरक्षित निकालें ने काम किया।


अति उत्कृष्ट! इससे मेरे लिए समस्या हल हो गई। अब Microsoft उस जानकारी को संवाद में क्यों नहीं डाल सकता है जो कहती है कि "एक कार्यक्रम" अभी भी ड्राइव का उपयोग कर रहा है!
रेग एडिट

महान, यह मेरे लिए भी इस मुद्दे को हल किया। विंडोज 10. पाया गया कि मेरे पास ऑटोस्टार्ट में टास्कमार्ग था। तो, Taskmgr USB ड्राइव को लॉक क्यों करता है?
वेबरनज

हालाँकि ऑफलाइनिंग (देखें @ रूक का जवाब) और fsutil सामान ने मेरे लिए अतीत में काम किया है, आज यह नहीं हुआ। ProcessExplorer ने सोचा कि यह केवल "सिस्टम" लॉकिंग कर रहा है। किसी भी स्थिति में, EventViewer ने आपको (TaskManager) जैसा ही अपराधी दिखाया, इसलिए मैंने वह बंद कर दिया और मैं सुनहरा था।
मप्र

5

मैंने किसी भी वॉल्यूम को "अनलॉक" करने के लिए यह बैच स्क्रिप्ट बनाई। बस .bat स्क्रिप्ट को व्यवस्थापक के रूप में चलाएं, वॉल्यूम चुनें और ENTER दबाएँ। इसके बाद आपको यूनिट को अलग करने के लिए हमेशा की तरह "सुरक्षित निकालें" का उपयोग करने में सक्षम होना चाहिए।

@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%

यह स्क्रिप्ट @Rook सुझाव पर आधारित है, इसलिए यह diskpartडिस्क को ऑफ़लाइन बनाने के लिए उपयोग करता है। जब यह किया जाता है, तो सभी हैंडल जबरन बंद कर दिए जाते हैं। इस लिपि में अंतर यह है कि यह स्वचालित रूप से डिस्क को वापस ऑनलाइन कर देती है, इसलिए इसे अगली बार सिस्टम से कनेक्ट होने पर पहचाना जा सकता है।


मिठाई! इसका उपयोग नहीं किया है, लेकिन मैं आपकी पहल को हर किसी के लिए आसान बनाने की सराहना करता हूं ... मैंने कुछ अन्य उपयोगिताओं को प्राप्त किया है जो अधिक जानकारी देते हैं (यानी Hotswap !: mt-naka.com/hotswap/index_enu.htm ) निर्मित खिड़कियों की तुलना में हटाने योग्य / फिक्स्ड ड्राइव, लेकिन एक त्वरित और गंदा ऑफ़लाइन-आधारित समाधान नहीं मिला है, इसलिए यह बहुत अच्छा है!
रूक

3

बाहरी ड्राइव / विंडोज ओएस कॉम्बो के एक बड़े हिस्से में यह समस्या है, शायद सबसे ज्यादा।

मैं जो कुछ करता हूं वह मेरा बॉक्स (एक लैपटॉप) सोता है और बाहरी ड्राइव को पावर डाउन करने के लिए दस सेकंड प्रतीक्षा करता है (मैं इसे सुन सकता हूं)। फिर अनप्लग करें।

यदि सिस्टम सो रहा है, तो सभी I / O ऑपरेशन पूरे हो गए हैं और I / O बस को छोड़ दिया गया है। ड्राइव को पावर डाउन करने का इंतजार "बेल्ट एंड सस्पेंडर्स" है।

(ध्यान दें कि यदि कोई उस दृष्टिकोण के लिए बहुत अधिक पागल है, तो हाइबरनेट करना पूरी तरह से पर्याप्त होना चाहिए। पूर्ण बिजली की आवश्यकता नहीं है।)


वर्कअराउंड, लेकिन वह काम करना चाहिए।
डेनिस जी

1

अभी के लिए आप केवल कंप्यूटर को बंद करके बाहरी को डिस्कनेक्ट करने का प्रयास कर सकते हैं और फिर इसे अनप्लग कर सकते हैं, इसलिए डेटा हानि का प्रयास करते हैं और फिर डेटा हटाने से रोकने के लिए आसान हटाने के लिए इसे सेट करते हैं जब बस इसे अनमाउंट किए बिना अनप्लग करते हैं।

ईमानदार होने के लिए यह एक एमबीआर त्रुटि की तरह लगता है, जहां ड्राइव खुद को हमेशा प्लग किए जाने के रूप में देखते हुए अटक जाती है, इस स्थिति में यदि आप ड्राइव को अनप्लग करते हैं तो आपके द्वारा संचालित एमबीआर को नुकसान पहुंचा सकता है और आपको 2 विकल्पों के साथ छोड़ सकता है, मैन्युअल रूप से मरम्मत कर रहा है एमबीआर या एमबीआर मरम्मत जैसे सॉफ्टवेयर का उपयोग करने का प्रयास फिर से ड्राइव को एक्सेस करने में सक्षम है, या डिस्क को फिर से प्रारूपित करने के लिए gparted जैसे सॉफ्टवेयर का उपयोग करें और एक नया विभाजन तालिका सेट करें जहां त्रुटि सबसे अधिक होने की संभावना है।


"फिर इसे आसानी से हटाने के लिए स्थापित करना" <- क्या आप इसका मतलब विस्तृत कर सकते हैं? मुझे कैसे पता चलेगा कि ड्राइव को लगता है कि यह हमेशा प्लग किया गया है, अर्थात बाहरी USB ड्राइव नहीं है?
डेनिस जी

अपने ड्राइव को फिर से प्लग करें एक बार इसे संचालित डाउन स्टेट में हटा दिया गया है और कंप्यूटर को फिर से शुरू किया गया है, गुण, हार्डवेयर, ड्राइव को क्लिक करें, गुण, नीतियां, त्वरित हटाने के लिए अनुकूलित करें। EDIT: आपके प्रश्न में आप कहते हैं कि यह वास्तव में एक बाहरी USB ड्राइव है।
user88311

ज्यादातर मामलों में सिस्टम "त्वरित निष्कासन" ध्वज सेट के साथ बाहरी ड्राइव स्थापित करता है। और, मैं इकट्ठा करता हूं, यह सेटिंग इसे "अत्यधिक संभावना नहीं" बनाने के लिए माना जाता है कि बस ड्राइव को अनप्लग करने से समस्याएं पैदा होंगी।
डैनियल आर हिक्स

1

मेरा मानना ​​है कि ये फाइलें Transactional NTFS (TxF) की हैं।

मुझे लगता है कि ट्रांसएक्शनल एनटीएफएस का उपयोग ऑटोप्पडेट द्वारा किया जाता है, लेकिन इस बात का कोई सुराग नहीं है कि सिस्टम इसे बाहरी डिस्क पर क्यों रखना चाहता है और फिर सुरक्षित हटाने के अनुरोध पर इसे रोकने में असमर्थ है। Fsutil संसाधन जानकारी कोई गतिविधि नहीं दिखाती है।

Cmd कंसोल में आज़माएं:

fsutil संसाधन स्टॉप E:

या, अगर यह मदद नहीं करता है,

fsutil संसाधन setautoreset सत्य है

और रिबूट। आप कंप्यूटर प्रबंधन / सेवाओं में TxF से संबंधित सेवा को रोकने का भी प्रयास कर सकते हैं


यह काफी दिलचस्प सामान है! अगली बार ऐसा होने पर मैं इस पर गौर करूंगा।
डेनिस जी

2
लेकिन ... काम नहीं करता। fsutil resource stop <drive:>Sysinternals निष्पादित करते समय handle.exeकोई हैंडल नहीं दिखाता है। इसलिए उन्हें हटा दिया जाता है, लेकिन जब मैं इसे सुरक्षित रूप से हटाने की कोशिश करता हूं, तो हैंडल वापस वहीं होते हैं जहां वे थे।
डेनिस जी

0

मैं हाल ही में एक फ्लैश ड्राइव के साथ एक ही बात हो रही थी। आपकी तरह, मैंने सक्रिय $ एक्सटेंडल हैंडल दिखाए और यह मान लिया कि वे मुझे ड्राइव को सुरक्षित रूप से हटाने से रोक रहे हैं। मैं इस सवाल पर अड़ गया और सेम के fsutilसुझाव को बिना किसी प्रभाव के आजमाया । मेरे लिए जो काम किया गया वह मैन्युअल रूप से ड्राइव को अनमाउंट करना था। चूँकि मेरी फ्लैश ड्राइव F :, के रूप में चलाई गई थी, इसलिए मैं भागा था:

mountvol f: /d

मैंने फिर ड्राइव को अनप्लग किया, इसे वापस प्लग किया, इसे उपयोग करते हुए रिमूव mountvol f: <volumename>किया और थोड़ी देर के लिए इसका इस्तेमाल किया। जब मैं समाप्त हो गया, तो मैंने सक्रिय हैंडल की जांच की और पहले देखी गई समान $ एक्सटेंड प्रविष्टियों को देखा। जब मैंने 'सामान्य' सुरक्षित निष्कासन करने की कोशिश की, तो यह सक्रिय हैंडल के बावजूद सफल रहा।

मुझे नहीं पता कि यह सरासर मौका था कि यह मेरे लिए काम करे, लेकिन मैं इसे यहाँ जोड़ रहा हूँ अगर यह किसी और की मदद करे।


मुझे लगता है कि $ विस्तार सामान एक लाल हेरिंग है - कुछ अन्य कारण है जो विंडोज को ड्राइव को डिस्माउंट करने से रोकता है।
डैनियल आर हिक्स

सहमत, यह अहसास सबसे बड़ा कारण था जो मैंने इस जवाब को पोस्ट किया। मैं समय-समय पर $ विस्तारित मुद्दों का पीछा कर रहा था, और पता चला कि उन हैंडल से सुरक्षित हटाने में कोई समस्या नहीं होती है। मैं बस उम्मीद करता हूं कि चूंकि उस लाल हेरिंग ने मुझे इस सवाल पर ले लिया है, शायद यह जवाब अगले बदकिस्मत मछुआरे की मदद करेगा :)।
अंज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.