"भौतिक ब्लॉक का आकार 2048 बाइट्स है, लेकिन लिनक्स का कहना है कि यह 512 है" जब यूएसबी को प्रारूपित किया जाता है - इस त्रुटि के बिना बूट करने योग्य यूएसबी कैसे बनाएं


95

मैं उपयोग कर रहा था:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

पुराने उबंटू संस्करणों पर बूट करने योग्य उबंटू यूएसबी ड्राइव बनाने के लिए। यह पूरी तरह से काम कर रहा था। कभी-कभी मैंने Startup Disk Creatorकार्यक्रम का उपयोग किया , जो अच्छी तरह से काम करता था।

लेकिन जब मैं उबंटू 16.04 एलटीएस पर समान विधियों का उपयोग करता हूं, तो मुझे बाद में प्रारूपण करते समय कुछ चेतावनी मिलती है।

इंस्टॉलेशन मीडिया अपेक्षा के अनुसार काम करता है, लेकिन जब मैं अपने काम के बाद यूएसबी स्टिक को प्रारूपित करने की कोशिश करता हूं, तो मुझे निम्नलिखित चेतावनी मिलती है:

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

उस पेनड्राइव का विभाजन अजीब लगता है:

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

और यह 64GB के रूप में मेरे 16GB पेनड्राइव को भी दिखाता है।

Gparted के साथ बहुत संघर्ष करने के बाद, मैं किसी तरह इसे प्रारूपित करूंगा। लेकिन ऐसा क्यों हो रहा है ?? क्या 16.04 में बूट करने योग्य उबंटू बनाने का कोई बेहतर तरीका है?

EDIT : यहाँ एक संबंधित प्रश्न है । लेकिन मेरा सवाल यह नहीं है कि इसे ठीक से कैसे प्रारूपित किया जाए। मेरा सवाल है "उस त्रुटियों के बिना बूट करने योग्य यूएसबी कैसे बनाया जाए।" & "Wht उस त्रुटि के कारण हैं"


UEFI के लिए मैं sgdisk कमांड का उपयोग करता हूं - मैंने पिछले कुछ महीनों में इस तरह से 6 डिस्ट्रो लाइव USB बनाए हैं और यह मेरे लिए खूबसूरती से काम करता है
Zanna

@Zanna कृपया sgdisk के उपयोग की व्याख्या करें
सेवेरस टक्स

क्या आप सुनिश्चित हैं कि सही उपकरण है? अगर यह 16GB होना चाहिए तो शायद यह / dev / sdc या कुछ और है। बहुत सारे एसडी कार्ड 64GB के हैं और जो आमतौर पर बूटिंग के लिए काम नहीं करते हैं। आपकी ड्राइव हमेशा समान (sdb sdc) नहीं दिखाई देगी और यह सब इस बात पर निर्भर करता है कि कौन सी ड्राइव पहले चलाई गई थी।
mchid

1
मैं mkfsएक आईएसओ के बाद के साथ USB प्रारूपित करता हूं । यूएसबी निर्माण विधि की परवाह किए बिना काम करता है।
यूनिवर्सलीयूनीकआईडी

जवाबों:


118

UEFI सिस्टम के लिए लाइव USB बनाने के लिए एक कमांड-लाइन विधि

कृपया ध्यान दें: यह लक्ष्य डिवाइस के सभी डेटा को हटा देता है।

शर्त स्थापित करें:

sudo apt-get install p7zip-full

लक्ष्य USB मान रहा है /dev/sdb

( कृपया जाँच के साथ पहली lsblkया gnome-disksया sudo fdisk -lऔर सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं स्वरूपण हो)

सुनिश्चित करें कि डिवाइस में कोई माउंटेड फाइल सिस्टम नहीं है और यदि आवश्यक हो तो इसे अनमाउंट करें, उदाहरण के लिए:

udisksctl unmount -b /dev/sdb1

मौजूदा विभाजन तालिका को नष्ट करें:

sudo sgdisk --zap-all /dev/sdb

नया GPT बनाएं:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

FAT32 के रूप में प्रारूपित करें:

sudo mkfs.vfat -F32 /dev/sdb1

इसे जाँचे:

sudo fdisk -l /dev/sdb

कुछ इस तरह उत्पादन करना चाहिए:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

ड्राइव को माउंट करें और उस पर निकालें, जो आपके द्वारा पहले डाउनलोड किए गए iso के वास्तविक फ़ाइल नाम के साथ 'name-of-iso' को प्रतिस्थापित करता है

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

अनमाउंट

sudo umount /mnt

अब रिबूट करें और Ubuntu ^ _ ^ का आनंद लें

( यहाँ मैं मूल रूप से ऐसा करने के लिए सीखा है।)


3
यह कर रहा है ... लेकिन यह संकुल की जरूरत है p7zip-full, यह बेहतर होगा यदि आप tarअपने उत्तर में ऐसा ही करेंगे ।
सेवरस टक्स

3
वाह! आपका बहुत बहुत धन्यवाद । यह अच्छा काम करता है। विभाजन साफ ​​दिखता है । यह सबसे अच्छा होगा यदि आप tarअपने उत्तर में इनबिल्ट टूल्स का उपयोग करके एक्सट्रैक्टिंग जोड़ते हैं । (या यह भी कहते हैं कि 7z उपलब्ध है p7zip-full)
सेवरस टक्स

2
मैं इस पोस्ट को अपवित्र कर रहा हूं क्योंकि यह एक अच्छा वर्णन है जो 'सभी' बुनियादी चरणों को दिखा रहा है :-) लेकिन ऐसे उपकरण भी हैं जो आलसी उपयोगकर्ता के लिए स्वचालित रूप से चीजें बनाते हैं ;-)
sudodus

3
16.04 के तहत मेरे लिए यह एकमात्र काम है। धन्यवाद! डिफ़ॉल्ट ऐप गलत ब्लॉक आकार की समस्या के साथ muy मीडिया को भ्रष्ट करता है, और केवल पढ़ने के लिए एक फ़ाइल सिस्टम बनाता है जिसे मैं ब्लॉक आकार की समस्या के कारण वापस नहीं कर पाया। यह विधि उपयोगकर्ता को शेष सभी रिक्त स्थान का आनंद लेने की अनुमति देती है।
user334639

3
उबंटू 17.04 का usb-creator (स्टार्टअप डिस्क क्रिएटर) मेरे USB ड्राइव को हर बार "भ्रष्ट" करता है। और यह चरण-दर-चरण यहां एक सामान्य लेखन योग्य स्थिति में इसे वापस लाने का एकमात्र तरीका है। gparted नहीं कर सकता।
.ync

39

यहां बताया गया है कि इंस्टॉलेशन मीडिया के रूप में उपयोग करने के बाद USB को पुन: स्वरूपित करने का प्रयास करते समय मैंने इस त्रुटि को हल किया।

  • सबसे पहले एप्लीकेशन> डिस्क के तहत डिस्क एप्लिकेशन खोलें
  • बूट करने योग्य पेन ड्राइव का चयन करें।
  • शीर्ष दाएं कोने पर एक विकल्प मेनू होगा
  • प्रारूप ड्राइव विकल्प ( CTRL+ F) का चयन करें
  • एक पॉप-अप दिखाया जाएगा। 0 विभाजन का चयन करें और डिस्क को प्रारूपित करें
  • अब डिस्क खाली हो जाएगी लेकिन इसे सिस्टम द्वारा मान्यता नहीं दी जाएगी। लेकिन आप डिस्क एप्लीकेशन पर देख सकते हैं।
  • पेन ड्राइव का चयन करें और इसे फिर से प्रारूपित करें। अब किसी भी सिस्टम द्वारा पेनड्राइव का पता लगाया जा सकता है।

स्वीकृत उत्तर उपयोग करने के लिए बहुत जटिल है, क्योंकि इसमें विशेष डिस्क नाम को टाइप करने और याद रखने की बहुत आवश्यकता है (अन्यथा आप गंभीर समस्या के साथ समाप्त हो सकते हैं)। मेरा लागू करना बहुत आसान है।


2
+1, लेकिन मुझे लगता है कि इस प्रश्न का भ्रामक शीर्षक है - मैंने इसे संपादित किया है। इस प्रश्न का स्वीकृत उत्तर स्थापना मीडिया बनाने की एक विधि है , जैसा कि ओपी ने अनुरोध किया है, न केवल ड्राइव को स्वरूपित करने के लिए (और आपको हमेशा सुनिश्चित करना होगा कि आप स्वरूपण करते समय सही डिवाइस का चयन कर रहे हैं, इससे कोई फर्क नहीं पड़ता कि आप किस विधि का उपयोग करते हैं!)
ज़न्ना

ठीक है मुझे बताने के लिए धन्यवाद। अब आपके संपादित शीर्षक के अनुसार, आप ड्राइव को प्रारूपित करने के बाद एक नया इंस्टॉलेशन मीडिया बनाने के लिए स्टार्टअप डिस्क क्रिएटर का उपयोग कर सकते हैं।
गोपाल प्रसाद

धन्यवाद। शीर्ष दाएं कोने में मेनू खोजने के लिए स्पष्ट नहीं था।
तोर क्लिंगबर्ग

16

यह पाया गया कि समस्या बग के कारण है usb-creator-gtk। यह बूट करने योग्य मीडिया के निर्माण के दौरान अनुचित ब्लॉक-आकार सेट कर रहा है।

यदि यह बग आपको प्रभावित करता है, तो आप इसे यहाँ चिह्नित कर सकते हैं: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028


1
उपरोक्त वेबसाइट पर अंतिम टिप्पणी में, EoflaOE नाम का उपयोगकर्ता है, और इसके नीचे, आप टिप्पणियों को देखते हैं और मुझे क्या प्रभावित किया और मैंने क्या सुझाव दिया ताकि आप पिछली बार की तरह अपने यूएसबी को नुकसान पहुंचाने की कोशिश न करें। यदि आपको अपना बूट करने योग्य USB बनाने की आवश्यकता है, तो इस बग को ठीक करने तक Rufus या Universal USB Creator का उपयोग करें।
Eofla

14

यह बहुत आसान था। बस /dev/sddअपने डिवाइस पते के साथ बदलें । यह डिस्क या Gparted उपयोगिता में पाया जा सकता है ।

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

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


7

मैं उबंटू पर यूनेटबूटिन (पुराने संस्करण और 16.04 दोनों) का उपयोग करता हूं और यह मेरे पीसी पर ठीक काम करता है। यहाँ अधिक जानकारी के लिए लिंक है।

sudo apt-get install unetbootin

3
आपके हितों के लिए धन्यवाद, लेकिन मेरा सवाल "कोई विकल्प नहीं है?" मेरा सवाल है "वे तरीके अपेक्षित रूप से काम क्यों नहीं कर रहे हैं?"। मैं किसी भी अन्य तरीकों की सराहना करता हूं जिसमें 3 पार्टी उपकरण शामिल नहीं हैं ।
सेवेरस टक्स

7
@SeverusTux दरअसल, unetbootin किसी भी चीज़ से ज्यादा 3rd पार्टी नहीं है। यह apt-get के माध्यम से उपलब्ध है।
mchid

डिस्क छवि (बहु-विभाजन) को स्थापित करने की अनुमति नहीं देता है, पहले से ही घुड़सवार एक विभाजन पर जोर देता है।
ग्रिंगो सुवे

5

dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb इस तरह से कोशिश करो मुझे कभी असफल नहीं हुआ। (नोट बी अंत में बी 1 नहीं - वर्तमान में अन्य विभाजन को नष्ट कर देगा )

क्या आपने जाँच की कि आईएसओ भ्रष्ट है?

टीटीवाई से ऐसा करने के दौरान ग्राफिकल वातावरण में लॉग इन नहीं करने से समस्या को कम करने में मदद मिल सकती है।

संपादित करें: आईएसओ का उपयोग करने के बजाय आप /dev/nullविभाजन तालिका को अधिलेखित करने के लिए उपयोग कर सकते हैं ।


इस तरह: dd if = / dev / null of / / dev / sdb? यह कुछ भी करने के लिए प्रतीत नहीं होता है
क्वांटमबैटरफ्लाई

2
/dev/nullअंक 'कुछ नहीं' के लिए और आउटपुट के लिए उपयोग किया जाता है, लेकिन /dev/zeroशून्य वर्ण (ascii 0) उत्पन्न करता है।
सुडोडुस

2

ब्लॉक आकार के बारे में शिकायत शायद iso9660फ़ाइल सिस्टम पढ़ने वाले सॉफ़्टवेयर में बग के कारण हुई थी । का एक नया संस्करण gpartedजारी किया गया है और यह उबंटू 17.10 में कम से कम उपलब्ध है, जहां इस बग को तोड़ दिया गया है।


आप ड्राइव mkusbको क्लोन करने के लिए उपयोग कर सकते हैं । यह विधि ड्राइव की सामग्री के प्रति संवेदनशील नहीं है, इसलिए यह बहुत विश्वसनीय है।

यह बहुत सुरक्षित भी है, क्योंकि mkusb शक्तिशाली लेकिन खतरनाक ddकमांड के चारों ओर एक सुरक्षित बेल्ट लपेटता है । लक्ष्य ड्राइव बहुत स्पष्ट रूप से दिखाया गया है और आपके पास एक अंतिम चेकपॉइंट है, जहां आप डबल-चेक कर सकते हैं, कि आप सही ड्राइव पर स्थापित हो जाएंगे (और गलतियों से बचें)।

इस लिंक को देखें: https://help.ubuntu.com/community/mkusb

यदि यह अभी भी काम नहीं कर रहा है, तो आप निम्नलिखित लिंक के अनुसार प्रयास कर सकते हैं,

मेरे USB ड्राइव को प्रारूपित नहीं किया जा सकता है। मैंने पहले ही mkdosfs और gparted के साथ प्रयास किया है - समस्या का विश्लेषण

कृपया ध्यान दें कि आपको प्रारूपण के साथ शुरू करने की आवश्यकता नहीं है, क्योंकि mkusb ड्राइव की पिछली सामग्री को वैसे भी अधिलेखित कर देगा। आप सीधे आगे जा सकते हैं और

  • ऑपरेटिंग सिस्टम को आइसो फाइल (या इमेज फाइल) से स्थापित करें या
  • मानक स्टोरेज डिवाइस पर ड्राइव को पुनर्स्थापित करें

1

एक समस्या जो चुने हुए उत्तर के साथ आती है : पेन ड्राइव अब डालने पर अदृश्य है। (मैं लुबंटू 16.04 64-बिट पर) समाधान: Disksइसे माउंट करने के लिए उपयोगिता खोलें ।

In Lubuntu: Start menu > Preferences > Disks.

चुने हुए उत्तर के साथ क्या काम किया है, यह है कि हम USB ड्राइव के पुराने पुराने तरीके पर वापस आ रहे हैं, जिस पर बूट करने योग्य ISO लिखा हुआ है और फिर भी अन्य फ़ाइलों को संग्रहीत करने के लिए उपलब्ध स्थान के साथ एक लिखने योग्य USB ड्राइव शेष है (दूसरे मौजूदा OS से) हम लाइव ओएस नहीं चला रहे हैं)। साथ Startup Disk Creator16.04 के रूप में, यह यूएसबी को मिटाने है, एक सीडी के लिए केवल पढ़ने के लिए विभाजन जैसा बनाने, यूएसबी आवंटित के शेष भाग बनाने (ताकि एक 32GB ड्राइव एक 900MB केवल पढ़ने के लिए ड्राइव हो जाता है), और मैं नहीं था असंबद्ध स्थान में कोई भी द्वितीयक विभाजन बनाने में सक्षम।

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


1. आपके पास बेहतर भाग्य हो सकता है, यदि आप डेवलपर के PPA से Unetbootin स्थापित करते हैं, क्योंकि उबंटू के भंडार में संस्करण बहुत पुराना हो सकता है (उबंटू के नए संस्करणों के साथ सामना करने के लिए आज तक नहीं); 2. इस प्रश्न के शीर्षक में त्रुटि संदेश है क्योंकि सॉफ्टवेयर एक क्लोन बूट ड्राइव के iso9660 फ़ाइल सिस्टम को नहीं समझता है; 3. और अगर आपको ड्राइव को एक मानक स्टोरेज डिवाइस पर पुनर्स्थापित करने में समस्या है, तो आप मेरे उत्तर में लिंक के अनुसार mkusb का उपयोग कर सकते हैं। (यह gparted और डिस्क के साथ भी संभव है, लेकिन शायद अधिक कठिन है।)
सुडोकु

0

मुझे बिल्कुल वही समस्या थी, यहां तक ​​कि एक नए एसएसडी पर भी। मैंने लिनक्स मिंट 18.1 और उबंटू 16.04 एलटीएस आईएसओ संस्करणों का उपयोग किया। कोई फर्क नहीं पड़ता कि मैंने कितनी बार आईएसओ को रिड्यूस किया, आईएसओ का फिर से लिखा और त्रुटि उल्लेख को हल करने के लिए ऊपर दिए गए सभी tthe चरणों को किया, यह अभी दूर नहीं जाएगा। अजीब बात है कि मैं मिंट 18.1 स्थापित किया था और नए सिरे से स्थापित करना चाहता था लेकिन फिर त्रुटि का सामना करना पड़ा। मैंने विंडोज 10 को स्थापित करने के लिए एक ही यूएसबी स्टिक और एसएसडी का भी उपयोग किया, फिर उबंटू 16.04 / मिंट 18.1 के साथ उसी यूएसबी डिस्क को फिर से लिखा और असफल हो गया। मेरी राय है कि ISO फ़ाइल में या तो कोई गलती थी या मेरा विशेष हार्डवेयर संगत नहीं था। मैंने अपने जीवन के कई घंटे बर्बाद किए।

** समाधान: Ubuntu 17.04 आईएसओ डाउनलोड और स्थापित। ठीक उसी हार्डवेयर पर काम किया, वही USB ड्राइव / स्टिक जहां Ubuntu 16.04 में से कोई भी नहीं होगा। ****


0

जाहिरा तौर पर त्रुटि ड्राइव को गलत तरीके से पढ़ने और dd कमांड या स्टार्टअप डिस्क क्रिएटर प्रोग्राम के साथ नहीं है

भाग के लिए डेबियन बग रिपोर्ट: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

वर्कअराउंड: यदि आप भाग के बजाय fdisk का उपयोग करते हैं तो आपको सही विभाजन दिखाई देगा। जुदा बग ठीक होने तक जुदाई के बजाय fdisk का उपयोग करें।


0

यह शर्म की बात है कि इन GUI डिस्क उपयोगिताओं में से कई आपको केवल बेवकूफ त्रुटियों के साथ संकेत देने के बजाय, USB से विभाजन तालिका को हटाने की अनुमति नहीं देंगे :

Physical block size is 2048 bytes, but Linux says it is 512 bytes

उस त्रुटि संवाद को इस प्रश्न के साथ जोड़ा जाना चाहिए :

Would you like delete the partition table on this device (all data will be lost)?

चूंकि यह ऐसा नहीं करता है, आप तुरंत इसे स्वयं इस आदेश के साथ कर सकते हैं:

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

ऊपर दिए गए आदेश को करने से पहले दो बातों का ध्यान रखें:

  1. सुनिश्चित करें कि आपका टर्मिनल उस कंप्यूटर में लॉग इन है जो आपको लगता है कि यह है।
  2. सुनिश्चित करें कि डिवाइस पथ सही है (ऊपर दिए गए आदेश में प्रश्न चिह्न देखें, आपको इसे सही डिवाइस पथ में बदलना होगा)।

जैसा कि दूसरों ने उल्लेख किया है, आप डिवाइस पथ का पता लगा सकते हैं:

sudo fdisk -l

इसके बाद, आप संभवतः उस त्रुटि का उपयोग करके आगे बढ़ सकते हैं जिसका उपयोग आप इस त्रुटि के होने पर कर रहे थे।

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

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