क्या रिबूट किए बिना ग्रब स्थापना को सत्यापित करना संभव है?


24

मुझे कई बार इससे काट दिया गया है, और आज opensslमेरे सर्वर में अपडेट के बाद ग्रब ने शिकायत की कि मुझे इसे फिर से स्थापित करना चाहिए क्योंकि "हार्ड डिस्क जो पहले स्थापित थी, वह मौजूद नहीं है"।

मेरे पास निम्न सेटअप के साथ 1 स्थापना है (बूटिनफॉस्क्रिप्ट के अनुसार):

> ============================= Boot Info Summary: ===============================
> 
>  => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at
> sector 1 of the same hard drive for core.img. core.img is at this location and looks
>     for (mduuid/d2a04f98760e2b3cc23ba87845667605)/grub on this drive.  
>
> => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of
>     the same hard drive for core.img. core.img is at this location and looks
>     for (mduuid/d2a04f98760e2b3cc23ba87845667605)/grub on this drive.

My mount points are:

> /dev/md2 on / type ext4 (rw) 

> /dev/md1 on /boot type ext3 (rw)

And mduuid seems to match the ones bootinfoscript mentions:

> ls -l /dev/disk/by-id/md-uuid-*
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-38048286:e3004e47:510ca3e1:2bae3f2e -> ../../md2 
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-d2a04f98:760e2b3c:c23ba878:45667605 -> ../../md1 
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-e099b695:0143bb58:e4ef7645:0f22ce0b -> ../../md0

ग्रब-इंस्टॉल कार्य चलाना, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि रिबूट करने के बाद ग्रब वास्तव में मेरे विभाजन को सही ढंग से बूट करेगा।

मैं इसे कैसे सत्यापित कर सकता हूं?


1
मैं उपयोग नहीं करता हूं और न ही वास्तव में RAID को जानता हूं, लेकिन आप RAID को रूट पर स्थापित करते हैं RAID ड्राइव के एमबीआर को नहीं। अगर आप बूट-रिपेयर चलाते हैं तो आपको इस तरह का संदेश मिल सकता है। कोई बूट लोडर / देव / mapper / isw_cdjacjeebj_VOLUME0 के एमबीआर में स्थापित नहीं है। जहाँ मैपर आपकी RAID मात्रा है।
ओल्डफ्रेड

जवाबों:


19

मुझे नहीं लगता कि आप यह जांच सकते हैं कि यह काम करने से पहले काम करेगा या नहीं, बल्कि इसके बजाय आप तुरंत अपने GRUB का पूर्वावलोकन प्राप्त कर सकते हैं ताकि आप सुनिश्चित कर सकें कि आपका नया कॉन्फ़िगरेशन GRUB में सही तरीके से लोड किया गया है।

यह नामक एक उपकरण का उपयोग करके प्राप्त किया जा सकता है grub-emu

man grub-emu

NAME
       grub-emu - GRUB emulator

SYNOPSIS
       grub-emu [OPTION]...

DESCRIPTION
       GRUB emulator.

       -r, --root-device=DEV
              use DEV as the root device [default=guessed]

       -m, --device-map=FILE
              use FILE as the device map [default=/boot/grub/device.map]

       -d, --directory=DIR
              use GRUB files in the directory DIR [default=/boot/grub]

       -v, --verbose
              print verbose messages

grub-emuकमांड लाइन का उपयोग करके आसानी से स्थापित करें:

sudo apt-get install grub-emu

इसे चलाने के लिए इस कमांड को चलाने के लिए टर्मिनल का उपयोग करें:

grub-emu

1
क्या यह ग्रब 2 प्रतिष्ठानों के लिए एक विश्वसनीय परीक्षण है? इसके अलावा, कीबोर्ड इनपुट प्रकट होने वाले मेनू के लिए काम नहीं करता है; क्या इसे सक्षम करने के लिए कोई चाल है?
माइकल शेपर

मैं grub-emuबंद pkill -SIGKILL -fe grub-emuनहीं कर सकता, इसे रोकने का एकमात्र तरीका है , कीबोर्ड इनपुट या तो काम नहीं कर रहा है
कुंभ राशि

1
@MichaelScheper यह सहभागिता सर्वरफ़ॉल्ट . com/ / 847429/163750 :) को ठीक करता है । मूल रूप से, xterm -e grub-emuऔर xterm पर ध्यान न रखें grub-emu विंडो!
कुंभ राशि

4

यह उत्तर यहfile -s /dev/sda देखने के लिए उपयोग करता है कि क्या GRUB MBR सफलतापूर्वक स्थापित किया गया है। अतीत, आप निश्चित रूप /boot/grub/grub.cfgसे यूयूआईडी को मूल्यों के साथ मेल खाने के लिए मूल्यों को दोगुना कर सकते हैं /dev/disk/by-uuid, और यह सुनिश्चित कर सकते हैं कि सब कुछ सही दिखता है /boot/grub/device.map। यदि वह फ़ाइल गलत है, तो आपको grub.cfg में (HDX) विनिर्देशों के साथ परेशानी होगी।

यदि आप update-grubप्रतिस्थापन ड्राइव पर ग्रब स्थापित करने के बाद उपयोग कर रहे हैं, तो इन फ़ाइलों को मैन्युअल रूप से प्रबंधित करना आवश्यक नहीं है । मेरे अनुभव के सबसे बड़े गोचर्स GRUB कॉन्फ़िगरेशन को अपडेट नहीं कर रहे हैं, सभी ड्राइव पर GRUB स्थापित नहीं कर रहे हैं, या अनुचित विभाजन है जो इसे बनाता है ताकि आप GRUB का उपयोग किए बिना स्थापित नहीं कर सकें।


2
यही कारण है कि इस सवाल का जवाब केवल का उपयोग करता है file -s, ग्रब 2 के लिए grub1 के लिए, एक दूसरे सवाल का जवाब नहीं है सुझावdd bs=512 count=1 if=/dev/sda 2>/dev/null | strings|grep GRUB
rubo77

कोई "/boot/grub/device.map" नहीं है, लेकिन उस लिंक के लिए thx!
कुंभ राशि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.