Sida 1 av 2

Grub Error 15 [löst]

Postat: 03 aug 2009, 17:58
av ebbot
För första gången sedan 2000 försökte jag lägga in windows på min burk eftersom jag behöver cada och Chalmers bara tycks ha dumburksversioner av alla cadprogram.

Efter att ha fått problem med Grub och ändå ville nedgradera från 9.10 till 9.04 på den datorn så installerade jag om Ubuntu. Men ville det sig då? Nej... Får ''Error 15 File not found'' hela tiden.

Jag har tre diskar. Sda som jag installerat på. Sdb med en fullständig installation av en gammal ubuntuversion jag ännu inte hunnit radera. Sdc med bla windows på.

sda1 är swap, sda2 är /boot, sda3 är /, sda5 är tom och sda6 är /home.

Jag har försökt att lösa det på en massa olika sätt men inte lyckats. Det senaste var att logga in med chroot från startskivan enligt följande:

Kod: Markera allt

root@ubuntu:/home/ubuntu# mkdir /media/root
root@ubuntu:/home/ubuntu# mount /dev/sda3 /media/root/
root@ubuntu:/home/ubuntu# mount /dev/sda2 /media/root/boot/
root@ubuntu:/home/ubuntu# mount -o bind /proc/ /media/root/proc/
root@ubuntu:/home/ubuntu# mount -o bind /sys/ /media/root/sys/
root@ubuntu:/home/ubuntu# mount -o bind /dev/ /media/root/dev/
root@ubuntu:/home/ubuntu# mount -o bind /dev/pts /media/root/dev/pts
root@ubuntu:/home/ubuntu# chroot /media/root/ /bin/bash
Sedan körde jag precis som innan:

Kod: Markera allt

# grub-install /dev/sda2
Searching for GRUB installation directory ... found: /boot/grub
Installing GRUB to /dev/sda2 as (hd0,1)...
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0)	/dev/sda
(hd1)	/dev/sdb
(hd2)	/dev/sdc
(hd3)	/dev/sdd
(hd4)	/dev/sde
Startade grub och gjorde följande:

Kod: Markera allt

grub> find /boot/grub/stage1
Först hittade den inget så då prövade jag:

Kod: Markera allt

grub> find /grub/stage1
 (hd0,1)
 (hd1,1)
Jag gjorde tom en symlänk till boot från boot ifall någon länk skulle peka fel en nivå (dvs /boot/boot/grub...)

Utan symlänken fick jag nämligen:

Kod: Markera allt

grub> root (hd0,1)

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  17 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,1)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
Med symlänken (och omstart):

Kod: Markera allt

grub> root (hd0,1)

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  17 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,1)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
Jag flyttade min menu.lst och uppdaterade den:

Kod: Markera allt

root@ubuntu:/# update-grub 
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... 

Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) y
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.28-11-generic
Found kernel: /memtest86+.bin
Updating /boot/grub/menu.lst ... done
Ändå får jag error 15.

Jag prövade tom att ta bort mbr:en och börja om på nytt med nyinstallation.

Kod: Markera allt

# dd if=/dev/null of=/dev/sda bs=446 count=1
Vad har gått snett här? Vad göra? Jag sitter med en burk och kör liveskiva... Hjälp!

Re: Grub Error 15

Postat: 04 aug 2009, 21:32
av Suave
Kan det vara dina /home inställningar från 9.10 som krånglar med 9.04 (installationen?)

Re: Grub Error 15

Postat: 04 aug 2009, 21:46
av ebbot
Suave skrev:Kan det vara dina /home inställningar från 9.10 som krånglar med 9.04 (installationen?)
Tja, jag raderade alla .-filer i hemmakatalogen när jag installerade om. Samtidigt ska väl inte hemmakatalogen ställa till för grub, eller?

Det jobbiga är att windows funkar... Det skär sig riktigt i hjärtat...

Re: Grub Error 15

Postat: 04 aug 2009, 21:57
av Suave
Jag är ingen expert, men om jag vore du, skulle jag nog installera in win först (såvida du inte redan gjort det?)
och senare ubuntu (wubi)

tråkigt att du måste skifta mellan OS pga av nåra program..., men förmodligen så finns det smidigare lösningar än de jag föreslog. men huvudsaken är väl att du kommer igång.

Re: Grub Error 15

Postat: 04 aug 2009, 22:51
av ebbot
Jo jag installerade Windows och det funkar (första gången gjorde jag det med enbart en hårddisk inkopplad; nu med alla). Sedan installerade jag Ubuntu från Liveskivan (inte wubi). Inga felmeddelanden förrän jag startade om men jag ska väl ge wubi en chans.

Re: Grub Error 15

Postat: 05 aug 2009, 14:58
av ebbot
Wubi hittar inte ens hårddisken som ska installeras. Den hittar bara min gamla IDE-hårddisk och inte mina SATA-hårddiskar...

Re: Grub Error 15

Postat: 05 aug 2009, 15:17
av Suave
Jobbigt!

Re: Grub Error 15

Postat: 05 aug 2009, 16:19
av Bowmore
Du behöver inte chroota för att kunna installera grub.

Har du provat att köra grub från en LiveCD?
Finns filen stage1 på sda2 under mappen grub?

Re: Grub Error 15

Postat: 05 aug 2009, 16:51
av ebbot
Ja, jag har kört från startskivan. Stage1 finns där. Blir inte frisk på detta...

Kan set vara något med att det är två SATA-diskar med Ubuntu på och en PATA/IDE-disk med Windows på... Ska jag istället installera grub på den tredje disken? Det behövdes dock inte innan jag gjorde misstaget att installera Windows.

Re: Grub Error 15

Postat: 05 aug 2009, 17:12
av Bowmore
ebbot skrev:Kan set vara något med att det är två SATA-diskar med Ubuntu på och en PATA/IDE-disk med Windows på... Ska jag istället installera grub på den tredje disken? Det behövdes dock inte innan jag gjorde misstaget att installera Windows.
Möjligen, men lite långsökt då den hittar de andra filerna. Du kan ju alltid testa genom att koppla ur de andra två diskarna och köra grub via LiveCD igen.

Kod: Markera allt

sudo grub
find /grub/stage1
root (hd0,1)
setup (hd0)
quit
Dessutom hänger jag inte med på att den hittade stage1 när du la in sökvägen /boot/boot/grub, men det är mycket man inte förstår i denna värld :o

Re: Grub Error 15

Postat: 05 aug 2009, 17:33
av ebbot
OK nu blev det en vändning! Jag drog ut de andra hårddiskarna, varpå datorn startar som den ska... Den startar även när den andra SATA-disken är i men så fort jag sätter i PATA-disken så startar Windows... Det måste vara BIOS som har någon slags ordning på hårddiskarna, eller? Bara konstigt att det funkat fint tills nu.

Re: Grub Error 15

Postat: 05 aug 2009, 17:58
av Bowmore
Jag antar att du har installerat Windows på din PATA och att du har dina Ubuntu varsin SATA.

I så fall kan du prova med att ändra bootdiskordningen i Bios.

Det som händer är att din PATA blir sda-disk när den kopplas in. Jag vet att man diskuterat att ändra ordningen PATA/SATA så att SATA-diskar hamnar på lägre hd-index, men tror inte det är gjort än. Så när du stoppar in din PATA så ändras sda(sata) resp sdb(sata) till sda(pata), sdb(sata) resp sdc(sata).

Re: Grub Error 15

Postat: 05 aug 2009, 18:16
av ebbot
Mao borde jag ändra menu.lst till med +1 på alla hårddiskar utom Windows så borde det funka, eller?

Re: Grub Error 15

Postat: 05 aug 2009, 18:22
av ebbot
Såg nu att Ubuntu använder UUID i menu.lst. Då vette tusan hur man gör.

Re: Grub Error 15

Postat: 05 aug 2009, 18:24
av Bowmore
Det kan tyckas så men först gäller det att få upp grubmenyn vid uppstart och att det är för den Ubuntuversion du ska ha kvar. Sen kan du ju alltid prova dig fram genom att editera root-raden från menyn genom att trycka e för edit, osv. Men i princip borde ditt förslag fungera.

Re: Grub Error 15

Postat: 05 aug 2009, 18:26
av Bowmore
ebbot skrev:Såg nu att Ubuntu använder UUID i menu.lst. Då vette tusan hur man gör.
Bara att se till att det är rätt UUIDs i menu.lst så är det inga problem ;)

Re: Grub Error 15

Postat: 05 aug 2009, 18:56
av ebbot
Jag ändrade i BIOS och nu funkar det igen! Tackar så görmycket. Skönt att slippa windows hela tiden. Skulle ju bara cadda under windows, inget annat.

Klurade ut vilket uuid som hör till Windows med hjälp av ''blkid'' så nu lär jag nog kunna få till ''menu.lst''. Tack igen för all hjälp. Nu kan man sova gott igen.

Re: Grub Error 15 [löst]

Postat: 07 aug 2009, 14:51
av ebbot
Lustigt. Så fort jag raderar symlänken så kommer felet tillbaka. Dessutom tycks jag inte kunna starta Windows men det är väl smällar man får ta...

Eftersom Windows ligger på sdc1 så har jag prövat med root (hd2,0) och även med uuid men det tycks inte fungera alls. Uuid:t verkar dessutom annorlunda för Windowspartitionen. Jaja, Ubuntu funkar iaf. Det är det viktiga.

Re: Grub Error 15 [löst]

Postat: 07 aug 2009, 15:53
av Bowmore
ebbot skrev:Lustigt. Så fort jag raderar symlänken så kommer felet tillbaka. Dessutom tycks jag inte kunna starta Windows men det är väl smällar man får ta...
Detta med symlänken är som sagt skumt men beror nog på att jag inte har hela bilden framför mig.

Din /-partition sda3 ska ha en mapp /boot som är tom när du t.ex går in i sda3 från en LiveCD utan att ha chrootat. Vidare ska /boot-partitionen sda2 innehålla en mapp grub plus ett antal filer för kärnorna. Vad jag förstår är att du skapat en mapp boot under /boot på sda2 och som en symlänk och det ska ju varken göra till eller från. När sda2 via /etc/fstab monteras på /boot (monteringspunkt) i sda3 under uppstarten så kommer din symlänk att vara dold och inte ha nån funktion alls.
ebbot skrev:Eftersom Windows ligger på sdc1 så har jag prövat med root (hd2,0) och även med uuid men det tycks inte fungera alls. Uuid:t verkar dessutom annorlunda för Windowspartitionen. Jaja, Ubuntu funkar iaf. Det är det viktiga.

Glömde du möjligen att mappa om Windowsdisken från (hd2) till (hd0)?

Om ditt Windows ligger på sdc1 så borde det se ut något i den här stilen.

Kod: Markera allt

title		Microsoft Windows XP
root		(hd2,0)
savedefault
map		(hd0) (hd2)
map		(hd2) (hd0)
chainloader	+1
När det gäller UUID så har de olika format beroende på filformat så det är ok.

Re: Grub Error 15 [löst]

Postat: 07 aug 2009, 21:02
av ebbot
/boot/grub finns och jag kan starta Ubuntu från grub. Startar jag windows får jag bara texten: Starting up....

Det enda som inte fanns i min menu.lst var map-delen men den ändrade inget. Jäkligt konstigt detta.