मुझे कैसे पता चलेगा कि मेरे पास कौन सा बूट लोडर है?


21

मुझे पता है कि उबंटू स्थापित करते समय ग्रब डिफ़ॉल्ट रूप से स्थापित होता है लेकिन मुझे 9.10 डेस्कटॉप संस्करण चलाने वाले एम्बेडेड सिस्टम का सामना करना पड़ रहा है। निम्नलिखित lsb- रिलीज़ फ़ाइल की सामग्री हैं

ubuntu@ubuntu-desktop:/boot$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

लेकिन इस प्रणाली में ग्रब बूटलोडर नहीं है और मैं यह पता लगाना चाहता हूं कि इसका उपयोग कौन सा है। तो कोई विचार?


wiki.debian.org/BootLoader , डेबियन में उपलब्ध सभी बूट लोडर को सूचीबद्ध करता है, यदि आप प्रत्येक की जांच करना चाहते हैं। प्रणाली क्या है? बस एक टिप्पणी छोड़ने के रूप में यह एक उचित जवाब नहीं है ...
and'ssomething

जवाबों:



13

यदि आपके पास /etc/lilo.confफ़ाइल है तो आप LILO (LInux LOader) का उपयोग कर रहे हैं इसका मतलब है कि यदि आप liloउदाहरण के लिए टाइप करते हैं तो आपको लिलो बूटर के लिए कमांड डायलॉग देखना चाहिए।

यदि आपके पास /boot/grub/निर्देशिका है तो आप GRUB (ग्रैंड यूनिफाइड बूट लोडर) का उपयोग कर रहे हैं इसका मतलब है कि आपको ग्रब-इंस्टॉल, ग्रब-रिबूट जैसी सभी ग्रब फ़ाइल का उपयोग करने में सक्षम होना चाहिए ...

Ubuntu 9.10 GRUB2 https://help.ubuntu.com/community/DualBoot/Grub का उपयोग करने वाला पहला संस्करण था

अपडेट करें:

यहां बूट मैनेजर के उपयोग के लिए हार्ड ड्राइव के पहले सेक्टर के अंदर जांच करने के लिए एक स्क्रिप्ट है:

मान लें कि आपकी हार्ड ड्राइव SDA पर है:

sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings | grep -Eoi 'grub|lilo|acronis|reboot'

आपको बताएगा कि आप किस बूटलोडर का उपयोग कर रहे हैं।

आप कल्पना कर सकते हैं बाकी ...
बूट लोडर की सूची यहाँ है: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders और http://wiki.debian.org/BootLoader (डेबियन आधारित distros के लिए)
इसके अलावा, अगर आप वास्तविक बाइनरी आउटपुट को देखना चाहते हैं, तो grep भाग में -a जोड़ें। उदाहरण के लिए:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB जो आपको पहले ब्लॉक में डेटा दिखाएगा।

अब इस नई जानकारी के साथ आप उस बूट मैनेजर को ढूंढना चाहते हैं जिसका आप उपयोग कर रहे हैं।


नहीं, इनमें से कोई भी नहीं है।
बीएनडब्ल्यू

आपके लिए एक छोटी कमांड लाइन के साथ अपडेट किया गया।
लुइस अल्वाराडो

यदि आपके पास बचाव विभाजन स्थापित है sda1, तो भी sda2आदि के माध्यम से साइकिल चलाने की कोशिश करें ।
opyate

मुझे कैसे पता चलेगा कि मैं VPS पर हूं और यह दृष्टिकोण काम नहीं करता है? (डिवाइस है / देव / simfs और कमांड कोई आउटपुट नहीं पैदा करता है)
thegeko

@thegeko जो एक बहुत बड़ा प्रश्न है क्योंकि यह आपके प्रदाता, जिस सॉफ्टवेयर का उपयोग कर रहा है, उस पर निर्भर करता है कि वे जो सेवा दे रहे हैं (IaaS, Paa, MaaS, Cloud, Dedicated, Virtual, etc ..)
लुइस

3

ddबूट सेक्टर को पढ़ने के लिए कमांड का उपयोग करें , फिर grepअपने बूटलोडर को जानने के लिए उपयोग करें:

dd if=/dev/hda bs=512 count=1 2>&1 | grep GRUB
dd if=/dev/hda bs=512 count=1 2>&1 | grep LILO

1

आप स्वयं टूल से संस्करण की जांच करके सुरक्षित जाँच कर रहे हैं (निम्न-स्तरीय dd या अन्य कलाकृतियों का उपयोग करके)।

उदाहरण के लिए, लिलो के लिए परीक्षण:

root# lilo -V
bash: lilo: command not found

root# grub-install --version
grub-install (GRUB) 2.02~beta2-22

बेशक, यह काम नहीं करेगा यदि आपने दोनों को स्थापित किया है। यदि ऐसा है, तो भ्रम से बचने के लिए, उन लोगों की स्थापना रद्द करें जिनकी आपको आवश्यकता नहीं है।


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