Corrigindo o GRUB depois de substituir o Ubuntu pelo Arch em uma inicialização dupla com o Windows em um Lenovo T440p

1

Eu tenho o CD de recuperação da Lenovo e iniciei com uma nova instalação do Windows 7. Eu instalei o Ubuntu e o GRUB conseguiu executar ambos os sistemas operacionais.

Eu tentei seguir os documentos do Arch, mas não está claro quando eu deveria ser chrooted na nova instalação para executar o grub. O /boot/grub/grub.cfg deve estar em sda1 ou sda4? Onde eu executo o comando 'chainload'?

Eu tentei o disco de reparação de inicialização, mas ele não sabe como lidar com os comandos Arch mais recentes.

A saída do Boot Repair Disk está aqui: link

Alguém pode ver onde eu errei e dar instruções sobre como começar do zero? Quando monte o sda1? depois estou em chroot?

    
por McPedr0 24.06.2017 / 14:42

1 resposta

1

Esteja ciente de que seu sistema usa o estilo de inicialização EFI. Desde que você ficou confuso sobre quando fazer chroot, eu apresento um método de instalar o GRUB sem.

  1. Inicialize um Linux ao vivo (o meio de instalação do Arch provavelmente fará nesse caso, explicitamente, mude para um console, se necessário).
  2. Monte a partição do sistema de destino com mount /dev/sda4 /mnt .
  3. Monte a partição do sistema EFI de destino no diretório apropriado mount /dev/sda1 /mnt/boot/efi .
  4. Seu estado atual apresenta duas instâncias de grub.cfg . Eu aconselho a remover /mnt/boot/efi/grub/grub.cfg . Em teoria, o grub.cfg pode ser colocado em praticamente todos os lugares, mas /mnt/boot/grub/grub.cfg é um local padrão.
  5. Execute grub-mkconfig -o /mnt/boot/grub/grub.cfg . Essencialmente, é o mesmo que executar update-grub dentro de um ambiente chrooted. Durante o processo, o componente os-prober de grub-mkconfig deve detectar automaticamente a instalação do Windows e adicioná-la à configuração.

    edite o arquivo /etc/lvm/lvm.conf e altere use_lvmetad = 1 para use_lvmetad = 0 execute update-initramfs -k KERNEL_VERSION -u; sincronizar

  6. Execute grub-install --root=/mnt --target=x86_64-efi /dev/sda . Para instalar a variante EFI do GRUB na partição do sistema EFI. Com o parâmetro --root , você indica grub-install onde procurar o grub.cfg .

por 24.06.2017 / 16:06