क्या मैं इस तरह से डब करने के लिए Grub2 बूट बना सकता हूं?


1

मेरे पास पहले प्राथमिक विभाजन पर विंडोज NT4 के लिए एक काम करने वाले दोहरे बूट सिस्टम के साथ एक लैपटॉप है, और एमबीआर में बूट प्रबंधक के रूप में ग्रब 2 का उपयोग करके एक विस्तारित विभाजन पर लुबंटू लिनक्स है। मैं इस डिस्क पर दूसरे प्राथमिक विभाजन [संपादित करें: FAT16] पर एमएस-डॉस के लिए एक तीसरा बूट विकल्प जोड़ना चाहता हूं।

अब तक मैंने /etc/grub.d/40_custom में निम्न स्क्रिप्ट जोड़ी है

menuentry 'DOS' {
    parttool(hd0,msdos1) hidden+
    parttool(hd0,msdos3) hidden-
    set root=(hd0,msdos3)
    chainloader +1
    parttool ${root} boot+
    boot
}

दूसरे प्राथमिक विभाजन में निम्न फ़ाइलों सहित एक पुरानी डॉस बूट डिस्क की सामग्री शामिल है: (कॉमपीडिक्स, autoexec.bat, ibmbio.com, ibmdos.com) अन्य।

जब मैं अपडेट-ग्रब चलाता हूं, तो os_prober डॉस विभाजन को पहचानने में विफल रहता है और मेरी कस्टम स्क्रिप्ट को बिना किसी मेनू प्रविष्टि के अनदेखा कर दिया जाता है। यदि मैं grub.cfg को अधिलेखित करने के लिए ग्रब कस्टमाइज़र का उपयोग करता हूं, तो मेनू प्रविष्टि जोड़ी जाती है, लेकिन उस विकल्प से बूट करने का प्रयास करने पर, मुझे निम्न त्रुटि मिलती है, जो मुझे लगता है कि बायोस द्वारा रिपोर्ट की गई है: "यह बूट डिस्क नहीं है। कृपया एक बूट करने योग्य फ़्लॉपी डालें और फिर से कोशिश करने के लिए एक कुंजी दबाएं ... "... जिस पर एक कुंजी दबाने से मुझे तुरंत ग्रे बूट बूट मेनू में वापस आ जाएगा।

तो मेरे सवाल ये हैं: 1. क्या मैं इस सिस्टम कॉन्फ़िगरेशन के साथ दूसरे प्राथमिक विभाजन पर ms-dos को बूट कर सकता हूं? 2. क्या इसे बूट करने योग्य बनाने के लिए मेरे डॉस विभाजन में कुछ अतिरिक्त आवश्यक है? 3. क्या मुझे किसी तरह से grub4dos की तरह कुछ को grub2 के बाद चेन में और dos से पहले जोड़ने की जरूरत है? (अगर 1 और 2 काम करने योग्य हैं तो बचना चाहेंगे) 4. क्या यह अनुरोध बिल्कुल भी संभव नहीं है? (जिस बिंदु पर मैं मानता हूं कि मुझे इस OLD डॉस प्रोग्राम के साथ एक सीडी को जलाना होगा जिसे हम चलाना चाहते हैं)


1. आपका OS IBM PC-DOS या DR-DOS लगता है, MS-DOS नहीं। MS-DOS सिस्टम फाइल्स को io.sys और msdos.sys कहा जाता है, ibm * .com नहीं। 2. क्या आपने बूट डिस्क से विभाजन तक की फाइलों को कॉपी किया है? कुछ फ़ाइलों (मैं अनुमान लगा रहा हूँ ibm * .com) को विभाजन के एक विशेष क्षेत्र में सहेजना होगा। MS-DOS पर, यह format /Sया के साथ पूरा किया जा सकता है sys
डेनिस

हाय डेनिस, हाँ मैंने बूट डिस्क से फाइल को सीधे विभाजन में कॉपी किया। मुझे नहीं पता कि डॉस संस्करण आवश्यक कार्यक्रम की कार्यक्षमता के लिए कितना महत्वपूर्ण है (यानी एक डॉट मैट्रिक्स एलपीटी प्रिंटर आदि के लिए सीधी सिंगल लाइन प्रिंटिंग)। मुझे यह देखना होगा कि क्या एमएस-डॉस के अधिक हाल के संस्करण के साथ ऐसा करना संभव है, बशर्ते कि प्रश्न के अन्य भाग संघर्ष में न हों (अर्थात् ग्रुब 2 स्क्रिप्ट श्रृंखला पहले छिपाने के बाद दूसरे प्राथमिक विभाजन में लोड हो रही है) ? यकीन नहीं है कि मैं डॉस को स्थापित करने के बारे में कैसे जाऊंगा या एक प्रारूप / एस से जीत nt4 ..
स्टट्ज जूनियर

DOS बूट डिस्क में कम से कम sys.com होना चाहिए, क्योंकि गैर-बूटिंग DOS कंप्यूटर को कार्यशील बनाना महत्वपूर्ण था।
डेनिस

जवाबों:


1

मेरे सवाल के जवाब में, डेनिस मैं से पुष्टि करने के लिए धन्यवाद कर सकते हैं:

  1. ऊपर की उद्धृत स्क्रिप्ट के साथ grub2 का उपयोग करके दूसरे प्राथमिक विभाजन पर ms-dos को बूट करना संभव है ( GNU GRUB मैनुअल का संदर्भ लें ), हालांकि अपडेट-ग्रब / os_propro के रूप में grub.cfg का एक मैनुअल संपादन आवश्यक नहीं था। सिस्टम स्वचालित रूप से।
  2. इसे संभव बनाने के लिए अतिरिक्त फ़ाइलों की आवश्यकता थी: बस एक फ्लॉपी बूट डिस्क की सामग्री की प्रतिलिपि बनाना पर्याप्त नहीं था। "sys c:" अपर्याप्त डिस्क स्थान के बारे में एक बड़ी त्रुटि की सूचना दी, संभवतः ऊपर डेनिस द्वारा उल्लिखित विशेष क्षेत्र की आवश्यकता के कारण। मुझे MS-DOS 6 बूट डिस्क का उपयोग करके एक "प्रारूप c: / s" करना था - जिसने तब ऊपर के रूप में एक ठीक से बूट करने योग्य विभाजन बनाया (अभी भी os_prober द्वारा नहीं उठाया गया)। NB ने डॉस बूट डिस्क को पत्र C: मेरे दूसरे प्राथमिक विभाजन को सौंपा क्योंकि इसमें विंडोज NT4 विभाजन बिल्कुल नहीं था।
  3. मुझे ऐसा करने के लिए प्रश्न में grub2 स्क्रिप्ट के बाद किसी भी अन्य बूट प्रबंधकों को जोड़ने की आवश्यकता नहीं थी।
  4. मेरी आवश्यकता पूरी हो गई, हालाँकि मैं अनजाने में Windows NT4 बूटलोडर को प्रक्रिया में विफल होने का कारण बन सकता था। मैं एक अलग मुद्दे के रूप में उससे निपटूंगा।

यदि आप लिनक्स से डॉस विभाजन को बूट करने योग्य बनाना चाहते हैं तो ms-sys.sourceforge.net
TSG
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.