Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Senior - 09.11.09 - klo:20.38
-
Alkaa mennä jo hermot. Tänään tuli Grub-päivitys 9.10:iin jonka jälkeen Grub pyyhkäsi alta Mandriva käynnistysvalikon. Ja kaikki tämä kun ennen pakettien asennusta jätin olemassa olevan Grubin voimaan. Kuvittelin tällä välttäneeni ongelmat - kävi juuri päinvastoin.
Miten palauttaa Mandrivan käynnistysgrub - en pidä Ubuntun merkkipohjaisesta valikosta. Varsinkaan nyt kun en saa siitä edes Mandrivaa käynnistymään. Toisin sanoen mitkä ihmeen Grubit pitää olla sekä Ubuntussa, Mintissä että Mandrivassa valittuna jotta homma pelaa?
-
Alkaa mennä jo hermot. Tänään tuli Grub-päivitys 9.10:iin jonka jälkeen Grub pyyhkäsi alta Mandriva käynnistysvalikon. Ja kaikki tämä kun ennen pakettien asennusta jätin olemassa olevan Grubin voimaan. Kuvittelin tällä välttäneeni ongelmat - kävi juuri päinvastoin.
Miten palauttaa Mandrivan käynnistysgrub - en pidä Ubuntun merkkipohjaisesta valikosta. Varsinkaan nyt kun en saa siitä edes Mandrivaa käynnistymään. Toisin sanoen mitkä ihmeen Grubit pitää olla sekä Ubuntussa, Mintissä että Mandrivassa valittuna jotta homma pelaa?
Poista Ubuntusta paketti grub-pc ja asenna paketti grub. Sitten asenna grub
sudo grub-install /dev/sdx
...eli x:n paikalle asematunnuksen kirjain (esim: sda)
sudo update-grub
...vastaa myöntävästi kun kysytään, että luodaanko menulista
Käynnistä kone Mandrivan live-CD:llä, ja sitten päätteessä komennot..
su root
grub
...ja sitten seuraa jotain tämän tapaista.
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> find /boot/grub/stage1
(hd0,0)
(hd0,6)
grub> root (hd0,6)
Filesystem type is ext2fs, partition type 0x83
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)"... 20 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+20 p (hd0,6)/boot/grub/stage2 /boot/gr
ub/menu.lst"... succeeded
Done.
grub>quit
exit
exit
Käynnistä sitten Mandriva, ja voit lisätä Ubuntun Mandrivan /boot/grub/menu.lst tiedostoon, tai sitten voit tehdä vastaavan operaation Ubuntulle... :)
Tietenkin tämä ohje on ext3 tiedostojärjestelmälle, joten toimivuus ext4:ssä on testaamatta ainakin omalta osalta ::)
-
Kiitos paljon neuvosta. Toivottavasti voin hyödyntää sitä lähipäivinä uudestaan. Mandrivan root- ja home-osiot olivat todellakin ext4-tiedostotyypillä ja kun yritin käynnistää Ubuntun tekemällä bootloaderilla sen valikosta Mandrivan -sda 8 - tuli herja juuri tuosta "unknow filetype"-jutusta. Ubuntu ja Mint olivat ext3-tiedostotyypillä.
Alustin Mandrivan osiot ext3:ksi ja asensin sen juuri äsken uudestaan. Ja kuten arvata saattaa - Mandrivan bootloaderin alkuvalikosta puuttui Ubuntu. Mint siellä sensijaan pokotti kuten tietysti myös Mandriva sekä Mandriva vikasietotilassa valinnat.
Todella tympii tämä Grub2 ja sen aiheuttama harmi. >:(
-
Nyt kun siis kaikki on taas alkutekijöissä miten huolehtia siitä että tulevat Ubuntun Grub-päivitykset eivät taaskaan kuse kintuille? Grub-pc pois ja Grub tilalle? Näinkö?
-
Nyt kun siis kaikki on taas alkutekijöissä miten huolehtia siitä että tulevat Ubuntun Grub-päivitykset eivät taaskaan kuse kintuille? Grub-pc pois ja Grub tilalle? Näinkö?
Joo..Ei kai auta muuta kuin laittaa sormet ristiin ja odottaa kauhulla uusia päivityksiä.. ;D
Tosin luulen, että kun update-grub on suoritettu, niin Ubuntu toimii ihan muiden tapaan ja yhteisillä säännöillä.. :)
-
Ehdottaisin asentamaan kaikkien paitsi yhden käyttöjärjestelmän käynnistyslataaja kyseisen järjestelmän juuriosiolle. Sitten siitä yhdestä, joka on asennettu pääkäynnistyslohkoon (MBR:ään), viitataan näihin muihin asennuksiin chainloader-mekanismilla.
GRUB1:n menu.lst:ssä tämän pitäisi onnistua näin:
title Chainload Partition 5
rootnoverify (hd0,4)
chainloader +1
Eli jos Ubuntun juuriosio on /dev/sda5, asennetaan GRUB1/2 näin:
sudo grub-install /dev/sda5
sudo update-grub
Tämän jälkeen päivitysten ei enää pitäisi sotkea MBR:ää.
Jos tämä ei miellytä ja haluat viitata toisen käyttöjärjestelmän GRUBista suoraan Ubuntun uusimpaan kerneliin, voit käyttää Ubuntun juuriosion linkkejä /vmlinuz ja /initrd.img tarkkojen polkujen sijaan.
-
Itsellä käynnistyslataaja Mandriva, jonka menu.lst näyttää tältä:
title linux
kernel (hd0,7)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=c4f3cf34-4b1d-4063-bfa9-416dea6de81f resume=UUID=cb9b0e26-5286-4532-be89-bf1478828a52 splash=silent vga=788
initrd (hd0,7)/boot/initrd.img
title linux-nonfb
kernel (hd0,7)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=c4f3cf34-4b1d-4063-bfa9-416dea6de81f resume=UUID=cb9b0e26-5286-4532-be89-bf1478828a52
initrd (hd0,7)/boot/initrd.img
title failsafe
kernel (hd0,7)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=c4f3cf34-4b1d-4063-bfa9-416dea6de81f failsafe
initrd (hd0,7)/boot/initrd.img
title Linux Mint 7 Gloria - Main Edition
root (hd0,1)
configfile /boot/grub/menu.lst
title Ubuntu 9.10
root (hd0,4)
configfile /boot/grub/menu.lst
-----------------------
Riittäneekö sitten tuo ohje, jolla poistin Ubuntun grub-pc:n ja asensin grubin tilalle?
Ubuntun menu.lst näyttää puolestaan tältä:
---
.----
title Ubuntu 9.10, kernel 2.6.31-14-generic
uuid 319fda94-0579-432e-aab6-d6e27e95bb6f
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=319fda94-0579-432e-aab6-d6e27e95bb6f ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
quiet
title Ubuntu 9.10, kernel 2.6.31-14-generic (recovery mode)
uuid 319fda94-0579-432e-aab6-d6e27e95bb6f
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=319fda94-0579-432e-aab6-d6e27e95bb6f ro single
initrd /boot/initrd.img-2.6.31-14-generic
title Chainload into GRUB 2
root 319fda94-0579-432e-aab6-d6e27e95bb6f
kernel /boot/grub/core.img
title Ubuntu 9.10, memtest86+
uuid 319fda94-0579-432e-aab6-d6e27e95bb6f
kernel /boot/memtest86+.bin
quiet