GRUB “Bazı görüntüler çekirdek görüntüde eksik olabilir” uyarısı


12

bir HDD RAID'imden çöktü ve yeni bir HDD ekledim.
Şimdi GRUB'u yeni HDD'ye kurmak istedim: ile grub-install /dev/sdb. Bu uyarıları alıyorum:

Installing for i386-pc platform.
grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Installation finished. No error reported.

On update-grub2I get:

Generating grub configuration file ...
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found linux image: /boot/vmlinuz-3.13.0-30-generic
Found initrd image: /boot/initrd.img-3.13.0-30-generic
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
done

Çıktı cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md3 : active raid1 sdb4[3] sda4[2]
      1847608639 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sdb2[3] sda2[2]
      524276 blocks super 1.2 [2/2] [UU]

md2 : active raid1 sdb3[3] sda3[2]
      1073740664 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sdb1[3] sda1[2]
      8387572 blocks super 1.2 [2/2] [UU]

unused devices: none

Her iki çekirdeği de yeniden kurdum, apt-get install --reinstallancak bu hatalar / uyarılar devam ediyor.
Onlardan nasıl kurtulabileceğimi bilen var mı?

Güncelleme:

Sadece bir uyarı olduğu için bir hata değil (ve GRUB hala sda'da olmalı) sistemi yeniden başlattım. Sistem başlatıldı ve uyarılar kayboldu. Uyarıları neyin tetiklediğini bilmiyorum.


Görünüşe göre bir şey eksik. Hangi RAID seviyesini kullanıyorsunuz? RAID'e cihaz ekledikten sonra, doğrudan cihazla çalışmamalısınız. Lütfen cat /proc/mdstatburaya sonucu gönderin .
manique

yazıma çıktı ekledi. RAID düzeyi 1'dir. Yeniden senkronizasyon zaten yapılmıştır.
pythonimus

Yani, tüm diskleriniz ve md aygıtlarınız hazır. Grub'u doğrudan yüklemeye çalışmamalısınız - mdadm sabit disk içeriğini otomatik olarak senkronize eder. Grub'u md cihazına yüklemek istiyorsanız, kullanın grub-install /dev/md1, ancak md cihazında gruba ihtiyacınız olduğundan emin misiniz? MD cihazından önyükleme yapıyor musunuz?
maniaque

1
Burada belirtildiği gibi dit Adım12: GRUB 2'yi yeniden kurun ([...] Bir bölüm numarası belirtmeyin) [...] Sistem bölümleri bir yazılım RAID'indeyse, RAID'deki tüm disklere GRUB 2'yi kurun. [...] Veya burada
pythonimus

Yanıtlar:


16

Bugün de aynı şey vardı. Bunun , önbellek uyumlu (ve etcetera) olmayan grub-probebölümlere erişmeye çalıştığı ortaya çıkıyor ./dev/sda/dev/sda1sda2

Kullanarak düzeltebilirsiniz

blockdev --flushbufs /dev/sda1

(gerektiğinde diğer bölümler için tekrarlayın).


Bu benim için yaptı, bunu / boot bölümünde çalıştırmak için yeterliydi
lifeofguenter

15

Bozulmuş bir SW-RAID dizisini yeniden oluştururken aynı sorunu yaşıyordum ve başka bir web sitesinde bu üzerinde takıldı:

Uyarının ortaya çıktığı grub-2.00 kaynağı ./grub-core/disk/diskfilter.c dizinindedir ve şu yorumu yapar:

/* TRANSLATORS: This message kicks in during the detection of
   which modules needs to be included in core image. This happens
   in the case of degraded RAID and means that autodetection may
   fail to include some of modules. It's an installation time
   message, not runtime message.  */

( Https://bbs.archlinux.org/viewtopic.php?id=160785 adresinden alınmıştır )

Başka bir deyişle, bu garip hata, RAID dizilerini düşürdüğünüzde oluşur ve dizileriniz düzgün bir şekilde çalıştıktan sonra kaybolmalıdır (sizin durumunuzda olduğu gibi).

RAID dizilerim sonunda senkronizasyonu tamamladığında, hem update-grub hem de grub-install'de hata kayboldu.


1
Bir sabit diski değiştirdim ve baskını yeniden inşa ettim. Yeniden oluşturma sırasında grub-install çalıştırdığımda, bu uyarıları aldım. Yeniden oluşturma bittiğinde ve grub-install'i tekrar çalıştırdığımda, bu uyarının kaybolduğunu doğrulayabilirim!
Vangelis Tasoulas

2
Benim için 3 gün boyunca yok olmadı. Yeniden kurma ilk grub-install çalıştığımda yapıldı.
pythonimus

3

Sadece bir uyarı olduğu için bir hata değil (ve GRUB hala sda'da olmalı) sistemi yeniden başlattım.
Sistem başlatıldı ve uyarılar kayboldu.
Uyarıları neyin tetiklediğini bilmiyorum.


2

Tek bir diskten raid1'e geçerken grub2-install kullanarak, aşağıdaki gibi birden fazla uyarı çizgisi olan çok benzer belirtilerim vardı. Ben sadece bu "ancak" ölümcül bir sorun olup olmadığını test etmek için yeniden başlatmak istekli değildi. Benim durumumda diğer diskler 2 diskli RAID1s ayrılırken 4 diskli bir RAID1 koymak / önyükleme yapmak istedim:

grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..

grub2-mkconfig ayrıca elde edilen yapılandırmada birden fazla hata gösterdi:

/usr/sbin/grub2-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..

Ben sorun meta veri sürümünü belirtmeden RAID dizi oluşturmuştu bulundu. Eski grub sürümleri, diziyi oluştururken --medadata = 0.90 gerektirir. / Boot bölümünde bu biti yeniden yaptıktan sonra grub2-install% 100 çalıştı. / Boot / ile özgün bölüm / dev / sda1 olduğunu unutmayın, bu nedenle aşağıdaki komutlarda neden 4 disk yerine 3 disk + 1 eksik.

Önce:

$ mdadm --create --level 1 /dev/md2 --raid-devices=4 /dev/sd{b,c,d}1 missing

Sonra:

$ mdadm --create --level 1 /dev/md2 --raid-devices=4 --metadata=0.90 /dev/sd{b,c,d}1 missing

Cihaz haritasına bağlı olarak grubun "grub-mkdevicemap" komutu vardı. Bu grub2-install'de "--recheck" işaretiyle değiştirildi:

Eski:

$ grub-mkdevicemap -n
$ grub-install /dev/sda

Yeni:

$ grub2-install --recheck /dev/sda

Ayrıca, birden fazla disk kullanıyorsanız, komutu tüm disklerde tekrarlamayı unutmayın. Bu, grubun yalnızca bir diske yüklendiği durumu önler, ancak bu disk sizin üzerinizde ölür (önyüklenebilir bir sistemle sonuçlanır):

$ for disk in sd{a,b,c,d} ; do grub2-install --recheck /dev/$disk ; done
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.

1

Bunun nedeni, raid cihaz haritasının (/boot/grub/device.map) bir sürücüyü baskıyla değiştirdikten sonra artık doğru olmamasıdır. Basitçe çalıştırın

grub-mkdevicemap -n

cihaz haritasını güncellemek ve

grub-install

ilgili cihazlar için.

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.