Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Stargazers - 30.09.07 - klo:20.25
-
Ongelmanani on, että aina kun uusi kernel tulee koneelle, se menee grubissa siten, että viittaa osioon 0,3 vaikka pitäisi olla 0,1. Missä voisi olla vika?
Ts. aina kun tullut uusi kernel listaan, pitää käynnistäessä painaa e (Edit) ja sieltä ylin rivi vaihtaa että linuxi löytyy osiolta 0,1 eikä 0,3 joksi se aina vaihtaa uuden kernelin myötä. Tietenkin sama tulee vaikka korjaan /boot/grub/menu.lst listasta oikeaksi, niin uuden kernelin myötä taas joutuu korjaamaan.
Miten saisin korjattua "pysyvästi", että automaattisesti kun uusi kernel tulee listaan, se tajuaisi että se on osiolla 0,1 eikä 0,3?
-
"Kiva" kuulla, että muillakin tätä ongelmaa... Itse olen myös saanut koneen käyntiin editoimalla grubin rivejä, mutta vähän kiusallista se on pitkän päälle. Vaikkei se kerneli nyt oikeasti niin usein päivitykään.
Mulla Ubuntu majailee osiolla 0,1 ja kernelpäivitys muuttaa sen väkisin grubissa 1,1 :ksi?
(Koneessa ide- ja sata levyt. Laitan huomenna töissä fdiskiä tms.)
-
Mulla Ubuntu majailee osiolla 0,1 ja kernelpäivitys muuttaa sen väkisin grubissa 1,1 :ksi?
Tarkistapa määritys /boot/grub/device.map (tms.), että levyt ovat oikeassa järjestyksessä.
Lisäys: määritykset 0,1 ja 1,1 viittaavat siis eri levyihin.
-
Kiitoksia vastauksista. Tarkistan.
Mutta ihmetyttää että tuo on tuolla itsestään muuttunut (jos on). Levyjä ei ole poistettu/lisäilty vaan tuo sekoilu alkoi päivityksen jälkeen. (En asentanut Gatsia rompulta vaan päivitin.)
-
Oletteko kokeillut asentaa grubin uudelleen? Ainakin näkee tuleeko kohdassa find /boot/grub/stage1 oikea osio.
sudo grub
find /boot/grub/stage1 #Tulos seuraavaan.
root (hdx,x)
setup (hdx) #MBR:ään
quit
sudo update-grub #Voi kokeilla auttoiko mahdolliset muutokset.
Tuosta linkistä saattaa olla hyötyä. https://help.ubuntu.com/community/GrubHowto (https://help.ubuntu.com/community/GrubHowto)
Ainakin noiden ohjeiden mukaan koetin, ei tapahtunut mitään muutosta tiedoston /boot/grub/menu.lst tiedostoon, edelleen ubuntu viittautuisi löytyvän (hd0,3) vaikka pitäisi olla (hd0,1). En käsitä mistähän se oikein on repäissyt nuo arvot :S
-
Tarkistapa määritys /boot/grub/device.map (tms.), että levyt ovat oikeassa järjestyksessä.
Lisäys: määritykset 0,1 ja 1,1 viittaavat siis eri levyihin.
Kyllä näyttäisi olevan, itselläni näyttää tälläistä:
(hd0) /dev/sda
(hd1) /dev/sdb
fdisk -l /dev/sda näyttää tälläistä:
Levy /dev/sda: 40.0 Gt, 40020664320 tavua
255 heads, 63 sectors/track, 4865 cylinders
Units = sylinterit of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0f800000
Laite Käynn Alku Loppu Lohkot Id Järjestelmä
/dev/sda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sda2 1276 3556 18322132+ 83 Linux
/dev/sda3 3557 4772 9767520 83 Linux
/dev/sda4 4773 4865 747022+ 82 Linux / Solaris heittovaihtotiedosto
Ihmetyttää kyllä, että miksihän 0,1 toimii itselläni kun korjaan grubin valikosta, tuon mukaanhan se olisi ntfs-osio (yksi osio kyllä on ntfs). Tosin, grubissa taitaa alkaa numerointi 0:sta joka varmaan selittänee tuon?
Eli: 0,1 toimii grubissa jotta pääsen linupsiini.
Muita ideoita?
-
Viittaako seuraavat kaksi (sinistä) menu.lst:in riviä oikeaan osioon. Jos ne on pielessä,niin saattaisi aiheuttaa tuon virheen.
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)
Eräässä koneessa oli jokin aikaa sitten juuri näin, mistä seurasi että kone ei käynnistynyt ilman grubin korjausta. Update-grub palautti tilanteen, kunnes huomasin virheellisen osion. Ihmettelin mistä moinen sekoilu. ???
-
Eli siis muuttakaa kohtaan
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)
se asema, missä on Grubin asetustiedostot. Eli pontvil, laita tähän (hd0,1) ja Stargazers (hd0,1).
-
Joo, tuo toimii. Ikävä bugi (?) koska tuollainen voi olla aika kurjaa aloittelijalle.
-
Ach, katos. Noh, korjasin tuon. Näkee sitten seuraavan kernelin päivityksen yhteydessä mitä se sanoopi. Kiitoksia paljon! :)