(tieto)tekniset jutut
Luokka: ohjeet
Kuvaus: Kuinka jokin tehdään

Fedoran päivitys yumilla - ongelma

Olen nyt päivittänyt yumilla kolme konetta uusimpaan Fedoraan, versioon 8.

Kaksi niistä meni ongelmitta, varsinkin jos ongelmaksi ei lasketa liian hidasta verkkoyhteyttä.

Yksi ei.

Maailmalla varoitellaan ahkerasti olemaan päivittämättä Fedoraa yumilla. Suositus on hyvä, sillä installerilla päivitettäessä ongelmiin törmää todennäköisesti vähemmän.

Yum-päivitys on kuitenkin ihan nätti tapa tehdä asia, ainakin jos on aikaa ja kykyä selvittää aiheutuneet ongelmat. Mainituista koneista ongelmattomat olivat Fedora 7 -versioita jo valmiiksi. Ongelmia aiheutti Fedora Core 6:n päivittäminen Fedora 8:aan. Ongelmia, jotka olin jo nähnyt – ja unohtanut – edellisestä, FC6 → 7 -päivityksestä. Sama ongelma toistui kutosesta kasiin päivittäessä.

Kyse oli siis siitä, että IDE-levyjä alettiin käyttää uuden rinnakkais-ATA-ajurin avulla. Käytännön seurauksena on, että esimerkiksi entiset /dev/hda-alkuiset partitionimet muuttuivat /dev/sda-alkuisiksi. Lisäksi kernelissä tämän vaatimat ajurit kääräistään initrd:hen kernelin asennuksen yhteydessä – ja kun asennusvaiheessa on vielä vanha kerneli, ei tämä onnistukaan oikein. Näiden kahden syyn takia kone voi menettää kykynsä buutata. Ongelmaa pienentää se, jos partitiot ovat valmiiksi merkitty /etc/fstabiin labeleina. Jos eivät, eli jos siellä on rivejä, jotka alkaa esim. /dev/hda1-tyyppisellä partition nimellä, tutustu kiireen vilkkaa komentoihin /sbin/blkid ja /sbin/e2label.

Jos olet joutunut tähän tilanteeseen, toimi näin:

0. Lue ensin kolme edellä linkitettyä webisivua. Ne lisäävät ymmärrystä.

1. Buuttaa asennus-CD:n avulla rescue-moodiin (katso samalla, mitä ajureita asennusohjelma lataa sinisen ruudun sytyttyä).

2. Tarkista, että oleelliset mount-pointit (ainakin "/", "swap" ja "/boot", jos löytyy), ovat labeleita, ks. ed. kappale.

3. Aja mkinitrd omalle kernel-versiollesi lisäten oleelliset ajurit, joista 1-kohdassa oli puhe, tyypillisesti esim. näin:

mkinitrd --with=libata --with=ata_piix --with=ata_generic 
--with=scsi_mod /boot/initrd-2.6.23.1-49.fc8.img 2.6.23.1-49.fc8

Yllä "2.6.23.1-49.fc8" on siis oma versionumerosi, jonka toki korjaat oikeaksi.

4. Päivitä /boot/grub/grub.conf-tiedostosi root-parametri vastaamaan sitä, mitä lukee /etc/fstabissa sekä initrd vastaamaan edellisen komennon polkua.

5. Buuttaa kone ja toivo parasta.

Postattu 2007-11-22 kello 01:10 – kuuluu luokkiin: Linux, ohjeetpermalinkki
3 kommenttia