Ok; Verkkokortti toimii, SATA levy toimii ja kone on ollut päivittäisessä käytössä jo useita kuukausia. Suomalaisilla Ubuntu-foorumeilla on kyselty näytönohjaimen perään, mutta koska en itse koneella tee mitään mikä vaatii näytöltä paljoa olen hyväksynyt puutteen.
Ulkoinen USB kovalevy ja jopa Sitecomin USB Bluetooth dongle (joka ei esim Windowseissa ole ikinä toiminut nätisti) pelaa varsin mukavasti KDE:n alla. Lisäksi se että Amarok juttelee suoraan iPOD Nanoni kanssa on ollut varsin mukava yllätys.
Ainoa mikä viimeaikoina on mättänyt on se, ettei toinen lisäämäni 500GB SATA levy ole löytynyt. dmesg:ä katsoessani näin vaan että ata2:n, jossa tämä toinen SATA levy oli kiinni, ei saa linkkiä. Tänään päätin pureutua siihen, koska tarvitsen asiakkaideni backupeista etäkopioita ja entiset kovalevyt alkavat täyttyä.
Tehty työ
Tein Kubuntu 7.04 -> 7.10 pävityksen jonkin aika sitten. 7.10 korvasi itse tekemäni kernelin 2.6.20.3 Ubuntun omalla versiolla 2.6.22-14-generic. Koska en heti jaksanut tehdä verkkokorttipätsiä, jatkoin elämää vanhalla kernelillä.
Nyt ajattelin siis koittaa saada toisen SATA levyn toimintaan
Tähän väliin sanottakoon disclaimerina, etten ala tähän purkamaan jokaista askelta auki komentoina mitä syötetään. Oletan lukijalta jonkinlaista tuntumaa työskentelystä kernelin konfiguroinnin, asentamisen, työkalujen asentamisen jne kanssa joten hyppäilen joidenkin (omasta mielestäni) itsestäänselvyyksien yli.
Kernelin muutoshistoriaa selatessani huomasin, että sata_sis ajuri oli saanut muutoksia juuri laitteiden alustamiseen liittyen. Joten työjärjestys oli seuraava:
- Konfiguroi uusi kerneli Ubuntu 7.10:n kerneliasetuksilla
- Pätsää verkkokorttiajuri sis190.c tiedostossa
- Käännä ja asenna kerneli Debian-tyyliin
- Boottaa, katso mitä tapahtuu ja jos ei toimi, tutki edelleen.
Viimeksi olen säännöllisesti buildaillut krenelia 2.4 aikana, joten en tiedä mikä on taiteen sääntöjen mukaan oikea tapa konfiguroida kerneli, mutta itse tein sen kopioimalla Ubuntun konfiguraatiot /boot:sta kernelin lähdekoodihakemistoon, tekee itse konfiguroinnin make menuconfig:lla ja pitkälti seuraten Howtoforge:n ohjetta (linkki edellä askeleessa 3).
Ainat erot olivat, että ennen fakerootin alla ajettavaa make-kpkg komentoa kopioin alkuperäisen (defaultti?) konfiguraation .config -> default-.config ja kopioin Ubuntun konfiguraatiot .config:n päälle.
Kääntäminen kestää useamman tovin.
Kun dpkg asensi rakentamani paketin, se myös teki GRUB:n tarvittavat muutokset, paitsi initrd:n. Ilman sitä tulee kerneli paniikki nopsaan. Kokeiltu juttu...
initrd-työkalut ovat Ubuntussa hieman erilaiset kuin mitä howtoforge:n artikkeli kertoo. Varsinainen komento initrd:n tekemiseen on mkinitramfs ja löytyi paketista initramfs-tools. Käyttöliittymä komentoon on kuitenkin sama ja initrd.img on nopsaan valmis. Lopuksi tarvitsee vaan muistaa muokata GRUB:n menua /boot/grub/menu.lst siten että initrd on asetettu juuri tehdylle kernelille.
Homma on boottia vaille valmis! Bootin jälkeen uusi 500GB SATA-levy käytettävissäni ja dmesg näytti ainakin levyjen osalta varsin hyvältä.

Postmortem
Ensihavaintoja kernelipäivityksen jälkeen; KDE:n trayssä näkyvä audiomikserin päällä on punainen ruksi... Audiota en ole jaksanut vielä koittaa, mutta voi olla että ongelmia sen suhteen on edessä. Varmaankin jotain kernelin audiokonffeja, mutta palataan siihen sitten kun on aika.
Edit; Ja tuota screenshottia tuijottaessani rupesin tuumailemaan että ovatkohan levyt tällä hetkellä PATA-moodissa. Ainakin ovat käytössä.