Nieuws:

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

Auteur Topic: Grub aanpassen voor dual boot  (gelezen 3463 keer)

HydroDiOXide

  • Gast
Grub aanpassen voor dual boot
« Gepost op: 2006/07/08, 14:15:58 »
Een situatie schets:

3 HDD

ide0 2x een HDD (160 gig, master) (80 gig, slave)
ide1 1x een HDD (40 gig ,master) en een brander (slave)

In mijn BIOS staat de HDD op ide1 als boot schijf; dit is de schijf waar GRUB en Ubuntu op staan. Op de eerste schijf die aan ide0 zit staat windows XP.



fdisk device list:

Disk /dev/hda: 164.6 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        5099    40957686    7  HPFS/NTFS
/dev/hda2            5100       20022   119868997+   f  W95 Ext'd (LBA)
/dev/hda5            5100       10198    40957686    7  HPFS/NTFS
/dev/hda6           10199       20022    78911248+   7  HPFS/NTFS

Disk /dev/hdb: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               2        9964    80027797+   f  W95 Ext'd (LBA)
/dev/hdb5               2        2551    20482843+   7  HPFS/NTFS
/dev/hdb6            2552        5101    20482843+   7  HPFS/NTFS
/dev/hdb7            5102        9964    39062016    7  HPFS/NTFS

Disk /dev/hdc: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1        4791    38483676   83  Linux
/dev/hdc2            4792        4998     1662727+   5  Extended
/dev/hdc5            4792        4998     1662696   82  Linux swap / Solaris



GRUB menu.lst:

title      Ubuntu, kernel 2.6.15-23-k7
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.15-23-k7 root=/dev/hdc1 ro quiet splash
initrd      /boot/initrd.img-2.6.15-23-k7
savedefault
boot

title      Ubuntu, kernel 2.6.15-23-k7 (recovery mode)
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.15-23-k7 root=/dev/hdc1 ro single
initrd      /boot/initrd.img-2.6.15-23-k7
boot

title      Ubuntu, kernel 2.6.15-23-386
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.15-23-386 root=/dev/hdc1 ro quiet splash
initrd      /boot/initrd.img-2.6.15-23-386
savedefault
boot

title      Ubuntu, kernel 2.6.15-23-386 (recovery mode)
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.15-23-386 root=/dev/hdc1 ro single
initrd      /boot/initrd.img-2.6.15-23-386
boot

title Windows XP
rootnoverify (hd0,0)
savedefault
makeactive
chainloader   +1


title      Ubuntu, memtest86+
root      (hd0,0)
kernel      /boot/memtest86+.bin



Ik krijg het dus niet voor elkaar om windows te booten, ik heb geen flauw idee hoe ik de device aan moet geven. Vraag 1: Is er een manier om in grub een lijstje te krijgen van de apparaten waarvan geboot kan worden? Vraag 2: hoe kan ik menu optie voor GRUB maken die ik kan gebruiken om naar windows te booten?

Offline Soul-Sing

  • Lid
Grub aanpassen voor dual boot
« Reactie #1 Gepost op: 2006/07/08, 14:27:24 »
tik eens :
sudo gedit /boot/grub/menu.lst

HydroDiOXide

  • Gast
Grub aanpassen voor dual boot
« Reactie #2 Gepost op: 2006/07/08, 14:31:31 »
De menu.lst uit de startpost heb ik op die manier verkregen... het laat me alleen nog niet booten naar mijn windows partitie, right?

Offline eendje

  • Lid
Grub aanpassen voor dual boot
« Reactie #3 Gepost op: 2006/07/08, 14:33:33 »
Citaat
In mijn BIOS staat de HDD op ide1 als boot schijf; dit is de schijf waar GRUB en Ubuntu op staan. Op de eerste schijf die aan ide0 zit staat windows XP.
Zet in de BIOS de eerste HD op ide0 is als boot schijf. Doet nu windows het nu i.p.v. Ubuntu? 'k Weet niet of het werkt, maar ik kan me zo voorstellen dat als je van ide1 boot en windows staat op ideo dat het niet werkt. Wat me ook opvalt dat achter /dev/hda1 een sterretje staat dat die bootable is.

Wat ik ook gek vind is dat je bij elk item hebt staan: root        (hd0,0). Volgens mij kan dat niet. WinXP staat bij mij op /dev/hda1 en dan staat er in de lijst root        (hd0,0). Ubuntu staat bij mij op /dev/hda5 en dan staat in de lijst root       (hd0,4).
Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?

Offline Soul-Sing

  • Lid
Grub aanpassen voor dual boot
« Reactie #4 Gepost op: 2006/07/08, 14:34:56 »
ja sorry,
volgens mij dualboot je van 1 hd.die partitioneer je.
heb je dat wel geprobeerd?

Offline Soul-Sing

  • Lid
Grub aanpassen voor dual boot
« Reactie #5 Gepost op: 2006/07/08, 14:36:12 »
maar ik denk dat dit mijn linuxpetje te boven gaat.
wie volgt? (om te helpen)

Offline Soul-Sing

  • Lid
Grub aanpassen voor dual boot
« Reactie #6 Gepost op: 2006/07/08, 14:38:22 »
inderdaad is dat ROOT opvallend EENDJE.

HydroDiOXide

  • Gast
Grub aanpassen voor dual boot
« Reactie #7 Gepost op: 2006/07/08, 14:41:37 »
Als ik de boot device naar ide0 eerste HDD zet dan start Windows XP (uiteraard) gewoon. Dat in de menu.lst meerder keren roor (hd0,0) staat komt (voor de linux gerelateerde os'en) volgens mij omdat ik nog meerder kernels heb geinstalleerd. Ik gebruik alleen de k7. De Windows XP entry is mijn poging om Windows XP te starten (mislukt dus) en deze wil ik aanpassen zodat dat wel gaat lukken.

Dat root verhaal heeft misschien te maken met het feit dat GRUB de in BIOS geselecteerde HDD als hd0 ziet... ('k meende zoiets te lezen in de Gentoo handleiding voor GRUB http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10)

ps: dat het er allemaal een beetje raar uit ziet komt waarschijnlijk omdat ik Ubuntu heb geinstallerd toen de 'Ubuntu schijf' als enige HDD op ide0 zat. Dat is nu dus niet meer zo.

Offline eendje

  • Lid
Grub aanpassen voor dual boot
« Reactie #8 Gepost op: 2006/07/08, 15:32:01 »
@HydroDiOXide

Hmmm... Je hebt het jezelf wel erg moeilijk gemaakt om het los van elkaar te installeren. Als alle harde schijven al geplaatst waren had je dit probleem niet gehad.

Als ik de site die gelinkt heb lees, kom ik het volgende tegen:

# The next four lines are only if you dualboot with a Windows system.
# In this case, Windows is hosted on /dev/hda6.
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1
Dus WinXP staat hier op de eerste hardisk (hd0 dus) en op de 6de partitie (nr 5 dus, want telling begint bij nul). Samen geeft dit (hd0,5). Voila!

Kun je niet op
Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?

HydroDiOXide

  • Gast
Grub aanpassen voor dual boot
« Reactie #9 Gepost op: 2006/07/08, 16:32:02 »
Ik vond dit wel een lekkere gedachte eigenlijk, ik kan nu gewoon die Ubuntu schijf er uit halen, BIOS veranderen en mijn systeem draait weer zoals voor de Ubuntu installatie.

Ik zie inderdaad de rare kronkel tussen de /dev aanduidingen en de GRUB equivalenten daarvoor, maar er moet toch een manier zijn om de windows HDD/partitie te booten zonder dat ik GRUB moet verplaatsen of Ubuntu opnieuw moet installeren?

De manier waarop GRUB devices specificeert is mij duidelij. Er is alleen een verschil met de devices zoals fdisk die weergeeft en de manier waarop op GRUB ze ziet (in mijn geval dan, vandaar "root (hd0,0)" in combinatie met "kernel /boot/vmlinuz-2.6.15-23-k7 root=/dev/hdc1 ro quiet splash"). Daarom stelde ik ook de vraag of er misschien een lijstje te toveren is (in GRUB) waar je kan zien wat de mogelijke keuzes zijn.

Mijn handen zitten in m'n haar...

Offline eendje

  • Lid
Grub aanpassen voor dual boot
« Reactie #10 Gepost op: 2006/07/08, 16:40:37 »
Ik ben bang dat als je je systeem qua installatie zo wilt houden als je het nu hebt je vast zit aan het wijzigen van de BIOS bij het opstarten. Volgens mij is het niet mogelijk om windows te booten als jij boot van hdc. Omgekeerd kan wel. Dus, GRUB installeren op hda1 en booten van ide0 en dan krijg je ook de keuze om van hdc (dus Ubuntu te booten). Alleen weet ik niet hoe je dat precies doet zonder herinstallatie van Ubuntu en ik ben ook bang dat dat erg moeilijk is. Het gaat in ieder geval buiten mijn kennis. Daarom stelde ik voor om ide0 als boot schijf te maken en Ubuntu opnieuw te installeren op hdc, dan regelt de installer de rest.
Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?

HydroDiOXide

  • Gast
Grub aanpassen voor dual boot
« Reactie #11 Gepost op: 2006/07/08, 17:44:16 »
Dan zal ik GRUB op hda moet zetten. Dat lijkt me niet zo'n probleem, Tis alleen niet de geprefereerde oplossing...

Misschien dat iemand anders nog een idee heeft?

Offline Dave

  • Lid
Grub aanpassen voor dual boot
« Reactie #12 Gepost op: 2006/07/19, 07:03:26 »
kheb ubuntu ook op een andere schijf staan (met grub). met opstartproblemen zal het bios naar de tweede schijf gaan en windows opstarten. (kan normaliter ook via grub uiteraard)

vraagje wat denk ik hier bij past.
na de updates opgehaald te hebben komt er in de opstartlijst van grub een riedeltje bij.
blijkbaar is er een nieuwe kernel geinstalleerd?
betekend dit dat de oude er ook nog steeds in zit of is dat enkel achtergebleven in de list van grub en kan dat rustig verwijderd worden.

title Ubuntu, kernel 2.6.15-26-386
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda1 ro quiet splash
initrd /boot/initrd.img-2.6.15-26-386
savedefault
boot

title Ubuntu, kernel 2.6.15-26-386 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda1 ro single
initrd /boot/initrd.img-2.6.15-26-386
boot

title Ubuntu, kernel 2.6.15-23-386
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hda1 ro quiet splash
initrd /boot/initrd.img-2.6.15-23-386
savedefault
boot

title Ubuntu, kernel 2.6.15-23-386 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hda1 ro single
initrd /boot/initrd.img-2.6.15-23-386
boot

title Ubuntu, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
boot

Offline profoX

  • Lid
    • wesley
    • Lionslink
Grub aanpassen voor dual boot
« Reactie #13 Gepost op: 2006/07/19, 14:01:04 »
Je hebt de oude kernel ook nog, stel dat je een probleem hebt met de nieuwe kernel, dan kan je de oude kernel nog starten.
Als je de kernel wilt verwijderen (verdwijnt dan ook automatisch uit grub)
"sudo apt-get remove linux-image-2.6.15-23-386"
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Gast

  • Gast
Grub aanpassen voor dual boot
« Reactie #14 Gepost op: 2006/07/21, 13:03:59 »
Zover ik kan zien is er niet veel aan de hand. De verwijzing naar de windowspartitie is echter verkeerd. Je kunt nooit maar dan ook nooit dezelfde verwijzing hebben naar een windows partitie en linuxpartitie. Omdat jouw BIOS de IDE1 als eerste opstart word die HD aangemerkt als hd0. IDE0 wordt dan automatisch hd1. Er wordt geen rekening gehouden met evt cdrom speler/brander.

Ervan uitgaande dat de eerste primaire partitie op IDE0 de windows partitie is, is de oplossing om de volgende entry in te voeren in menu.lst.

title Windows XP
rootnoverify (hd1,0)
savedefault
makeactive
chainloader    +1

Offline Dave

  • Lid
Grub aanpassen voor dual boot
« Reactie #15 Gepost op: 2006/07/22, 12:36:20 »
hier mijn dualboot configuratie.
xp stond er ook al op (aparte schijf) voor ubuntu erbij kwam.
misschien heb je er wat aan.




# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default      0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout      10

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title      Windows 95/98/NT/2000
# root      (hd0,0)
# makeactive
# chainloader   +1
#
# title      Linux
# root      (hd0,1)
# kernel   /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/hda1 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery mode) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## ## End Default Options ##

title      Ubuntu, kernel 2.6.15-26-386
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.15-26-386 root=/dev/hda1 ro quiet splash
initrd      /boot/initrd.img-2.6.15-26-386
savedefault
boot

title      Ubuntu, kernel 2.6.15-26-386 (recovery mode)
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.15-26-386 root=/dev/hda1 ro single
initrd      /boot/initrd.img-2.6.15-26-386
boot

title      Ubuntu, memtest86+
root      (hd0,0)
kernel      /boot/memtest86+.bin
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hdb1
title      Microsoft Windows XP Professional
root      (hd1,0)
savedefault
makeactive
map      (hd0) (hd1)
map      (hd1) (hd0)
chainloader   +1

jpjacobs

  • Gast
Grub aanpassen voor dual boot
« Reactie #16 Gepost op: 2006/07/22, 17:27:05 »
Citaat van: Weepee
Zover ik kan zien is er niet veel aan de hand. De verwijzing naar de windowspartitie is echter verkeerd. Je kunt nooit maar dan ook nooit dezelfde verwijzing hebben naar een windows partitie en linuxpartitie. Omdat jouw BIOS de IDE1 als eerste opstart word die HD aangemerkt als hd0. IDE0 wordt dan automatisch hd1. Er wordt geen rekening gehouden met evt cdrom speler/brander.
Sorry dat ik hierover moeilijk wil doen, maar waarom zou dat gebeuren, hd0 blijft toch gewoon hd0, zolang je de IDE kabels niet gaat omwisselen...
Wat volges mij eerder een probleem is: staat er nog wel een bootloader (grub, of die van Windows zelf)op die 2 de schijf? want anders gaat er (ondanks dat er op hd0 grub staat) niet geboot worden als je rechtstreeks van hd1 wil booten (door dit in je bios in te stellen).
Of slaag ik nu de bal compleet mis?
JP