um disco rígido caiu do meu RAID e eu adicionei um novo disco rígido.
Agora eu queria instalar o GRUB no novo HDD: with grub-install /dev/sdb
. Eu recebo estes avisos:
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.
Em update-grub2
eu recebo:
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
Saída de 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
Eu reinstalei os dois kernels com apt-get install --reinstall
mas esses erros / avisos persistem.
Alguém sabe como posso me livrar deles?
Atualizar:
Como era apenas um aviso, não um erro (e o GRUB ainda precisa estar no sda), reiniciei o sistema. O sistema inicializou e os avisos sumiram. Não sei o que desencadeou os avisos.
cat /proc/mdstat
aqui.grub-install /dev/md1
, mas tem certeza de que precisa do grub no dispositivo md? Você inicializa a partir do dispositivo md?Respostas:
Teve a mesma coisa hoje. Acontece que isso é causado pela
grub-probe
tentativa de acessar partições/dev/sda
, o que não é coerente com o cache/dev/sda1
(esda2
etc.).Você pode corrigi-lo usando
(repita para outras partições, conforme necessário).
fonte
Eu estava tendo o mesmo problema ao reconstruir uma matriz SW-RAID degradada e tropeçou em outro site:
A fonte do grub-2.00 em que o aviso surge está em ./grub-core/disk/diskfilter.c e tem este comentário:
(Retirado de https://bbs.archlinux.org/viewtopic.php?id=160785 )
Em outras palavras, esse erro estranho ocorre quando você destrói matrizes RAID e deve desaparecer (o que ocorreu no seu caso) depois que suas matrizes estiverem funcionando corretamente.
Quando minhas matrizes RAID finalmente terminaram a sincronização, o erro desapareceu no update-grub e no grub-install.
fonte
Como era apenas um aviso, não um erro (e o GRUB ainda precisa estar no sda), reiniciei o sistema.
O sistema inicializou e os avisos sumiram.
Não sei o que desencadeou os avisos.
fonte
Usando o grub2-install durante a migração de um único disco para o raid1, tive sintomas muito semelhantes, sendo várias linhas de aviso da seguinte maneira. Eu não estava disposto a reiniciar apenas para "testar" se esse era um problema fatal ou não. No meu caso, eu queria colocar / inicializar em um RAID1 de 4 discos enquanto as outras partições seriam RAID1s de 2 discos separados:
O grub2-mkconfig também mostrou vários erros na configuração resultante:
Achei que o problema era que havia criado a matriz RAID sem especificar a versão dos metadados. As versões mais antigas do grub requerem --metadata = 0.90 ao criar a matriz. Depois de refazer esse bit na partição / boot, o grub2-install funcionou 100%. Lembre-se de que a partição original com o / boot era / dev / sda1, por isso os comandos abaixo têm 3 discos + 1 faltando, em vez dos 4 discos.
Antes:
Depois de:
Relacionado ao mapa do dispositivo, o grub tinha o comando "grub-mkdevicemap". Isso foi substituído pelo sinalizador "--recheck" no grub2-install:
Velho:
Novo:
Lembre-se também, se estiver usando vários discos, para repetir o comando em todos os discos. Isso evita a situação em que você tem o grub instalado apenas em um disco, mas esse disco morre em você (o que resultaria em um sistema não inicializável):
fonte
Isso acontece porque o mapa do dispositivo grub (/boot/grub/device.map) não está mais correto, após a troca de uma unidade de ataque. Simplesmente corra
grub-mkdevicemap -n
para atualizar o mapa do dispositivo e
grub-install
para os dispositivos correspondentes.
fonte