[Grub] Windows boot niet linux wel

Pagina: 1
Acties:
  • 119 views sinds 30-01-2008
  • Reageer

  • Gehakt
  • Registratie: Juli 2002
  • Laatst online: 01-02 17:52
Ik heb een dual boot setup geprobeerd te maken. Windows wil echter niet opstarten en komt met de melding dat hij zijn kernel files etc niet kan vinden.
Ik heb het volgende moederbord met daaraan een 180gb sata schijf:

Abit ab9 (met jmicron chip).
180gb sata schijf bevestigd aan jmicron chip.

Eerst heb ik Windows XP geinstalleerd. Dit ging prima en deze bootte ook netjes.
Vervolgens heb ik Ubuntu geinstalleerd en dit ging ook voor de verandering goed (jmicron).
Grub zag netjes dat er een Windows partitie was en maakte hiervoor een entry aan. Vervolgens werd grub in het mbr geinstalleerd.

Echter wil windows nu niet opstarten en geeft de melding dat die belangrijke kernel files etc mist.

Volgens mij wijst grub echter wel netjes naar de goede partitie.

menu.lst:
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
36
37
38
39
40
41
42
43
44
45
46
## ## End Default Options ##

title       Ubuntu, kernel 2.6.20-16-generic
root        (hd0,1)
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=964f1a92-dfa4-4049-b122-99c3737e8c54 ro quiet splash
initrd      /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

title       Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root        (hd0,1)
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=964f1a92-dfa4-4049-b122-99c3737e8c54 ro single
initrd      /boot/initrd.img-2.6.20-16-generic

title       Ubuntu, kernel 2.6.20-15-generic
root        (hd0,1)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=964f1a92-dfa4-4049-b122-99c3737e8c54 ro quiet splash
initrd      /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title       Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root        (hd0,1)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=964f1a92-dfa4-4049-b122-99c3737e8c54 ro single
initrd      /boot/initrd.img-2.6.20-15-generic

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

### 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/sda1
title       Microsoft Windows XP Professional
root        (hd0,0)
savedefault
makeactive
chainloader +1


Hier volgt een overzicht van de partites:
code:
1
2
3
4
5
6
7
8
255 koppen, 63 sectoren/spoor, 24321 cilinders
Eenheid = cilinders van 16065 * 512 = 8225280 bytes

 Apparaat Opstart   Begin       Einde     Blokken   ID  Systeem
/dev/sda1   *           1        3187    25599546    7  HPFS/NTFS
/dev/sda2            3188        6226    24410767+  83  Linux
/dev/sda3            6227        9873    29294527+  83  Linux
/dev/sda4            9874       24321   116053560   83  Linux


De ntfs schijf word ook netjes automatisch gemount door Ubuntu en ziet er goed uit:
http://www.vanweenen.net/...nshots/bestandsbeheer.png

Mijn vraag is dus nu, waarom start Windows niet?
En waarom staat er tegenwoordig deze optie in menu.lst:
code:
1
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=964f1a92-dfa4-4049-b122-99c3737e8c54 ro single

Ik bedoel het "root=UUID=..." gedeelte dus?

Iemand enig idee of ervaring?

[ Voor 8% gewijzigd door Gehakt op 03-06-2007 15:12 ]


  • robbert
  • Registratie: April 2002
  • Laatst online: 01-02 20:17
Gehakt schreef op zondag 03 juni 2007 @ 14:30:
En waarom staat er tegenwoordig deze optie in menu.lst:
code:
1
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=964f1a92-dfa4-4049-b122-99c3737e8c54 ro single

Ik bedoel het "root=UUID=..." gedeelte dus?
Ubuntu zet daar tegenwoordig de uuid's neer ipv iets als /dev/sda1. De uuid's van je partities zijn te vinden in:
ls /dev/disk/by-uuid/ -l

Dit doen ze omdat de device namen als /dev/sda1 kunnen veranderen als je de volgorde van je hdd's wijzigt, de uuid's veranderen niet.

[ Voor 12% gewijzigd door robbert op 03-06-2007 14:39 ]


  • Gehakt
  • Registratie: Juli 2002
  • Laatst online: 01-02 17:52
Ok bedankt voor de tip. Dan weet ik in ieder geval dat dat niets met mijn probleem te maken heeft.
code:
1
2
3
4
lrwxrwxrwx 1 root root 10 2007-06-03 14:13 4ac2464c-0637-4b56-9638-a37414d52c7a -> ../../sda4
lrwxrwxrwx 1 root root 10 2007-06-03 14:13 775a9b64-3b3f-4e24-8c31-d608b1a53e3a -> ../../sda3
lrwxrwxrwx 1 root root 10 2007-06-03 14:13 964f1a92-dfa4-4049-b122-99c3737e8c54 -> ../../sda2
lrwxrwxrwx 1 root root 10 2007-06-03 14:13 CAC49788C4977583 -> ../../sda1

Zal ze er hier gelijk eventjes bijzetten.

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Is dat de exacte melding van windows? "er missen belangrijke kernel files etc"?

  • Gehakt
  • Registratie: Juli 2002
  • Laatst online: 01-02 17:52
de exacte melding is een zwart scherm met daarop:
code:
1
2
3
4
Windows kan niet worden gestart omdat het volgende bestand
is beschadigd of nniet kan worden gevonden:
<windows-hoofdmap>\system32\ntoskrnl.exe.
Installeer het bovengenoemde bestand opnieuw.

En dat bestand staat toch echt wel waar die hoort.

[ Voor 9% gewijzigd door Gehakt op 03-06-2007 15:05 ]


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 01-02 13:45

deadinspace

The what goes where now?

Gehakt schreef op zondag 03 juni 2007 @ 14:30:
Ik heb een dual boot setup geprobeerd te maken. Windows wil echter niet opstarten en komt met de melding dat hij zijn kernel files etc niet kan vinden.
Kun je de exacte foutmelding die je krijgt overnemen en hier posten?
menu.lst:
Ziet er volgensmij goed uit.
Hier is een screenshot van gparted te vinden:
http://www.vanweenen.net/~joost/screenshots/gparted.png
Tip voor de volgende keer: met
fdisk -l /dev/sda

krijg je een tekst-overzicht van de partities, welke je dan hier kan copy/pasten. Dat is vooral fijn voor mensen die later naar topics zoeken, want externe plaatjes verdwijnen vroeg of laat :)
edit:
spuit 11 :P
Gehakt schreef op zondag 03 juni 2007 @ 15:04:
de exacte melding is een zwart scherm met daarop:
code:
1
2
3
4
Windows kan niet worden gestart omdat het volgende bestand
is beschadigd of nniet kan worden gevonden:
<windows-hoofdmap>\system32\ntoskrnl.exe.
Installeer het bovengenoemde bestand opnieuw.

En dat bestand staat toch echt wel waar die hoort.
En wat is <windows-hoofdmap> ? Als Windows' bootloader op de verkeerde partitie zoekt, dan gaat het alsnog mis. Hoe zag je windows install eruit voordat je Ubuntu installeerde? Een grote partitie? Meerdere partities? Heb je Ubuntu partities laten verwijderen of resizen?

[ Voor 32% gewijzigd door deadinspace op 03-06-2007 15:11 ]


  • Gehakt
  • Registratie: Juli 2002
  • Laatst online: 01-02 17:52
Ik ben met een compleet schone harde schijf begonnen.
Windows een partitie laten maken van 20gb ongeveer en gewoon op C:/Windows laten installeren. Allemaal standaard dus.

Vervolgens heb ik Ubuntu geinstalleerd en de rest van de vrije ruimte ingedeeld. Ik ben dus niet meer aan de Windows partitie gekomen.

Ik heb enkel wat partities in de vrije ruimte aangemaakt en grub laten installeren.
En voor zover ik weet ziet het er goed uit maar windows denkt daar anders over.

De map windows staat op de partitie SDA1 en dat vertaalt grub naar hd(0,0).
Daar staat ook gewoon het bestand WINDOWS\system32\ntoskrnl.exe op.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 01-02 13:45

deadinspace

The what goes where now?

Hmm, dat ziet er op zich allemaal goed uit ja. Misschien dat Windows in de war raakt omdat er 4 primary partities zijn. Je zou dit kunnen proberen:
code:
1
2
3
4
5
6
7
8
9
title        Microsoft Windows XP Professional
unhide (hd0,0)
hide (hd0,1)
hide (hd0,2)
hide (hd0,3)
rootnoverify        (hd0,0)
savedefault
makeactive
chainloader    +1

  • Gehakt
  • Registratie: Juli 2002
  • Laatst online: 01-02 17:52
Ik heb het geprobeerd en daarmee mijn setup gemold.
Ik kreeg de hele tijd "Error 17" in grub en hij wilde Ubuntu ook niet meer opstarten.

Ik heb nu dus een Windows CD gepakt en fixmbr uitgevoerd.

Het komt er op neer dat ik nu weer netjes in Windows zit en ik Grub opnieuw moet installeren.

Dit maakt echter wel direct duidelijk dat Windows echt wel goed geinstalleerd is en werkt en dat Grub hem om de een of andere reden toch niet wil starten.

Iemand nog ideeen?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 01-02 13:45

deadinspace

The what goes where now?

Gehakt schreef op zondag 03 juni 2007 @ 16:53:
Ik heb het geprobeerd en daarmee mijn setup gemold.
Ik kreeg de hele tijd "Error 17" in grub en hij wilde Ubuntu ook niet meer opstarten.
Oh, hmm, da's vreemd. Misschien dat het met gewoon 'root' ipv 'rootnoverify' (zoals je eerst had) wel goed gaat.
Het komt er op neer dat ik nu weer netjes in Windows zit en ik Grub opnieuw moet installeren.
Dat kan door met de Ubuntu livecd (of een andere bootCD) te booten, en:
  • zorgen dat /dev/sda2 ergens gemount is, bijvoorbeeld op /mnt/bla
  • grubs menu.lst aanpassen
  • chroot /mnt/bla
  • grub-install /dev/sda
Als het uiteindelijk allemaal nog steeds niet lukt, dan kun je ook overwegen om grub te chainloaden vanuit Windows' bootloader, NTLDR. Maar daar heb ik geen ervaring mee, er zijn wel dingen online over te vinden.

  • Gehakt
  • Registratie: Juli 2002
  • Laatst online: 01-02 17:52
robbert schreef op zondag 03 juni 2007 @ 14:38:
[...]

Ubuntu zet daar tegenwoordig de uuid's neer ipv iets als /dev/sda1. De uuid's van je partities zijn te vinden in:
ls /dev/disk/by-uuid/ -l

Dit doen ze omdat de device namen als /dev/sda1 kunnen veranderen als je de volgorde van je hdd's wijzigt, de uuid's veranderen niet.
Nog 1 vaag.
Op mijn moederbord zitten 2 chips voor sata.
Een intel chip die 4 sata connectors heeft.
En een jmicron chip die een ide en 2 sata connectors beschikbaar stelt.

Is het mogelijk dat grub door deze 2 chips niet meer weet welke hij voor sda1 moet kiezen?
En dat het met ubuntu goed gaat door de uuid's?

Zo ja is deze grap dan ook voor windows te gebruiken?
Pagina: 1