Laat ik beginnen met mijn oude configuratie (die toen op hda zat):
Dus een dual-boot systeem met Windows XP op de eerste partitie en Slackware 9.1 in een logical partitie.
Nu heb ik laatst een snellere 160 GB schijf bij gekocht, en deze als primary master geïnstalleerd. De bovengenoemde 80 GB schijf heb ik omgezet naar primary slave.
De nieuwe schijf is zo gepartitioneerd:
Hierop zien we een Linux From Scratch-systeem, een verborgen NTFS-partitie waar in de toekomst mogelijk Windows op komt en wat datapartities.
Omdat de NTFS-partitie verborgen is heet de Windows XP-partitie op de slave-schijf nog steeds C:. (Eerst was dat D:, daarom heb ik die NTFS-partitie verborgen.)
Ik heb geprobeerd vanaf de recovery console op de Windows-cd (met fixmbr) de MBR op de tweede schijf te "repareren" naar een Windows-MBR; dit hielp niet. Ook een boot record naar de partitie schrijven (met fixboot) hielp niets. Als het goed is heb ik nu wel twee bootsectors op de slave: eentje in de MBR en eentje in de partitie.
Probeer ik vanaf /dev/hdb (dus de MBR) te booten, dan hangt LILO na de melding "Loading winxp...". Boot ik van /dev/hdb1 (de Windows-partitie) dan krijg ik daarna nog "Error loading operating system" en dan ook niets meer. Ik weet niet of deze laatste melding uit LILO of uit Windows komt (ik heb een Nederlandse Windows).
Het relevante gedeelte van lilo.conf ziet er zo uit:
En boot.ini (op de eerste partitie van de slave-schijf):
(Hoe ik deze heb aangepast vanuit Linux op een NTFS-schijf vertel ik liever niet, maar het heeft iets met een hex-editor te maken
)
Wie kan vertellen waarom Windows niet boot? Ik heb geen zin in een schone reinstall want ik moet nog hard aan het werk dit weekend
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| root$ fdisk -l /dev/hdb Disk /dev/hdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 510 4096543+ 7 HPFS/NTFS /dev/hdb2 511 9729 74051617+ f W95 Ext'd (LBA) /dev/hdb5 511 8185 61649406 7 HPFS/NTFS /dev/hdb6 8186 8440 2048256 b W95 FAT32 /dev/hdb7 8441 8502 497983+ 82 Linux swap /dev/hdb8 * 8503 9729 9855846 83 Linux |
Dus een dual-boot systeem met Windows XP op de eerste partitie en Slackware 9.1 in een logical partitie.
Nu heb ik laatst een snellere 160 GB schijf bij gekocht, en deze als primary master geïnstalleerd. De bovengenoemde 80 GB schijf heb ik omgezet naar primary slave.
De nieuwe schijf is zo gepartitioneerd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| root$ fdisk -l /dev/hda Disk /dev/hda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 4 32098+ 83 Linux /dev/hda2 5 502 4000185 17 Hidden HPFS/NTFS /dev/hda3 503 19457 152256037+ 5 Extended /dev/hda5 503 626 995998+ 82 Linux swap /dev/hda6 627 5606 40001818+ 83 Linux /dev/hda7 5607 18835 106261911 83 Linux /dev/hda8 18836 19457 4996183+ 83 Linux |
Hierop zien we een Linux From Scratch-systeem, een verborgen NTFS-partitie waar in de toekomst mogelijk Windows op komt en wat datapartities.
Omdat de NTFS-partitie verborgen is heet de Windows XP-partitie op de slave-schijf nog steeds C:. (Eerst was dat D:, daarom heb ik die NTFS-partitie verborgen.)
Ik heb geprobeerd vanaf de recovery console op de Windows-cd (met fixmbr) de MBR op de tweede schijf te "repareren" naar een Windows-MBR; dit hielp niet. Ook een boot record naar de partitie schrijven (met fixboot) hielp niets. Als het goed is heb ik nu wel twee bootsectors op de slave: eentje in de MBR en eentje in de partitie.
Probeer ik vanaf /dev/hdb (dus de MBR) te booten, dan hangt LILO na de melding "Loading winxp...". Boot ik van /dev/hdb1 (de Windows-partitie) dan krijg ik daarna nog "Error loading operating system" en dan ook niets meer. Ik weet niet of deze laatste melding uit LILO of uit Windows komt (ik heb een Nederlandse Windows).
Het relevante gedeelte van lilo.conf ziet er zo uit:
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
| boot = /dev/hda prompt timeout = 50 default = slack-2.6.0-c vga = normal image = /boot/slack-2.4.22-bare root = /dev/hdb8 label = slack-2.4.22-b read-only image = /boot/slack-2.4.23-custom root = /dev/hdb8 label = slack-2.4.23-c read-only image = /boot/slack-2.6.0-custom root = /dev/hdb8 label = slack-2.6.0-c read-only append = "idebus=66" image = /boot/lfs-2.6.3-custom root = /dev/hda6 label = lfs-2.6.3-c read-only append = "idebus=66" other = /dev/hdb1 label = winxp table = /dev/hdb |
En boot.ini (op de eerste partitie van de slave-schijf):
code:
1
2
3
4
5
| [boot loader] timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect |
(Hoe ik deze heb aangepast vanuit Linux op een NTFS-schijf vertel ik liever niet, maar het heeft iets met een hex-editor te maken
Wie kan vertellen waarom Windows niet boot? Ik heb geen zin in een schone reinstall want ik moet nog hard aan het werk dit weekend
Maker van Taekwindow; verplaats en resize je vensters met de Alt-toets!