Olen optimoinut kernelin omaan käyttöön poistamalla siitä kaiken "turhan". Ainoa ongelma siinä on se, että kiintolevyjen mounttaus ei onnistu, vaan saan seuraavanlaisen herjan: % mount -t ntfs /dev/hda1 /mnt/stuff mount: /dev/hda1 on jo liitetty tai /mnt/stuff on varattu Hakemisto /mnt/stuff on luotu ja sen ei pitäisi olla käytössä. Ongelma ei poistu, vaikka loisin hakemiston _juuri_ ennen mounttausta & mounttaisin juuri luotuun hakemistoon. Levy ei myöskään ole mountattuna: % umount /dev/hda1 umount: /dev/hda1: ei ole liitettynä Kerneliin on lisätty staattinen tuki tarvittaville tiedostojärjestelmille & piirisarjan / ide-väylän ajurille. Kiintolevyt löytyvät /dev hakemistosta ja hdparm tunnistaa ne. Cd aseman käyttö onnistuu myös, joten tämä mielestäni sulkee pois piirisarjan ajurin mahdollisen yhteensopimattomuuden. Mitä kaikkea kerneliin loppujenlopuksi vaaditaan, jotta mounttaus onnistuisi? Ubuntun vakiokernelillä mounttaus kuitenkin onnistuu, joten vika mitä ilmeisimmin on omassa kernelissä. Mountin versio: % mount -V mount: mount-2.12p Osaisiko joku sanoa missä mahdollinen mounttausongelma piilee? Kiitoksia.
Virheilmoitus kertoo ihan sel-ko-kie-lel-llä, että joko /dev/hda1 tai /mnt/stuff on jo liitettynä järjestelmään. Kurkkaapa tiedostoon /etc/fstab
Mutta kun ei ole. /etc/fstab:ssa ei ole mitään /dev/hda:han liittyvää. /etc/fstab:n sisältö: proc /proc proc defaults 0 0 /dev/sda3 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/sda5 /home ext3 defaults 0 2 /dev/sda2 none swap sw 0 0 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 Ongelmaa esiintyy vain itse kääntämälläni kernelillä, joten kysymys on edelleen "Mitä kaikkea kerneliin vaaditaan, jotta mounttaus onnistuisi?"
% mount /dev/sda3 on / type ext3 (rw,errors=remount-ro) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) usbfs on /proc/bus/usb type usbfs (rw) /dev/sda1 on /boot type ext3 (rw) /dev/sda5 on /home type ext3 (rw) tmpfs on /dev type tmpfs (rw,size=10M,mode=0755) Mielestäni ei mitään hälyttävää / ihmeellistä.
Itseasiassa vika voisi olla tässä, sillä en tiedä tarkemmin mitä tämä mystinen "Udev" tekee. Manuaalisivuilta lukastuna asia näyttäisi kuitenkin olevan niin, että Udev toisi hotplug-tuen koneeseen. Eli (hardis)laitteita voisi lisätä /dev hakemistoon koneen ollessa päällä. Kiintolevyni kuitenkin "tunnistuvat" jo käynnistyksessä, eli ne löytyvät jo /dev hakemistosta. Kernelistä en löytänyt / hoksannut kohtaa jossa udev-tuki olisi enabloitu koneelle. Onko siellä sellainen kohta? Ilmeisesti jollain toisella nimellä, mikäli on.. Koneen käynnistysscripteissä udev mainitaan kuitenkin useampaan otteeseen.
Devfs ei ole enää mukana 2.6.13 kerneleistä eteenpäin, sen korvaa udev. Arvelin vain, että sillä voisi olla jotain tekemistä asian kanssa. Sinun pitää kuitenkin ehkä asentaa vielä udev pakettihallinnalla. En ole kuitenkaan sen syvällisemmin perehtynyt udeviin tai sysfs:ään. Udev saattaa olla valmiiksi enabloitu uusissa kerneleissä.
Mitä ilmeisimmin se onkin. Mitä minä nyt olen tässä dokumentteja lueskellut, udev:n enablointi vaatii ilmeisesti vain ja ainoastaan kernelistä "hotpluggable devices":n tuen enabloinnin. Versioista 2.6.14 ja 2.6.14.2 löytyy "General setup" valikosta maininta "hotpluggable devices" tuesta. Mutta sitä ei voi määrittää mitenkään haluaako sen kerneliin mukaan vai ei. Oletettavasti se on siellä sitten vakiona. Itse olen nyt jokseenkin varma jo, että mounttiongelma ei johdu udev:stä. Miten minä nyt olen käsittänyt tuon Udev:n toiminnan, se lähinnä lisää tuen vain hot-pluggable laitteille, joihin sitten pääsee Udev:n avulla käsiksi /dev hakemistosta. Udev on kuitenkin toiminnassa, eikä siltikään mounttaus onnistu. :/
Nyt tulee mutupohjalta, ja hieman arvailulla, mutta. Onkos tuo kovalevy mitä koitat mountata IDE? ainakin mitä tuossa katselin, niin nuo muut näyttäisivät olevan SCSI/S-ata laitteita. Eli HD** -> IDE-laitteet, SD** -> SCSI/S-ata laitteet. Ihan vain tuli mieleen tälläinen...
Tarkistaa onko tuota ide-levyä edes tunnistettu: cat /proc/devices - listassa pitäisi olla Block Devices ja ide0 jos hda on hengissä. Eli jos ei ide-levyä löydy, niin tutkaile jumpperit ja kaapelit. Seuraavaksi tarkista sitten onko tuo /dev/hda1 elossa, eli osioiden toimivuus: cat /proc/partitions tuossa partitions jutskassa pitäisi näkyä jotain ide-levyihin viittaavaa, kuten ESIMERKIKSI: jos tuosta sinun listasta ei löydy tuota ide/host0/bus0/target0/lun0/part1 -riviä niin sitten alkaa olla vitsi vähissä. Se on nimittäin ensimmäisen IDE-aseman ensimmäinen osio -- Ysf
Kiintolevy & osiot olivat elossa. Kaikki oli niissä miten pitikin. Ubuntun foorumeita selaillessa huomasin että muutamalla muullakin henkilöllä oli ollut samantyyppistä ongelmaa. Ongelmaan oli keksitty vain yksi ratkaisu - Ubuntun uudelleenasennus (teoriassahan sen kyllä _olisi_ pitänyt pystyä jotenkin muuten ratkaisemaan..). Itse ratkaisin tämän ongelman siten että heitin Ubuntun mäkeen & laitoin tilalle Gentoon. Nyt mounttaus toimii miten pitääkin