GRUB/NTFS booting problemer

Få hjælp til at sætte programmer eller funktioner op.
ysangkok
Indlæg: 4
Tilmeldt: 12. nov 2007, 09:36
Geografisk sted: København

GRUB/NTFS booting problemer

Indlæg af ysangkok »

Hej.

Jeg har en disk med Linux og Windows. Før der var Linux var der kun Windows. Jeg resizede NTFS partitionen for at få plads til Linux. Linux booter fint nu, men jeg kan ikke få GRUB til at boote Windows ordentligt.

Jeg har

Kode: Vælg alt

rootnoverify (hd0,0)
chainloader +1
boot

i min menu.lst. Men jeg får en fejl når den booter.

Fdisk siger:

Kode: Vælg alt

Command (m for help): p

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x90b190b1

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        7296    58605088+   7  HPFS/NTFS
/dev/sda2            7297        9607    18563107+  83  Linux
/dev/sda3            9608        9729      979965   82  Linux swap / Solaris


Nu kommer det underlige. Andres menneskers NTFS partition starter bare med det samme, i den partition de har NTFS på. Men som i kan se her, så har jeg nuller hele vejen til adressen 000f8200.

Kode: Vælg alt

# dd if=/dev/sda1 | hd | head
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000f8200  eb 52 90 4e 54 46 53 20  20 20 20 00 02 08 00 00  |.R.NTFS    .....|
000f8210  00 00 00 00 00 f8 00 00  3f 00 ff 00 00 08 00 00  |........?.......|
000f8220  00 00 00 00 80 00 80 00  a0 23 fc 06 00 00 00 00  |.........#......|
000f8230  00 00 0c 00 00 00 00 00  7f 0e 95 00 00 00 00 00  |................|
000f8240  f6 00 00 00 01 00 00 00  47 2b 8c f4 66 8c f4 f6  |........G+..f...|
000f8250  00 00 00 00 fa 33 c0 8e  d0 bc 00 7c fb 68 c0 07  |.....3.....|.h..|
000f8260  1f 1e 68 66 00 cb 88 16  0e 00 66 81 3e 03 00 4e  |..hf......f.>..N|
000f8270  54 46 53 75 15 b4 41 bb  aa 55 cd 13 72 0c 81 fb  |TFSu..A..U..r...|


Jeg har en idé om at jeg skal sige til chainloaderen at den skal hoppe mere end én block (+1), men jeg ved ikke hvor mange.

Jeg er ikke engang sikker på hvor mange bytes der er i en block. Jeg har prøvet med chainloader +1985, +63, +64, +65, +32, men det virker stadig ikke.

Linuxdistributionen er Ubuntu gutsy, men det burde vel ikke gøre en forskel.

På forhånd tak. Og jeg vil hellere have dårlige svar end ingen svar :P.

PS
Jeg har også stillet dette spg på lifal.dk og linuxin.dk