[Ratkaistu] Mitä vaaditaan kerneliin mounttauksen mahdollistamiseksi?
|
|
Hemmetti
Junior Member
|
24. marraskuuta 2005 @ 17:27 |
Linkki tähän viestiin
|
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.
Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 24. marraskuuta 2005 @ 17:31
|
juyli
Senior Member
|
24. marraskuuta 2005 @ 18:09 |
Linkki tähän viestiin
|
Quote: % mount -t ntfs /dev/hda1 /mnt/stuff
mount: /dev/hda1 on jo liitetty tai /mnt/stuff on varattu
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
|
Hemmetti
Junior Member
|
24. marraskuuta 2005 @ 18:22 |
Linkki tähän viestiin
|
Quote: Virheilmoitus kertoo ihan sel-ko-kie-lel-llä, että joko /dev/hda1 tai /mnt/stuff on jo liitettynä järjestelmään.
Mutta kun ei ole.
Quote: Kurkkaapa tiedostoon /etc/fstab
/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?"
|
lunix
Senior Member
|
24. marraskuuta 2005 @ 18:32 |
Linkki tähän viestiin
|
Mitä sanoo komento
mount
|
Hemmetti
Junior Member
|
24. marraskuuta 2005 @ 18:52 |
Linkki tähän viestiin
|
% 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ä.
|
Kullerwo
Member
|
25. marraskuuta 2005 @ 06:18 |
Linkki tähän viestiin
|
Udev?
|
Hemmetti
Junior Member
|
28. marraskuuta 2005 @ 12:02 |
Linkki tähän viestiin
|
Quote: Udev?
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.
|
Kullerwo
Member
|
28. marraskuuta 2005 @ 13:07 |
Linkki tähän viestiin
|
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ä.
|
Hemmetti
Junior Member
|
29. marraskuuta 2005 @ 21:14 |
Linkki tähän viestiin
|
Quote: 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.
Quote: Devfs ei ole enää mukana 2.6.13 kerneleistä eteenpäin, sen korvaa udev. Arvelin vain, että sillä voisi olla jotain tekemistä asian kanssa.
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. :/
|
Carl0s-
Member
|
30. marraskuuta 2005 @ 18:28 |
Linkki tähän viestiin
|
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... o.O
Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 30. marraskuuta 2005 @ 18:28
|
Hemmetti
Junior Member
|
1. joulukuuta 2005 @ 08:24 |
Linkki tähän viestiin
|
Quote: Nyt tulee mutupohjalta, ja hieman arvailulla, mutta. Onkos tuo kovalevy mitä koitat mountata IDE?
On.
Quote: ainakin mitä tuossa katselin, niin nuo muut näyttäisivät olevan SCSI/S-ata laitteita.
Juu, järjestelmä löytyy sata-levyltä.
|
Senior Member
|
2. joulukuuta 2005 @ 14:27 |
Linkki tähän viestiin
|
Tarkistaa onko tuota ide-levyä edes tunnistettu: cat /proc/devices - listassa pitäisi olla Block Devices ja ide0 jos hda on hengissä.
Quote: Block devices:
1 ramdisk
3 ide0
22 ide1
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:
Quote: 3 0 6353235 ide/host0/bus0/target0/lun0/disc
3 1 6281383 ide/host0/bus0/target0/lun0/part1
3 2 64260 ide/host0/bus0/target0/lun0/part2
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
|
Hemmetti
Junior Member
|
7. joulukuuta 2005 @ 02:20 |
Linkki tähän viestiin
|
Quote: Tarkistaa onko tuota ide-levyä edes tunnistettu: cat /proc/devices - listassa pitäisi olla Block Devices ja ide0 jos hda on hengissä. Seuraavaksi tarkista sitten onko tuo /dev/hda1 elossa, eli osioiden toimivuus: cat /proc/partitions
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 ;)
|
Mainos
|
|
|
maagimies
Junior Member
|
7. joulukuuta 2005 @ 07:51 |
Linkki tähän viestiin
|
IMHO Gentoo on todellisen säätäjän linux
:f
|