Sida 1 av 1

Problem med dualboot och tankar om Grub2

Postat: 07 nov 2009, 11:11
av Pavel
Jag har en bärbar dator partitionerad som följer:

Ubuntu (9.10) /
Ubuntu /Home
Swap
10GB annat Linux
10GB annat Linux
Backup

På de två 10GB partitionerna testar jag Linuxdistributioner som jag byter ganska ofta.
Nu har jag installerat Mandriva 2010 på den första av dem. Jag installerade Mandrivas Grub på dess egna partition och behöll Ubuntus Grub. Därefter körde jag sudo update-grub i Ubuntu. Mandriva hittades.
Då jag startade om gick det inte att starta Mandriva med något av de tre nya alternativ som finns i Grubmenyn. Jag får bara ett meddelande "no such partition". Då jag trycker på "e" (editera) står det att de är formaterade med ext2. Det är de inte. De är formaterade i ext4, både enligt Mandriva och GParted i Ubuntu. Jag har lyckats få igång Mandriva genom att ordna en chainload i Grub.

Mina frågor är:
Går det att ta bort de tre ostartbara Mandrivaalternativen i Grubmenyn? Jag kan inte hitta var man gör det och kör man sudo update-grub läser Grub ändå in dem igen.
Varför kan inte Ubuntus Grub ställa in rätt värden för Mandriva? Kan jag ordna det själv utan att bli överkörd av update-grub?
Ska Grub 2 (1.97 beta) fungera så här dåligt? Det måste väl gå att dualboota utan problem och omvägar?

Grub2 är måhända en teknisk förbättring. På alla andra sätt är det en försämring. I Grub1 hade man en enda fil, menu.lst, att editera. När man väl lärt sig var det enkelt att sätta upp avancerade multibootar. I Grub 2 finns det ett halvdussin filer man ska och inte ska editera. När man gjort det läser Grub2 ändå in allt automatiskt. Det gör det dåligt.
Flera saker måste ordnas innan jag vill använda Grub2:

1. Det måste fungera
2. Enklare och fullständiga editeringsmöjligheter som inte körs över av automatiska uppdateringar. Manuella ändringar i Grub2 är svåra och begränsade. Varför kan man inte sköta all editering i en enda fil?
3. Jag har hört rykten om ett grafiskt verktyg för editering av Grub2. Finns det?
4. En skiva som SuperGrubDisk som återställer Grub för de som inte vill eller kan editera manuellt.

Den enda info jag hittat om Ubuntus Grub2 är detta: https://wiki.ubuntu.com/Grub2#Dual-booting och detta: https://help.ubuntu.com/community/Grub2. Texterna är svåra och ofullständiga. Jag tycker inte att man ska ändra på en så viktig sak som Grub utan att det finns fullständig dokumentation. Varför ska man använda en betaversion? Min slutsats är att Grub 1.97beta är ett stort misstag, släppt för tidigt.

Re: Problem med dualboot och tankar om Grub2

Postat: 07 nov 2009, 13:09
av Gunne
Hej,

Detta är inget svar på dina frågor eller funderingar, men lite annan information.

Grub utvecklas ej längre. Grub 2 utvecklas.

Mer information finns på Grub officiella webbplats: GNU Grub

En annan bootloader är Lilo och som man kan använda istället för Grub. Info om Lilo finns här: Lilo - Freshmeat

Re: Problem med dualboot och tankar om Grub2

Postat: 07 nov 2009, 14:36
av Pavel
Jag tror säkert att Grub2 blir bra, säkert bättre än Grub1. Just nu är det inte OK. Ubuntu måste vara en av de första distributionerna som gått över till Grub2 och det var nog litet för tidigt. Mandriva 2010 kör fortfarande med Grub1 vilket betyder att de kommer att gå över till Grub2 först i nästa version (om ett halvår?). Ubuntus användare får testa ut betan.
Jag har aldrig kört Lilo. Kanske är det ett sätt att gå vidare.

Re: Problem med dualboot och tankar om Grub2

Postat: 07 nov 2009, 14:47
av Bowmore
Några svar på dina frågor.
Pavel skrev:Går det att ta bort de tre ostartbara Mandrivaalternativen i Grubmenyn? Jag kan inte hitta var man gör det och kör man sudo update-grub läser Grub ändå in dem igen.

Kod: Markera allt

sudo chmod -x /etc/grub.d/30_os-prober
sudo update-grub
tar bort alla bootalternativ som i grub legacy låg längst ner i menu.lst.

Genom att ta bort exekverflaggorna för ett skript under /etc/grub.d så kommer det inte med i menyn efter nästa update-grub.
Pavel skrev:Varför kan inte Ubuntus Grub ställa in rätt värden för Mandriva? Kan jag ordna det själv utan att bli överkörd av update-grub?
Du kan lägga in de expicita raderna för Mandriva som fungerar för dig i t.ex /etc/grub.d/40_custom
Exempel för Windows XP:

Kod: Markera allt

menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
	insmod ntfs
	set root=(hd1,1)
	search --no-floppy --fs-uuid --set 527008887008754f
	drivemap -s (hd0) ${root}
	chainloader +1
}
som alltså i detta exempel gäller för sdb1 med uuid=527008887008754f
Sen aktivera det med sudo chmod +x /etc/grub.d/40_custom och kör sudo update-grub.

Obs att (hdx,y) noteringen i grub2 har ändrats så att y numera är 1-numrerad. Alltså i grub2 blir sdb1 (hd1,1).
Pavel skrev:Ska Grub 2 (1.97 beta) fungera så här dåligt? Det måste väl gå att dualboota utan problem och omvägar?
Grub2 är inte färdigt än. Men man tog in det då man ansåg det tillräckligt stabilt för normalfallen och vill ha det avlusat snabbare för att gå i mål med en release.

Re: Problem med dualboot och tankar om Grub2

Postat: 07 nov 2009, 15:26
av Pavel
Tack för svaren Bowmore!
Du besvarar väl allt jag frågade om. Exemplet du ger med XP är en chainload. Det är så jag fått igång Mandriva. Det är kanske så man får göra i Grub2. Tidigare körde jag allt utom Windows som vanliga bootalternativ. Chainloading har fördelar det med.

Dina goda svar tycker jag visar att Grub2 har en bit att gå. Om man till exempel har strul med ett annat OS, som jag, tar sudo chmod -x /etc/grub.d/30_os-prober bort alla extra OS. Om man har fler OS installerade får man sedan sätta upp dem ett och ett med chainload. Man måste nu ge flera kommandon i terminal och ändra i flera filer innan allt fungerar. I gamla Grub var det bara att ändra i menu.lst. Blev det fel var det enkelt att ändra en gång till.

Jag får väl försöka vänja mig vid Grub2. Kanske det bara är jag som är gnällig...
Hur som helst Tack för hjälpen!