ड्राइवर विवरणक कहता है कि भौतिक ब्लॉक का आकार 2048 बाइट्स है, लेकिन लिनक्स का कहना है कि यह 512 बाइट्स है


19

"लिबप्रेटेड चेतावनी" शीर्षक के साथ डिस्क सामग्री को स्कैन करने के बाद Gparted म्यू को इस तरह के संदेश को दिखाता है।

पृष्ठ - भूमि:

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

मैंने टेस्टडिस्क के साथ विभाजन तालिका को पुनर्प्राप्त किया, लेकिन स्वैप विभाजन (जो sda1 के तहत था) के बारे में एक त्रुटि संदेश दिखाने के बाद सिस्टम प्लायमाउथ में हाथ लग रहा था।

अब एक LiveCD बूट किया है और मैं सिस्टम और डेटा विभाजन दोनों को माउंट और ब्राउज़ कर सकता हूं। मैंने एक नया स्वैप बनाया।

मैं इस समस्या को ठीक करने के लिए क्या कर सकता हूं? और किन समस्याओं के कारण हो सकते हैं?


मैंने विभाजन को छोटा कर दिया है और एक नया जोड़ा है जैसा मैं चाहता था, मशीन को रिबूट किया, और सभी अब ठीक काम करने लगते हैं। मैंने Gparted चलाया है और यह फिर से ब्लॉक आकार के बारे में चेतावनी दे रहा है यह नहीं बढ़ा।
अपराह्न

मुझे यह मुद्दा फिर से मिला है - यह पता चला है कि यह एक पेनड्राइव के संबंध में था - यह संदेश कि Gparted दिखाता है कि यह समस्या किस डिवाइस के बारे में नहीं है।
unfa

यह है आपको बता जो डिवाइस मुद्दे के बारे में है। जब त्रुटि अनुरोध पॉप अप होता है, तो मुख्य GParted विंडो के निचले बाएँ कोने में देखें। इसमें "sdX" के साथ "खोज / देव / sdX विभाजन" लिखा है, जिसमें दोषपूर्ण उपकरण का जिक्र है। (मुझे महसूस करने की कोशिशों के एक जोड़े को ले लिया, मेरे लिए भी, इस मुद्दे में से कोई भी मेरा HD नहीं था, लेकिन USB छड़ी मैंने LiveISO को बूट किया ...)
DevSolar

क्या मुझे प्रश्न में विभाजन का आकार बदलने से पहले इस मुद्दे को हल करने की आवश्यकता होगी?
मर्चको

मैंने महसूस किया है कि समस्या केवल USB फ्लैश मेमोरी के लिए हो रही है, लेकिन Gparted यह नहीं कहता है कि कौन सी ड्राइव खराब सूचना क्षेत्र के आकार से प्रभावित होती है।
unfa

जवाबों:


21

यह मुद्दा बहुत नीचे के समान है, सबसे अधिक संभावना है कि डिवाइस पर एक dd कमांड चलता है जो मिसमैच डिस्क्रिप्टर का कारण बनता है।

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

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

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

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

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


आपको संबंधित प्रश्न से संबंधित जानकारी को उद्धृत और उद्धृत करना चाहिए।
रामहुंड

मदद करने के लिए प्रतीत नहीं होता है।
ulidtko

4
नीचा -1; @ulidtko, निश्चित रूप से यह मदद नहीं करता है। मुझे सच में समझ नहीं आ रहा है कि यह क्यों उखाड़ा गया, (शायद लेम्मिंग? ...)। उत्तर गलत है। 'dd' cmd में 'bs = 2048' ब्लॉक आकार को 2048 बी नहीं बनाता है। दूसरे शब्दों में "bs" का अर्थ "ब्लॉक आकार" नहीं है, लेकिन "बफर आकार" है। हालांकि यह cmd बहुत अच्छी तरह से करता है, एक बार में सबसे अधिक 2048 B पर बफ़र कर रहा है जब 'ब्लॉक' की मात्रा लिख ​​रहा है। वॉल्यूम में ब्लॉक किसी भी तरह से बदले नहीं जाते हैं।
Cbhihe

1
उत्तरदाता को यह पता नहीं लगता कि वह किस बारे में बात कर रहा है, इससे समस्या हल नहीं होती है। इसके बाद मैं डिवाइस पर विभाजन हटाने की कोशिश करते समय अन्य त्रुटि संदेशों में भाग गया। मुसीबत में गहरी हो रही है, इस आदेश का उपयोग न करें!
user3182532

1
हैटोफुल एंटी लेमिंग्स के बावजूद: यह वास्तव में मेरे लिए काम करता है
क्राइसोपैथ

3

मैं किसी और का काम नहीं चुराना चाहता; मूल योगदानकर्ता Damiön la Bagh यहाँ है: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

अपने USB ड्राइव के अक्षर को पहचानें, फिर कमांड जारी करें:

sudo wipefs --all /dev/sdN  

(एन को अपने डिस्क के ड्राइव लेटर से बदल दें; यह कमांड तुरन्त पूरा हो जाना चाहिए।)

अब लॉन्च करें; USB स्टिक का चयन करें, जो खाली दिखाई देगा। आपको सबसे पहले एक नया पार्टीशन टेबल बनाना होगा (डिवाइस> क्रिएट पार्टीशन टेबल)। यदि आप अनिश्चित हैं तो आप 'msdos' चुन सकते हैं। यह भी एक सेकंड में पूरा होना चाहिए। फिर आप हमेशा की तरह नए विभाजन बना पाएंगे।


मेरी हार्ड डिस्क के लिए यह कोशिश की है लेकिन समस्या अभी भी बनी हुई है।
नव

-2

bsपैरामीटर के बजाय इसे पैरामीटर की आवश्यकता होती है obs। से dd --help:

obs=BYTES       write BYTES bytes at a time (default: 512)

कमांड कुछ इस तरह होगी:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync

यह LitmusD के जवाब पर एक टिप्पणी लगती है। यदि आप इसे प्रश्न का उत्तर देने का इरादा रखते हैं, तो कृपया इसे संपादित करें ताकि यह उस व्यक्ति के लिए समझ में आए जिसने केवल प्रश्न पढ़ा है।
ब्लैकवुड

dd --helpयह भी कहते हैं कि "bs =  BYTES एक समय में BYTES बाइट्स तक       पढ़ते और लिखते हैं "। और कहते हैं, "bs =  BYTES एक समय में BYTES बाइट्स       को पढ़ते और लिखते हैं (डिफ़ॉल्ट: 512); ओवरराइड और  "(जोड़ा गया जोर)। इसलिए अकेले निर्दिष्ट करना ठीक होना चाहिए। dd(1)ibsobsbs
जी-मैन का कहना है कि 'मोनिका'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.