dualboot
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
dualboot
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?
kl
-
- Inlägg: 6191
- Blev medlem: 14 jan 2007, 19:31
- OS: Ubuntu
- Utgåva: 22.10 Kinetic Kudu
- Ort: Stockholm
SV: dualboot
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).

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).
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
SV: dualboot
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.
### 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.
kl
-
- Inlägg: 6191
- Blev medlem: 14 jan 2007, 19:31
- OS: Ubuntu
- Utgåva: 22.10 Kinetic Kudu
- Ort: Stockholm
SV: dualboot
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).
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
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
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
Här ett exempel på hur det kan se ut
Unhide här görs utifall (hd0,1) skulle råka vara dold vilket är fallet om du körde W98 senast.title Microsoft Windows XP Professional
root (hd0,1)
unhide (hd0,1)
hide (hd0,0)
savedefault
makeactive
chainloader +1
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
Fungerar inte detta så klistra resultatet av sudo fdisk -l här i tråden.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
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
SV: dualboot
Ä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
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
kl
SV: dualboot
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.
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.
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
SV: dualboot
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å.
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å.
kl
SV: dualboot
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).

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).
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
SV: dualboot
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?
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?
kl
SV: dualboot
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.
Om det inte lyckas vad får du för felmeddelande ordagrant?

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
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
SV: dualboot
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."
"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."
kl
SV: dualboot
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
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
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
SV: dualboot
"filename must be either an absolute pathname or blocklist"
Vad innebär det i detta sammanhang?
Vad innebär det i detta sammanhang?
kl
SV: dualboot
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
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
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
SV: dualboot
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.
" [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.
kl
SV: dualboot
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?

Fick du upp din gamla bootmeny där du kunde välja mellan W98 o XP eller startade den upp W98 direkt?
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00
SV: dualboot
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.
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
-
- Inlägg: 15
- Blev medlem: 08 jan 2008, 16:00