बूट करने योग्य BIOS अद्यतन लिखें। USB स्टिक से .ISO


14

लेनोवो BIOS अपडेट्स को .iso फाइल्स ( उदाहरण ) के रूप में वितरित करता है, जिन्हें सीडी और बूट पर जलाया जाना चाहिए। इसे सीडी में जलाने से काम हुआ और सही ढंग से बूट हुआ, लेकिन अब मैं इसके बजाय एक यूएसबी स्टिक का उपयोग करना चाहता हूं (क्योंकि मुझे अपनी सीडी ड्राइव पर भरोसा नहीं है), उबंटू का उपयोग करके इस यूएसबी स्टिक को कैसे बनाया जाए?

लिनक्स-आधारित आईएसओ से बूट करने योग्य यूएसबी स्टिक बनाने का तरीका समझाने वाले कई ट्यूटोरियल हैं (यूनेटबूटिन और इसी तरह, वे यूएसबी स्टिक की जड़ में लिनक्स से संबंधित फाइलें बनाते हैं) और विंडोज-आधारित उपयोगिताओं (फ्रीडोस और इसी तरह) के साथ। मेरा मानना ​​है कि न तो यहां समाधान हैं क्योंकि BIOS अद्यतन आईएसओ फ़ाइल लिनक्स-आधारित नहीं है और न ही डॉस-आधारित है (बढ़ते हुए आईएसओ किसी भी फाइल सिस्टम को नहीं दिखाता है)


1
क्या आपने USB पर ISO सामग्री को डंप करने की कोशिश की है? ऐसा करने के लिए, निम्नलिखित कमांड चलाएँ # dd if=/path/to/iso of=/dev/yourusb bs=4M:। चेतावनी : आपकी USB की जाएगी मिट । कृपया अपने USB ब्लॉक ड्राइव का पथ
आर्क उपयोगकर्ता

@ आर्चर: यह केवल तभी काम करता है, यदि ISO इमेज को उस विशेष कॉन्फ़िगरेशन में बूट करने में सक्षम बनाया गया हो। नियमित रूप से बूट करने योग्य आईएसओ छवियों को बूट नहीं किया जा सकता है।
डेविड फ़ॉस्टर

सुनिश्चित करें कि आप dd कमांड के बाद दो बार "sudo सिंक" कहते हैं। अन्यथा कर्नेल कर्नेल कैश से ड्राइव में लिखित डेटा को वापस सिंक नहीं कर सकता है।
माथियास

जवाबों:


16

मैंने पाया कि http://positon.org/lenovo-thinkpad-bios-update-with-linux-and-usb पर इस मुद्दे का हल क्या हो सकता है ।

सबसे पहले isoछवि को imgफ़ाइल में बदलें:

sudo apt-get install genisoimage
geteltorito -o bios.img gruj09us.iso

फिर USB कुंजी की प्रतिलिपि बनाएँ:

sudo fdisk -l /dev/sdb  # double check that the device is right
sudo dd if=bios.img of=/dev/sdb #Will Erase the drive!! 

उन्होंने कहा कि मुझे लगता है कि आपको पहले प्रयास करना चाहिए कि क्या यह ठीक है अगर आप सामान्य रूप से एक सामान्य उपकरण के साथ .iso लिखते हैं। (बशर्ते इसके लिए कुछ इनपुट की आवश्यकता हो और जैसे ही आप बूट करते हैं, आपके BIOS में स्वचालित रूप से मैकिंग शुरू नहीं होती है।) पिछले दो बार जब मैंने एक लिनक्स स्थापित किया था तो मैंने अनुशंसित टूल का उपयोग नहीं किया था। (मैं SUB स्टूडियो छवि लेखक के साथ 15.04 के लिए एक बूट करने योग्य USB बना दिया क्योंकि Unetbootin ने इसे कई बार सीधे गड़बड़ कर दिया। यह ठीक काम किया।)


1
आपके द्वारा अपने BIOS को अपडेट करने के बाद, USB को पूर्ण क्षमता के साथ पुनर्स्थापित करें: # dd count=1 bs=512 if=/dev/zero of=/dev/sdbऔर उसके बाद USB को प्रारूपित करें
आर्क उपयोगकर्ता

वह काम किया! सुनिश्चित नहीं है कि एल्टोरिटो क्या है लेकिन इसने समस्या को हल कर दिया।
निकोलस राउल

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

मैंने यह कोशिश की, लेकिन लेनोवो T510 के लिए बूट करने में सक्षम नहीं था। मैं निश्चित रूप से बूट करने योग्य BIOS को झपकाता था, लेकिन जब वह यूएसबी से बाहर जलता था तो वहां कुछ भी नहीं था (क्या यह सामान्य है?)। जब मैंने त्रुटि संदेश को बूट करने की कोशिश की थी कि कोई ओएस नहीं था? कोई विचार??
शनिनाबिके

इस लिंक को भी देखें: ubuntuforums.org/showthread.php?t=1852425 और thinkwiki.org/wiki/…
TiloBunt

2

जैसा कि आर्क उपयोगकर्ता ने टिप्पणियों में कहा, यूएसबी ड्राइव में बूट करने योग्य आईएसओ लिखने का सबसे सीधा तरीका ddछवि के ड्राइव पर है।

पहला ट्रिपल -चेक करें कि आपके USB ड्राइव को किस ब्लॉक डिवाइस में वर्तमान में मैप किया गया है:

lsblk

की तुलना में ddयूएसबी ड्राइव करने के लिए छवि। उदाहरण के लिए, यदि आपका USB ड्राइव मैप किया जाता है /dev/sdb:

sudo dd if=/path/to/image of=/dev/sdb bs=8M && sync

अलग-अलग ब्लॉक आकार आमतौर पर अलग-अलग तरह से बदलते हैं, हालांकि आमतौर पर एक बड़ा ब्लॉक आकार एक छोटे ब्लॉक आकार से बेहतर प्रदर्शन करता है; प्रक्रिया को पूर्ण गति से चलने देने के लिए 8M का ब्लॉक आकार पर्याप्त होना चाहिए।

यदि आप प्रक्रिया की प्रगति की निगरानी करना चाहते हैं, तो स्थापित करें pv:

sudo apt-get update && sudo apt-get install pv

और इसके बजाय इस कमांड को चलाएं:

pv /path/to/image | sudo dd of=/dev/sdb bs=8M && sync

2
आपको dd
ps95

@ prakharsingh95 ललित टिप्पणी धन्यवाद
कोस

2
यदि USB MB के माध्यम से शुरू होता है, तो USB पर ISO को सपाट रूप से कॉपी किया जाता है। यह एक अतिरिक्त सुविधा है जिसे आमतौर पर "आइसोहाइब्रिड" कहा जाता है। सभी प्रमुख लिनक्स डिस्ट्रोस ने अपनी स्थापना आईएसओ को इस तरह से सुसज्जित किया है। लेकिन लेनोवो आईएसओ में कोई एमबीआर नहीं है, सीडी / डीवीडी / बीडी से BIOS के माध्यम से बूट करने के लिए केवल एल टोरिटो बूट कैटलॉग है। फिर भी यह आईएसओ ब्लॉक 27 में शुरू होने वाली छिपी बूट छवि में सभी आवश्यक सामान है, जो एक हार्ड डिस्क का अनुकरण करता है।
थॉमस श्मिट

0

बस मामले में कोई अभी भी जवाब की तलाश में है।

अकेले लेनोवो E470 के लिए ऊपर का समाधान पर्याप्त नहीं था जो कि यूईएफआई-सक्षम है। BIOS अद्यतन उपयोगिता बस USB स्टिक से शुरू नहीं होती है।

एक को BIOS अद्यतन फ़ाइल के अनुरूप README फ़ाइल को पढ़ना होगा।

रिबूट प्रेस पर सामान्य स्टार्टअप को बाधित करने के लिए एंटर करें और BIOS सेटअप में प्रवेश करने के बाद:

...
-> 7. "यूईएफआई / लिगेसी बूट" में, सुनिश्चित करें कि "यूईएफआई केवल" चुना गया है।
   8. मेनू से "बूट" चुनें। के लिए वर्तमान बूट प्राथमिकता क्रम नोट करें
      बाद में बहाली यदि आपको अपनी बूट सूची को संशोधित करने की आवश्यकता है।
   9. "बूट प्राथमिकता क्रम" में, सुनिश्चित करें कि निम्नलिखित डिवाइस शीर्ष पर है
      "ATA HDD0"।
      - "ATAPI CD0" (थिंकपैड आंतरिक ऑप्टिकल ड्राइव का उपयोग करते समय)
      - "USB CD" (USB ऑप्टिकल ड्राइव का उपयोग करते समय)
-> - "USB HDD" (मेरी USB स्टिक के लिए)

पुनरारंभ करने के बाद आपको "USB HDD" से बूट करने में सक्षम होना चाहिए।


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