Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Tip: zo herstel je Grub op een moderne computer met (U)EFI-BIOS  (gelezen 3324 keer)

Offline Pjotr

  • Lid
    • Makkelijke Linuxtips
Zo kun je Grub herstellen op een moderne computer met (U)EFI-BIOS:
https://makkelijkelinuxtips.blogspot.com/p/grub-uefi-herstel.html

Primair geschreven voor Linux Mint 21, maar ook toepasbaar in Ubuntu 22.04 en hoger. Het enige waar je dan op moet letten is dat je bij Ubuntu de Mint-DVD moet gebruiken voor het herstel, want de Mint-DVD (of het USB-staafje met Mint)  bevat in elk geval standaard het hiervoor benodigde gereedschap.

Doe er je voordeel mee!  :)

Offline bart85

  • Lid
Re: Tip: zo herstel je Grub op een moderne computer met (U)EFI-BIOS
« Reactie #1 Gepost op: 2022/12/14, 15:06:40 »
Ik doe dat vaak in chroot omgeving (deze werkt met live cd ubuntu of mint, maar ook met rescue systeem als knoppix):
rootdev=/dev/sda2
rootdir=/mnt/OS

sudo mkdir $rootdir
sudo mount $rootdev $rootdir

sudo mount --bind /dev $rootdir/dev
sudo mount --bind /dev/pts $rootdir/dev/pts
sudo mount --bind /proc $rootdir/proc
sudo mount --bind /sys $rootdir/sys
mount --rbind /run $rootdir/run/
mount --rbind /sys/firmware/efi/efivars $rootdir/sys/firmware/efi/efivars/
sudo chroot $rootdir

# in chroot omgeving:
mount -a
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
« Laatst bewerkt op: 2022/12/17, 14:15:39 door bart85 »
Je leert maar mooi over weg gaan met de commandline. Geen grafische toepassingen voor systeembeheer.
You can never make a system 100% secure unless you unplug the machine from all networks, turn it off, lock it in a safe, smother it in concrete and never use it.

Offline Pjotr

  • Lid
    • Makkelijke Linuxtips
Re: Tip: zo herstel je Grub op een moderne computer met (U)EFI-BIOS
« Reactie #2 Gepost op: 2022/12/14, 16:24:30 »
Ik doe dat vaak in chroot omgeving

"Mijn" methode is makkelijker.... Dankzij het handige gereedschapje boot-repair, dat tegenwoordig standaard in het Mint-iso zit.   ;)

Re: Tip: zo herstel je Grub op een moderne computer met (U)EFI-BIOS
« Reactie #3 Gepost op: 2022/12/14, 23:38:44 »
Wat is chroot omgeving?
Xubuntu 22.04.3 LTS
Gemeente Assen

Offline vanadium

  • Lid
Re: Tip: zo herstel je Grub op een moderne computer met (U)EFI-BIOS
« Reactie #4 Gepost op: 2022/12/17, 14:01:49 »
Wat is chroot omgeving?
In een chroot omgeving wordt een andere folder in je systeem tijdelijk aangesteld tot root ("/") folder. In de chroot omgeving is die andere folder "/". Je ziet enkel nog die folder en al de subfolders ervan.

Hier wordt dit toegepast om vanuit een live sessie de folder op de harde schijf, die bij een gewone opstart je root folder is, tijdelijk toch als / te kunnen gebruiken, zodat het commando om grub bij te werken, alles op de verwachte plaats vindt zelfs al wordt het uitgevoerd vanaf een ander systeem (de live sessie).

Re: Tip: zo herstel je Grub op een moderne computer met (U)EFI-BIOS
« Reactie #5 Gepost op: 2022/12/17, 23:00:12 »
dank je voor deze uitleg  :)
Xubuntu 22.04.3 LTS
Gemeente Assen

Re: Tip: zo herstel je Grub op een moderne computer met (U)EFI-BIOS
« Reactie #6 Gepost op: 2022/12/18, 10:17:18 »
dank je voor deze uitleg  :)

+1
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

Offline TopGear

  • Forumteam
Re: Tip: zo herstel je Grub op een moderne computer met (U)EFI-BIOS
« Reactie #7 Gepost op: 2022/12/27, 11:53:01 »
Ik doe dat vaak in chroot omgeving (deze werkt met live cd ubuntu of mint, maar ook met rescue systeem als knoppix):
rootdev=/dev/sda2
rootdir=/mnt/OS

sudo mkdir $rootdir
sudo mount $rootdev $rootdir

sudo mount --bind /dev $rootdir/dev
sudo mount --bind /dev/pts $rootdir/dev/pts
sudo mount --bind /proc $rootdir/proc
sudo mount --bind /sys $rootdir/sys
mount --rbind /run $rootdir/run/
mount --rbind /sys/firmware/efi/efivars $rootdir/sys/firmware/efi/efivars/
sudo chroot $rootdir

# in chroot omgeving:
mount -a
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

Voordeel hiervan is dat het enigszins OS-onafhankelijk is, dat maakt deze handleding ook handig. Misschien niet zo makkelijk als die van Pjotr, maar wel te gebruiken voor andere OS'en. Dus mijn dank, die sla ik even op :)