Grub kurulumunu yeniden başlatmadan doğrulamak mümkün mü?


24

Bu defa çok ısırıldım ve bugün opensslsunucum grubundaki güncellemelerden sonra "daha önce kurulmuş sabit diskler mevcut olmadığından" tekrar kurmam gerektiğinden şikayetçi oldum.

Aşağıdaki kurulumla bir baskın 1 kurulumum var (bootinfoscript'e göre):

> ============================= 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

Grub-install çalıştıran çalışır, ancak grub yeniden başlattıktan sonra grub gerçekten benim bölümleri doğru boot emin olmak istiyorum.

Bunu nasıl doğrulayabilirim?


1
RAID kullanmıyorum ya da gerçekten bilmiyorum, ancak sürücüyü MBR'ye değil grub grubunu RAID'in köküne yüklüyorsunuz. Boot-Repair uygulamasını çalıştırırsanız, bunun gibi bir mesaj alabilirsiniz. / Dev / mapper / isw_cdjacjeebj_VOLUME_0 MBR'sine önyükleyici yüklenmemiş. Eşleştiricinin RAID biriminiz olduğu yer.
oldfred

Yanıtlar:


19

Bunu yapmayı denemeden önce bunun çalışıp çalışmadığını kontrol edebileceğinizi sanmıyorum, ancak bunun yerine GRUB'unuzun anında önizlemesini alabilirsiniz, böylece yeni yapılandırmanızın GRUB'da doğru bir şekilde yüklendiğinden emin olabilirsiniz.

Bu denilen bir araç kullanılarak başarılabilir 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-emuKomut satırını kullanarak kolayca yükleyin :

sudo apt-get install grub-emu

Çalıştırmak için bu komutu çalıştırmak için sadece terminal kullanın:

grub-emu

1
Bu grub2 kurulumları için güvenilir bir test midir? Ayrıca, klavye girişi görünen menü için çalışmıyor gibi görünüyor; Bunu sağlamak için bir hile var mı?
Michael Scheper

Kapatamam grub-emu, onu durdurmanın tek yolu pkill -SIGKILL -fe grub-emu, klavye girişi de çalışmıyor
Aquarius Power

1
@MichaelScheper bu etkileşimi serverfault.com/a/847429/163750 :) olarak düzeltir . Temel olarak, xterm -e grub-emugrub-emu penceresine değil, odaklanmaya devam edin!
Kova Gücü

4

Bu cevapfile -s /dev/sda GRUB MBR'nin başarıyla kurulup kurulmadığını görmek için kullanır . Bunun ötesinde /boot/grub/grub.cfg, UUID'lerin değerlerle eşleştiğinden /dev/disk/by-uuidve her şeyin tam olarak göründüğünden emin olmak için değerlerini kesinlikle iki kez kontrol edebilirsiniz /boot/grub/device.map. Bu dosya yanlışsa, grub.cfg içindeki (hdX) özellikleriyle sorun yaşayacaksınız.

update-grubGrub'u yedek sürücülere kurduktan sonra kullanıyorsanız bu dosyaları manuel olarak yönetmek gerekli değildir . Tecrübelerimin en büyüğü GRUB yapılandırmasını güncellemiyor, tüm sürücülere GRUB takmıyor, ya da GRUB'u --force kullanmadan kuramayacağınız şekilde yanlış bölümleme yapıyor.


2
Bu cevap sadece file -sgrub1 için kullanılır, grub 2 için şunu düşünen ikinci bir cevap vardd bs=512 count=1 if=/dev/sda 2>/dev/null | strings|grep GRUB
rubo77

"/boot/grub/device.map" yok ama bu bağlantı için teşekkürler!
Kova Gücü
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.