satu HDD jatuh dari RAID saya dan saya menambahkan HDD baru.
Sekarang saya ingin menginstal GRUB ke HDD baru: with grub-install /dev/sdb
. Saya mendapat peringatan ini:
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.
Pada update-grub2
saya dapatkan:
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
Output dari 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
Saya menginstal ulang kedua kernel dengan apt-get install --reinstall
tetapi kesalahan / peringatan ini masih ada.
Adakah yang tahu bagaimana saya bisa menyingkirkan mereka?
Memperbarui:
Karena itu hanya peringatan, bukan kesalahan (dan GRUB harus tetap di sda) saya me-restart sistem. Sistem boot dan peringatan hilang. Saya tidak tahu apa yang memicu peringatan itu.
cat /proc/mdstat
sini.grub-install /dev/md1
, tetapi Anda yakin Anda membutuhkan grub di perangkat md? Apakah Anda boot dari perangkat md?Jawaban:
Punya hal yang sama hari ini. Ternyata itu disebabkan oleh
grub-probe
mencoba mengakses partisi melalui/dev/sda
, yang tidak koheren dengan cache/dev/sda1
(dansda2
sebagainya).Anda dapat memperbaikinya menggunakan
(ulangi untuk partisi lain seperlunya).
sumber
Saya mengalami masalah yang sama ketika membangun kembali array SW-RAID yang rusak, dan tersandung ini di situs web lain:
Sumber grub-2.00 tempat peringatan muncul berada di ./grub-core/disk/diskfilter.c dan memiliki komentar ini:
(Diambil dari https://bbs.archlinux.org/viewtopic.php?id=160785 )
Dengan kata lain, kesalahan aneh ini terjadi ketika Anda telah menurunkan array RAID, dan harus menghilang (yang terjadi dalam kasus Anda) setelah array Anda berfungsi dengan baik.
Ketika array RAID saya akhirnya selesai disinkronkan, kesalahan menghilang pada pembaruan-grub dan instalasi-grub.
sumber
Karena itu hanya peringatan, bukan kesalahan (dan GRUB harus tetap di sda) saya me-restart sistem.
Sistem boot dan peringatan hilang.
Saya tidak tahu apa yang memicu peringatan itu.
sumber
Menggunakan grub2-install saat bermigrasi dari satu disk ke raid1, saya memiliki gejala yang sangat mirip, menjadi beberapa garis peringatan sebagai berikut. Saya tidak mau reboot hanya untuk "menguji" apakah ini masalah fatal atau tidak. Dalam kasus saya, saya ingin meletakkan / mem-boot ke RAID1 4-disk sementara partisi lain akan dipisahkan RAID1 2-disk:
grub2-mkconfig juga menunjukkan banyak kesalahan dalam konfigurasi yang dihasilkan:
Saya menemukan masalah adalah bahwa saya telah membuat array RAID tanpa menentukan versi metadata. Versi grub yang lebih lama membutuhkan --metadata = 0.90 saat membuat array. Setelah melakukan ulang bit ini pada partisi / boot, grub2-install bekerja 100%. Ingatlah bahwa partisi asli dengan / boot adalah / dev / sda1, karenanya mengapa perintah di bawah ini memiliki 3 disk + 1 yang hilang, bukannya semua 4 disk.
Sebelum:
Setelah:
Terkait dengan peta perangkat, grub memiliki perintah "grub-mkdevicemap". Ini telah diganti dengan flag "--recheck" di grub2-install:
Tua:
Baru:
Juga harap diingat, jika menggunakan banyak disk, untuk mengulangi perintah pada semua disk. Ini mencegah situasi di mana Anda hanya menginstal grub pada satu disk tetapi disk tersebut kebetulan mati pada Anda (yang akan menghasilkan sistem yang tidak dapat di-boot):
sumber
Ini terjadi karena peta perangkat grub (/boot/grub/device.map) tidak benar lagi, setelah bertukar drive dari serangan. Cukup jalankan
grub-mkdevicemap -n
untuk memperbarui peta perangkat dan
grub-install
untuk perangkat yang sesuai.
sumber