Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: pavex - 29.01.09 - klo:16.35
-
Niin,
Kävi näin: Rupesi häiritsemään kun GRUB:ssa oli viisi eri kerneliä ja ajattelin, että poistampa turhat. No poistin sitten APT:lla (omasta mielestäni neljä)
turhat kernelit ja buuttasin koneen ja hups, olinkin ilmeisesti poistanut jokaisen kernelin koneesta :D
No ei tämä mikään katastrofi sinänsä ole. Joku läjä musiikkia ja valokuvia varmaan ja viikon asennut räpellykset päälle. tai ainakin yritän ajatelle asiaa
huumorilla ;)
Tuli sitten siinä samantien mieleen, että live-dvd:llä saisin varmaan home-sharestani tavarat kopioitua talteen? Vai onko ne jotenkin ulottumattomissa, koska
se on juuri HOME share? Ehkä on.
Pistin tässä juuri uusimman Kubuntun tulemaan ja ajattelin jos voisin asentaa siitä kernelin tuohon vanhaan. Onnistuuko jotenkin? Asennuksen recovery-mode
tjsp?
Jos se uusin kerneli 2.6.19.24 jäi sinne koneelle niin GRUB on joka tapauksessa tyhjä linuxin osalta. WinXP, MemTest ja Other systems siellä vielä näkyy.
Kiitokset vinkeistä
-
Kernelithän on asennettu (kait) /boot-hakemistoon ja alkavat vmlinuz-nimillä. Tosin siinä taitaa olla vain osa niistä, mutta näkeepähän ainakin onko niitä ollenkaan. ::)
Ja juu sillä liveCD:llä voit kopioida ne musiikit ja muut minne saat mahtumaan. Esim. Windowsin osiolle. :)
PS. Tuohon otsikkoon voisi sitten lisätä jotain tietoa ongelmasta. Esim. "(kernelin uudelleen asennus?)". ::)
-
Voit käsitellä livelevyn avulla niin juuriosiota kuin muitakin osioita. En ole varma liitetäänkö osiot nykyään automaattisesti, vai joudutko liittämään ne itse. Tässä muutama komento ja lyhyt selitys mitä sillä voi tehdä. Lopuksi on myös vaihtoehtoinen tapa.
mount
näet liitetyt levyosiot.
mkdir osio1
voit luoda tarvittaessa kansion mihin voit liittää levyosion
sudo mount /dev/sda1 levy1
liittää ensimmäisen sda:na tunnistuvan kiintolevyn osion kansioon levy1. Levyosiosi voi olla myös esim. sda5 sdb1 hda1 jne. sama /dev/ tulee eteen.
sudo chroot levy1 /bin/bash
kun olet liittänyt juuriosiosi kansioon levy1, pääset tällä komennolla antamaan käskyjä juuriosiollesi pääkäyttäjän oikeuksin.
apt-get install linux-image-generic
asentaa uusimman kernelin.
Tässä välissä kannattaa tarkistaa, että /boot/grub/menu.lst on kunnossa.
exit
poistuu chroot ympäristöstä. Palaa tavalliseen päätteeseen.
Tällä tavalla pääset myös ottamaan varmuuskopiot, jotka on hyvä ottaa jossain vaiheessa kuitenkin.
Jos kerneli on asennettuna, mutta grubin asetukset ovat pielessä, voit antaa sille komentoriviltä oikeat asetukset ja korjata sitten grubin asetukset kuntoon muokkkaamalla /boot/grub/menu.lst tiedostoa.
c-näppäimellä pääset grubin komentoriville. Sieltä voit kirjoittaa soveltaen seuraavat komennot. Tabulaattori täydentää kivasti kernel ja initrd rivejä.
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-16-generic root=/dev/sdb1 ro
initrd /boot/initrd.img-2.6.24-16-generic
boot
-
Moroo!
Niin eli ongelmia tuottaa hieman se, että ilmeisesti tuhosin vahingossa sen uusimmankin kernelin
tuolta /boot -hakemistosta (apt-get remove linux-image-2.6-se-ja-se).
No kokeilen kuitenkin tuota liveä ja yritän löytää sillä kaiken sääsätettävän ja sitten yritän asentaa
kernelin uudestaan.
Tosin ensin kurkkaan sitten /boot:iin ja jos siellä se uusin kerneli lymyää niin silloin vika on tosiaan
GRUB:in konffauksessa. Joskushan tuo apt nimen omaan kehottaa ajamaan grub:in uudestaan
kernelien siivouksen yhteydessä...
Katsotaan mitä tapahtuu :/
Kiitokset kommenteista!
-
No niin,
Eilen hieman kikkailua kunnes nukkumaanmenoaika yllätti.
Käynnistin koneen LiveCD:llä ja mounttasin partition jossa linuxini oleilee.
Sen jälkeen menin chrootilla tuohon /media/linux-diskini kiinni
Katselin /boot hakemistoon ja dippaadaa, eihän siellä enää ollut kernelin kerneliä :D
Sen jälkeen asensin apt-get:llä linux-image-generic:in
Konffasin GRUB:n uudestaan tyyliin:
title Ubuntu 8.10, kernel 2.6.27-11-generic
root (hd0,1)
uuid 19ba5277-75df-407b-a95a-31e9a9bf3ac9
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=19ba5277-75df-407b-a95a-31e9a9bf3ac9 ro quiet splash
initrd /boot/initrd.img-2.6.27-11-generic
quiet
Vaikka tuo root (hd0,1) pitäisi olla ihan oikein niin silti valittaa että ai saa filesysteemiä mountattua (kernel panic). Onko tässä jostain muusta kyse?
Tosin kernelien konfigurointi en mennyt ihan nappiin (eli erroreita tuli), mutta pitäsi varmaan kuitenkin toimia.
Noita root-tason symbolisia linkkejä en vielä tarkastanut. Pitää kattoa ne tänään vielä.
Jotenkin mieltä lämmittävää jos saan tuon tuosta vielä pystyyn :)
-
uuid 19ba5277-75df-407b-a95a-31e9a9bf3ac9
Itselläni ei ole tuollaista kohtaa... Muuten näyttää varsin hyvältä... ::)
-
uuid 19ba5277-75df-407b-a95a-31e9a9bf3ac9
Itselläni ei ole tuollaista kohtaa... Muuten näyttää varsin hyvältä... ::)
UUID:llähän määritetään laitteelle uniikki tunnusnumerosarja normaalin /dev/sdx-käyttötavan sijaan. Itselläni ollut lähes pakollinen kun Linux mounttinut välillä levyt eri järjestyksessä joten ei ole saannut mountattua NTFS-osiota välillä suoraan automaattisesti, UUID korjasi sen :)
-
uuid 19ba5277-75df-407b-a95a-31e9a9bf3ac9
Itselläni ei ole tuollaista kohtaa... Muuten näyttää varsin hyvältä... ::)
Niinpä, (hd0,1) tai uuid pois.
Konffasin GRUB:n uudestaan tyyliin:
title Ubuntu 8.10, kernel 2.6.27-11-generic
root (hd0,1)
uuid 19ba5277-75df-407b-a95a-31e9a9bf3ac9
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=19ba5277-75df-407b-a95a-31e9a9bf3ac9 ro quiet splash
initrd /boot/initrd.img-2.6.27-11-generic
quiet
Vaikka tuo root (hd0,1) pitäisi olla ihan oikein niin silti valittaa että ai saa filesysteemiä mountattua (kernel panic). Onko tässä jostain muusta kyse?
Noita root-tason symbolisia linkkejä en vielä tarkastanut.
Vrt esim. tähän (uuid tietysti eri):
title Ubuntu 8.10, kernel 2.6.27-11-generic
uuid 201d6eed-7af4-44ce-ab0f-c0f73b167080
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=201d6eed-7af4-44ce-ab0f-c0f73b167080 ro quiet
initrd /boot/initrd.img-2.6.27-11-generic
quiet
sda2:n UUID-tunnuksen selvittäminen:
sudo vol_id /dev/sda2 |grep UUID=
-
Mitä tulostaa tämä:
ubuntu@ubuntu:~$ ls /media/disk/initrd.img.old
Itselläni tuolla hakemistossa on myös poistetut kerneli-tiedostot. Ellet ole mennyt tuotakin sorkkimaan, niin sieltä voi kopioida takaisin.
Tämän olen siis tutkinut käyttämällä Live CD.tä. Oletan, että joudut käyttämään sitä kernelien puuttuessa... :)
-
Mitä tulostaa tämä:
ubuntu@ubuntu:~$ ls /media/disk/initrd.img.old
Itselläni tuolla hakemistossa on myös poistetut kerneli-tiedostot.
Nuo kyseiset vmlinuz-* ovat vain linkkejä, oikeisiin tiedostoihin jotka sijaitsevat /boot hakemistossa.