2009-01-08 33 views
6

मैं एक ओएस के आधार के रूप में एक नंगे टोन ट्यूटोरियल का उपयोग कर रहा हूं, और यह एक पुराना ट्यूटोरियल प्रतीत होता है: यह कर्नेल को फ्लॉपी छवि में संकलित कर रहा है, और फिर इसे GRUB के साथ लोड कर रहा है।मैं प्रोग्रामेटिक रूप से बूट करने योग्य सीडी कैसे बना सकता हूं?

असल में, मैं अभी भी GRUB का उपयोग करना चाहता हूं, लेकिन मैं इसके बजाय एक सीडी से अपना ओएस चलाने के लिए चाहता हूं। मुख्य कारण यह है कि मेरे पास वास्तव में एक असली फ्लॉपी ड्राइव उपलब्ध नहीं है (मैं वर्तमान में वर्चुअलबॉक्स में परीक्षण कर रहा हूं) और इस प्रकार मेरे पास असली हार्डवेयर पर मेरे ओएस का परीक्षण करने का कोई तरीका नहीं है।

मैं नेट पर चारों ओर घूम रहा हूं, और मुझे बहुत सारी सुविधाएं मिल सकती हैं जो फ्लॉपी छवि से बूट करने योग्य सीडी बनाती हैं, लेकिन इन सभी को एक वास्तविक फ्लॉपी ड्राइव की आवश्यकता होती है, साथ ही यह वास्तव में मैं नहीं हूं खोज रहे हैं मैं आदर्श रूप से मेरे मेकअप चरण के दौरान एक बूट करने योग्य सीडी के साथ समाप्त करने में सक्षम होना चाहता हूं, बिना किसी फ्लॉपी पर छवि को रखने की आवश्यकता के बिना, जो कि व्यर्थ लगता है।

मुझे लगता है कि इसका उत्तर देने का आसान तरीका है: मैं अपनी कर्नेल छवि को सीडी से पढ़ने के लिए GRUB कैसे स्थापित करूं? क्या मुझे विंडोज़ से ऐसा करने के लिए एक विशेष उपयोगिता की आवश्यकता होगी? (कर्नेल अभी तक संकलित नहीं हो सकता है, यह थोड़ी देर के लिए नहीं है)

धन्यवाद!

उत्तर

5

मुझे ओएसडीवी में लोगों से कुछ सलाह के साथ, मेरी परियोजना के लिए समाधान मिला। Mkisofs नामक एक उपयोगिता है (जो एक सिग्विन डीएल का उपयोग कर विंडोज के तहत चलाया जा सकता है) जो एक निर्देशिका लेता है, और उस निर्देशिका को एक आईएसओ छवि में बनाता है जिसे सीडी में जला दिया जा सकता है। -b ध्वज का उपयोग करके, आप निर्दिष्ट कर सकते हैं कि डिस्क के बूट सेक्टर में कौन सी फ़ाइल रहनी चाहिए।

समाधान सिर्फ बूटसेक्टर में GRUB है, और कर्नेल छवि को लोड करने के लिए GRUB का उपयोग करें, जिसे मैं आसानी से गैर-फ्लॉपी फ़ॉर्म में संकलित कर सकता हूं।

4

AFAIK बूट करने योग्य सीडी बूट करने योग्य फ्लॉपी के समान ही है। बूट बूटर आदि में बूट लोडर (GRUB) को रखने की आवश्यकता है, बीआईओएस निम्न स्तर की सामग्री का ख्याल रखेगा जब तक कि आप सुरक्षित मोड पर स्विच न करें।

आपको शायद अपनी छवि बनाना होगा और फिर इसे वास्तविक भौतिक डिस्क पर ले जाना होगा। http://www.phoenix.com/NR/rdonlyres/98D3219C-9CC9-4DF5-B496-A286D893E36A/0/specscdrom.pdf

संपादित: अपने कर्नेल परीक्षण करने के लिए एक बूट करने योग्य यूएसबी स्टिक होगा एक वैकल्पिक तरीका

यहाँ एल Torito बूटेबल सीडी विनिर्देश है। फिर से, बीआईओएस निम्न स्तर की यूएसबी सामग्री का ख्याल रखेगा जब तक आप ए 20 चालू नहीं करते और सुरक्षित मोड पर कूद नहीं जाते।

+0

... ओह, मैंने कभी यूएसबी के बारे में सोचा नहीं। मैं इसके लिए चारों ओर खोज करूंगा। –

+0

सभी कंप्यूटर यूएसबी डिवाइस से बूट नहीं हो सकते हैं, लेकिन अधिकांश (सभी?) आधुनिक चाहिए। – senfo

+0

सेनफ़ो: सच है, सभी कंप्यूटर यूएसबी डिवाइस से बूट नहीं हो सकते हैं, जैसे कि सभी कंप्यूटर सीडी-रोम ड्राइव से बूट नहीं हो सकते हैं। लेकिन अगर इसमें फ्लॉपी ड्राइव नहीं है, तो शायद ऐसा करने में सक्षम होने के लिए हाल ही में पर्याप्त है। –

1

यदि आप कोड को देखने में रुचि रखते हैं, तो Moblin Image Creator शायद चेक आउट करने के लिए एक अच्छा आवेदन है। यह पायथन में लिखा गया है और मोबलीन लिनक्स के लाइव और इंस्टॉलेबल कॉन्फ़िगरेशन दोनों के लिए विभिन्न प्रकार के बूट करने योग्य छवियां (सीडी, यूएसबी और एनएएनडी) बना सकता है।

+0

अब http://wiki.meego.com/Image_Creation_For_Beginners पर ले जाया गया –