Problema com o grub-mkconfig na instalação do Arch Linux: o grub-mkconfig não consegue se conectar ao lvmetad

2

Eu tenho tido um problema realmente frustrante com a reinstalação do arco em uma máquina com inicialização dupla com o Windows 10. Por várias razões não relacionadas, decidi fazer backup de tudo em minha instalação de arco antigo e começar tudo de novo. Eu tenho o arco de mídia ao vivo em um USB, então eu fui em frente e inicializei a partir dele (em UEFI), formatado minha partição linux e passei pelo guia de instalação do arco.

Tudo parecia estar funcionando bem até que cheguei à seção 'install bootoloader'. Eu não estava 100% certo sobre o que fazer aqui, pois o guia para iniciantes que eu usei antes foi excluído em favor do (muito, muito mais breve) guia de instalação. Eu sei que minha partição EFI já tinha todo o material necessário, mas achei que precisaria ser alterado para uma nova instalação. Excluí a /boot/EFI/grub.efi stub e renomei /boot/grub/ para /boot/grub.bak . Eu pacman -S grub os-prober , executei o comando grub-install a partir do guia de instalação do arco com target=x86_64-efi e directory=/boot (meu ponto de montagem para minha partição efi) e executei g rub-mkconfig -o /boot/grub/grub.cfg .

Aqui é onde meu problema começou. A execução do comando grub-mkconfig me deu um erro ' failed to connect to lvmetad ' e disse que estava revertendo para o modo de fallback. Ele produziu com êxito um arquivo grub.cfg no diretório correto, mas não havia menus presentes. Quando tento inicializar, tudo que consigo é uma linha de comando do grub. Voltando ao meu arco de mídia ao vivo e refazendo o arco-chroot, eu entrei no meu /boot/grub.bak e copiei as seções de entrada do menu para o arch linux, certificando-me de substituir o antigo UUID pelo reportado atualmente no meu fstab para o meu diretório raiz. Isso trouxe o menu grub de volta quando eu reiniciei, mas selecionar arch linux me deu um erro que /vmlinux couldn't be found .

Voltei ao meu chroot na mídia ao vivo e executei novamente o grub-config. Ainda não há menus. Eu encontrei this thread com um problema semelhante, que dizia que havia um problema conhecido com o script auxiliar do grub-mkconfig. Isso foi a partir de '14, então achei que era improvável que meu problema fosse o mesmo, mas segui a melhor resposta lá. A sugestão era fazer o seguinte:

ran across the same issue just now, and found another workaround. Basically, it involves making the hosts /run directory available to the guest.

First, we mount /run where it can be accessed by the guest. I will assume that your install partition is mounted at /mnt

mkdir /mnt/hostrun mount --bind /run /mnt/hostrun Then, we chroot into the guest, and mount our host's /run/lvm in the guest's /run

arch-chroot /mnt /bin/bash mkdir /run/lvm mount --bind /hostrun/lvm /run/lvm You can then run grub-mkconfig and grub-install without any LVM errors. This also makes the commands behave if you are installing with LVM, for what it's worth.

When done, remember to umount /run/lvm before exiting the chroot.

Isso realmente eliminou o erro fails to connect to lvmetad , mas o substitui por /dev/sdx not initialized in UDEV . O comando ainda produz um grub.cfg sem menuentries.

Consigo entrar no Windows selecionando o Gerenciador de Inicialização do Windows no menu 'hammer f12 while boot' do meu laptop. Eu estou meio que perdendo aqui, no entanto. Qualquer sugestão seria muito apreciada.

    
por Joseph Morgan 23.04.2017 / 04:50

1 resposta

0

O mesmo problema aqui. Este é um post antigo, mas vou postar meu trabalho, caso isso ajude alguém.

Como você, eu tive um backup completo, incluindo um arquivo grub.cfg. Extraí as entradas de menu necessárias do arquivo grub.cfg antigo e as adicionei ao /etc/grub.d/40_custom. Em seguida, executei novamente o grub mkconfig -o /boot/grub/grub.cfg. Tudo está bem agora.

O os-prober é um item de conveniência de baixa prioridade e não é realmente essencial. Pessoalmente, eu não gastaria muito tempo tentando fazê-lo funcionar. É uma escolha pessoal. Algumas pessoas adoram tentar resolver esse tipo de coisa e agradeço-lhes por seus esforços, mas outras precisam de seus sistemas para o trabalho real, têm restrições de tempo e precisam ser ativadas.

Eventualmente, este problema será resolvido através de software ou documentação. Se você tiver dúvidas sobre como configurar entradas de menu no arquivo 40_custom, você encontrará vários exemplos por meio de uma pesquisa na web.

    
por 02.07.2017 / 18:21