один жесткий диск вышел из строя из моего RAID, и я добавил новый жесткий диск.
Теперь я хотел установить GRUB на новый жесткий диск: с grub-install /dev/sdb
. Я получаю эти предупреждения:
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.
На update-grub2
I получим:
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
Выход из 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
Я переустановил оба ядра, apt-get install --reinstall
но эти ошибки / предупреждения не исчезли.
Кто-нибудь знает, как я могу от них избавиться?
Обновить:
Так как это было только предупреждение, а не ошибка (а GRUB все еще должен быть на sda), я перезапустил систему. Система загрузилась и предупреждения исчезли. Я не знаю, что вызвало предупреждения.
cat /proc/mdstat
здесь.grub-install /dev/md1
, но уверены ли вы, что вам нужен grub на md-устройстве? Вы загружаетесь с устройства md?Ответы:
Было то же самое сегодня. Оказывается, это вызвано
grub-probe
попыткой доступа через разделы/dev/sda
, которые не связаны с кешем/dev/sda1
(иsda2
т. Д.).Вы можете исправить это используя
(при необходимости повторите для других разделов).
источник
У меня была такая же проблема при восстановлении устаревшего массива SW-RAID, и я споткнулся об этом на другом сайте:
Источник grub-2.00, где возникает предупреждение, находится в ./grub-core/disk/diskfilter.c и имеет этот комментарий:
(Взято с https://bbs.archlinux.org/viewtopic.php?id=160785 )
Другими словами, эта странная ошибка возникает, когда вы испортили RAID-массивы, и должна исчезнуть (что и произошло в вашем случае), когда ваши массивы функционируют должным образом.
Когда мои RAID-массивы наконец-то закончили синхронизацию, ошибка исчезла как на update-grub, так и на grub-install.
источник
Так как это было только предупреждение, а не ошибка (а GRUB все еще должен быть на sda), я перезапустил систему.
Система загрузилась и предупреждения исчезли.
Я не знаю, что вызвало предупреждения.
источник
При использовании grub2-install при переходе с одного диска на raid1 у меня были очень похожие симптомы: несколько строк предупреждения были следующими. Я не хотел перезагружаться, чтобы просто «проверить», является ли это фатальной проблемой. В моем случае я хотел поместить / boot на 4-х дисковый RAID1, в то время как другие разделы собирались разделить 2-х дисковые RAID1:
grub2-mkconfig также показал несколько ошибок в полученной конфигурации:
Я обнаружил, что проблема заключалась в том, что я создал массив RAID без указания версии метаданных. Более старые версии grub требуют --metadata = 0.90 при создании массива. После повторного выполнения этого бита в разделе / boot, grub2-install сработал на 100%. Имейте в виду, что исходный раздел с / boot был / dev / sda1, поэтому в приведенных ниже командах пропущено 3 диска + 1 вместо всех 4 дисков.
Перед:
После:
Относительно карты устройства, у grub была команда "grub-mkdevicemap". Это было заменено флагом "--recheck" в grub2-install:
Старый:
Новое:
Также, пожалуйста, помните, если вы используете несколько дисков, повторите команду на всех дисках. Это предотвращает ситуацию, когда grub установлен только на один диск, но этот диск умирает (что может привести к невозможности загрузки системы):
источник
Это происходит из-за того, что карта устройства grub (/boot/grub/device.map) больше не является корректной после замены диска из raid. Просто беги
grub-mkdevicemap -n
для обновления карты устройства и
grub-install
для соответствующих устройств.
источник