Kuinka muokata ja ymmärtää / etc / fstab

Kuinka muokata ja ymmärtää / etc / fstab - 1.1

Siellä on tiedosto nimeltä /etc/fstab Linux-järjestelmässäsi. Opi, mitä sen sisältö tarkoittaa ja miten sitä käytetään yhdessä mount komento. Kun opit ymmärtämään fstab tiedosto, voit myös muokata sen sisältöä itse.

Tässä tuXfileessä oletan, että tiedät jo, miten tiedostojärjestelmiä ja osioita voidaan asentaa mount komento. Jos et, suosittelen lukemaan Mounting tuXfile-tiedoston ennen tämän lukemista.

 

Mikä on fstab ja miksi se on hyödyllinen

fstab on kokoonpanotiedosto, joka sisältää tiedot kaikista tietokoneen osioista ja tallennuslaitteista. Tiedosto sijaitsee alla /etc, joten koko polku tähän tiedostoon on /etc/fstab.

/etc/fstab sisältää tietoja siitä, mihin osiot ja tallennuslaitteet tulisi asentaa ja miten. Jos et pääse Windows-osioon Linuxista, et pysty asentamaan CD-levyäsi tai kirjoittamaan levykkeellesi normaalina käyttäjänä tai sinulla on ongelmia CD-RW-levyn kanssa, sinulla on todennäköisesti väärin määritetty /etc/fstab tiedosto. Voit siis korjata asennusongelmasi muokkaamalla fstab tiedosto.

/etc/fstab on vain pelkkä tekstitiedosto, joten voit avata ja muokata sitä millä tahansa tutulla tekstieditorilla. Huomaa kuitenkin, että sinulla on oltava pääkäyttäjän oikeudet ennen muokkaamista fstab. Joten, jos haluat muokata tiedostoa, sinun täytyy joko kirjautua sisään root -käyttäjänä tai käyttää sitä su komento tulla juureksi.

Tiedoston yleiskatsaus >

Tietenkin jokaisella on hieman erilainen /etc/fstab tiedostoja, koska osiot, laitteet ja niiden ominaisuudet ovat erilaisia ​​eri järjestelmissä. Mutta perusrakenne fstab on aina sama. Tässä on esimerkki /etc/fstab:

/ Dev / hda2 / ext2 oletusarvot 1 1
/ Dev / hdb1 / Home ext2 oletusarvot 1 2
/ Dev / cdrom / Media / cdrom auto ro, noauto, käyttäjän, Exec 0 0
/ Dev / fd0 / Media / floppy auto rw, noauto, käyttäjän, synkronoida 0 0
proc / proc proc oletusarvot 0 0
/ Dev / hda1 vaihtaa vaihtaa pri = 42 0 0

Mitä tämä hölynpöly tarkoittaa? Kuten näette, jokainen rivi (tai rivi) sisältää yhden laitteen tai osion tiedot. Ensimmäisessä sarakkeessa on laitteen nimi, toisessa liitäntäkohta, kolmannessa tiedostojärjestelmän tyyppi, neljännessä asennusvaihtoehdot, viidennen (numeron) tyhjennysasetukset ja kuudennen (toisen numeron) tiedostojärjestelmän tarkistusvaihtoehdot. Katsotaanpa tarkemmin näitä juttuja.

1st- ja 2nd-sarakkeet: Laite ja oletusasennuspiste >

Ensimmäisen ja toisen sarakkeen pitäisi olla melko yksinkertainen. He kertovat mount komentaa täsmälleen samat asiat te kertoa mount kun kiinnität tavaraa manuaalisesti: mikä on laite tai osio ja mikä on asennuspiste. Laitteelle määritetty asennuspiste /etc/fstab on sen oletusarvoinen kiinnityskohta. Se on hakemisto, johon laite asennetaan, jos et määritä muuta kiinnityskohtaa laitetta asennettaessa.

Kuten jo tuxfile-tiedostosta opit, useimmat Linux-distrot luovat erityisiä hakemistoja kiinnityskohdille. Useimmat distrot luovat ne alle /mnt, mutta jotkut (ainakin SuSE) alla /media. Kuten huomasitte luultavasti esimerkkiä tarkasteltaessa fstab, Käytän esimerkkinä SuSE: n kiinnityskohtia.

Mitä tämä kaikki tarkoittaa? Jos kirjoitan seuraavan komennon:
mount /dev/fd0
… Levykkeeni asennetaan sisään /media/floppy, koska se on oletusarvoinen kiinnityskohta, joka on määritetty kohdassa /etc/fstab. Jos ei ole merkintää /dev/fd0 minun fstab kun annan yllä olevan komennon, mount sekoittuu hyvin, koska se ei tiedä mihin levyke asennetaan.

Voit muuttaa vapaasti oletettuja asennuspisteitä, jotka on lueteltu kohdassa /etc/fstab jos et ole tyytyväinen oletuksiin, distro on antanut sinulle. Varmista vain, että kiinnityskohta on hakemisto, joka on jo olemassa järjestelmässäsi. Jos ei, luo se yksinkertaisesti.

Jotkin osiot ja laitteet asennetaan myös automaattisesti, kun Linux-järjestelmäsi käynnistyy. Katso esimerkiksi esimerkki fstab edellä. On rivejä, jotka näyttävät tältä:

/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2

Kuten olet oppinut, nämä linjat tarkoittavat sitä /dev/hda2 asennetaan / ja /dev/hdb1 että /home. Tämä tapahtuu automaattisesti, kun Linux-järjestelmäsi käynnistyy ... jos se ei käy, sinulla on vaikeuksia käyttää viileää Linux-järjestelmääsi, koska kaikki käyttämäsi ohjelmat ovat / etkä voi suorittaa niitä, jos / ei asennettu! Mutta mistä järjestelmä tietää, mihin haluat asentaa /dev/hda2 ja /dev/hdb1? Tarkasteltaessa /etc/fstab tiedosto tietenkin.

3rd-sarake: Tiedostojärjestelmän tyyppi >

Kolmas sarake /etc/fstab määrittää laitteen tai osion tiedostojärjestelmän tyypin. Tuetaan monia erilaisia ​​tiedostojärjestelmiä, mutta tarkastelemme vain yleisimpiä.

ext2 ja ext3 Todennäköisesti Linux-osiot ovat Ext3. Ext2 oli aikaisemmin tavallinen Linux-tiedostojärjestelmä, mutta nykyään Ext3 ja ReiserFS ovat yleensä oletusarvoiset tiedostojärjestelmät melkein jokaiselle uudelle Linux-jakelulle. Ext3 on uudempi tiedostojärjestelmätyyppi, joka eroaa Ext2: sta siinä mielessä kirjaava, mikä tarkoittaa, että jos sammutat tietokoneen sammuttamatta sitä kunnolla, sinun ei pitäisi menettää tietoja eikä järjestelmäsi pitäisi viettää ikäjä tiedostojärjestelmän tarkistuksia seuraavan käynnistyksen yhteydessä.

ReiserFS Linux-osiot voidaan hyvin muotoilla nimellä ReiserFS. Kuten Ext3, ReiserFS on päivitetty tiedostojärjestelmä, mutta se on paljon edistyneempi kuin Ext3. Monet Linux-distrot (mukaan lukien SuSE) ovat aloittaneet ReiserFS: n oletustiedostojärjestelmänä Linux-osioille.

vaihtaa Tiedostojärjestelmän nimi on itsestään selvä. Tiedostojärjestelmätyyppiä "swap" käytetään vaihdososioissasi.

vfat ja ntfs USB-tikku on todennäköisesti muotoiltu Vfatiksi (tunnetaan laajemmin nimellä FAT32). Windowsin osiot ovat luultavasti joko Vfat tai NTFS. 9x-sarja (95, 98, ME) käyttävät kaikki Vfatia, ja NT-sarja (NT, 2000, XP, Vista, 7) käyttävät NTFS: ää, mutta ne voidaan muotoilla myös Vfatiksi.

auto Ei, tämä ei ole tiedostojärjestelmän tyyppi 🙂 Vaihtoehto "auto" tarkoittaa yksinkertaisesti sitä, että tiedostojärjestelmän tyyppi havaitaan automaattisesti. Jos katsot esimerkkiä fstab yllä, huomaat, että sekä levykkeellä että CD-ROMilla on tiedostojärjestelmän tyypiksi "auto". Miksi? Niiden tiedostojärjestelmän tyyppi voi vaihdella. Yksi levyke voidaan alustaa Windowsille ja toinen Linuxin Ext2: lle. Siksi on viisasta antaa järjestelmän tunnistaa tiedostojärjestelmätyyppi, kuten levykkeet ja cdromit.

4th-sarake: Asenna vaihtoehdot >

Neljäs sarake fstab luetellaan kaikki laitteen tai osion asennusvaihtoehdot. Tämä on myös hämmentävin sarake fstab tiedosto, mutta tietäen, mitä jotkut yleisimmistä vaihtoehdoista tarkoittavat, säästää suurelta päänsäryltä. Kyllä, tarjolla on monia vaihtoehtoja, mutta tarkastelen vain yleisimmin käytettyjä vaihtoehtoja. Lisätietoja on man-sivulla mount.

auto ja noauto Kanssa auto vaihtoehto, laite asennetaan automaattisesti (käynnistyksen yhteydessä, aivan kuten kerroin hieman aikaisemmin tai kun annat mount -a komento). auto on oletusvaihtoehto. Jos et halua, että laite asennetaan automaattisesti, käytä noauto vaihtoehto /etc/fstab. Kanssa noauto, laite voidaan asentaa vain nimenomaisesti.

käyttäjä ja nouser Nämä ovat erittäin hyödyllisiä vaihtoehtoja.  user vaihtoehto antaa normaaleille käyttäjille mahdollisuuden asentaa laite, kun taas nouser antaa vain laitteen asentaa juuri. nouser on oletusarvo, mikä on tärkein syy päänsärkyyn uusille Linux-käyttäjille. Jos et pysty asentamaan cdromia, levykettä, Windows-osiota tai jotain muuta normaalina käyttäjänä, lisää user vaihtoehto /etc/fstab.

exec ja noexec exec voit suorittaa kyseisessä osiossa olevat binäärit, kun taas noexec ei anna sinun tehdä niin. noexec voi olla hyödyllinen osiolle, joka sisältää binäärejä, joita et halua suorittaa järjestelmässäsi, tai joita ei voida edes suorittaa järjestelmässäsi. Tämä voi olla Windows-osion tapaus.

exec on oletusasetus, joka on hyvä asia. Kuvittele, mitä tapahtuisi, jos käytit vahingossa noexec vaihtoehto Linux-juuriosion kanssa ...

ro Kiinnitä vain tiedostojärjestelmä.

rw Asenna tiedostojärjestelmän luku-kirjoitus. Jälleen tämän vaihtoehdon käyttäminen saattaa parantaa monien uusien Linux-käyttäjien päänsärkyä, jotka repivät hiuksiaan, koska he eivät voi kirjoittaa levykkeilleen, Windows-osioihin tai muuhun.

synkronointi ja async Miten tiedostojärjestelmän tulo ja lähtö tulisi tehdä. sync tarkoittaa, että se tehdään synkronisesti. Jos tarkastelet esimerkkiä fstab, huomaat, että tätä vaihtoehtoa käytetään levykkeellä. Selkeällä englannilla tämä tarkoittaa, että kun esimerkiksi kopioit tiedoston levykkeelle, muutokset kirjoitetaan fyysisesti levykkeelle samaan aikaan annat kopiointikomennon.

Jos sinulla on kuitenkin async vaihtoehto /etc/fstab, tulo ja lähtö suoritetaan asynkronisesti. Kun kopioit tiedoston levykkeelle, muutokset voidaan kirjoittaa fyysisesti siihen pitkään jälkeen antaa komennon. Tämä ei ole huono, ja voi joskus olla suotuisaa, mutta voi aiheuttaa ikäviä onnettomuuksia: jos vain poistat levykkeen irrottamatta sitä ensin, kopioitua tiedostoa ei välttämättä ole vielä fyysisesti levykkeellä!

async on oletusarvo. Voi kuitenkin olla järkevää käyttää sync levykkeen kanssa, varsinkin jos olet tottunut tapaan, jolla se tehdään Windowsissa, ja sinulla on taipumus poistaa levykkeet ennen niiden irrottamista ensin.

oletusarvot Käyttää oletusasetuksia, jotka ovat rw, suid, dev, exec, auto, nouser ja async.

5th ja 6th sarakkeet: Dump- ja fsck-asetukset >

Dump ja, uh, mitä vaihtoehtoja? No, dump on varmuuskopio-apuohjelma ja fsck on tiedostojärjestelmän tarkistusapuohjelma. En keskustele niistä täällä pitkään (he tarvitsevat molemmat oman tuX-tiedoston), mutta mainitsen ne, koska muuten vietät loppupäivän mietittäessäsi, mitä Jumalan vihreällä maalla nämä asiat tarkoittavat.

5th-sarake /etc/fstab on dump-vaihtoehto. Dump tarkistaa sen ja käyttää numeroa päättääkseen, onko tiedostojärjestelmä varmuuskopioitava. Jos se on nolla, dump jättää kyseisen tiedostojärjestelmän huomiotta. Jos katsot esimerkkiä fstab, huomaat, että viides sarake on nolla useimmissa tapauksissa.

Kuudes sarake on fsck-vaihtoehto. fsck tarkastelee numeroa 6. sarakkeessa selvittääkseen missä järjestyksessä tiedostojärjestelmät tulisi tarkistaa. Jos se on nolla, fsck ei tarkista tiedostojärjestelmää.

Esimerkki / etc / fstab-merkinnät >

Esimerkkinä tarkastellaan muutamaa fstab merkinnät, jotka ovat aiheuttaneet loputtoman turhautumisen uusille Linux-käyttäjille: levyke ja CD-ROM (vaikka levykkeet eivät nykyään ole enää niin tärkeitä).

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

Tämä rivi tarkoittaa sitä, että levyke on asennettu /media/floppy oletusarvoisesti ja että sen tiedostojärjestelmän tyyppi havaitaan automaattisesti. Tämä on hyödyllistä, koska levykkeen tyyppi voi olla varovainen. Huomaa erityisesti rw ja lähettämävaihtoehtoja: niiden on oltava siellä, jos haluat pystyä asentamaan ja kirjoittamaan levykkeeseen normaalina käyttäjänä. Jos sinulla on ongelmia tämän kanssa, tarkista fstab tiedosto, jos haluat nähdä, ovatko nämä vaihtoehdot olemassa. Huomaa myös synkronoida vaihtoehto. Se voi olla yhtä hyvin asynkronoitu, mutta se on synkronoitu syistä, joista keskusteltiin aiemmin.

/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

Huomaa jälleen, että lähettämä vaihtoehto, jonka avulla voit asentaa CD-levyn tavallisena käyttäjänä. CD-ROM-levyllä on ro-vaihtoehto, koska CD-ROM-luku- ja kirjoitusasennuksen asentamiseen ei ole hyötyä, koska et voi silti kirjoittaa siihen. Huomaa myös Exec vaihtoehto. Se on erityisen hyödyllinen, jos haluat pystyä suorittamaan jotain CD-levyltäsi.

Huomaa myös, että noauto Vaihtoehtoa käytetään levykkeen ja CD-ROM: n kanssa. Tämä tarkoittaa, että niitä ei asenneta automaattisesti, kun Linux-järjestelmäsi käynnistyy. Tämä on hyödyllistä siirrettävälle tallennusvälineelle, koska joskus ei ole levykettä tai CD-ROM-levyä, kun käynnistät järjestelmän, joten ei ole mitään syytä yrittää asentaa jotain, jota ei edes ole.