क्या मैन्युअल रूप से USB HDD को बंद करने का कोई तरीका है?


11

मेरे पास एक USB- संचालित बाहरी HDD है जो मेरे DELL लैपटॉप से ​​जुड़ा है। कुछ बार, साइड बार में अपने आइकन के पॉप-अप मेनू में "सुरक्षित रूप से हटाएं" आइटम पर क्लिक करने के बाद, ड्राइव अन-माउंटेड है और /dev/फ़ोल्डर से हटा दिया जाता है ( sdbऔर sdb1दोनों को हटा दिया जाता है) और lsusbडिवाइस को न दिखाएं, लेकिन एचडीडी घूमता रहता है और मैं उस पर उंगली रखकर कंपन महसूस कर सकता हूं। लेकिन कुछ समय "सुरक्षित रूप से हटाने" पर क्लिक करने के बाद, यह घूमना बंद कर देता है और इसमें कोई कंपन नहीं होता है। क्या इसे बंद करने का कोई तरीका (सीएलआई कमांड हो सकता है) है?

जवाबों:


14

इसे इस्तेमाल करे:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

लिनक्स टकसाल या उबंटू पर


1
ड्राइव बंद करने में त्रुटि: ड्राइव में उपयोग: डिवाइस / देव / sdd1 मुहिम शुरू की है (udisks-error-quark, 14)
एल्डर गीक

3
जैसा कि आप शायद जानते हैं कि आपको इसे पहले @ElderGeek को अनमाउंट करना होगा ... मैंने इसे सही करने के लिए संपादित किया है, खासकर जब से यहां कोई अन्य उत्तर नहीं है udisksctlजहां तक ​​मैं देख सकता हूं। यदि आप इससे सहमत नहीं हैं, तो कृपया बेझिझक रोल बैक आदि करें
Zanna

यह सही जवाब है। मैं लंबे समय से सोच रहा था कि यह क्या था! पता चलता है, डिस्क्स udisks द्वारा प्रबंधित किए जाते हैं, जिसे udisksctl द्वारा नियंत्रित किया जाता है।
मार्कस

13

hdparm -y /dev/sdbरूट के रूप में चलने से डिस्क को कताई बंद हो जाएगी। अगर कुछ भी डिस्क को एक्सेस करता है, तो वह फिर से स्पिन हो जाएगा।

मैन पेज का सुझाव है कि यह केवल आईडीई ड्राइव के लिए उपयोगी है। हालाँकि मैंने परीक्षण किया है कि यह डेल पर 14.04 पर चलने वाले USB ड्राइव के साथ काम करता है। मैन पेज का कहना है कि कमांड आमतौर पर ड्राइव को स्पिन करने का कारण होगा, जो कुछ ड्राइव को मौजूद होने का सुझाव देता है जो इस कमांड को जारी करने पर स्पिन नहीं करेगा।


क्या यह आदेश मेरी ड्राइव या मेरे डेटा के लिए कोई समस्या पैदा कर सकता है (उपयोगकर्ता 282885 से उत्तर देखें)?
PHP लर्नर

@PHPL सब कुछ लिखे जाने से पहले ड्राइव डिस्कनेक्ट करने के खिलाफ चेतावनी दे रहा है। यह चेतावनी लागू होती है चाहे ड्राइव कताई हो या न हो। हालाँकि यह हमेशा एक अच्छा विचार है कि यह सुनिश्चित करने के लिए कि डिस्क के नीचे से पहले सब कुछ लिखा गया है। आप टाइप कर सकते हैंsync ; hdparm -y /dev/sdb
kasperd

2
मैं यह निष्कर्ष निकालता हूं कि अगर मैं चलाऊंगा sync ; hdparm -yतो ड्राइव या ड्राइव पर डेटा के बारे में चिंतित होने की कोई बात नहीं है। मैं किसी भी समय ड्राइव को डिस्कनेक्ट कर सकता हूं जो मुझे पसंद है?
PHP लर्नर

2
@PHPLearner आपको अभी भी यह सुनिश्चित करना चाहिए कि ड्राइव पहले अनमाउंट है।
कैस्परल्ड

3

यदि आपका डेस्कटॉप कुछ गड़बड़ करता है, तो आप हमेशा टर्मिनल पर आते हैं।

sudo umount /dev/sdXY
# (this will umount, it will complain on opened files, if so lsof and see which ones.)
sudo sync  
# ( this flushes all buffers to disk. It will ensure that no data is lingering in ram.)
sudo eject /dev/sdX
# ( this works on dvd/cds and some, not all usb devices, it detaches the device from the port. Some devices "get smart" and try to reset and readd themselves to the disk, however all caches are clean and safe to unplug).

दूसरी तरफ, एक बार जब कोई डिवाइस USB पर ब्लॉक डिवाइस के रूप में अज्ञात होता है, तो आप उस डिवाइस पर sdparm या hdparm का उपयोग कर सकते हैं ताकि यदि वांछित हो, तो सिर को पार्क करने के लिए, हालांकि ऐसे टूल का उपयोग बफ़र्स को फ्लैश नहीं करेगा। और अगर आप यह भूल जाते हैं कि डिवाइस सो रहा है और पावर को यैंक कर रहा है, तो आप अपने डेटा को दूषित कर सकते हैं।


डेटा भ्रष्टाचार के बारे में, अगर मैं इसका उपयोग hdparm -fFyकरता हूं तो यह आश्वासन देता हूं कि कोई डेटा भ्रष्टाचार नहीं होगा?
PHP लर्नर

1
कर रहा है umount, syncऔर ejectड्राइव को पावर-डाउन नहीं करता है और टास्क बार से ड्राइव आइकन को नहीं हटाता है। ऐसा लगता है कि ये आदेश "सुरक्षित रूप से हटाने" से भिन्न हैं। लेकिन hdparm -yकेवल "सुरक्षित रूप से हटाने" से पहले ड्राइव कताई बंद करो, लेकिन मुझे "सुरक्षित रूप से हटाने" के बाद इसे बंद करना (कताई बंद करना) चाहिए। मुझे लगता है कि एक नए प्रश्न में सही प्रश्न पूछना बेहतर है ।
पीएचपी लर्नर

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

उस स्थिति में जहां ईजे हार्ड ड्राइव को देवता से हटाता है, आप यूएसबी पोर्ट को बंद कर सकते हैं, जिसमें हार्ड ड्राइव जुड़ा हुआ है, जैसा कि यहां बताया गया है stackoverflow.com/questions/4702216/… जो वास्तव में कॉर्ड को yanking के समान है। फिर से चाल को लगभग 30 सेकंड के लिए ड्राइव को बिना किसी झटके के साथ नीचे घूमने देना है। आप धीरे से इसके ऊपर अपनी हथेली रख सकते हैं और महसूस कर सकते हैं कि क्या यह अभी भी गुलजार है। यदि नहीं, तो यह स्थानांतरित करने के लिए सुरक्षित है।
user283885

@ फैबी कुछ जवाब मुझे अच्छी नई चीजें सीखा रहे थे, लेकिन उनमें से कोई भी "सुरक्षित रूप से हटाए गए" एचडीडी को बंद करने का एक रास्ता नहीं दिखाता है। सभी कमांड केवल "सुरक्षित रूप से हटाने" से पहले काम करते हैं, इस प्रकार मैंने कोई भी स्वीकार नहीं किया!
PHP शिक्षार्थी

2

डिस्क उपयोगिता की कोशिश करें - जो आपके मेनू में कहीं होना चाहिए ( सहायक उपकरण के तहत मेरे मामले में )। आप इसे टर्मिनल से चलाकर भी लॉन्च कर सकते हैं

gnome-disks

... फिर डिस्क का चयन करें और आपको टूलटिप "ड्राइव ऑफ पावर" के साथ, विंडो के शीर्ष-दाईं ओर एक पावर बटन दिखाई देगा ।


0

USB केबल को अनप्लग करना चाहिए। यदि नहीं, तो इसे वापस प्लग करें और सुरक्षित रूप से इसे फिर से हटा दें जब तक कि यह बंद न हो जाए।


यहां तक ​​कि अगर यह अजीब लगता है, तो सवाल में "मैन्युअल" का अर्थ है "स्वचालित रूप से"।
EnzoR

यह वास्तव में एकमात्र उत्तर है जो सभी "सुरक्षित रूप से हटाए गए" यूएसबी ब्लॉक उपकरणों के साथ काम करने की गारंटी है। Hdparm के माध्यम से एक स्टैंडबाय कमांड जारी करना हमेशा हर ड्राइव को स्पिन नहीं करेगा, और न ही कोई अन्य दृष्टिकोण जो इस कदम को शामिल नहीं करेगा।
एल्डर गीक

0

यह है कि मैं लिनक्स मिंट 17.3 पर ऐसा कैसे करता हूं

  1. अपने ड्राइव को विभाजन के साथ सूचीबद्ध करें और सुनिश्चित करें कि आप उचित ड्राइव का चयन करें

    lsblk
    
  2. डिस्क के सभी माउंट किए गए विभाजन को अनमाउंट करें, उदाहरण के लिए इस कमांड पैटर्न के साथ

    sudo umount /dev/sdXY
    

    जहाँ X आपका ड्राइव अक्षर है और Y एक पार्टीशन नंबर है जिसे आप अनमाउंट करना चाहते हैं।

  3. बंद करो HDd

    udisks --detach /dev/sdX
    
  4. USB केबल अनप्लग करें


-1

मेरे पास तीन समान रूप से मान्य समाधान हैं जिनसे आप अपनी पिक ले सकते हैं।

मेरा व्यक्तिगत समाधान प्रत्येक पोर्ट के लिए पावर स्विच की विशेषता वाला एक उपयोग हब खरीदना है। मुझे यह आश्चर्यजनक रूप से आसान लगता है। अगर मुझे याद है, यह अमेज़न पर केवल $ 6 के बारे में लागत। मैं देखूंगा कि क्या मैं आपको यह पोस्ट करने से पहले बिक्री के लिए आइटम ढूंढ सकता हूं, लेकिन यह आपको बताने के लिए पर्याप्त है कि इस तरह की एक सस्ती डिवाइस मौजूद है। मिल गया!

में यह अन्य चर्चा यह निर्धारित किया गया था एक टर्मिनल कमांड, जो चुनिंदा यूएसबी पोर्ट से सचमुच अक्षम सत्ता में इस्तेमाल किया जा सकता है कि वहाँ। यह सवाल सामने आया क्योंकि सवाल पूछने वाले ने बैटरी से चलने वाले टैबलेट का उपयोग किया था और उसके असंगत गाय-ऑर्कर्स चार्ज करने के लिए अपने सेल फोन को प्लग कर रहे थे, इस प्रकार उसकी बैटरी नीचे चल रही थी। समाधान की खोज करने वाले ब्लॉके की जांच करें! ;-)

अंत में, शायद उक्त ड्राइव के ब्रांड और विशेषताओं के आधार पर, "स्पिन डाउन" कमांड होनी चाहिए जिसे आप इसे अनमाउंट करने से पहले ड्राइव पर भेज सकते हैं। मैंने कभी भी मैन्युअल रूप से इस तरह की कमांड का उपयोग नहीं किया है, लेकिन डॉस के दिनों में, ऊर्जा की बचत करने की सुविधाएँ आम होने से पहले, यह था कि आपको यह कैसे करना है, इसलिए इसका कारण यह है कि आज इसे करने का एक तरीका है, और इसे लगाना ड्राइव निर्माता के लिए लिखना जितना आसान हो सकता है, उनकी वेबसाइट को देखना, या सही प्रश्न को टालना, "हार्ड ड्राइव के लिए स्पिन-डाउन कमांड"। मैं निम्नलिखित समाधान से खड़ा नहीं हूं। मैंने एक आकस्मिक खोज की और यह पाया । आपकी माइलेज भिन्न हो सकती है। मुझे पता है अगर यह तुम्हारे लिए काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.