GRUB का उपयोग करके USB से बूट करें


48

मेरे दोस्त का लैपटॉप एक कार दुर्घटना में था (वह ठीक है!)। हालाँकि लैपटॉप बहुत पुराना है, एसर अस्पायर 1520 सीडी-रोम ड्राइव टूट गया है और कोई फ्लॉपी ड्राइव नहीं है।

मैंने उस पर नज़र डालने से पहले मैंने उसे एक USB बूट बनाया और पाया कि उसका BIOS USB से बूट नहीं हो सकता। केवल बात यह है कि मेरे पास है एक GRUB सांत्वना है, लेकिन वह सिर्फ XP स्थापित (यूएसबी पर) और यह सिर्फ फिल्म के लिए उपयोग करने के लिए उत्सुक है।

क्या USB तक पहुंच प्राप्त करने और विंडोज़ स्थापित करने के लिए GRUB कंसोल का उपयोग करना संभव है? यह एक लंबा आदेश है, लेकिन मुझे लगता है कि यह रास्ता हो सकता है, या लैन के माध्यम से स्थापित करने की कोशिश कर रहा है जो मुझे नहीं लगता कि प्राप्त करने योग्य होगा।


1
मैं एक USB सीडी / डीवीडी ड्राइव पाने की कोशिश करूंगा और कंप्यूटर को उस पर बूट करने के लिए काम करूंगा।
jmreicha

1
यह पोस्ट आवश्यक मैनुअल कमांड दिखाती है - आपको बस ड्राइव नंबर का पता लगाना होगा, जिसे GRUB के टैब पूरा होने के साथ पूरा किया जा सकता है।
15:123 पर new123456

जवाबों:


39

यहाँ ग्रब कमांड का एक त्वरित उदाहरण है जो नीचे काम कर सकता है, स्पष्टीकरण और विवरण।

grub2

2010 के बाद स्थापित होने की सबसे अधिक संभावना है।

set root=(hd1,1)
chainloader +1
boot

grub

2005 से पहले स्थापित करने के लिए सबसे अधिक संभावना है।

root (hd1,0)
chainloader +1
boot

2005-2010 की अवधि के लिए, आपका अनुमान मेरा जितना अच्छा है, लेकिन अगर आप गलत संस्करण के लिए कमांड का उपयोग करते हैं, तो आपको केवल पहले कमांड पर एक हानिरहित वाक्यविन्यास त्रुटि मिलती है।

सही जड़ चुनना

स्टार्टअप पर, ग्रब आपके उपकरणों के लिए जांच करेगा और उन्हें नंबर आवंटित करेगा। सभी डिवाइस जो विभाजन किए गए हैं (हार्ड डिस्क और फ्लैश ड्राइव) में भी नंबर असाइन किए गए हैं। प्रारूप है (<deviceName>,<partitionIndex>)। में grub2, विभाजन सूचकांक बदल गया, इसलिए ऊपर दिए गए दो उदाहरण अलग-अलग जड़ों का उपयोग करने की तलाश के बावजूद समान प्रभाव डालते हैं।

आपका पहला डिवाइस ( hd0) जो भी डिवाइस ग्रब है बस से लोड किया गया है। उसके बाद, आप आमतौर पर मान सकते हैं कि सभी आंतरिक उपकरण आपके बाहरी उपकरणों से पहले आएंगे। वे सबसे अधिक संभावना hdऔर संख्या के रूप में होंगे।

अल्पविराम के बाद विभाजन सूचकांक है। हार्ड डिस्क और अंगूठे ड्राइव लगभग हमेशा विभाजित होंगे, इसलिए आपको सही (और सबसे अधिक संभावना है) विभाजन चुनना होगा। सीडी-रोम आमतौर पर विभाजित नहीं होते हैं।

अधिक प्रलेखन: http://www.gnu.org/software/grub/manual/html_node/Device-syntax.html

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


5
set root=(hd1)संपूर्ण डिवाइस से बूट करने के लिए (आदि) का उपयोग करना भी संभव है, अगर यह विभाजन नहीं है, उदाहरण के लिए एक बूट करने योग्य यूएसबी ड्राइव।
व्हाइट_जेको

6
बस जोड़ने के लिए, आप lsकनेक्ट किए गए उपकरणों की सूची देखने के लिए कर सकते हैं ।
अंटौंक

2
मुझे पता है कि स्टैक एक्सचेंज हतोत्साहित करता है कि आप टिप्पणी को धन्यवाद देते हैं, लेकिन यह उत्तर वास्तव में एक का हकदार है। आपने मुझे बड़ी मात्रा में समय बचाया।
जॉन मिल्टर

कमांड नहीं पा सकतेroot
Bjorks नंबर एक प्रशंसक

13

New123456 की टिप्पणी पर विस्तार से जानने के लिए:

USB डिवाइस को मास स्टोरेज डिवाइस के रूप में पहचाना जाना चाहिए और हार्ड ड्राइव की तरह ही व्यवहार किया जाना चाहिए। इसलिए, ग्रब में, टाइप करें root (hd(Enter दबाएं अभी तक नहीं) और फिर टैब को एक या दो बार हिट करके देखें कि ग्रब कौन सी हार्ड ड्राइव देख सकता है। USB डिवाइस, यदि यह मान्यता प्राप्त है, तो संभवतः HD1 होगा। एक विभाजन संख्या निर्दिष्ट न करें; बस एक बंद कोष्ठक जोड़ें। तो लाइन होगी root (hd1)। उसके बाद, निम्न टाइप करें:

chainloader +1
boot

यदि वह काम नहीं करता है, तो उसे बदल root (hd1)दें root (hd1,0)और फिर से कोशिश करें।

यदि किसी कारण से ग्रब USB ड्राइव को नहीं देख पा रहे हैं, तो USB CDROM में प्लगिंग और उस से बूट करने का प्रयास करें।


7

chainloader +1बात काम नहीं करता है, तो BIOS एक यूएसबी कुंजी से बूट में अच्छा नहीं है (जो था कारण है कि मैं वैसे भी ग्रब का उपयोग करना चाहते किया गया था) हो सकता है।

इस मामले में, https://help.ubuntu.com/community/Grub2/ISOBoot पर कुछ गहरा जादू है जो कम से कम उबंटू के लिए काम करता है। महत्वपूर्ण बिट ग्रब कमांड के साथ मूकिंग है जो vmlinuzफ़ाइल की पहचान करता है, iso-scan/filenameतर्क पास करता है। किसी तरह, यह यह पता लगाने में मदद करता है कि पूरा बूट फाइल सिस्टम एक आईएसओ फाइल में फंस गया है। मुझे नहीं पता कि यह कैसे काम करता है, लेकिन यह करता है। ये (लगभग) ग्रब 2 कमांड हैं जिनका मैंने उपयोग किया है:

loopback loop (fd0,msdos1)/path/to/iso/file
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/path/to/iso/file noprompt noeject
initrd (loop)/casper/initrd.lz
boot

/path/to/iso/fileयूएसबी कुंजी पर आईएसओ फ़ाइल का पथ होना चाहिए। (fd0,msdos1)USB कुंजी की पहचान करता है। टैब-समापन loopbackलाइन पर सुपर-सहायक है , और तर्कों के लिए उपयोगी नहीं है vmlinuz


मुझे लगता है कि मेरा मतलब एक अलग सवाल के जवाब में है। काश मुझे पता होता कि कौन सा है!
पॉल स्टैंसिफ़र

efi/ uefiबूट मोड के मामले में , ये grub2कमांड एक त्रुटि उत्पन्न करते हैं error: can't find command 'linux':। आदेशों को बदलें linuxefiऔर initrdefi
सैमवेन 25'15

मुझे यहां का कॉन्सेप्ट पसंद है। एक आईएसओ को बूट करें जो फ्लैश ड्राइव पर निहित है। यह एक फ्लैश ड्राइव को बूट सीडी बुफे में बदल देगा। अधिक कार्यात्मक उदाहरण में, जहाँ आप सीडी को बंद कर सकते हैं, फ्लैश को नहीं, आप एक सीडी को जला सकते हैं, जो कि USB से दूर एक मुद्दा बूटिंग था, है ना?
बेनपेन

2

यह आपके मित्र के मामले में बहुत मददगार नहीं होगा (जब तक कि कोई ऐसा तरीका न हो जिससे मैं डिवाइस पर पहले से अनजान हो जाऊं - शायद एक यूएसबी सीडी-रोम, या यूएसबी फ्लॉपी ड्राइव?), लेकिन यह एक बहुत ही छोटा अनुप्रयोग है, जिसने मुझे कई पुरानी मशीनों को रिग करने में मदद की है, जब उनके बायोस इसे अनुमति नहीं देंगे।

प्लॉप बूट मैनेजर


0

यदि बीओओएस स्वयं इसके लिए अनुमति नहीं देता है तो आप ग्रब में यूएसबी से बूट नहीं कर सकते। मुझे एक बार win7 सेटअप डिस्क सामग्री युक्त हार्ड डिस्क पर एक प्रकार का रिकवरी विभाजन सेटअप करना था, ग्रब स्थापित करना, और फिर win7 सेटअप विभाजन बूट करने के लिए इसे हार्ड ड्राइव के बाकी हिस्सों में स्थापित करने के लिए उपयोग करना था।


आपको संभवतया उल्लिखित कमांड्स से पहले "insmod usbms" और फिर "insmod ehci" या "insmod uhci" कमांड का उपयोग करना होगा।
क्लॉड फ्रांट्ज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.