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 4668 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.
Linus: "I'm happy with the people who are wandering around looking at the stars but I am looking at the ground and I want to fix the pothole before I fall in."
I look to the clouds behind me and see the thunder coming.

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 24.04 LTS

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 24.04 LTS

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  (Op RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  24.04 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML) & TELLO drone (voor AI)

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 :)