[grub] problemen

Pagina: 1
Acties:

  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 12:45
Jaja, net zoals velen, heb ik ook mijn GRUB problemen.

Ik heb 3 OSen (2x windows, 1x Gentoo linux)
code:
1
2
3
4
5
6
7
/dev/hda1   *         1        13    104391    6  FAT16
/dev/hda2            14      7407  59392305    5  Extended
/dev/hda3          7408     11000  28860772+   7  HPFS/NTFS
/dev/hda4         11001     14593  28860772+  83  Linux
/dev/hda5            14      1033   8193118+   b  Win95 FAT32
/dev/hda6          1034      1046    104391   83  Linux
/dev/hda7          1047      7407  51094701    b  Win95 FAT32


Mijn bootdisk = hda1. Hierin staat mijn w2k bootloader die de rest boot.
linux boot van hda6. De root is hda4
hda2 = extended partitie en hda5-7 staan hierin.

hda6 = (hd0,5) voor GRUB, want het is de 2e extended partitie

Ik installeer grub met "root (hd0,5)" en "setup (hd0,5)". Dan wordt hda6 de boot partitie van Linux.
Mijn menu.lst:
code:
1
2
3
4
5
6
7
default 0
timeout 30
splashimage=(hd0,5)/boot/grub/splash.xpm.gz

title=My Gentoo on XFS
root (hd0,5)
kernel /bzImage root=/dev/hda4


Mbv "dd if=/dev/hda6 of=bootsect.lnx bs=512 count=1" strip ik het bootgedeelte van GRUB en plaats dit bestand op mijn bootdisk, voor de bootloader van w2k.

Als ik linux start, kom ik in de interactieve prompt van GRUB.
Als ik dan type:
code:
1
2
3
kernel /bzImage
initrd /bzImage
boot

Dan start Gentoo alsnog, maar dit is niet zo'n fraaie oplossing.

Waarom doet ie het niet goed??

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Ik weet niet zeker of het wat uitmaakt, maar in mijn menu.list gebruik ik na title geen '='. Probeer dus maar:
code:
1
2
3
4
5
6
7
default 0
timeout 30
splashimage=(hd0,5)/boot/grub/splash.xpm.gz

title My Gentoo on XFS
    root (hd0,5)
    kernel /bzImage root=/dev/hda4

Everyone complains of his memory, no one of his judgement.


  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 12:45
sebas schreef op 13 April 2003 @ 13:30:
Ik weet niet zeker of het wat uitmaakt, maar in mijn menu.list gebruik ik na title geen '='. Probeer dus maar:
code:
1
2
3
4
5
6
7
default 0
timeout 30
splashimage=(hd0,5)/boot/grub/splash.xpm.gz

title My Gentoo on XFS
    root (hd0,5)
    kernel /bzImage root=/dev/hda4
Ik had dit in mijn "oude" installatie van Gentoo ook.

Tevens staat die vermeld in de docs van Gentoo
http://www.gentoo.org/doc...86-install.xml#doc_chap23

En krijg ik overigens het menu helemaal NIET te zien....


Update:
OK, ik heb zonder "=" uitgeprobeerd (je weet maar nooit), maar het maakt geen verschil.
Overigens krijg ik nog net te zien "GRUB loading stage 2..." voordat de interactieve prompt verschijnt...
Wat mist er nu in de keten van opstarten ??

[ Voor 20% gewijzigd door GarBaGe op 13-04-2003 14:03 ]

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Ik boot zelf maar een OS op deze machine, maar misschien heb je wat aan mijn menu.list:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# grub.conf [neo] 
#
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img

default=0
timeout=8
splashimage=(hd0,0)/boot/grub/debian.xpm.gz

title   Debian Sarge 2.4.20 noresume
    root        (hd0,0)
    kernel      /boot/vmlinuz-2.4.20 root=/dev/hda1 ro hdc=ide-scsi vga=791 resume=/dev/hda2 noresume apm=off
    savedefault

title   Debian Sarge 2.4.20 resume
    root        (hd0,0)
    kernel      /boot/vmlinuz-2.4.20 root=/dev/hda1 ro hdc=ide-scsi vga=791 resume=/dev/hda2 apm=off

title   Debian Sarge 2.4.20 acpi
    root (hd0,0)
    kernel /boot/vmlinuz-2.4.20acpi root=/dev/hda1 ro hdc=ide-scsi vga=791 apm=off

title   Debian Sarge 2.4.18-bf2.4
    root    (hd0,0)
    kernel  /boot/vmlinuz-2.4.18-bf2.4 root=/dev/hda1 ro hdc=ide-scsi vga=791

    

title   Debian Sarge 2.5.64
    root        (hd0,0)
    kernel      /boot/vmlinuz-2.5.64 root=/dev/hda1 ro hdc=ide-scsi vga=791 resume=/dev/hda2 
    savedefault

Everyone complains of his memory, no one of his judgement.


  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 12:45
Is er geen GRUB-expert in de buurt, die weet waar dit aan kan liggen ??
Waarom kan GRUB wel de interactieve shell opstarten van zichzelf maar niet mijn OS laden, terwijl dit met de hand wel mogelijk is ??

Helemaal gek, omdat mijn vorige Gentoo install de root en boot dir op dezelfde partitie stonden, waarbij dit geen probleem was....

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

GarBaGe schreef op 13 april 2003 @ 11:37:

Mbv "dd if=/dev/hda6 of=bootsect.lnx bs=512 count=1" strip ik het bootgedeelte van GRUB en plaats dit bestand op mijn bootdisk, voor de bootloader van w2k.

Als ik linux start, kom ik in de interactieve prompt van GRUB.
Als ik dan type:
code:
1
2
3
kernel /bzImage
initrd /bzImage
boot

Dan start Gentoo alsnog, maar dit is niet zo'n fraaie oplossing.

Waarom doet ie het niet goed??
Ik ben geen Grub expert, maar waarom je de interactie prompt van Grub krijgt is volgens mij wel uit te leggen. Grub nestelt zich in de bootsector van je partitie. Als je dus met dd deze sector kopieert kopieer je dus de grub loader en niet de loader van je OS.

Heb je ook gebruik gemaakt van de stage1.5 bestanden om dat je titel is 'My Gentoo on XFS'? En wat me nog meer opvalt is dat je het eerst heb over 'splashimage=(hd0,5)/boot/grub/splash.xpm.gz'
en vervolgens over:

root (hd0,5)
kernel /bzImage root=/dev/hda4

moet dat dan niet /boot/bzImage zijn?

www.fendt.com | Nikon D7100 | PS5


  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 12:45
Hier de oplossing:
http://astron.berkeley.edu/~jhall/grub_install_hda1.html

Grub kan soms problemen hebben als je root en boot dir op een andere partitie staan.
Grub zoekt standaard naar /boot/grub/stage2 en /boot/grub/menu.lst. Echter als je boot mount op de /boot dir, dan zal de fysieke partitie van boot GEEN /boot bevatten.
Grub moet dus zoeken naar /grub/stage2 en /grub/menu.lst

Dit kan je alleen zelf fixen door GRUB shell te starten en handmatig in te typen:
code:
1
2
3
4
boot = /dev/hda6 = (hd0,5)
root = /dev/hda4 (GRUB hoeft deze niet te weten, omdat de kernel op /boot staat...)

grub> install (hd,5)/grub/stage1 (hd0,5) (hd0,5)/grub/stage2 p (hd0,5)/grub/menu.lst

Terwijl GRUB meestal standaard DEZE code genereert:
code:
1
grub> install (hd,5)/boot/grub/stage1 (hd0,5) (hd0,5)/boot/grub/stage2 p (hd0,5)/boot/grub/menu.lst


De boot-dir ontbreekt in het eerste geval, omdat dit in de root van de boot-partitie is.

Anyway, bij mij werkt dit dus prima!
Jammer alleen dat dit zo slecht gedocumenteerd is.... :(

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD

Pagina: 1