Nieuws:

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

Auteur Topic: grub chainloading does not work  (gelezen 2123 keer)

Offline peer

  • Lid
grub chainloading does not work
« Gepost op: 2024/11/13, 15:38:17 »
os: Debian 12 kde

Ik heb in mijn pc een disktray met verwisselbare disks. Ik heb twee disks: één met Kali linux en één met MX linux.
Nu kan ik de disk gewoon opstarten door bij het booten op F12 te drukken en de disk te kiezen. Maar ik probeer nu om de disk vanuit grub te starten d.m.v chainloading.

Als ik opstart in grub rescue mode dan kan ik met het 'ls'-commando checken wat de nummers van de harddisk zijn:
(hd0,msdos1) is de disk waarop mijn hoofdsysteem debian staat.
(hd4,msdos1) is de removable disk met Kali of MX

Nu heb in het bestand "/etc/grub.d/40_custom" de volgende menuentry toegevoegd:
menuentry "Removable disk" {
insmod chain
set root=(hd4,msdos1)
chainloader +1
}
zie de grub manual: https://www.gnu.org/software/grub/manual/grub/html_node/Chain_002dloading.html
Maar ik krijg de volgende foutmelding:
error: invalid signatureHeeft iemand een idee wat ik fout doe????


Offline Oesje

  • Lid
    • Linux tips
Re: grub chainloading does not work
« Reactie #1 Gepost op: 2024/11/13, 19:31:24 »
Ik denk maar even mee
Ik lees in de link

The chainloader command (see chainloader) is used to set this up. It is normally also necessary to load some GRUB modules and set the appropriate root device. Putting this together, we get something like this, for a Windows system on the first partition of the first hard disk:

Ik denk dat je de fout hier maakt .
(hd4,msdos1) is de removable disk met Kali of MX

Een removable disk (verwijderbaar) kan een cd/dvd schijfje zijn of een SD kaartje in een kaartlezer en is niet hetzelfde als een disktray een rack waar men de HDD's of SSD's van plaats kunnen verwisseld worden (interchangeable) .
« Laatst bewerkt op: 2024/11/13, 19:33:32 door Oesje »
PC1: Ubuntu 20.04.x : LMDE6
PC2: LMDE6 : Manjaro Linux 24.0.x : Linux Mint 21.x :Ubuntu 22.04.x

Offline Oesje

  • Lid
    • Linux tips
Re: grub chainloading does not work
« Reactie #2 Gepost op: 2024/11/13, 19:37:00 »
Dit bedoel ik dus in mijn vorig bericht .

menuentry "Removable disk" {
   insmod chain
   set root=(hd4,msdos1)
   chainloader +1
}
PC1: Ubuntu 20.04.x : LMDE6
PC2: LMDE6 : Manjaro Linux 24.0.x : Linux Mint 21.x :Ubuntu 22.04.x

Offline peer

  • Lid
Re: grub chainloading does not work
« Reactie #3 Gepost op: 2024/11/14, 09:22:33 »
De naam "removable disk"is niet het probleem. Je hebt gelijk dat "interchangable" beter past maar voor grub maak de naam zelf niet uit . Het gaat om de commando's tussen de accoladetekens

Offline peer

  • Lid
Re: grub chainloading does not work
« Reactie #4 Gepost op: 2024/11/14, 09:45:47 »
Opgelost!!
op het debian forum heb ik de oplossing gevonden. De opdracht 'set root=(hd4,msdos1)' is niet correct. Dit moet zijn 'set root=(hd4)'.  De menuentry wordt nu:
menuentry "Removable disk" {
insmod chain
set root=(hd4)
chainloader +1
}
De opdracht 'set root=(hd4,msdos1)' verwijst naar de eerste partitie op disk 'hd4'. Maar dan wordt de mbr van 'hd4' niet gezien en daarin is grub geïnstalleert. Door de opdracht te wijzigen naar 'set root=(hd4)' wordt verwezen naar de hele disk en wordt de mbr wel gezien en grub van 'hd4'gestart worden.

Dit werkt zoals gehoopt. Ik heb uitgeprobeerd met de disk van MX en met de disk van Kali. In beide gevallen wordt het grubmenu (MX en Kali) gestart en kan ik het os starten.

In het debianforum  zag ik dat de opdracht 'insmod chain' niet gebruikt was.  Dus misschien kan ik die regel verwijderen. Even proberen. Lijkt inderdaad niet nodig voor linux distro's.
« Laatst bewerkt op: 2024/11/14, 09:49:29 door peer »

Offline Oesje

  • Lid
    • Linux tips
Re: grub chainloading does not work
« Reactie #5 Gepost op: 2024/11/14, 09:47:57 »
Citaat
menuentry "Removable disk" {

Nog even meedenken
Dat je er het besturingssysteem misschien moet invullen , in jouw geval dus

menuentry "Kali" {
of
menuentry "MX" {
Ik weet niet of je hier iets aan hebt
https://www.gnu.org/software/grub/manual/grub/html_node/Multi_002dboot-manual-config.html







PC1: Ubuntu 20.04.x : LMDE6
PC2: LMDE6 : Manjaro Linux 24.0.x : Linux Mint 21.x :Ubuntu 22.04.x

Offline peer

  • Lid
Re: grub chainloading does not work
« Reactie #6 Gepost op: 2024/11/14, 09:50:31 »
Ik had de oplossing net al gevonden (zie hierboven). Bedankt voor het meedenken.

Offline Oesje

  • Lid
    • Linux tips
Re: grub chainloading does not work
« Reactie #7 Gepost op: 2024/11/14, 09:53:49 »
Citaat
Ik had de oplossing net al gevonden (zie hierboven). Bedankt voor het meedenken.

Onze berichten hadden elkaar gekruist , wel fijn dat je de oplossing gevonden hebt en heb ik ook nog ies bijgeleerd  :)
PC1: Ubuntu 20.04.x : LMDE6
PC2: LMDE6 : Manjaro Linux 24.0.x : Linux Mint 21.x :Ubuntu 22.04.x