Hvad er Linux fstab fil, og hvordan virker det?
Hvis du kører Linux, er det sandsynligt, at du har brug for at ændre nogle muligheder for dine filsystemer. At kende med fstab kan gøre hele processen meget nemmere, og det er meget lettere end du tror.
Hvad er Fstab?
Fstab er dit operativsystems filsystemtabell. Hvis du vil have en anmeldelse af filsystemer, skal du huske at tjekke vores anden artikel, HTG Forklarer: Hvilket Linux-filsystem skal du vælge? I gamle dage var det den primære måde, at systemet installerede filer automatisk. I dag kan du tilslutte et USB-drev af enhver art, og det vil bare dukke op i Nautilus ligesom det gør i Windows og Mac OS, men du måtte manuelt montere disse diske manuelt i en bestemt mappe ved hjælp af " mount "kommando. Dette gælder for dvd'er, cd'er og endda floppies (husk dem?).
Derefter var dit eneste alternativ at fortælle computeren, at når som helst en bestemt enhed blev tilsluttet, skal den automatisk monteres på et bestemt sted. Det er her, hvor FSTAB kom ind, og det var fantastisk. Antag at du byttede harddiske på din IDE eller SCSI controller. Computeren kunne indlæse filsystemerne i en anden rækkefølge, der muligvis ødelægger ting. Fstab er konfigureret til at kigge efter specifikke filsystemer og montere dem automatisk på en ønsket måde hver gang og forhindrer et utal af katastrofer i at forekomme.
Din Fstab-fil
Fstab-filen er placeret på:
/ Etc / fstab
Lad os tage et kig på min fstab-fil, skal vi?
Du vil helt sikkert se forskelle, men hvis du vil følge med din egen fstab, skal du bare pop denne kommando ind i en terminal:
Du kan også bruge gedit, hvis du ikke er komfortabel med nano.
De åbenlyse muligheder
Du vil bemærke alle de indgange, der begynder med UUID'er. Du kan huske at se dette i en af vores tidligere artikler, Sådan vælger du en partitionsordning for din Linux-pc, men vi vil alligevel forklare det igen. Hvert filsystem under formatering får tildelt en universelt unik identifikator, som det tager til graven. Da det ikke kan ændres, er dette den ideelle måde at vælge filsystemer til montering, især for vigtige. Lad os sige, at din / hjempartitionen er på en anden harddisk, og du ender med at flytte den til en ekstern harddisk; fstab vil stadig finde den partition og montere den korrekt, så man undgår en mislykket opstart. Hvis du skifter til (eller sidder fast ved hjælp af) den gamle metode til at bruge enhedsidentifikatorer til at vælge partitioner (dvs. / dev / sda1), forsvinder denne fordel, fordi harddiske og partitioner tælles af deres controllere og kan således ændre sig.
Rediger: Brug af UUID'er i din fstab-fil, mens det er praktisk for de fleste hjemmebrugere, har nogle få store forbehold. Dette virker ikke, når du bruger ting som "samlet" eller "netværksbaserede" enheder. Hvis du er mere avanceret eller planlægger at bruge ting som software RAID i fremtiden, har du det bedre at bruge UUID'er.
Næste del af fstab, som alle efterfølgende, adskilles af enten et mellemrum eller en fane eller en kombination af dem. Her finder du monteringspunktet. Som du kan se, har jeg et root (/) monteringspunkt, en swap og to, som jeg manuelt tilføjede til mine delte netværkslagerdrev. Hvis du tilføjer en post til fstab, skal du manuelt oprette monteringspunktet, inden du genstarter computeren (og ændringerne træder i kraft).
Næste er det afsnit, der identificerer typen af filsystem på partitionen. Mange, som ext2 / 3/4, ReiserFS, jFS osv. Er nativt læst af Linux. Dit særlige system kan muligvis stadig have særlige pakker installeret for at kunne læse og skrive til dem. De perfekte eksempler er mine NTFS partitioner; du kan se, at jeg bruger ntfs-3g driveren til at få adgang til dem.
The Scarier Stuff
De næste par afsnit er, hvad der normalt skræmmer væk nykommere, men de er virkelig ikke så komplicerede. Der er et stort udvalg af muligheder til rådighed, men der er en håndfuld eller så meget almindelige. Lad os se på dem. (Standardindstillingen er først, efterfulgt af alternativer, men som Linux distros kan være meget forskellige, kan din kilometertal variere.)
- auto / noauto: Angiv om partitionen skal monteres automatisk ved opstart. Du kan blokere bestemte partitioner fra montering ved opstart ved at bruge "noauto".
- exec / noexec: Angiver om partitionen kan udføre binære filer. Hvis du har en ridse partition, som du kompilerer på, så ville det være nyttigt, eller måske hvis du har / hjem på et separat filsystem. Hvis du er bekymret for sikkerhed, skal du ændre dette til "noexec".
- ro / rw: "ro" er skrivebeskyttet, og "rw" er read-write. Hvis du vil kunne skrive til et filsystem som bruger og ikke som root, skal du have "rw" specificeret.
- synkronisering / async: Denne ene er interessant. "Synkronisering" tvinger skrivning til at ske straks ved udførelse af kommandoen, som er ideel til floppies (hvor meget af en geek er du?) Og USB-drev, men er ikke helt nødvendig for interne harddiske. Hvad "async" gør det, er, at kommandoen kan udføres over en forsinket tidsperiode, måske når brugeraktiviteten dør ned og lignende. Har du nogensinde fået en besked, der spørger til din "Vent, mens der skifter ændringer til drevet?" Dette er normalt hvorfor.
- nouser / user: Dette giver brugeren mulighed for at montere og afmontere privilegier. En vigtig note er, at "bruger" automatisk indebærer "noexec", så hvis du har brug for at udføre binære filer og stadig montere som bruger, skal du sørge for udtrykkeligt at bruge "exec" som en mulighed.
Disse muligheder er adskilt af et komma og intet mellemrum, og kan placeres i en hvilken som helst rækkefølge. Hvis du ikke er sikker på standardindstillingerne, er det okay at udtrykkeligt angive dine muligheder. Ting, der er monteret fra midlertidige steder (som USB), følger ikke dette grundlæggende mønster, medmindre du har oprettet poster for dem (ved UUID) i fstab. Det er praktisk, når du vil have en ekstern harddisk til altid at montere på en bestemt måde, fordi normale tommelfinger og lignende ikke vil blive påvirket.
Du kan se, at mine to lagerdrev har aktiverede brugermonteringsrettigheder, adgang til læs-skrive aktiveret, og automatisk montering er tændt. Jeg kompilerer ikke meget software, men når jeg gør det, tilføjer jeg "exec" -alternativet i slutningen af listen.
Dumping og Fscking
Den næste mulighed er en binær værdi ("0" for false og "1" for true) til "dumping." Dette er en temmelig meget uddateret metode til backup af tilfælde, hvor systemet gik ned. Du skal lade dette være som "0".
Den sidste mulighed er en numerisk værdi for "passing". Dette fortæller systemet, hvorledes fsck (udtal det, som du kan lide), eller udfør en filsystem check. Hvis en disk har en valgmulighed på "0", vil den blive sprunget over, ligesom mine NTFS-formaterede lagerdrev. Rodefilsystemet skal altid være "1", og andre filsystemer kan gå bagefter. Dette fungerer bedst til journaling filsystemer som ext3 / 4 og ReiserFS. Ældre filsystemer som FAT16 / 32 og ext2 kan tage et stykke tid, så det er bedre at slå deres fscking ud og gøre det jævnligt.
Nu hvor du ved hvad du laver, kan du blive vild med automatisk montering og lignende. Det er meget praktisk, når du har masser af partitioner, der skal styres. Husk altid at lave en backup, hvis noget går galt, men det er sjovt, og sørg for at forlade dine oplevelser i kommentarerne!