[FC3] - Grub boot problemen

Pagina: 1
Acties:

  • The_Big_Easy
  • Registratie: Augustus 2000
  • Laatst online: 06-01 08:40
Ik heb gisteren maar eens de stoute schoenen aangetrokken en FC3 geinstalleerd op mijn systeem. De installatie zelf liep vlekkeloos, alleen toen na het installeren van de verschillende packages het systeem opnieu geboot moest worden ging het mis. Ik zag alleen na wat standaard BIOS melding en 'GRUB' staan, met een knipperende _, verder niets... :( Nu heb ik al even wat gegoogled en verschillende mogelijke oplossingen voor verschillende systeem configuraties gezien, maar niets komt exact overeen met mijn systeem.

Mijn systeem is aldus opgebouwd:
hda: WinXP (80Gb NTFS)
hdb1: / (ext3, 512 MB)
hdb2: swap (1Gb)
hdb3: /usr (5 Gb)
hdb4: /var (2.2 Gb)

Veder hang er nog een SATA hw raid configuratie in mijn systeem. Dit is een 320Gb stripe set met een 30Gb main partition in NTFS formaat en verder nog wat logische partities (waaronder 2xFAT32) in een extended partie (als je dat zo noemt tenminste). Ook op deze stripe set heb ik een versie van WinXP staan. Die wordt echter niet als zodanig herkend door de FC3 installer. Wel zie ik de goede driver (sil_sata_raid of zo) voorbijkomen en ook zie ik later wel sda en sdb, maar dan houdt het op... :(

Tijdens de installatie van FC3 heb ik gekozen voor de Grub bootloader, en deze laten plaatsen in de 1 block van mijn linux-root partitie (en dus _niet_ in het MBR van hda1).

Nu was een van de oplossingen die ik las dat je van de FC3 rescue cd moet booten en dan opnieuw een grub-install moet doen, maar waar naar toe dan? Ik heb dus geen /boot partitie, is het handig om overnieuw te beginnen en een nieuwe partitie indeling te maken, of kan ik het zo laten? Zal een grub-install alsnog mijn MBR op hda verkloten? Wat ik eigenlijk wil is een MBR op hdb gebruiken. In het BIOS ga ik dus nu installen waar ik van wil booten, cd, hda, hdb of raid... dat zal nu tijdelijk hdb worden. Kan ik het werkend krijgen door het volgende te doen?

1. boot FC3 rescue cd
2. chroot /mnt/sysimage
3. grub
4. grub> root (hd1,0)
5. grub> setup (hd1)
6. grub> quit

Dit heb ik trouwens van hier afgekeken:
http://www.fedoraforum.org/forum/showthread.php?t=975. Ik wilde in eerste instantie gewoon in het BIOS de bootdisk zetten op de 2e schijf (hdb) en dan als dat lekker draait dit boot block van 512 bytes overnemen als file en er naar verwijzen in de boot.ini van de XP bootloader. Ik wil in geen geval aan het MBR op deze schijf (hda) komen. Beetje lange psot, maar ja, je kunt niet snel te veel info geven als je een vraag stelt lijkt me :)

  • A_L
  • Registratie: Juni 2001
  • Niet online

A_L

Ik heb dus geen /boot partitie, is het handig om overnieuw te beginnen en een nieuwe partitie indeling te maken, of kan ik het zo laten?
Je kunt het zo wel laten. Ik heb zelf maar 2 partities, swap en de rest. Ligt er een beetje aan hoe je het gaat gebruiken.
Zal een grub-install alsnog mijn MBR op hda verkloten?
Dat heb je zelf in handen >:)
Wat ik eigenlijk wil is een MBR op hdb gebruiken. In het BIOS ga ik dus nu installen waar ik van wil booten, cd, hda, hdb of raid... dat zal nu tijdelijk hdb worden. Kan ik het werkend krijgen door het volgende te doen?

1. boot FC3 rescue cd
2. chroot /mnt/sysimage
3. grub
4. grub> root (hd1,0)
5. grub> setup (hd1)
6. grub> quit
Ik doe zelf de 1e 2 punten en daarna gebruik ik "grub-install /dev/hdbX".
In jouw geval zal dat dan "/dev/hdb" moeten worden. Maar ik heb een iets andere configuratie, dus kijk eerst even je grub.conf na en doen een "man grub-install" voor de zekerheid.

  • The_Big_Easy
  • Registratie: Augustus 2000
  • Laatst online: 06-01 08:40
Hmm... zowel de stappen gedaan zoals ik dat zelf bedacht had als de grub-install op /dev/hdb, maar geen van beide werkt, ook niet na een nieuwe install waarin ik voor het gemak ook maar even een /boot partitie heb gedefinieerd.... :(

Kan het misschien liggen aan het feit dat Grub per se op de MBR van de master ide-schijf moet staan of zo? Ik snap het in elk geval niet... :? Wie heeft er wel een idee van wat er aan de hand kan zijn?

(edit)
Ik heb niet een idee dat het direct iets met FC3 te maken heeft, meer met Grub... Wat mij betreft mag een moderator de topic title wel aanpassen naar 'Grub boot problemen met /dev/hdb ' of zo, krijg ik wellicht wat meer reacties...

[ Voor 14% gewijzigd door The_Big_Easy op 04-01-2005 08:12 ]


Verwijderd

// Off-topic

Is die grub van Fedora Core gehacked op één of andere manier ? Met een soortelijke config onder gentoo krijg ik absoluut geen loading bar en andere eyecandy die FC3 grub heeft.

// On-topic

Ik veronderstel dat je boot-schijf /dev/hda is, waar Windows op staat ?
Die grub commando's root (hd1,0) verwijst naar de 2de hard disk, 1ste partitie.

Probeer daar eens dit van te maken:
code:
1
2
3
4
grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

in je /boot/grub/grub.conf ( of menu.lst in Fedora ? )
Kun je zoiets zetten bijvoorbeeld zetten:
code:
1
2
3
4
5
6
7
8
title=Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1

title=Gentoo Linux 2.4.26-r9
root (hd1,0)
kernel /kernel-2.6.9-gentoo-r4 root=/dev/hdb1


Voor windows zal dat alleszins werken, voor Linux zal het iets anders zijn dan dit Gentoo voorbeeld. Je boot partitie is prolly gewoon een directory /boot op hdb1 ? (heb nooit zelf Fedora gebruikt)

  • The_Big_Easy
  • Registratie: Augustus 2000
  • Laatst online: 06-01 08:40
Verwijderd schreef op dinsdag 04 januari 2005 @ 09:30:
<snip>
Probeer daar eens dit van te maken:
code:
1
2
3
4
grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
Volgens mij gaat dit juist ervoor zorgen dat grub zich in de MBR van hda/hd0 gaat nestelen, en dat is nu net iets wat ik niet wil...
in je /boot/grub/grub.conf ( of menu.lst in Fedora ? )
Beide bestaan, menu.lst is een sym. link naar grub.conf
Kun je zoiets zetten bijvoorbeeld zetten:
code:
1
2
3
4
5
6
7
8
title=Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1

title=Gentoo Linux 2.4.26-r9
root (hd1,0)
kernel /kernel-2.6.9-gentoo-r4 root=/dev/hdb1
Ik zal vanavond als ik thusi ben eens mijn eigen grub.conf op een flop zetten en dan hier posten... wellicht is er iets niet goed...
Voor windows zal dat alleszins werken, voor Linux zal het iets anders zijn dan dit Gentoo voorbeeld. Je boot partitie is prolly gewoon een directory /boot op hdb1 ? (heb nooit zelf Fedora gebruikt)
Volgens mij wordt de boot partitie idd gemount op /boot, maar dat kan ik mis hebben...

  • The_Big_Easy
  • Registratie: Augustus 2000
  • Laatst online: 06-01 08:40
Met wat vertraging hier dan even een verder overzicht van mijn systeem en de in mijn ogen belangrijkste configuratie files.

Het systeem heeft dus een 80Gb hd met 1 primaire actieve partie (NTFS) op de master van de 1e IDE controller. Aan de slave van de 1e IDE hangt een 9 Gb hd voor de linux configuratie met een partitie indeling zoals hieronder in de config files gegeven.
Op de 2e IDE controller zitten een DVD player en een CD writer. Verder nog een HW SATA raid set met daarop NTFS en FAT32 partities. Vanwege kabel lengtes en posities van de onderdelen is het erg lastig om de devices anders aan de IDE controllers te koppelen...

Ik heb nu al van alles geprobeerd, maar helaas.... :( Het kan toch niet zo zijn dat datgene wat ik probeer te bereiken gewoon configuratie-technisch gezien niet haalbaar is?

Ten slotte mijn config files als ik van de FC3 rescue cd boot en een chroot /mnt/sysimage gedaan heb:
/boot/grub/grub.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd1,0)
#          kernel /vmlinuz-version ro root=/dev/hdb5
#          initrd /initrd-version.img
#boot=/dev/hdb1
default=1
timeout=15
splashimage=(hd1,0)/grub/splash.xpm.gz
#hiddenmenu
title Fedora Core (2.6.9-1.667)
    root (hd1,0)
    kernel /vmlinuz-2.6.9-1.667 ro root=LABEL=/1
    initrd /initrd-2.6.9-1.667.img
title Windows XP
    rootnoverify (hd0,0)
    chainloader +1
een directory listing van /boot:
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
/boot:
   2 drwxr-xr-x  2 root root    1024 Jan  3 23:11 /boot/grub
  52 -rw-r--r--  1 root root   50929 Nov  2 20:53 /boot/config-2.6.9-1.667
 479 -rw-r--r--  1 root root  485897 Jan  3 21:09 /boot/initrd-2.6.9-1.667.img
 703 -rw-r--r--  1 root root  714266 Nov  2 20:53 /boot/System.map-2.6.9-1.667
1381 -rw-r--r--  1 root root 1405861 Nov  2 20:53 /boot/vmlinuz-2.6.9-1.667

/boot/grub:
  2 drwxr-xr-x  2 root root   1024 Jan  3 23:11 .
  2 drwxr-xr-x  4 root root   1024 Jan  3 21:09 ..
  2 -rw-r--r--  1 root root    101 Jan  3 21:15 device.map
  9 -rw-r--r--  1 root root   7956 Jan  3 23:11 e2fs_stage1_5
  9 -rw-r--r--  1 root root   7684 Jan  3 23:11 fat_stage1_5
  8 -rw-r--r--  1 root root   6996 Jan  3 23:11 ffs_stage1_5
  2 -rw-------  1 root root    663 Jan  3 23:10 grub.conf
  8 -rw-r--r--  1 root root   7028 Jan  3 23:11 iso9660_stage1_5
 10 -rw-r--r--  1 root root   8448 Jan  3 23:11 jfs_stage1_5
  1 lrwxrwxrwx  1 root root     11 Jan  3 21:15 menu.lst -> ./grub.conf
  9 -rw-r--r--  1 root root   7188 Jan  3 23:11 minix_stage1_5
 11 -rw-r--r--  1 root root   9428 Jan  3 23:11 reiserfs_stage1_5
  5 -rw-r--r--  1 root root   3194 Oct 26 23:52 splash.xpm.gz
  2 -rw-r--r--  1 root root    512 Jan  3 23:11 stage1
104 -rw-r--r--  1 root root 103816 Jan  3 23:12 stage2
  9 -rw-r--r--  1 root root   7272 Jan  3 23:11 ufs2_stage1_5
  8 -rw-r--r--  1 root root   6612 Jan  3 23:11 vstafs_stage1_5
 11 -rw-r--r--  1 root root   9308 Jan  3 23:11 xfs_stage1_5

/etc/fstab:
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
/boot:
   2 drwxr-xr-x  2 root root    1024 Jan  3 23:11 /boot/grub
  52 -rw-r--r--  1 root root   50929 Nov  2 20:53 /boot/config-2.6.9-1.667
 479 -rw-r--r--  1 root root  485897 Jan  3 21:09 /boot/initrd-2.6.9-1.667.img
 703 -rw-r--r--  1 root root  714266 Nov  2 20:53 /boot/System.map-2.6.9-1.667
1381 -rw-r--r--  1 root root 1405861 Nov  2 20:53 /boot/vmlinuz-2.6.9-1.667

/boot/grub:
  2 drwxr-xr-x  2 root root   1024 Jan  3 23:11 .
  2 drwxr-xr-x  4 root root   1024 Jan  3 21:09 ..
  2 -rw-r--r--  1 root root    101 Jan  3 21:15 device.map
  9 -rw-r--r--  1 root root   7956 Jan  3 23:11 e2fs_stage1_5
  9 -rw-r--r--  1 root root   7684 Jan  3 23:11 fat_stage1_5
  8 -rw-r--r--  1 root root   6996 Jan  3 23:11 ffs_stage1_5
  2 -rw-------  1 root root    663 Jan  3 23:10 grub.conf
  8 -rw-r--r--  1 root root   7028 Jan  3 23:11 iso9660_stage1_5
 10 -rw-r--r--  1 root root   8448 Jan  3 23:11 jfs_stage1_5
  1 lrwxrwxrwx  1 root root     11 Jan  3 21:15 menu.lst -> ./grub.conf
  9 -rw-r--r--  1 root root   7188 Jan  3 23:11 minix_stage1_5
 11 -rw-r--r--  1 root root   9428 Jan  3 23:11 reiserfs_stage1_5
  5 -rw-r--r--  1 root root   3194 Oct 26 23:52 splash.xpm.gz
  2 -rw-r--r--  1 root root    512 Jan  3 23:11 stage1
104 -rw-r--r--  1 root root 103816 Jan  3 23:12 stage2
  9 -rw-r--r--  1 root root   7272 Jan  3 23:11 ufs2_stage1_5
  8 -rw-r--r--  1 root root   6612 Jan  3 23:11 vstafs_stage1_5
 11 -rw-r--r--  1 root root   9308 Jan  3 23:11 xfs_stage1_5

Verder de device.map file door grub-install /dev/hdb gemaakt:
code:
1
2
3
4
5
6
7
8
/dev/hdb5 on / type ext3 (rw,defaults)
/dev/hdb1 on /boot type ext3 (rw,defaults)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw,defaults)
none on /proc type proc (rw,defaults)
none on /sys type sysfs (rw,defaults)
/dev/hdb2 on /usr type ext3 (rw,defaults)
/dev/hdb6 on /var type ext3 (rw,defaults)

en tenslotte de mount points:
code:
1
2
3
4
5
6
7
8
/dev/hdb5 on / type ext3 (rw,defaults)
/dev/hdb1 on /boot type ext3 (rw,defaults)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw,defaults)
none on /proc type proc (rw,defaults)
none on /sys type sysfs (rw,defaults)
/dev/hdb2 on /usr type ext3 (rw,defaults)
/dev/hdb6 on /var type ext3 (rw,defaults)

Verwijderd

Tja het lijkt een beetje op een probleem wat ik zelf heb gehad laatst met fc3 en een install op wat extended partities. Bleek een fout te zijn die of in anaconda of in de 2.6 kernel zat of beiden in combinatie met grub.

Staat een meterlange thread hierover op https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=115980

helaas was het hier niet echt makkelijk oplosbaar.. na op verschillende manieren m'n partitie tabel opnieuw terug geschreven te hebben (zie link) was booten naar win xp nog steeds niet mogelijk. linux bootte prima maar die stond dan ook op de 2e partitie. helaas heb ik niet een fdisk /mbr geprobeerd na de partitie tabel opnieuw aan gemaakt te hebben.

alles opnieuw geinstalleerd en geen problemen meer.. (alle partities kwijt)

alleen bovenstaand probleem ligt iets anders aangezien linux zelf niet boot. iig als je er niet uitkomt kijk ff naar die thread en probeer wat te googlen op fc3 winxp dual boot problem.

helaas zit deze bug al 3 releases lang in fc. (schande!) maar de ene keer heb ik er last van de andere keer is het onmogelijk het probleem te reproduceren. (lekker vaag)
als het fout gaat overschrijft grub al je partitie tabbellen van alle aangesloten hd's (naar ik begrepen heb)

succes.

  • The_Big_Easy
  • Registratie: Augustus 2000
  • Laatst online: 06-01 08:40
Na weer wat lezen op andere fora kom ik tot de conclusie dat het waarschijnlijk niet zomaar op te lossen is :(...

Wat ik nu wil gaan proberen is mijn eerste hd met XP erop kompleet los te koppelen zodat de FC3 installer denkt dat ie hda is. Of zal ie hdb blijven als ik verder geen master/slave setting of jumper verander?
Dan ga ik FC3 installeren en grub in de MBR van de 2e schijf laten zetten. Het idee is dan dat ik de bootsector van mijn FC3 installatie dan weer met dd kopieer en aan de boot.ini van XP toevoeg als ik mijn XP schijf weer aankoppel.... Zal dit gaan lukken, of ga ik andere problemen krijgen?

Verwijderd

The_Big_Easy schreef op vrijdag 07 januari 2005 @ 12:53:
Na weer wat lezen op andere fora kom ik tot de conclusie dat het waarschijnlijk niet zomaar op te lossen is :(...

Wat ik nu wil gaan proberen is mijn eerste hd met XP erop kompleet los te koppelen zodat de FC3 installer denkt dat ie hda is. Of zal ie hdb blijven als ik verder geen master/slave setting of jumper verander?
hij zal slave blijven.
Dan ga ik FC3 installeren en grub in de MBR van de 2e schijf laten zetten. Het idee is dan dat ik de bootsector van mijn FC3 installatie dan weer met dd kopieer en aan de boot.ini van XP toevoeg als ik mijn XP schijf weer aankoppel.... Zal dit gaan lukken, of ga ik andere problemen krijgen?
ik denk dat je de bootloader van windows dan wil gebruiken of wil je grub in de mbr over de bootloader van windows heen zetten? met de bootloader van windows heb ik weinig ervaring.

en ik zou grub of lilo gebruiken in de mbr van m'n eerste linux partitie (/boot) op m'n eerste hd. maar je kan ook de 2e misschien gebruiken als je bios dat ondersteunt. (kan je die 2e hd niet op je 2e ide bus zetten dat is sneller van hd naar hd)

als het niet de eerste keer werkt kan je met je installatie cd als rescue booten en dan inloggen je hd mounten, chroot [mountpoint] doen om in je systeem te komen. en is kijken naar de grub config. dan grub-install doen.
Pagina: 1