A verdade é que você pode aparar:
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 6b3cf8c6-8c6e-4c24-8f01-90276ef061c1
else
search --no-floppy --fs-uuid --set=root 6b3cf8c6-8c6e-4c24-8f01-90276ef061c1
fi
até:
search --fs-uuid --set=root 6b3cf8c6-8c6e-4c24-8f01-90276ef061c1
ou alternativamente:
search -u -s 6b3cf8c6-8c6e-4c24-8f01-90276ef061c1
É claro que você pode apenas alterar todo o hd0,msdos5
para hd0,msdos1
. sda5
to sda1
; msdos5
to msdos1
, não é direto? FWIW, msdos
here significa "tabela de partições MSDOS", que é geralmente considerada um nome mais adequado de "tabela de partições MBR". hd0
e ahci0
nem sempre acabam sendo sda
no sistema inicializado.
Mas o que você precisa fazer antes de mexer no grub.cfg é certificar-se de que o código de inicialização do grub no MBR (e na lacuna pós-MBR) irá procurar pelo grub.cfg na sua partição desejada. (Você alegou que você updated the MBR
, mas eu me pergunto o que exatamente você fez.)
mount /dev/sda1 /mnt
grub-install --boot-directory /mnt/boot /dev/sda
Edite o grub.cfg e o fstab:
$EDITOR /mnt/boot/grub/grub.cfg
$EDITOR /mnt/etc/fstab
Btw, se você editar o grub.cfg, isso significa que você não deve mais usar o utilitário como update-grub
ou grub-mkconfig
, a menos que você atualize seu / etc / default / grub posteriormente.
No entanto, não tenho certeza se você pode gerenciar mount /dev/sda1 /mnt
, pois de acordo com sua captura de tela do gparted, sda1 e sda5 foram montados / de alguma forma. Então eu nem sei quais /boot/grub/grub.cfg
estavam realmente sendo modificados quando você o editou. E eu não sei se pode ser tão simples quanto umount /
para consertar essa bagunça. Eu diria que é melhor você consertar tudo com um meio vivo.