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.