Laitetiedostot

Linux.fista
Versio hetkellä 29. toukokuuta 2022 kello 17.22 – tehnyt Foliohattu (keskustelu | muokkaukset) (/dev/hd- sekä /dev/sd-laitteiden eroa selvennetty)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun
Hakemistorakenne

/

/bin
/boot
/dev
/etc
/home
/lib
/lost+found
/media
/mnt
/opt
/proc
/root
/run
/sbin
/selinux
/sources
/srv
/sys
/tmp
/usr
/var

Laitetiedostot ovat /dev-hakemiston alta löytyviä erikoistiedostoja, jotka ovat viittauksia tietokoneen eri laitteisiin. Laitetiedostot voivat edustaa kiintolevyjä, äänikortteja ja muita "oikeita laitteita" sekä järjestelmän sisäisiä toimintoja, kuten esimerkiksi satunnaislukugeneraattoria.

Käyttö[muokkaa]

Prosessoria voi helposti kuormittaa siirtämällä dataa satunnaislukugeneraattorilta (/dev/urandom) mustaan aukkoon (/dev/null):

cat /dev/urandom > /dev/null

Laitetaan kaiuttimista kuulumaan satunnaista kohinaa (satunnaisdataa äänilaitteelle /dev/dsp):

cat /dev/urandom > /dev/dsp

Otetaan levykuva CD-levystä:

cat /dev/cdrom > /home/kalevi/distrot/levykuva.iso

Joitain laitetiedostoja[muokkaa]

Massamuisteja[muokkaa]

IDE-väylään kytketyt massamuistit, kuten kiintolevyt näkyvät hd-alkuisina, kun taas SCSI- sekä SATA-väyliin kytketyt laitteet, kuten SSD-asemat näkyvät sd-alkuisina.

  • /dev/hda - Ensimmäisen IDE-väylän isäntälevy
  • /dev/hdb - Ensimmäisen IDE-väylän orjalevy
  • /dev/hdc - Toisen IDE-väylän isäntälevy
  • /dev/sda - Ensimmäinen SATA-asema, USB-muisti tai ensimmäisen IDE-väylän isäntälevy (libataa käyttävä)
  • /dev/hdk4 - Yhdennentoista IDE-liitännäisen kiintolevyn neljäs osio

Useimmat jakelut ovat nykyään ottaneet käyttöön libatan, jolloin /dev/hdX-muotoiset massamuistit korvautuvat /dev/sdX-muotoisilla laitteilla.

Levyosioihin viitattaessa on huomattava, että osiot jaetaan ensisijaisiin ja loogisiin osioihin. Ensisijaisia osioita voi olla 4, ja siten osiot 1-4 ovat ensisijaisia osioita. Suuremmat luvut ovat loogisia osioita. Jos siis esimerkiksi toisella kiintolevyllä olisi yksi ensisijainen ja kaksi loogista osiota, näiden osioiden laitetiedostot olisivat

  • /dev/hdb1 - ensisijainen osio
  • /dev/hdb5 - ensimmäinen looginen osio
  • /dev/hdb6 - toinen looginen osio

Järjestelmän levyosiot voi listata fdiskillä antamalla pääkäyttäjänä komennon

fdisk -l

Syötteet[muokkaa]

  • /dev/input/mice - Järjestelmän hiiret
  • /dev/input/mouse0 - Ykköshiiri

Muita oikeita laitteita[muokkaa]

  • /dev/dsp - Äänikortti
  • /dev/mixer - Mikseri
  • /dev/cdrom - CD-asema
  • /dev/video0 - Ensimmäinen videolaite, esimerkiksi web-kamera.
  • /dev/scd0 - Ensimmäinen SCSI-liitännäinen tai libataa käyttävä IDE-liitännäinen CD-asema
  • /dev/cdrw - Kirjoittava CD-asema
  • /dev/cdwriter - Kirjoittava CD-asema
  • /dev/fd0 - Ensimmäinen levykeasema
  • /dev/ramdisk - RAM-levy
  • /dev/ram0 - Ensimmäinen RAM-levy
  • /dev/shm - Tmpfs:n liitoskohta
  • /dev/loop0 - Ensimmäinen loopina liitetty tiedostojärjestelmä
  • /dev/console - Järjestelmän konsoli (tietokoneen näyttö- ja syöttölaitteiden yhdistelmä)

Erikoislaitteet[muokkaa]

/dev/console ja /dev/null[muokkaa]

Useimmat laitetiedostot luodaan yleensä dynaamisesti udev-ohjelmiston avulla. Laitetiedostot ilmestyvät /dev-hakemiston alle sitä mukaa, kun tietokoneeseen liitetään laitteita ja niiden ajurit ladataan.

Poikkeuksena tästä ovat /dev/console (järjestelmäkonsoli) sekä /dev/null (nollalaite), jotka ovat /dev-hakemiston alla pysyvästi, eli toisin sanoen myös silloin, kun /dev-hakemisto ei ole liitettynä.

Jos /dev/console ja /dev/null puuttuvat (esimerkiksi juurihakemiston siirron seurauksena), on tuloksena yleensä kernel panic ja siten järjestelmän käynnistyksen epäonnistuminen. Virheilmoituksena voi olla esimerkiksi

opening console: No such file or directory
/dev/null: Read only file system

Ratkaisuna on käynnistää kone esimerkiksi live-cd:ltä, liittää ongelmallinen juuriosio ja tehdä siitä väliaikainen juurihakemisto komennolla chroot. Sekä tämän jälkeen antaa komennot

mknod -m 600 /dev/console c 5 1
mknod -m 666 /dev/null  c 1 3

jotka luovat kyseiset laitetiedostot uudelleen.