13Sep

Kaj je datoteka Linux fstab in kako deluje?

Če uporabljate Linux, potem je verjetno, da boste morali spremeniti nekatere možnosti za svoje datotečne sisteme.Če se spoznate s fstabom, lahko celoten proces naredite veliko lažje, in to je veliko lažje, kot si mislite.

Kaj je Fstab?

Fstab je tabela datotečnega sistema vašega operacijskega sistema.Če želite pregledati datotečne sisteme, preverite naš drugi članek, HTG Explains: Kateri datotečni sistem Linux naj bi izbral? V starih časih je bil sistem samodejno pritrjen na sistem. Danes lahko vtipkate USB pogon kakršne koli vrste in to se bo pojavilo samo v Nautilusu, kot to počne v sistemih Windows in Mac OS, vendar je nekoč treba ročno namestiti te diske v določeno mapo z uporabo "mount "ukaz. To velja za DVD-je, CD-je in celo diskete( se spomnite?).

Nato je bila vaša edina alternativa povedati računalniku, da je kadarkoli je bila priključena določena naprava, jo je treba samodejno namestiti na določenem mestu. Tu je prišel fstab, in bilo je super. Recimo, da ste zamenjali trde diske na krmilniku IDE ali SCSI.Računalnik lahko naloži datotečne sisteme v drugačen vrstni red, kar lahko povzroči napake. Fstab je konfiguriran tako, da poišče specifične datotečne sisteme in jih samodejno nastavi na želeno pot vsakega trenutka, s čimer preprečuje nastanek neštetih nesreč.

Vaša datoteka Fstab

Datoteka fstab se nahaja na:

/etc/ fstab

Oglejmo si si fstab datoteko, ali ne?

Vsekakor boste videli razlike, če pa želite slediti lastnemu fstab-ju, preprosto popišite ta ukaz v terminal:

Gedit lahko uporabite tudi, če nimate udobja z nano.

Očitne možnosti

Opazili boste, da se vsi vnosi začnejo z UUID-ji. Morda se boste spomnili, da ste to videli v enem od naših prejšnjih člankov, kako izbrati shemo particij za vaš računalnik Linux, vendar bomo vseeno razložili. Vsak datotečni sistem med oblikovanjem dobi univerzalno identifikator, ki ga potrebuje za grob. Ker je ni mogoče spremeniti, je to idealen način za izbiro datotečnih sistemov za montažo, zlasti za pomembne. Recimo, da je vaša particija / home na drugem trdem disku in da jo premaknete na zunanji trdi disk;fstab bo še vedno našel to particijo in jo pravilno namestil, s čimer bi se izognili neuspelemu zagonu.Če preklopite na stari način uporabe identifikatorjev naprav za izbiro particij( to je /dev/ sda1), ta prednost izgine, ker trdi diski in particije računajo njihovi krmilniki in se tako lahko spremenijo.

Edit: Uporaba UUID-jev v datoteki fstab, medtem ko je primerna za večino domačih uporabnikov, ima nekaj velikih opozoril. To ne deluje, kadar uporabljate stvari, kot so »sestavljene« ali »omrežne naprave«.Če ste bolj napredni uporabnik ali načrtujete uporabo stvari, kot je programski RAID v prihodnosti, vam bolje, da ne uporabljate UUID.

Naslednji odsek fstab-a, tako kot vsi nadaljnji, je ločen s presledkom ali z zavihkom ali z njihovo kombinacijo. Tukaj boste našli točko vgradnje. Kot lahko vidite, imam točko za namestitev korena( /), swap in dva, ki sem jih ročno dodal za moje pogone za skupno shranjevanje v omrežju.Če dodate vnos v datoteko fstab, morate pred ponovnim zagonom računalnika ustvariti točko vklopa ročno( in spremembe začnejo veljati).

Naslednji je razdelek, ki identificira vrsto datotečnega sistema na particiji. Mnogi, kot so ext2 /3/ 4, ReiserFS, jFS, itd. Vaš določen sistem bo morda moral še vedno imeti nameščene določene pakete, da jih bo lahko prebral in pisal. Popolni primeri so moje NTFS particije;lahko vidim, da uporabljam gonilnik ntfs-3g za dostop do njih.

Scarier Stuff

Naslednjih nekaj poglavij je tisto, kar običajno prestraši novince, vendar res ni tako zapleteno. Na voljo je veliko možnosti, vendar je nekaj ali zelo pogostih. Poglejmo jih.(Privzeta možnost je prva, ki ji sledijo nadomestne možnosti, toda, ker se lahko Linux distros zelo razlikuje, se lahko prevalenca razlikuje.)

  • auto / noauto: določite, ali naj bo particija samodejno nameščena ob zagonu. Posebne particije lahko blokirate pri namestitvi pri zagonu s pomočjo »noauto«.
  • exec / noexec: Določi, ali lahko particija izvede binarne datoteke.Če imate particijo s praskami, ki jo sestavite, bi bilo to koristno, ali če imate / home v ločenem datotečnem sistemu.Če ste zaskrbljeni zaradi varnosti, spremenite to na »noexec«.
  • ro / rw: "ro" je samo za branje in "rw" se bere in piše.Če želite, da bi lahko pisali v datotečni sistem kot uporabnik in ne kot root, boste morali določiti "rw".
  • sync / async: Ta je zanimiva."Sinhronizacija" prisili pisanje, da se izvede takoj po izvedbi ukaza, kar je idealno za diskete( koliko si geek si?) In pogoni USB, vendar ni nujno potreben za notranje trde diske. Kaj "async" naredi je omogočiti, da se ukaz izvrši čez preteklo časovno obdobje, morda, ko se umika uporabnikov in podobno. Si kdaj dobil sporočilo s prošnjo, da "počakajte, medtem ko so spremembe zapisane na pogon?" To je ponavadi razlog.
  • nouser / user: To omogoča uporabniku, da ima pravice za namestitev in demontažo. Pomembno opozorilo je, da "uporabnik" samodejno pomeni "noexec", tako da če želite izvedeti binarne datoteke in še vedno namestiti kot uporabnik, obvezno uporabite "exec" kot možnost.

Te možnosti so ločene z vejico in brez presledkov in jih je mogoče postaviti v poljuben vrstni red.Če niste prepričani o privzetih nastavitvah, je v redu, če želite izrecno navesti svoje možnosti. Stvari, ki so vgrajene iz začasnih mest( npr. USB), ne bodo spremljale tega osnovnega vzorca, razen če ste v fstab-u ustvarili vnose za njih( z UUID).To je priročno, če želite, da se zunanji trdi disk vedno montira na določen način, ker ne bodo prizadeti običajnih palčkov in podobnega.

Vidite lahko, da sta moja dva pomnilniška pogona omogočena, da omogočite pravice za namestitev uporabnika, omogočen dostop do branja in pisave ter samodejna namestitev. Ne pripravljam veliko programske opreme, toda, ko bom, dodam možnost "exec" na koncu seznama.

Dumping and Fscking

Naslednja možnost je binarna vrednost( "0" za lažno in "1" za true) za "odlaganje". To je precej zastarela metoda za varnostno kopiranje v primerih, ko je sistem padel. To morate pustiti kot "0".

Zadnja možnost je številčna vrednost za »prehod«. S tem sistemom pokažete, kako naj se fsck( izgovori, kot želite), ali pa preverite datotečni sistem.Če ima disk možnost "0", bo preskočena, kot so pogoni za shranjevanje, formatirani v NTFS.Korenski datotečni sistem mora biti vedno "1", nato pa lahko sledijo drugi datotečni sistemi. To najbolje deluje za arhiviranje datotečnih sistemov, kot so ext3 / 4 in ReiserFS.Starejši datotečni sistemi, kot sta FAT16 / 32 in ext2, lahko traja nekaj časa, zato je bolje, da svoje fscking izklopite in to storite redno sami.

Zdaj, ko veste, kaj počnete, lahko z njo z avtomatsko namestitvijo ipd. Zelo je prikladno, če imate tone particij, ki jih je treba upravljati. Vedno se spomnite, da naredite varnostno kopijo v primeru, da gre kaj narobe, vendar se zabavajte in se prepričajte, da pustite svoje izkušnje v komentarjih!