Eu instalei particionamento dedicado do grub mas antigo é usado

0

Bom dia, Eu quero que o grub seja totalmente independente das partições do Windows e do Linux. Eu já tenho uma instalação do grub que funciona em / boot mas está na partição do linux mint. Então eu segui links diferentes e aqui está o que eu fiz:

#first I mount my ext2 partition which is on sdb partition 4
sudo mount  -o rw /dev/sdb4 /mnt
#then I install grub in my partition
sudo grub-install --root-directory=/mnt /dev/sdb
sudo chmod 777 -R /mnt
#then I configure grub to have the OS list
sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg
grub
# this part is supposed to make my new grub work.
root (hd1,3) # 3 is 4 - 1
setup (hd1) # 1 is 2 for sdb - 1
quit
sudo update-grub
reboot

para ter certeza de qual grub é usado Eu modifiquei o grub.cfg de / root Então eu reiniciei e é novamente o antigo grub que é usado, qual cmd está faltando? Eu também coloquei o sinalizador de gulp ou de inicialização com o boot herdado com o gparted, mas a partição ainda não aparece no BIOS.

O texto a seguir é minha motivação, não faz parte da descrição do problema e você pode pular esta parte. Meu objetivo é ter uma partição ext2 ou melhor fat32 porque com algum software é possível acessar a partição ext2 do windows e isso me permitirá criar um script para reiniciar automaticamente no linux a partir do windows modificando o grub. Eu também quero acessar a partição física do linux do windows com o virtualbox (ele já funciona no outro caminho), eu já tive sucesso, mas eu tenho que usar um iso de grub que redetect cada vez que OSs eu tenho no meu sistema. E acho que se eu entendi como fazer o grub totalmente independente ele vai resolver o meu problema para usá-lo no virtualbox.

Obrigado

    
por bormat 21.01.2018 / 19:36

2 respostas

0

Eu não sei exatamente qual foi o problema, mas esta é uma solução funcional para ter uma partição contendo o grub.cfg acessível a partir do windows e linux.

  • crie uma partição fat32 com windows e dê uma carta para a partição, tive problemas com o gparted (não é necessário colocar a partição no início). Então reinicie no linux, a nova partição é sdb8 para mim.

primeiro backup /boot/grub/grub.cfg antes de iniciar estes comandos

sudo mkdir -p /media/grub2 /media/efi
sudo mount /dev/sdb8 /media/grub2
sudo mkdir -p /media/efi
sudo mount /dev/sdb1 /media/efi
sudo grub-install --no-floppy --boot-directory=/media/grub2/boot --efi-directory=/media/efi /dev/sdb

Em seguida, restaure o backup do grub.cfg em /media/grub2/boot/grub/grub.cfg Em seguida, modifique a ordem de inicialização (F2 na inicialização) para colocar a nova entrada primeiro. Agora é suposto que funciona. Eu tenho uma partição fat32 contendo o grub.cfg que eu posso editar nas janelas e no linux.

Eu acho que é o uso de boot-directory em vez de root-directory e o fato de eu colocar file em / media ao invés de / mnt, eu tentei sem --no-floopy ele funciona também. Eu não faço grub-mkconfig porque ele cria uma entrada não inicializável e depois eu tenho que usar o boot-repair com um live usb.

Eu tentei também tentei:

  • efibootmgr: Is é um comando para adicionar entrada no EFI, mas para mim cada modificação estava desaparecendo durante a reinicialização, até mesmo a ordem de inicialização

Talvez outra maneira de fazer isso seja o uso do grub-mkstandalone

Instalei também o rEFInd, o trevo e o OSX siera talvez tenha mudado o meu EFI de uma maneira que funcionasse melhor.

    
por 28.01.2018 / 23:21
1

Como o GRUB começa muito cedo no processo de inicialização, geralmente há algo simples que está errado, mas pode ser difícil determinar o quê. Aqui estão minhas sugestões:

  1. Normalmente, o BIOS inicializa a partir do primeiro disco rígido e o primeiro disco rígido geralmente é chamado sda . Qual é o seu sda ? Talvez grub-install ing para sdb não esteja tendo efeito porque o BIOS está realmente inicializando de sda ?
  2. BIOS mais antigos podem ter problemas para ler além de um determinado ponto em um disco rígido. Se a sua partição GRUB estiver no final do disco, isso pode ficar invisível para o BIOS.
  3. O seu sistema tem UEFI? Isso é um pouco diferente. Se você tiver o UEFI, precisará trabalhar com ele ou colocar seu BIOS no modo de "inicialização herdada", onde ele se comportará como um BIOS sem UEFI.
por 22.01.2018 / 11:05