Sida 2 av 2

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 14 apr 2010, 22:14
av Bowmore
Det här verkar mysko.

När du hade Ubuntu installerat så fungerade XP att boota upp. Därefter tog du bort Ubuntu och givetvis kom grub error 22 som ett brev på posten. Du återställde sen MBR med Supergrub, och nu funkar det inte.

Vad är då skillnaden? Enda skillnaden är att Windows MBR kräver boot-flaggan satt för att hitta till rätt partition, i övrigt är booten identisk.

Ubuntu/Grub anropar VBR, dvs bootsektorn på XP-partitionen.
Precis samma sak gör Windows MBR, dvs anropar VBR
(VBR=Volume Boot Record)

Så om du gjort rätt och inte något annat med XP-partitionen på vägen så är anropen identiska.
Kan det vara så att Supergrub varit inne och skrivit i VBR också?

Sen är jag lite fundersam över varför raid-flaggan satt och varför du tog bort den.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 14 apr 2010, 22:33
av JeyPeyy
raid var egentligen bara för att jag ville testa lite själv innan jag skrev här på forumet, men det var bara boot från början, jag glömde ändra tillbaka det.

När jag kollar SGD nu så visar den en partition som är 27 GB, en som är 3 GB och en som är 0kB. Förr tror jag inte den visade den som är 3GB. Jag har försökt laga både den på 27 och den på 3 GB, men utan resultat.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 14 apr 2010, 22:35
av Osprey
JeyPeyy skrev:När jag kollar SGD nu så visar den en partition som är 27 GB, en som är 3 GB och en som är 0kB. Förr tror jag inte den visade den som är 3GB. Jag har försökt laga både den på 27 och den på 3 GB, men utan resultat.
Kan SuperGrub boota upp någon av dem direkt, eller vad säger den om du försöker..?

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 14 apr 2010, 22:52
av JeyPeyy
Det gick att boota upp Windows genom SGD, så nu har jag i alla fall lyckats boota Windows (efter en CHKDSK). Nu gäller det bara att få den att boota automatiskt.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 14 apr 2010, 23:01
av Bowmore
Hade du raid-flaggan satt när du fixade Windows MBR med SGD?
I så fall försök fixa MBR en gång till med SGD nu med rätt flaggor satta.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 14 apr 2010, 23:05
av JeyPeyy
Bowmore skrev:Hade du raid-flaggan satt när du fixade Windows MBR med SGD?
Jag har gjort det både innan och efter.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 14 apr 2010, 23:12
av Osprey
Om Windows bootar upp ok via SGD men inte automatiskt utan SGD, så kan det bara betyda att MBR pekar någonstans den inte borde. En idé vore att ta bort de partitionerna som inte används, risken är att det kan ligga något där och skräpa som lurar boot-processen. Men kolla upp ordentligt så att det inte finns något där som du vill ha kvar först...

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 14 apr 2010, 23:38
av Bowmore
Vore även intressant att se hur det ser ut med

Kod: Markera allt

sudo fdisk -l

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 00:18
av Rune.K
JeyPeyy skrev:Det gick att boota upp Windows genom SGD, så nu har jag i alla fall lyckats boota Windows (efter en CHKDSK). Nu gäller det bara att få den att boota automatiskt.
Ta en titt i C:\boot.ini
Min ser ut så här>

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

Och jag har bara en hårddisk och mitt XP ligger på första partionenen, sda1 på linuxspråk.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 12:40
av Rune.K
@ JeyPeyy
Du måste berätta om du lyckats eller inte.
Det kanske är någon annan som kan ha nytta av lösningen.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 17:29
av JeyPeyy
Rune.K skrev:@ JeyPeyy
Du måste berätta om du lyckats eller inte.
Det kanske är någon annan som kan ha nytta av lösningen.
Jag har något som kallas läggdags samt något som heter skola, tyvärr.

"sudo fdisk -l /dev/sda" (för jag antar att ni inte bryr er om mitt USB-minne) ger:
Disk /dev/sda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16005 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080
Device Boot Start End Blocks id System
/dev/sda1 * 1 3648 29302528+ 7 HPFS/NTFS
/dev/sda4 * 1 1 0 0 Empty
partition 4 does not end on cylinder boundary
Alltså finns det ingen att ta bort, förutom möjligtvis sda4. Varför SGD visar tre stycken vet jag inte.
Rune.K skrev:Ta en titt i C:\boot.ini
Min ser ut så här>

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

Och jag har bara en hårddisk och mitt XP ligger på första partionenen, sda1 på linuxspråk.
Min ser likadan ut, fast utan /noexecute=optin.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 19:46
av Osprey

Kod: Markera allt

Device       Boot   Start    End      Blocks    id     System
/dev/sda1       *        1  3648   29302528+     7     HPFS/NTFS
/dev/sda4       *        1     1           0     0     Empty
Det där med att sda4 har boot-flaggan satt och dessutom ligger i samma utrymme som block 1 av sda1, känns rent spontant inte sådär överdrivet jättebra... Jag kan tänka mig att SGD klarar av sådant, men det skulle inte alls förvåna mig om XP:s bootloader lätt får spatt av det.......

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 20:23
av Bowmore
Osprey skrev:Det där med att sda4 har boot-flaggan satt och dessutom ligger i samma utrymme som block 1 av sda1, känns rent spontant inte sådär överdrivet jättebra...
Stämmer, överlappande partitioner där båda har boot-flaggan satt !!
Assemblerinstruktioner som skannar brukar oftast göra det uppifrån ner till 0 och i så fall blir det den tomma sda4 som pekas ut och försöker startas upp, dvs den första man hittar med boot-flaggan satt. Eftersom sda1 och sda4 i det här fallet råkar få gemensam VBR så kommer man en liten bit innan det säger stopp. Det får samma effekt som i fallet en dold partition som jag var inne på.

Det jag föreslår är att du tar bort boot-flaggan för sda4 med GParted. Sen kör du sudo fdisk -l igen och kollar att endast sda1 har en asterisk (*) i andra kolumnen. Då borde Windows starta upp.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 20:34
av JeyPeyy
Bowmore skrev:Det jag föreslår är att du tar bort boot-flaggan för sda4 med GParted. Sen kör du sudo fdisk -l igen och kollar att endast sda1 har en asterisk (*) i andra kolumnen. Då borde Windows starta upp.
Men som sagt så syns bara sda1 i GParted av någon anledning. Kan jag ta bort boot-flaggan med något kommando?

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 20:48
av Osprey
JeyPeyy skrev:Men som sagt så syns bara sda1 i GParted av någon anledning. Kan jag ta bort boot-flaggan med något kommando?
Prova om du kan komma åt den med cfdisk, det borde gå eftersom fdisk ser den...

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 21:04
av Bowmore
Att ta toggla boot-flaggan på sda4

Kod: Markera allt

sudo fdisk /dev/sda
p
a
4
p
w
Förklaring:
p = lista partitionstabellen så du ser om båda partitionerna syns
a = toggla bootflaggan ...
4 = ... för partition 4, här sda4
p = lista partitionstabellen igen för att se att allt ser ok ut, dvs boot-flaggan bara på sda1
w = verkställ genom att skriva i mbr

Obs, du kan hela tiden avbryta med q för quit om du blir osäker eller något inte stämmer.

Re: Grub error 22 efter att ha avinstallerat Ubuntu

Postat: 15 apr 2010, 21:33
av JeyPeyy
Bowmore skrev:Att ta toggla boot-flaggan på sda4

Kod: Markera allt

sudo fdisk /dev/sda
p
a
4
p
w
Förklaring:
p = lista partitionstabellen så du ser om båda partitionerna syns
a = toggla bootflaggan ...
4 = ... för partition 4, här sda4
p = lista partitionstabellen igen för att se att allt ser ok ut, dvs boot-flaggan bara på sda1
w = verkställ genom att skriva i mbr

Obs, du kan hela tiden avbryta med q för quit om du blir osäker eller något inte stämmer.

Det gjorde susen! Tack så hemskt mycket alla tre! Jag är väldigt förvånad över all kunskap ni har inom boot-processen och även Windows. Helt otroligt att ni även tar er tid att hjälpa mig med det.

Åter igen, tack! Nu behöver jag inte längre känna dåligt samvete över att ha förstört min brors dator :P

Re: Grub error 22 efter att ha avinstallerat Ubuntu [LÖST]

Postat: 15 apr 2010, 22:29
av Bowmore
Skönt att det löste sig ;)

Nu kan du få problem med att storleksändra sda1 pga överlappning med sda4.

En möjlighet då är att ta bort partitionen sda4, vilket man isf göra genom att använda fdisk och där ange d för delete istf a. Det bör endast nolla sda4's plats i partitionstabellen, men jag lovar ingenting här så du får isf göra det på egen risk. En annan variant är att du med GParted kopierar över sda1 till en annan disk, antingen som backup eller för att köra med den disken istället. Sen som du gjort, fixa mbr igen med SGD.