Sida 1 av 1

Dual boot XP & Ubuntu

Postat: 10 maj 2008, 05:00
av DeKosta
Godmorgon
Ja det är det återkommande dual boot scenariot.
Har 3st diskar i datorn, 2st IDE och 1st SATA.

menu.lst (Klistrade enbart slutet, om ni vill ha hela så säg till)

Kod: Markera allt

## ## End Default Options ##

title		Ubuntu 8.04, kernel 2.6.24-16-generic
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.24-16-generic root=UUID=669e3785-2bc4-4481-8118-74b7afaa9671 ro quiet splash
initrd		/boot/initrd.img-2.6.24-16-generic
quiet

title		Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.24-16-generic root=UUID=669e3785-2bc4-4481-8118-74b7afaa9671 ro single
initrd		/boot/initrd.img-2.6.24-16-generic

title		Ubuntu 8.04, memtest86+
root		(hd0,0)
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/sdb1
title		Microsoft Windows XP Professional
root		(hd1,0)
makeactive
savedefault
map		(hd0) (hd1)
map		(hd1) (hd0)
chainloader	+1
device.map

Kod: Markera allt

(hd0)	/dev/sda
(hd1)	/dev/sdb
Fdisk:

Kod: Markera allt

~# fdisk -l

Disk /dev/sda: 30.7 GB, 30750031872 bytes
255 heads, 63 sectors/track, 3738 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xaebfa236

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3374    27101623+  83  Linux
/dev/sda2            3375        3593     1759117+  83  Linux
/dev/sda3            3594        3738     1164712+  82  Linux swap / Solaris

Disk /dev/sdb: 120.0 GB, 120060444672 bytes
255 heads, 63 sectors/track, 14596 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb4d5b4d5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       14596   117242338+   7  HPFS/NTFS

Disk /dev/sdc: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd513d513

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1        6374    51199123+   7  HPFS/NTFS
/dev/sdc2            6375       30401   192996877+   7  HPFS/NTFS
sda är då alltså 30gig IDE med Ubuntu installerat, jag installerade genom att plugga ur alla andra diskar förutom den.
sdb är den andra 120gig IDE disken, lagring.
sdc är disken med Windows XP på, disken har två partioner - första partionen ligger Windows på.

I bios har jag 30gigs disken först i bootordningen, XP-disken två och 120gig sist. Har jag XP-disken först så startar XP som vanligt utan GRUB.
Och när 30gigs Ubuntu disken är först så startar GRUB och jag ser alla alternativ, linux, linux-recov samt Windows XP och alternativen fungerar perfekt-
förutom XP, när jag väljer det så kommer "NTLDR saknas".

NOTERA: Jag har försökt att editera device.map, och skrivit in följande:
(hd0) /dev/sda
(hd1) /dev/sdc
(hd2) /dev/sdb

Så att XP-disken ska bli (HD1) som menu.lst vill ha det, men det blir ingen skillnad alls.

Två saker jag har reagerat på är att i device.map så listas inte min andra IDE disk upp, men det kanske inte gör något.
Och alla diskar får "SDA, SDB, SDC osv." Ska inte IDE(PATA)-diskar få HDA, HDB osv? (Detta kanske inte heller gör något dock)

Så jag vänder mig till er då jag har sökt men inte hittat något som har fungerat.
Tack på förhand!

Re: Dual boot XP & Ubuntu

Postat: 10 maj 2008, 12:26
av ycc
Hej :)
jag är verkligen ingen expert på detta, skriver i alla fall några rader:

1. jag tror att även IDE diskar "numera" listas som "sda" i t.ex. device.map.
2. Att ändra i device.map har inte alltid dom effekter man kan förvänta.
3. GRUB räknar IDE-diskar före SATA. Jag vet dock inte varför SATA-disken inte kommer upp alls i den ursprungliga device.map.

Bara ett förslag:

Behåll den ursprungliga numreringen i device.map (IDE först) och lägg till SATA-disken:

Kod: Markera allt

(hd0)   /dev/sda
(hd1)   /dev/sdb
(hd2)   /dev/sdc
Borde inte XP-systemet då startas från (hd2,0) i menu.lst? jag tror då inte att map-kommandona behövs, men kan inte säga detta säkert.

Kod: Markera allt

title      Microsoft Windows XP Professional
root      (hd2,0)
makeactive
savedefault
chainloader   +1
Dessa problem kan absolut vara knepiga, jag ger bara ett förslag. Om det inte löser sig för dig, så hör av dig igen, förstås. Hoppas någon annan också kan vara med då och ge fler tips.

Re: Dual boot XP & Ubuntu

Postat: 10 maj 2008, 22:02
av DeKosta
Tack för ditt svar, fick det att fungera!

Gjorde som du skrev, skrev in alla diskar i device.map.
Sedan editerade jag menu.lst och skrev in (hd2) på windows xp, raderade "map" och rebootade.
Då kom jag lite längre, det stod "startar upp" men där stannade det så jag bootade till ubuntu igen och lade till "map" igen
men editerade dessa lite:

Kod: Markera allt

map		(hd0) (hd2)
map		(hd2) (hd0)
Så att det skulle stämma överens med övriga och nu fungerade det klockrent!
Så tack för din input!

Re: Dual boot XP & Ubuntu

Postat: 10 maj 2008, 22:36
av ycc
Det var ju jättekul att du fixade det!

Jag var lite suddig i mitt inlägg. Windows har ju den egenheten att det måste ligga på den disk som är först i bootordningen. Därför måste man "lura" Windows med mappningskommandot eftersom Windows i detta fall ligger på icke-primär disk. (Mappa mellan primär disk och den disk som Windows ligger på.) Så fattar jag det i alla fall. Bra att du kom på det.

Kanske du hinner få mer sömn i natt än igår natt? ;)