Sida 1 av 1
Dual boot LÖST
Postat: 20 jan 2010, 22:41
av sunnil
Jag har en PC med två hårddiskar. På den ena är Ubunty 9.1 installerad och på den andra har jag installerat Windows XP.
Jag bootar upp p Ubuntydisken och får då en meny där jag kan välja om jag skall köra Linux eller Windows. Problemet är att det inte funkar att välja Windows från menyn. Det som händer är att en blank skärm dyker upp med en cursor blinkande längst upp.Jag har labbat en del i grub.cfg men nåt är fel. Den del jag ändrat lite i är den del där Windows skall aktiveras. Det ser ut enl. nedan
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows XP (loader) (on /dev/sdb1)" [
insmod ntfs
set root=(hd1,1)
chainloader +1
]
### END /etc/grub.d/30_os-prober ###
Det är ju förstås nåt som saknas eller är felaktigt eftersom inte Windows startar. Har någon ett tips?
Re: Dual boot
Postat: 21 jan 2010, 01:00
av Bowmore
Filen
/boot/grub/grub.cfg ska du inte ändra i då den uppdateras automatiskt och beroende på de uppdateringar du hämtar ner.
Om du uppdaterar grub.cfg med
vad genererar den för rader för Windows i grub.cfg?
Sen kan vi fixa det som du vill fast i andra filer om det nu är det som är felet.
Edit
Raderna du listar är felaktiga och jag antar att det är efter dina ändringar.
Re: Dual boot
Postat: 22 jan 2010, 00:23
av sunnil
Rätt gissat. Jag har försökt att ändra i grub.cfg men det var tydligen fel väg. När jag testade med ditt förslag sudo update-grub så blev resultatet följande.
Found Microsoft Windows XP Professional on /dev/sdb1
grub-probe error: Cannot find a GRUB drive for /dev/sdb1. Check your device.map.
Eftersom jag är ganska ny när det gäller linux så är jag glad om du kan ge mig ett tips om hur jag går vidare.
Re: Dual boot
Postat: 22 jan 2010, 00:45
av Bowmore
Hmm, luktar bugg men vi får se.
Vad ger kommandot
Under tiden så skriver jag ihop en lösning som bör funka men för det behöver jag info från kommandot
Re: Dual boot
Postat: 22 jan 2010, 23:57
av sunnil
Jättetack för att du tar dig tid att hjälpa mig.
Här är svaret på det du bad mig kolla:
cat /boot/grub/device.map - (hd0) /dev/sda
sudo blkid /dev/sdb1 - /dev/sdb1: UUID="26C0C126C0C0FD55" TYPE="ntfs"
Re: Dual boot
Postat: 23 jan 2010, 00:23
av Bowmore
Börja med att uppdatera filen device.map
som tydligen bara innehåller raden
(hd0) /dev/sda
Lägg till raden
och uppdatera grub igen med
Om inte detta fungerar med Windows så fortsätt med att editera filen 40_custom
och
lägg till följande rader
Kod: Markera allt
menuentry Microsoft Windows XP Professional (on /dev/sdb1)" {
insmod ntfs
set root=(hd1,1)
search --no-floppy --fs-uuid --set 26C0C126C0C0FD55
drivemap -s (hd0) ${root}
chainloader +1
}
Obs, raderna som redan finns i 40_custom måste finnas där för att det ska fungera!
Uppdatera grub igen
Nu bör du få upp alternativet att boota upp Windows nästa gång.
Re: Dual boot
Postat: 23 jan 2010, 22:35
av sunnil
Jag bugar och bockar för all hjälp jag fått och kan samtidigt meddela att allt funkar. Jag har ju samtidigt fått lite mer insikt i hur man pratar "linuxspråk". Jag har en sista fråga. När jag startar och skall välja vad jag skall köra från menyn så ligger Windows längst ner. Kan man ändra i grub.cfg genom att flytta upp Windows till att bli första alternativ i menyn?
Re: Dual boot
Postat: 24 jan 2010, 04:28
av vulfgar
sunnil skrev:Jag bugar och bockar för all hjälp jag fått och kan samtidigt meddela att allt funkar. Jag har ju samtidigt fått lite mer insikt i hur man pratar "linuxspråk". Jag har en sista fråga. När jag startar och skall välja vad jag skall köra från menyn så ligger Windows längst ner. Kan man ändra i grub.cfg genom att flytta upp Windows till att bli första alternativ i menyn?
Det går, men det kommer att flyttas ner igen när kärnan uppdateras. Förr var det enkelt att ändra manuellt i grub, men nu är det lite joxigare. Enklast är att installera
startupmanager, med den kan du välja vilket bootalternativ som ska vara standard och även om ditt förvalda alternativ ändras så är det enkelt att ändra tillbaka igen.
Re: Dual boot
Postat: 24 jan 2010, 12:20
av Bowmore
Nu vet jag inte vilken åtgärd som löste ditt problem men om du uppdaterade filen
40_custom med Windowsalternativet så byter du bara namn på
40_custom till
09_custom med kommandot
Kod: Markera allt
sudo mv /etc/grub.d/40_custom /etc/grub.d/09_custom
Om du inte uppdaterade
40_custom så gör det först.
Sen uppdaterar du bootmenyn med
Eftersom
09_custom då får ett lägre prefix än
10_linux som genererar Ubuntus bootalternativ så kommer de bootalternativ som ligger i
09_custom, dvs Windows XP, att hamna först i bootmenyn.
@vulfgar
Det finns en bugg på startupmanager just om detta men blir nog inte fixad förrän grub2 releasas.
startupmanager should not directly edit /boot/grub.cfg
Re: Dual boot
Postat: 24 jan 2010, 17:27
av vulfgar
Den buggen har jag inte sett. Däremot så har startupmanager funkat finfint för mej och jag har därför inte letat buggar.

Re: Dual boot
Postat: 26 jan 2010, 21:35
av sunnil
Hej Bowmore,
Vill bara bekräfta att allt funkar med att boota Windows via menyn. Problemet var tydligen att det saknades en rad (hd1) /dev/sdb i device.map. Efter update-grub så behövde jag inte lääga in den test du föreslog i /etc/grub .d/40_custom. När jag kollade i grub.cfg så fanns texten redan där
Ha de bra