हर बार कंप्यूटर स्वचालित रूप से शुरू होने पर अलग-अलग लिनक्स वितरण लोड हो रहा है?


15

मेरे पास दो लिनक्स वितरण (OpenSuSE, Ubuntu) दो अलग-अलग विभाजनों पर स्थापित हैं। जब भी मैं अपनी मशीन शुरू करता हूं, GRUB लोड होता है, जिससे मुझे दो वितरणों में से एक का चयन करने की अनुमति मिलती है।

मैं यह दिखाने के लिए GRUB नहीं चाहता, इसलिए मैं /boot/grub/menu.lst में समय सीमा को सीमित करता हूं, जो संभवत: मेरे पीसी को शुरू करने के दौरान हर बार मेरे मशीन लोड करने पर OpenSuSE करेगा क्योंकि यह मेनू में पहला विकल्प है .lst।

क्या यह संभव है कि दूसरी बार जब मैं अपने पीसी को पुनः आरंभ करता हूं, तो उबंटू स्वतः लोड हो जाता है? तीसरी बार फिर से शुरू करने पर, OpenSuSE बूट हो सकता है जबकि चौथी बार मैं पुनः आरंभ करता हूं, उबंटू लोड हो सकता है और इसी तरह?

दूसरे शब्दों में, मैं मेनू में अगले OS को बूट करने के लिए अपनी मशीन कैसे बना सकता हूं। इसके अलावा, अगली बार इसे पुनरारंभ किया जाए?


1
क्या आप कुछ विवरण जोड़ना चाहेंगे: क्या आप कार्मिक (जिसमें ग्रब 2 का उपयोग करते हैं) का उपयोग कर रहे हैं? इसके अलावा, क्या आप दोनों डिस्ट्रो के बीच एक / बूट विभाजन साझा करते हैं? या एक डिस्ट्रो का बूट पार्टीशन डिस्ट्रोस कर्नेल / इनट्रॉड, आदि से जुड़ता है?

यह बिल्कुल भी अजीब नहीं है! मैं एक समर्पित लिनक्स विभाजन के साथ ऐसा करता था जो कि विंडोज का उपयोग करके पार्टिमेज को पुनर्स्थापित करेगा। हर दूसरा बूट एक पुनर्स्थापना के लिए लिनक्स पर जाएगा, फिर विंडोज में तत्काल रीबूट होगा। (लेकिन मैंने

जवाबों:


11

फिर से लिखने के लिए स्टार्टअप स्क्रिप्ट में कुछ डालें menu.lst

तो उबंटू ने menu.lstउस लोड्स ओपनएसयूएसई का एक संस्करण लिखा है, और ओपनएसयूएसई ने एक संस्करण लिखा है जो उबंटू को लोड करता है।

ऐसा करने का एक अपेक्षाकृत सुरक्षित तरीका 3 फाइलें होना चाहिए menu.lst, menu.lst.ubuntuऔर menu.lst.SuSEस्क्रिप्ट करना होगा:

cp menu.lst.ubuntu menu.lst

SuSE और:

cp menu.lst.SuSE menu.lst

उबंटू पर।


9

मैंने GRUB के 'saveefault' विकल्प का उपयोग करके उस कार्यक्षमता को प्राप्त किया जिसे मैं देख रहा था। मैं मेनू में प्रत्येक ओएस के प्रवेश के अंत में अन्य ऑपरेटिंग सिस्टम के लिए इसका मूल्य निर्धारित करता था।

सभी को बहुत बहुत धन्यवाद, जिन्होंने मदद करने की कोशिश की। :)


1
+1 सेवफॉल्ट का सुझाव देने वाला था, लेकिन आपने मुझे उसे हरा दिया;)
क्रिस

3

लिलो यह कर सकते हैं।

लेकिन आप प्रत्येक OS में एक साधारण स्क्रिप्ट पर विचार कर सकते हैं जो दूसरे ओएस को ग्रब डिफॉल्ट के रूप में सेट करती है । उदाहरण के लिए, निम्नलिखित स्क्रिप्ट एक default 1सेटिंग को संशोधित करेगा default 0:

echo -e "g/default 1/d\ni\ndefault 0\n.\nw" | ed /boot/grub/menu.lst

(एड काफी हद तक वीआई की तरह है। यह देखने के लिए कि वह क्या कर रहा है, सिर्फ पहली कमांड चलाएं।)

दूसरे OS पर, आप समकक्ष चला सकते हैं:

echo -e "g/default 0/d\ni\ndefault 1\n.\nw" | ed /boot/grub/menu.lst

धन्यवाद jhs मुझे लगता है कि यह मेरे लिए काम करेगा। अगर मैं GRUB के साथ कार्यक्षमता प्राप्त करने में विफल रहता हूं, तो मुझे LILO मिलेगा।

2

ऐसा करने का आपका कारण / उद्देश्य क्या है?

क्या आपने सिर्फ दो अलग-अलग वर्चुअल मशीनों को चलाने पर विचार किया है ? यदि वीएम पर विचार किया जा सकता है, तो मेजबान मशीन के भीतर से इसे पूरा करने के लिए कई अलग-अलग तरीके हैं, मेहमानों के साथ छेड़छाड़ किए बिना।

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