Hva er Linux FSTAB-filen, og hvordan virker det?
Hvis du kjører Linux, er det sannsynlig at du har behov for å endre noen alternativer for filsystemene dine. Å bli kjent med fstab kan gjøre hele prosessen mye enklere, og det er mye enklere enn du tror.
Hva er Fstab?
Fstab er operativsystemets filsystemtabell. Hvis du vil ha en gjennomgang av filsystemer, må du sjekke ut vår andre artikkel, HTG Forklarer: Hvilket Linux-filsystem bør du velge? I gamle dager var det den primære måten at systemet automatisk installerte filer. I dag kan du koble til en USB-stasjon av noe slag, og det vil bare komme opp i Nautilus som det gjør i Windows og Mac OS, men en gang til måtte du manuelt montere disse diskene til en bestemt mappe ved hjelp av " mount "kommando. Dette var sant for DVDer, CDer og til og med floppies (husker de?).
Deretter var det eneste alternativet som forteller datamaskinen at når en bestemt enhet ble koblet til, bør den automatisk monteres på et bestemt sted. Det er her fstab kom inn, og det var fantastisk. Anta at du byttet harddisker på IDE eller SCSI-kontrolleren. Datamaskinen kan laste filsystemene i en annen rekkefølge, som muligens ødelegger ting. Fstab er konfigurert til å lete etter bestemte filsystemer og montere dem automatisk på en ønsket måte hver gang, og forhindrer et myriade av katastrofer fra å forekomme.
Din Fstab-fil
Fstab-filen er plassert på:
/ Etc / fstab
La oss ta en titt på min fstab-fil, skal vi?
Du vil definitivt se forskjeller, men hvis du vil følge med din egen fstab, bare pop denne kommandoen til en terminal:
Du kan også bruke gedit hvis du ikke er komfortabel med nano.
De åpenbare alternativene
Du vil legge merke til alle oppføringene begynner med UUIDs. Du kan huske å se dette i en av våre tidligere artikler, Hvordan velge en partisjonssett for Linux-PCen, men vi vil forklare det igjen uansett. Hvert filsystem, under formatering, blir tildelt en universelt unik identifikator, som det tar til graven. Siden det ikke kan endres, er dette den ideelle måten å velge filsystemer for montering, spesielt for viktige. La oss si at din / hjempartisjonen er på en annen harddisk, og du ender med å flytte den til en ekstern harddisk; fstab vil fortsatt finne den partisjonen og montere den riktig, unngår en mislykket oppstart. Hvis du bytter til (eller sitter fast ved) den gamle metoden for å bruke enhetsidentifikatorer for å velge partisjoner (dvs. / dev / sda1), forsvinner denne fordelen fordi harddisker og partisjoner teller av sine kontrollere og kan dermed forandre seg.
Rediger: Bruk UUID-filer i fstab-filen din, mens den er praktisk for de fleste hjemmebrukere, og har noen store advarsler. Dette virker ikke når du bruker ting som "samlet" eller "nettverksbasert" enheter. Hvis du er mer avansert bruker, eller planlegger å bruke ting som programvare RAID i fremtiden, har du det bedre å ikke bruke UUIDs.
Den neste delen av fstab, som alle de etterfølgende, er adskilt av enten et mellomrom eller en fane eller en kombinasjon av dem. Her finner du monteringspunktet. Som du kan se, har jeg et rot (/) monteringspunkt, en bytte og to som jeg manuelt lagt til for mine delte nettverkslagringsstasjoner. Hvis du legger til en oppføring i fstab, må du manuelt opprette monteringspunktet før du starter datamaskinen på nytt (og endringene trer i kraft).
Neste er delen som identifiserer typen filsystem på partisjonen. Mange, som ext2 / 3/4, ReiserFS, jFS, etc., leses nasjonalt av Linux. Ditt spesielle system kan fortsatt måtte ha spesielle pakker installert for å kunne lese og skrive til dem. De perfekte eksemplene er mine NTFS partisjoner; Du kan se at jeg bruker ntfs-3g-driveren for å få tilgang til dem.
The Scarier Stuff
De neste delene er det som vanligvis skremmer bort nykommere, men de er egentlig ikke så kompliserte. Det finnes et stort sett med muligheter, men det er en håndfull eller så veldig vanlig. La oss ta en titt på dem. (Standardalternativet er først, etterfulgt av alternativer, men som Linux distros kan være svært forskjellige, kan kjørelengdeet variere.)
- auto / noauto: Angi om partisjonen skal monteres automatisk ved oppstart. Du kan blokkere bestemte partisjoner fra montering ved oppstart ved å bruke "noauto".
- exec / noexec: Angir om partisjonen kan utføre binære filer. Hvis du har en skrape partisjon som du kompilerer på, ville dette være nyttig, eller kanskje hvis du har / hjemme på et eget filsystem. Hvis du er bekymret for sikkerhet, endrer du dette til "noexec".
- ro / rw: "ro" er skrivebeskyttet, og "rw" er read-write. Hvis du vil kunne skrive til et filsystem som bruker og ikke som root, må du ha "rw" spesifisert.
- synkronisering / asynk: Denne er interessant. "Synkroniser" krever at skriveren skjer umiddelbart ved utførelse av kommandoen, som er ideell for disketter (hvor mye av en geek er du?) Og USB-stasjoner, men er ikke helt nødvendig for interne harddisker. Hva "async" gjør det er tillate kommandoen å utføre over en forsinket tidsperiode, kanskje når brukeraktiviteten dør ned og lignende. Har du noen gang fått en melding som ber deg om å vente mens endringer blir skrevet til stasjonen? Dette er vanligvis hvorfor.
- nouser / user: Dette tillater brukeren å ha montering og demontering av privilegier. Et viktig notat er at "bruker" automatisk innebærer "noexec", så hvis du trenger å utføre binærprogrammer og fortsatt montere som bruker, vær sikker på at du eksplisitt bruker "exec" som et alternativ.
Disse alternativene er adskilt av et komma og ingen mellomrom, og kan settes i hvilken som helst rekkefølge. Hvis du ikke er sikker på standardinnstillingene, er det greit å spesifisere alternativene dine eksplisitt. Ting som er montert fra midlertidige steder (som USB), følger ikke dette grunnleggende mønsteret med mindre du opprettet oppføringer for dem (ved UUID) i fstab. Det er praktisk når du vil ha en ekstern harddisk for alltid å montere på en bestemt måte, fordi normale tommelfinger og lignende ikke vil bli påvirket.
Du kan se at mine to lagringsstasjoner har aktivert brukermonteringsrettigheter, les-skriv-tilgang aktivert, og automatisk montering er slått på. Jeg samler ikke mye programvare, men når jeg gjør det, legger jeg til "exec" -alternativet på slutten av listen.
Dumping og Fscking
Det neste alternativet er en binær verdi ("0" for false og "1" for true) for "dumping." Dette er en ganske mye utdatert metode for sikkerhetskopiering av tilfeller når systemet gikk ned. Du bør legge dette som "0".
Det siste alternativet er en numerisk verdi for "passering." Dette forteller systemet rekkefølgen for å fsck (uttale det uansett), eller utføre en filsystemkontroll. Hvis en disk har et alternativ på "0", vil det bli hoppet over, som min NTFS-formaterte lagringsstasjoner. Roten filsystemet skal alltid være "1" og andre filsystemer kan gå etterpå. Dette fungerer best for journaling filsystemer som ext3 / 4 og ReiserFS. Eldre filsystemer som FAT16 / 32 og ext2 kan ta en stund, så det er bedre å slå av og gjøre det regelmessig selv.
Nå som du vet hva du gjør, kan du bli gal med automatisk montering og lignende. Det er veldig praktisk når du har massevis av partisjoner som må administreres. Husk alltid å ta sikkerhetskopi hvis noe går galt, men ha det gøy, og vær sikker på å legge igjen dine erfaringer i kommentarene!