Instalace Grub2 na nový oddíl UEFI

Instalace Grub2 na nový oddíl UEFI
« kdy: Dnes v 13:47:43 »
Ahoj všichni, mám zase potíže s Grubem, které nedokážu svými prosotduchými prostředky vyřešit.
Mám SSD s instalacemi Windows10 a linux. Oddíly byly UEFI-Win-linuxswap-linux. Rozhodl jsem se pro čistou instalaci W11 a z blbosti jsem smazal původní UEFI a Win oddíl a vytvořil ho znova. A pak už jsem nedokázal nainstalovat Grub na ten nový oddíl UEFI. Když jsem spustil "aktualizaci instalace", kterou moje distribuce nabízí, skončí chybou na závislosti.
Poradíte pravý linuxácký postup? Díky.


RDa

  • *****
  • 3 130
    • Zobrazit profil
    • E-mail
Re:Instalace Grub2 na nový oddíl UEFI
« Odpověď #1 kdy: Dnes v 14:12:00 »
A jakou mas distribuci / jaky instalator ?
Podle me to mas rozbity.

V UEFI rezimu to sdileni bootu s Win je jednoduche, protoze EFI partisna je FAT32 a kazdy OS tam ma zvlast loader (ktery si vybiras v biosu), pripadne jeden z loaderu muze byt jako v EFI default path (\efi\boot\bootx64.efi).

Muzes pripadne zkusit postup ktery ukazuje gentoo guide, v podstate potrebujes 2 kroky: instalaci grubu (vlozi .efi na spravne misto v ESP), a generovani config souboru (pro kazdy kernel version ti prida menu entry do grub.cfg).

https://wiki.gentoo.org/wiki/GRUB2_Quick_Start/en

jjrsk

  • *****
  • 819
    • Zobrazit profil
Re:Instalace Grub2 na nový oddíl UEFI
« Odpověď #2 kdy: Dnes v 16:41:22 »
A ty widle na tom uz mas?
A co takhle kdyby si sem napsal jak se snazis ten grub instalovat?

Grub do efi se dava zhruba nasledovne:

mount /dev/sdxy/ /efi
grub-install --efi-directory=/efi

Kdyz si nabootojues libovolny live a chrootnes si do toho co mas na disku melo by to fungovat.

Jup, ten chroot ... tohle je z gentoo ale melo by to fungovat univerzalne:

Kód: [Vybrat]
mount /dev/MujRootSystemu /mnt/mychroot

mount --rbind /dev /mnt/mychroot/dev
mount --make-rslave /mnt/mychroot/dev
mount -t proc /proc /mnt/mychroot/proc
mount --rbind /sys /mnt/mychroot/sys
mount --make-rslave /mnt/mychroot/sys
mount --rbind /tmp /mnt/mychroot/tmp
mount --bind /run /mnt/mychroot/run

chroot /mnt/mychroot /bin/bash