USB ड्राइव विभाजन हटाने में असमर्थ (ब्लॉक आकार त्रुटि)


123

मैं अपने Sandisk Cruzer Force 32 GB USB Drive पर विभाजनों को प्रारूपित / हटाने में असमर्थ रहा हूँ। इस पर किसी भी विभाजन को हटाते समय मुझे निम्न त्रुटि मिलती है।

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

क्या कोई ऐसा तरीका है जिससे मैं अपने सभी ड्राइव को पूरी तरह से प्रारूपित कर सकूं और इसे एक बड़े विभाजन में बदल सकूं? मुझे अभी तक इस विशेष त्रुटि का हल नहीं मिला है, इसलिए मैंने सोचा कि मैं वास्तव में एक बार के लिए ASK करूंगा


मैं डिस्क का उपयोग करता रहा हूं। GParted को मेरी USB ड्राइव का पता / प्रदर्शन नहीं लगता है।
अमृत

4
क्या आपने इसे पहले साफ करने की कोशिश की है dd if=/dev/zero of=/dev/sdd bs=2048? यह सुनिश्चित करें कि आप उपयोग करें / देवें / केवल यह पता करें कि यह क्या है!
डैनियल

शानदार, यह पूरी तरह से काम किया। मैं उन आज्ञाओं को याद
रखूंगा

जवाबों:


173

आपके द्वारा बताई जा रही समस्या निम्न-स्तरीय डिवाइस टूल (जैसे dd) राइटिंग ब्लॉक के कारण सीधे डिवाइस पर गलत आकार में होती है।

इसे ठीक करने के लिए, आपको डिवाइस ब्लॉक को उचित आकार में फिर से लिखना होगा। यह dd के साथ किया जा सकता है। कमांड चलाने से पहले अपने आउटपुट डिवाइस को दोबारा जांचें

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

एक बार dd कमांड हो जाने के बाद, आपको अपने डिवाइस को gparted के माध्यम से एक्सेस करने में सक्षम होना चाहिए।


यह सही लग रहा था, लेकिन अभी भी मेरे लिए काम नहीं किया :( क्या इसे ठीक करने का कोई तरीका है?
एरिक फॉसम

7
मैं पूरे उपकरण को फिर से लिखने के बिना इस त्रुटि को ठीक करने में सक्षम था, मैंने सिर्फ count=32कमांड के अंत में जोड़ा और फिर भाग गया dd। बहुत तेजी से इस तरह ;-)
ब्राजील के लड़के

5
@Lee यह डिवाइस पर प्रत्येक बाइट लिखने के बजाय केवल 32 ब्लॉक (2048 बाइट्स के 32 ब्लॉक, या 68 KB) लिखेगा। मेरा मानना ​​है कि डिवाइस की शुरुआत में विभाजन तालिका या समकक्ष क्षेत्र को अधिलेखित करना पर्याप्त होगा। मैंने केवल सुनिश्चित करने के लिए 32 ब्लॉक निर्दिष्ट किए हैं।
ब्राजील में ब्राजील के लड़के

1
काम किया है, लेकिन मुझे कमांड लाइन का उपयोग करने के बाद इसे काम करने के लिए अपने कंप्यूटर को रिबूट करना पड़ा।
डेनियल बेखौचा

2
@gooseberry मुझे नहीं लगता कि "गलत आकार पर ब्लॉक लिखना" संभव है। एकमात्र अंतर गति होना चाहिए (और फ्लैश मेमोरी, पहनने के मामले में)। कमांड शायद काम करता है, लेकिन स्पष्टीकरण सही नहीं लगता है।
मार्टिन

26

आप हमेशा प्रयोग करके देख सकते हैं fdisk

एक टर्मिनल ( Ctl+ ALt+ t) खोलें और टाइप करें

sudo fdisk /dev/sdy

जहाँ /dev/sdy= आपके फ्लैश ड्राइव के लिए डिवाइस फ़ाइल। एक बार जब आप fdiskखुले हो जाते हैं, pतो विभाजन तालिका को सूचीबद्ध करने के लिए टाइप करें, एक बार जब आप जानते हैं कि यह कहाँ स्थित है तो आप d #इसे हटाने के लिए उपयोग कर सकते हैं । (#= विभाजन; उदाहरण d 1, d 2) wडिस्क पर विभाजन तालिका लिखता है और मदद के लिए qछोड़ता है m)

यदि fdiskविफल रहता है, तो मैं उपयोग करूंगा dd (सावधान रहें इसका उपयोग करने के लिए इसे बिना किसी कारण के इसका उपनाम नहीं मिला)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

बेशक /dev/sdyआपके फ्लैश ड्राइव के लिए वास्तविक डिवाइस के साथ प्रतिस्थापित किया जाना चाहिए, आपके लिए ऐसा करेगा। आप डिस्क के और अधिक करने के लिए शून्य लिखने के लिए संख्या = संख्या बढ़ा सकते हैं, या पूरी डिस्क को अधिलेखित करने के लिए इसे पूरी तरह से छोड़ सकते हैं। कहने की जरूरत नहीं है, यदि आप ऐसा करते हैं, तो आप अनियमित रूप से उन फ़ाइलों को खो देते हैं जो डिस्क पर संग्रहीत हो सकती हैं।


2
पूरी तरह से काम किया। sudo fdisk /dev/sdaइसके बाद, शीघ्र ही dप्रत्येक विभाजन को बदले में हटाने के लिए एक दो बार टाइप किया , फिर wमेरे परिवर्तन लिखने के लिए। फिर यूएसबी ड्राइव को बाहर निकाला, इसे फिर से वापस रखा और डिस्क मैनेजर का उपयोग करके फैट 32 विभाजन बनाया।
रॉबिन विंसलो

ddउपनाम क्या है ?
कोलोब कैन्यन

क्या यह dick deathदानव कातिलों के लिए खड़ा है ?
कोलोब कैनियन

अच्छा! दानव कातिलों की जरूरत नहीं है: |
कोलोब कैन्यन

स्पष्ट रूप से यह डेक्सटर लैब के डेक्सटर की बहन डी डे के नाम पर रखा गया है, जो बेतरतीब ढंग से किसी भी बटन को धक्का देता है जो सभी प्रकार की अराजकता पैदा करता है
Ecv

12
wipefs -a /dev/your-device

यह आपकी डिस्क के सभी विभाजन को मिटा देगा


2
जब मैंने अपने USB ड्राइव को फॉर्मेट नहीं किया तो इस कमांड ने मेरे मामले में मेरी मदद की। अपना डिवाइस पथ चुनते समय सावधान रहें। दोहरी जाँच!
बख्तियार

1
सरलतम उत्तर के लिए अद्यतन किया गया है जो काम करता है
knocte

4

dd शक्तिशाली लेकिन खतरनाक है

ddएक बहुत शक्तिशाली लेकिन बहुत खतरनाक उपकरण है। यह किसी भी डेटा को निकालने के लिए USB ड्राइव के पहले भाग को पोंछने के लिए अच्छी तरह से काम करता है, जो उस उपकरण को भ्रमित कर सकता है जिसे आप उपयोग करना चाहते हैं। लेकिन ddक्या आप इसे बिना किसी प्रश्न के करने के लिए कहते हैं, इसलिए यदि आप इसे अपने पारिवारिक चित्रों को पोंछने के लिए कहते हैं ... और एक छोटी टाइपिंग त्रुटि USB ड्राइव के बजाय किसी अन्य ड्राइव को अधिलेखित करने के लिए पर्याप्त है, जिसे आपने अधिलेखित करने का इरादा किया था।

हां, आप उपयोग कर सकते हैं dd, यदि आप जानते हैं कि आप क्या कर रहे हैं, लेकिन कृपया जांचें और दोबारा जांचें कि कमांड लाइन ddसही है।

mkusb dd के चारों ओर एक सुरक्षा बेल्ट लपेटता है

mkusb आपको लक्ष्य ड्राइव को पहचानने में मदद करने के लिए चौकियों के साथ एक ग्राफिकल यूजर इंटरफेस प्रदान करता है और सही ड्राइव को मिटा रहा है।

पहली मेगाबाइट (वास्तव में mibibyte) को पोंछने के लिए मेनू विकल्प हैं, जो आमतौर पर पर्याप्त है, या पूरी ड्राइव है, जो एक धीमी प्रक्रिया है, और केवल विशेष मामलों में उपयोगी है, उदाहरण के लिए जब एक पेनड्राइव धीमी हो रही है (उदाहरण के लिए कम से कम मूल गति का आधा)

यहां छवि विवरण दर्ज करें

विवरण के लिए ये लिंक देखें और कैसे स्थापित करें और उपयोग करें mkusb संस्करण 12 उर्फ ​​mkusb-dus।

help.ubuntu.com/community/mkusb

mkUSB-जल्दी शुरू manual.pdf


3

इस समस्या का UEFI आधारित बूट करने योग्य डिस्क के साथ कुछ करना है। मैं अक्सर बूट करने योग्य USB डिस्क बनाता हूं, फिर मुझे इसे स्टोरेज के लिए चाहिए लेकिन विभाजन को हटा नहीं सकता।

नीचे दी गई यह एक कमांड विभाजन तालिका को काट देती है ताकि मैं USB डिस्क के साथ जो कुछ भी कर सकता हूं, वह कर सकूं।

sudo sgdisk --zap-all /dev/???

बदलने के ??? उपयुक्त पहचानकर्ता (उदाहरण के लिए, sdc) USB डिस्क को साफ़ करने के लिए इसी के साथ। इसके द्वारा पता लगाया जा सकता है -

sudo parted -l

या

sudo fdisk -l

या

डिस्क उपयोगिता का उपयोग करना ।


यह सबसे अच्छा जवाब है। 1065719/256054 भी देखें ।
लोनी बेस्ट

2

fdiskविभाजन को हटाने और फिर से बनाने के लिए कमांड का उपयोग करें।

चलाने के आदेश:

sudo fdisk /dev/sdxY  

(मेरे मामले में, विभाजन 'sdb1' है - सही नाम से बदलें)

कमांड ( mमदद के लिए): dविभाजन को हटाने के लिए, 1 या 2 चुनें।

wसहेजने और बाहर निकलने के लिए टाइप करें।

अब usb को बेदखल करें और बदलावों की जाँच करने के लिए फिर से कनेक्ट करें।

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