Reparera Grub / Lilo

Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Reparera Grub / Lilo

Inlägg av Emil.s »

Ibland händer det att Grub / Lilo tas bort, återställs, att Windows skriver över MBR eller att det inte funkar att starta pga av annan anledning.
Fick en förfrågan om att skriva det här på det här forumet också. :)
Självklart!

..........................................................................................
..........................................................................................

Det är ganska enkelt att fixa, gör så här:

Ladda ner en liveCD om du inte redan har någon. Tex Gentoo eller Ubuntu. (Har du en 64 bits installation MÅSTE du ha en 64 bits liveCD!)

Boota med liveCDn. Öppna en terminal om det är X på CDn (Ubuntu).

Alternativ 1: Reparera en redan befintlig grubinstallation
Detta funkar inte alltid. Tror det måste vara samma version av Grub på både CD och disk för att det ska funka...

Gör dig till root i en terminal. (sudo -s)
Skriv "grub". Om det står "command not found eller likande så hoppa till Alternatv 2"

Nu när du är i grubs-skalet så är det bara att skriva:

Kod: Markera allt

root (hdX,X)
där X ska ersättas med partitionen på hårddisken där /boot/grub/ finns.
Vet du inte det så kan du använda "fdisk -l.
Om det är S-ATA/SCSI eller P-ATA (IDE) spelar ingen roll. Det är "hd" för alla.

Systemet är följande:
/dev/sda1 = hd0,0
/dev/sda2 = hd0,1
/dev/sdb3 = hd1,2
/dev/sdd6 = hd3,5

Räkna ut vad din disk heter, och kör ovanstående kommando.

När du kört det så ska du köra

Kod: Markera allt

setup (hdX)
för att installera grub på MBR. hdX ska vara på disken som datorn bootar från.

Sen är det bara att skriva "quit" i skalet och sen starta om datorn. :)


Alternativ 2: När grub är trasigt eller liknande
Öppna en terminal, gör dig till root, och gör följande:

Börja med att installera nya Grub filer på disken:

Kod: Markera allt

grub-install --recheck /dev/XdYZ
X, Y, Z ska ersättas med disken som /boot/grub/ ska finnas på. Oftast din root partition (/).
Vet du inte vad disken heter kan du använda "fdisk -l".

Sen kan du gå tillbaka till "Alternativ 1".
Skulle inte det funka så fortsätt nedan.

Chroota till installationen:

Kod: Markera allt

mkdir /ubuntu
Nu monterar du linux disken i /media/linux:

Kod: Markera allt

mount /dev/XdX /ubuntu
Det ska vara disken som root filsystemet ligger på.

Sen monterar du några viktiga filsystem:

Kod: Markera allt

mount --bind /dev/ /ubuntu/dev/
mount -t proc none /ubuntu/proc
Nu "chrootar" du in på disken:

Kod: Markera allt

chroot /ubuntu /bin/bash
Sen skilljer det sig beroende på om du kör Grub eller Lilo.

Grub:
Kolla hur din "device.map" ser ut:

Kod: Markera allt

cat /boot/grub/device.map
Skriv "grub":

Kod: Markera allt

grub
När grub shellet startats skriver du:

Kod: Markera allt

root (hdX,X)
Där "X,X" ska ersättas med disken där /boot ligger. (Se device.map)

Nu skriver du:

Kod: Markera allt

setup (hdX)
X ska ersättas med den disk som datorn startar från. (device.map även här)

Klart! Skriv "quit" i grub-shellet. Sen "exit" för att gå ur chrooten

Kod: Markera allt

grub> quit
# exit
#
Avmontera disken för säkerhetsskull:

Kod: Markera allt

umount /ubuntu
Nu är det bara att starta om. Sen ska det funka. :)

Kod: Markera allt

reboot
Lilo:
För att installera Lilo räcker det med att köra "lilo". Eftersom du har chrootat så hittas alla filer som fanns innan, och du behöver inte göra något mer. :)
Bara att stara om sen.

Kod: Markera allt

# lilo
# reboot
Övrigt att veta:

Ubuntu Special:
Använde du/har du en "Alternative CD" så kan du använda den för att reparera grub. :)
Läs mer här:
http://users.bigpond.net.au/hermanzone/ ... nstallgrub

Hur Grub räknar diskar:
Systemet är följande:
/dev/sda1 = hd0,0
/dev/sda2 = hd0,1
/dev/sdb3 = hd1,2
/dev/sdd6 = hd3,5
osv...

Ibland kan man få felmedelandet "Format of install-device not recognized".
Det får man ibland om man har både S-ATA/SCSI diskar, och P-ATA (IDE) siskar i datorn.

Det är ingen som riktigt vet vad det beror på, men det kommer förmodligen att fixas när "Grub 2" släpps.
Det man kan göra är att testa att koppla ur alla diskar av ena disktypen...
Senast redigerad av 1 Emil.s, redigerad totalt 4 gånger.
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
gholen
Hedersmedlem
Inlägg: 1332
Blev medlem: 05 apr 2006, 19:27
OS: Ubuntu
Utgåva: 10.04 Lucid LTS
Ort: Uddevalla
Kontakt:

Reparera Grub / Lilo

Inlägg av gholen »

klistar denna, och tar bort min gamla tråd.
Tack emil.s!
Bild
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

Reparera Grub / Lilo

Inlägg av Okänd »

Fin guide emil.s!

Måste bara tillägga att om man har använt sig av AlternativCD vid installation så finns det en guide för återställning av Grub med den skivan, dock på engelska (Re-installing GRUB using Rescue mode in the 'Alternate Install' CD) http://users.bigpond.net.au/hermanzone/ ... nstallgrub
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Reparera Grub / Lilo

Inlägg av Emil.s »

[quote="petri0"]Fin guide emil.s!

Måste bara tillägga att om man har använt sig av AlternativCD vid installation så finns det en guide för återställning av Grub med den skivan, dock på engelska (Re-installing GRUB using Rescue mode in the 'Alternate Install' CD) http://users.bigpond.net.au/hermanzone/ ... nstallgrub[/quote]
Tackar! Den här är "howton" ursprungligen postad på linux.se's forum. Och därmed "dist oberoende".
Men här får det bli med. :)
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Louie
Inlägg: 2361
Blev medlem: 15 nov 2006, 10:15
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Göteborg
Kontakt:

Reparera Grub / Lilo

Inlägg av Louie »

Tusen tack emil! Vad precis vad jag behövde för ett nyligen besvarat inlägg.

MVH
Ett väl utfört arbete ger en inre tillfredsställelse och är den grund var på samhället vilar.
Linuxuser - Fri webhosting åt folket!
IRC: Louie` @ #kurbitz freenode - Jabber: PM för jabber
Sado
Inlägg: 5
Blev medlem: 05 jan 2007, 23:08
OS: Windows
Utgåva: Vet inte/ingen utgåva passar

Reparera Grub / Lilo

Inlägg av Sado »

Installerade Ubuntu med dual boot, men vid omstart bootar bara XP. Tänkte att ovanstående instruktion skulle lösa problemet, men jag fastnade på grub-install som säger "Format of install-device not recognized". Vad gör jag för fel?

Bakgrund i övrigt:

*Har XP på en SCSI-disk (SDA1?).
*Installerade Ubuntu / på HDA2.
*Swap på HDA3.

Vad är det som gäller vid installationen? Man fick ju inte direkt någon fråga om man vill installera GRUB på MBR eller inte.
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

Reparera Grub / Lilo

Inlägg av Okänd »

Sado skrev:Installerade Ubuntu med dual boot, men vid omstart bootar bara XP. Tänkte att ovanstående instruktion skulle lösa problemet, men jag fastnade på grub-install som säger "Format of install-device not recognized". Vad gör jag för fel?

Bakgrund i övrigt:

*Har XP på en SCSI-disk (SDA1?).
*Installerade Ubuntu / på HDA2.
*Swap på HDA3.

Vad är det som gäller vid installationen? Man fick ju inte direkt någon fråga om man vill installera GRUB på MBR eller inte.
Problemet med Grub dyker upp nästan alltid när man har SATA och IDE diskar i samma dator. Ibland lyckas man fixa dem ibland inte. Som en utvecklare på ubuntuforums.org uttryckte det: "Man borde sitta vid den datorn som har problem med Grub för att kunna eventuellt lösa det." Förhoppningsvis Grub2 kommer att lösa dessa problem.

I Sados fall kan lösningen vara att se till att menu.lst är rätt konfiguerat. Skriv (eller klistra in) i en terminal

Kod: Markera allt

gksudo gedit /boot/grub/menu.lst
och se till att Ubuntu sitter i (hd0,1) i rooot-raden så här
title Ubuntu, kernel 2.6.17-10-386
root (hd0,1)
Detta för att Grub ser alltid att IDE diskarna sitter först och sedan kommer SATA diskarna oavsett hur de sitter i verkligheten.



EDIT: Du måste givetvis starta datorn med en LiveCD och montera hda2-partitionen samt ändra gedit-kommandots sökväg till motsvarande. Har för mig att det finns någon tråd om ämnet.
Användarvisningsbild
Daniel Nylander
Inlägg: 1002
Blev medlem: 21 aug 2006, 14:57
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Stockholm
Kontakt:

Reparera Grub / Lilo

Inlägg av Daniel Nylander »

"sudo update-grub" gör jobbet också
--
Daniel Nylander
Medlem av GNOME Foundation och Ubuntu Members
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Reparera Grub / Lilo

Inlägg av Emil.s »

Hm, intressant... Jag hjälpte en kille på IRC som hade just det problemet. Var inne med VNC också, men jag lyckades aldrig fixa det...
Var någon annan som hade gjort det sen, kommer bara inte håg hur...

Men då borde man väl kunna lösa det genom att helt enkelt dra ur alla IDE, eller S-ATA diskar?

Varför finns inte rEFIt till BIOS!!!? :( :cool:
Home sweet ~/ = http://sandnabba.se
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

Reparera Grub / Lilo

Inlägg av Okänd »

Toppen, då vet jag vad jag skall göra om grub brakar ihop och man får en skärm full med 99. :)

När det ändå diskuteras grub, hur får man väck den om man skulle vilja det? Förra gången jag körde Linux så använde jag mig av Mandrake, när jag skulle byta till en annan distrubition och ta bort Mandrake så försvann inte grub trots att Mandrake var avinstallerat, det måste blivit något fel för egentligen så skulle Mandrake tagit bort grub (stod det i alla fall). Så hur får man väck grub? Skall man använda startdiskt till Windows och återställa MBR? eller vad?
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

Reparera Grub / Lilo

Inlägg av Okänd »

Att Grub försvinner från hårddisken? Formatera? Vet faktiskt inte.

Ett sätt att gå runt problemet:

För att slippa se Grub överhuvudtaget kan man minska tiden i timer till noll. Se Wiki för vidare instruktioner http://ubuntu-se.org/Wiki/GRUB#head-0e7 ... f9906d3621

Gör du det så kommer du inte åt startmenyn med Esc-tangenten ifall någonting skulle ha gått fel i en upgradering som uppmanade dig att starta om datorn. Minska tiden till ett och håll ned Esc-tangenten direkt efter BIOS bilden försvinner.

Ifall ESC-tangenten är just den tangenten som tar dig till BIOS inställningar så ha lite längre tid i timern.
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

Reparera Grub / Lilo

Inlägg av Okänd »

Tackar för tipset. :)
Sado
Inlägg: 5
Blev medlem: 05 jan 2007, 23:08
OS: Windows
Utgåva: Vet inte/ingen utgåva passar

Reparera Grub / Lilo

Inlägg av Sado »

Hej hopp! På med dumstruten.

GRUB-problemet i mitt fall var helt självförvållat. Installerade om XP i höstas och disejblade då mina IDE-diskar för att få SCSI-disken först. Givetvis glömde jag ändra tillbaka detta och det medförde att det nu inte gick att starta GRUB på hda. XP-installationen på SCSI-disken startade oavsett bootordning i setupen.

Okej, jag enablade bägge IDE-diskarna och vips hoppade GRUB igång fullt fungerande med XP å allt.

Nu återstår att se hur länge jag lyckas köra Linux denna gång. Har provat åtskilliga gånger sedan 1996 och alltid fallit tillbaka till Windows av en eller annan anledning.
Användarvisningsbild
Broder Tuck
Inlägg: 3330
Blev medlem: 27 mar 2006, 22:32
OS: Linux Mint
Utgåva: 16.04 Xenial Xerus LTS
Ort: Stockholm / Tumba

SV: Reparera Grub / Lilo

Inlägg av Broder Tuck »

;D
Tack Sado för inledningen i ditt inlägg #12.

Det tyder på mycket humor och en förmåga att inte ta sig själv på mer allvar än vad stunden kräver.

Jag fann stor glädje i detta och reciterade det för frugan. Fler Ubuntu-användare som du, får alltid
plats i denna gemenskap.

Tack för en god och glad stund som du gav mig.

För egen del tar jag väldigt sällan av mig min egen dumstrut. Försöker jag någon gång, är gumman
snabbt framme och sätter dit den igen . . . .  det är inte lätt att vara en överviktig munk, skall du veta  ;)

Hälsningar

Broder Tuck
Ubuntu med både Gnome och Mate. Kör mestadels med LinuxMint Cinnamon till vardags. Våren 2019.
Användarvisningsbild
toxic76
Inlägg: 976
Blev medlem: 30 dec 2006, 00:18
OS: Ubuntu
Ort: Stockholm
Kontakt:

SV: Reparera Grub / Lilo

Inlägg av toxic76 »

Tackar Emil ska skriva ut den där guiden och spara inför eventuellt framtida bruk :)
Bild
Bild
Bild
Bild
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

SV: Reparera Grub / Lilo

Inlägg av Barre »

kanske denna tråd passar bättre i HOWTO sektionen?
________________________________________________________________
twitter @ BarreGargamel
blogg @ Gargamel.NU
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: Reparera Grub / Lilo

Inlägg av Okänd »

Vete tusan om den här funkar...repade en XP dual boot burk och det "sket sig".
Monteringen klickar... ???

Däremot funkade det här klockrent, busenkelt... :D

http://www.arsgeek.com/?p=655
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Reparera Grub / Lilo

Inlägg av Emil.s »

Jo, det där är den "lätta" varianten. Problemet är att ibland så blir det problem om man har olika versioner av Grub på hårddisken och skican om försöker installera om från.
Och så är det bättre med chroot. :)

Men jag tror jag ska skriva om hela guiden. Har lite idéer. :)
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Sundberg
Inlägg: 444
Blev medlem: 18 okt 2006, 13:23
OS: Ubuntu
Ort: Uppsala

SV: Reparera Grub / Lilo

Inlägg av Sundberg »

Hej och hå.. Den här guiden passade ju mig perfekt då min "boot-meny" har försvunnit.
Dessvärre så fastnar jag i emils guide.
Jag har tagit bort en tidigare IDE-disk som jag vill minnas användes som boot-disk. Har i dagsläget 3 SATA-diskar. WinXP är installerat och startar upp direkt (har installerat om 6.06 4 ggr ikväll). 6.10-live-CD'n vägrar att starta X - det blir bara svart efter ett tag. 6.06 har fungerat innan. Enda skillnaden är att nu har jag 3 SATA-diskar istället för 2 SATA + 1 IDE.
Ber om ursäkt för väääldigt lång post.

Så här har jag gjort:
1) startat Ubuntu 6.06 i386 Live CD
2) Gått in i Terminalen och skrivit:

Kod: Markera allt

sudo su
..för att bli admin
3) skrev:

Kod: Markera allt

mkdir /media/linux
..för att skapa mappen "linux" under "media" (?)
4) skrev

Kod: Markera allt

fdisk -l
..för att se hur diskarna ser ut. Fick svaret:

Kod: Markera allt

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       30401   244196001    7  HPFS/NTFS

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        3824    30716248+   7  HPFS/NTFS
/dev/sdb2            3825       30401   213479752+   7  HPFS/NTFS

Disk /dev/sdc: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            6630       24792   145894297+   7  HPFS/NTFS
/dev/sdc2               1        6119    49150836   83  Linux
/dev/sdc3            6120        6629     4096575   82  Linux swap / Solaris
..Min linux-partition ligger alltså på "/dev/sdc2" och min "boot" ligger på "/dev/sdb1" (?)

5) skrev:

Kod: Markera allt

mount /dev/sdc2 /media/linux
..för att montera linux-disken

6) skrev:

Kod: Markera allt

chroot /media/linux /bin/bash
..för att "chroota" in på disken.

7) Valde "Grub"-alternativet och försökte klura ut följande:
Nu installerar du GRUB filerna på disken där /boot finns.. Dvs finns /boot på sda1 måste du montera sda1 på /boot
..prövade:

Kod: Markera allt

mount /dev/sdb1 /boot
..och fick svaret

Kod: Markera allt

mount: you must specify the filesystem type
..och här står jag med lång näsa
Hur monterar jag sdb1 på /boot? För jag antar att det är sdb1 som skall monteras (den har en asterisk under sig vid mount -l).


edit: testade pluns länk, men det fungerade inte (WinXP startade upp direkt ändå).
Har nu testat att skapa en mapp, "grub", och kört Daniel Nylanders förslag

Kod: Markera allt

sudo update-grub
Ska starta om bettan nu. Får se om något över huvud taget vill boota efter det ;)

edit 2: Jahapp. Tillbaka i Windows då...
Senast redigerad av 1 Sundberg, redigerad totalt 22 gånger.
Ubuntu 10.04 x86 @ AMD Athlon 64 3200+, TwinMos 2048MB PC3200 DDR SDRAM, Nvidia GeForce 6600GT (256MB, PCI-E), SB Audigy 2.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Reparera Grub / Lilo

Inlägg av Emil.s »

Har du alltså en egen boot partition på /dev/sda?

Har du inte det så räcker det med att köra "setup (hd0)" för att skriva in grubs kod på MBR kod på /dev/sda

MBR ligger utanför partitionerna. Så du behöver nog inte montera någon /boot om du inte vet att du har en speciell sådan partition...

Men jag ska skriva en ny guide i eftermiddag. Kommer förmodligen att vara mycket mer överskådlig. :)
Home sweet ~/ = http://sandnabba.se
Skriv svar

Återgå till "Installation/Uppgradering/Drivrutiner - inaktuell"