Sida 1 av 2

dualboot

Postat: 10 jan 2008, 08:34
av kjerstinlofgren
Jag har Windows98 på partition 1 och windows xp på partition 2. När jag använde windows hade jag dualboot med automatisk start av XP. Jag har nu installerat Ubuntu 7.10 och kan starta det. Däremot startar inte Windows. Ubuntu har tydligen enbart hittat XP och försöker starta det på hda0 0, men hittar då inte hal.dll eftersom den filen inte finns i 98. Jag ändrade i Grub till hda0 1, men då blir det Error 12 Invalid device requested. Vad göra?

SV: dualboot

Postat: 10 jan 2008, 12:44
av Lars
Hej, välkommen till Ubuntu-se :)

Du kanske bara skrev fel i inlägget, men (hd0,1) ska det vara. Posta gärna den sista delen av /boot/grub/menu.lst så att vi kan se hur det ser ut (delen med alla startalternativ).

SV: dualboot

Postat: 10 jan 2008, 13:33
av kjerstinlofgren
  GNU nano 2.0.6            Fil: /boot/grub/menu.lst                           


### 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,1)
savedefault
makeactive
chainloader    +1

Så här ser slutet av filen ut. Jag kopierade en längre bit, men bara det här klistrades in. Varför?
Jag har alltså ändrat (hd0,0) till (hd0,1) och inget annat. Jag skrev fel, eftersom jag inte hade filen framför mig.
Ubuntu måtte ha en egen numrering av partitionerna eftersom Ubuntu startar med (hd0,2) och det enligt tidigare numrering borde ligga på partition 5. Jag har försökt titta på fdisk, men den visas inte i klartext.
Tänk på, att jag måste ha tydliga instruktioner, om jag skall kunna göra något. Jag är visserligen van vid Windows sedan 1992, men det har jag ingen som helst nytta av nu.
                 

SV: dualboot

Postat: 10 jan 2008, 14:27
av Lars
Jag har alltid haft rootnoverify istället för root för Wndows, du kanske kan testa det.

Grub och Linux i övrigt använder lite olika numrering. Grub startar med 0 och räknar uppåt, både när det gäller diskar och partitioner. Linux numrerar diskarna med a, b, c o.s.v. och partitioner startar på 1, men dessutom så tror jag att den första s.k. utökade partitionen hamnar på 5 (eftersom man maximalt kan ha 4 vanliga partitioner).

SV: dualboot

Postat: 10 jan 2008, 17:09
av Bowmore
Ditt problem beror åtminstone delvis på att två Windowspartitioner inte får "existera" på samma disk. Nu går detta att lösa genom att man gömmer den ena partitionen. T.ex om du vill starta upp XP så gör du XP synlig och gömmer W98. Kommandona för det är hide och unhide.

Här ett exempel på hur det kan se ut
title          Microsoft Windows XP Professional
root            (hd0,1)
unhide        (hd0,1)
hide            (hd0,0)
savedefault
makeactive
chainloader    +1
Unhide här görs utifall (hd0,1) skulle råka vara dold vilket är fallet om du körde W98 senast.

Vill du även kunna köra W98 så måste du göra W98 synlig och samtidigt dölja XP.

Här ett exempel på hur det kan se ut
title          Microsoft Windows XP Professional
root            (hd0,1)
unhide        (hd0,1)
hide            (hd0,0)
savedefault
makeactive
chainloader    +1

title          Microsoft Windows 98
root            (hd0,0)
unhide        (hd0,0)
hide            (hd0,1)
savedefault
makeactive
chainloader    +1
Fungerar inte detta så klistra resultatet av sudo fdisk -l här i tråden.

SV: dualboot

Postat: 11 jan 2008, 08:53
av kjerstinlofgren
Ändringen åstadkom ingen skillnad vid uppstarten. Här är fdisk. Jag förstår ingenting.

Disk /dev/sda: 120,0 GB, 120034123776 byte
255 huvuden, 63 sektorer/spår, 14593 cylindrar
Enheter = cylindrar av 16065 · 512 = 8225280 byte
Diskidentifierare: 0xddfdddfd

    Enhet Start    Början        Slut    Block    Id  System
/dev/sda1  *          1        1402    11261533+  1c  Dold W95 FAT32 (LBA)
/dev/sda2            1403      13647    98357962+  f  W95 Utökad (LBA)
/dev/sda3          13648      14593    7598745  83  Linux
/dev/sda5            1403        4589    25599546    b  W95 FAT32
/dev/sda6            4590        8413    30716248+  b  W95 FAT32
/dev/sda7            8414      13598    41648481    7  HPFS/NTFS
/dev/sda8          13599      13647      393561  82  Linux växling / Solaris

SV: dualboot

Postat: 11 jan 2008, 11:21
av Bowmore
Din beskrivning stämmer inte riktigt överens med innehållet i meny.lst och resultatet av fdisk.

Menu.lst påstår (före din ändring) att partition 1 (sda1) är en XP-partition

Fdisk säger att
partition 1 (sda1) är en primär FAT32 partition
partition 2 (sda2) är en utökad partition som innehåller
- två logiska FAT32 partitioner (sda5 & sda6)
- en logisk NTFS partition (sda7)
- en logisk Linux swap partition (sda8)
partition 3 (sda3) är en primär Linux partition

De ligger också i den ordning på disken som jag listat här.

Så det verkar som att du bara har ett Windows OS på disken, vilket ???
Troligen hade du lagt XP i slutet på disken (sda3) och nu av misstag stoppat in Ubuntus system där.

Vilken av Win98 och XP ser du i Dator-vyn i Ubuntu?

Möjligen kräver Win98 rootnoverify för att starta upp.

SV: dualboot

Postat: 11 jan 2008, 17:17
av kjerstinlofgren
På disken hade jag från början en partition med Windows 98, en med Windows XP, en med data och en med program. Den senare med NTFS.
I dator-vyn finns alla fyra partitionerna med mina beteckningar.
När jag skulle installera Ubuntu försökte jag först göra det på en extern hårddisk med påföljd att jag varken kunde starta Windows eller Ubuntu. Jag kopplade bort den externa hårddisken. Startade en nöddiskett och flyttade filer så det skulle bli plats över på NTFS-partitionen. Installerade om Ubuntu som ville minska ner NTFS-partitionen och själv ta hand om resten. Jag klickade OK och blev glad att jag sedan åtminstone kunde starta Ubuntu.
Men jag vill ju gärna ha Windows också.

SV: dualboot

Postat: 11 jan 2008, 18:13
av Bowmore
Ok, då har du alla partitionerna kvar ;) Var lite orolig att du skrivit över en av dem och kunde bara hoppas på att den ena låg på en logisk partition.

Installationen du gjort med ett Windows OS på en logisk partition är ganska ovanlig. För att kunna boota upp båda så behövs givetvis en boot manager. Den ligger antingen som en separat partition eller inlagd i en Windows primärpartition. Eftersom du inte tagit bort nån partition så ska den finnas kvar och kan då endast ligga i sda1, dvs den första partitionen. Så då gäller det ju att kunna starta upp den för att komma åt det andra Win OS.

sda1 är på ca 12GB medan sda5 och 6 är på ca 25GB resp 30GB.
sda1 innehåller det ena Windows och en av sda5 eller sda6 rymmer då det andra.
Grub påstår att sda1 är din XP partition medan du säger att det är Win98.

Du kan väl kolla upp hur stora Win98 och XP system är i Dator-vyn genom att högerklicka och välja egenskaper.

Win XP ska dra igång med root (hd0,0) men eventuellt behövs rootnoverify (hd0,0) för Win98.

Prova båda uppstartsalternativen för (hd0,0).

SV: dualboot

Postat: 11 jan 2008, 19:30
av kjerstinlofgren
Windows98-partitionen är på 11 GB och stämmer alltså överens med sda 1
WindowsXP-partitionen är på 24 GB och stämmer med sda 5
Det är bara sda 1 som betecknas som Mounted. De övriga står som Not Mounted.
Vad menas med rootnoverify (hd0,0)? Skall jag skriva in det någonstans och i så fall var?

SV: dualboot

Postat: 11 jan 2008, 20:14
av Bowmore
Då vet vi hur det ser ut :)
Sen är ju frågan hur vi får igång Windowsarna. Vad som ska hända är att när du startar upp Microsoft Windows 98 and XP Professional så ska du komma till den bootmeny du hade tidigare för att där sen välja 98 eller XP, dvs en tvåstegsraket. Ett annat krux är att du inte kan ta bort Win98 för då kommer du inte att kunna boota XP rakt av eftersom bootloadern ligger i Win98. Kan vara bra att veta.

Då får vi skriva om menu.lst igen.
Jag har fört in rootnoverify och dessutom sett till att (sda2) inte göms då den ju innehåller XP.

Kod: Markera allt

title           Microsoft Windows 98 and XP Professional
rootnoverify   (hd0,0)
unhide         (hd0,0)
unhide         (hd0,1)
savedefault
makeactive
chainloader    +1
Om det inte lyckas vad får du för felmeddelande ordagrant?

SV: dualboot

Postat: 12 jan 2008, 09:15
av kjerstinlofgren
Det blev samma felmeddelande som jag fick från första början. Byte av hal.dll hjälper inte.
"Det gick inte att  starta Windows eftersom följande fil saknas eller är skadad:<Windows-rot>\system32\hal.dll
Installera en kopia av filen ovanför på nytt."

SV: dualboot

Postat: 12 jan 2008, 10:59
av Bowmore
Du skrev tidigare att hal.dll inte fanns i W98. Men ändå har du tidigare kunnat dualboota så det känns som att det är nåt lurt här. Tycker också att detta hal-problem isf inte borde uppstå förrän du försöker boota W98. I ditt fall försöker vi sätta upp den gamla dualboot-menyn som du hade tidigare för att där sen boota upp W98 eller XP.

För DOS och även i en del fall för W98 så har jag sett att man bootat med bootsect.dos. Om du har filen C:\bootsect.dos i ditt W98 så prova med att byta ut chainloader +1 med chainloader  /bootsect.dos

SV: dualboot

Postat: 12 jan 2008, 12:07
av kjerstinlofgren
"filename must be either an absolute pathname or blocklist"
Vad innebär det i detta sammanhang?

SV: dualboot

Postat: 12 jan 2008, 13:00
av Bowmore
Om jag tolkar dig rätt så finns filen C:\bootsect.dos i W98.
Annars vad har du för filer under C:\?

Partitionen (hd0,0) ska vara default men du kan ju isf också prova med chainloader (hd0,0)/bootsect.dos.

Då borde menu.lst se ut så här
title          Microsoft Windows 98 and XP Professional
rootnoverify  (hd0,0)
unhide        (hd0,0)
unhide        (hd0,1)
savedefault
makeactive
chainloader    (hd0,0)/bootsect.dos

SV: dualboot

Postat: 12 jan 2008, 13:44
av kjerstinlofgren
Nu startade Win98 men inte XP. Jag provade också med boot.ini, vars innehåll var mycket lovande.
" [boot loader]

timeout=1

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /noexecute=optin

C:\="Microsoft Windows" "

Den fungerade dock inte alls. Annars hittar jag inte någon fil i Win98, som skulle kunna fungera.

SV: dualboot

Postat: 12 jan 2008, 13:51
av Bowmore
Ett steg i rätt riktning ;)
Fick du upp din gamla bootmeny där du kunde välja mellan W98 o XP eller startade den upp W98 direkt?

SV: dualboot

Postat: 12 jan 2008, 14:03
av kjerstinlofgren
Tyvärr startade W98 direkt.

SV: dualboot

Postat: 12 jan 2008, 14:33
av Bowmore
Då är frågan var din gamla bootmeny finns nånstans.
Logiskt sett så borde den ligga under W98s C:\ men kan ligga gömd nån annanstans.

Frågan är om man kan starta upp XP direkt på samma sätt som W98, dvs hoppa över din gamla bootmeny. Du kan ju prova med att lägga till följande i menu.lst.
title          Microsoft Windows 98 and XP Professional
rootnoverify  (hd0,0)
unhide        (hd0,0)
unhide        (hd0,1)
savedefault
makeactive
chainloader    (hd0,0)/bootsect.dos

title          Microsoft Windows XP Professional
rootnoverify  (hd0,4)
hide            (hd0,0)
savedefault
makeactive
chainloader    +1

SV: dualboot

Postat: 12 jan 2008, 15:18
av kjerstinlofgren
"Invalid device requested"