Sådan redigeres og forstås / etc / fstab

Sådan redigeres og forstås / etc / fstab - 1.1

Der er en fil, der hedder /etc/fstab i dit Linux-system. Lær, hvad dets indhold betyder, og hvordan det bruges sammen med mount kommando. Når du lærer at forstå fstab fil, kan du også selv redigere indholdet.

I denne tuXfil antager jeg allerede, hvordan du monterer filsystemer og partitioner med mount kommando. Hvis du ikke gør det, foreslår jeg, at du læser Mounting tuXfile, før du læser denne.

 

Hvad er fstab, og hvorfor det er nyttigt

fstab er en konfigurationsfil, der indeholder oplysninger om alle partitioner og lagerenheder i din computer. Filen er placeret under /etc, så den fulde sti til denne fil er /etc/fstab.

/etc/fstab indeholder oplysninger om, hvor dine partitioner og lagerenheder skal monteres, og hvordan. Hvis du ikke kan få adgang til din Windows-partition fra Linux, ikke er i stand til at montere din CD eller skrive til din diskett som en normal bruger eller har problemer med din CD-RW, har du sandsynligvis en forkert konfiguration /etc/fstab fil. Så du kan normalt rette dine monteringsproblemer ved at redigere din fstab fil.

/etc/fstab er bare en almindelig tekstfil, så du kan åbne og redigere den med enhver teksteditor, du kender. Bemærk dog, at du skal have rodrettighederne, før du redigerer fstab. Så, for at redigere filen, skal du enten logge ind som root eller bruge su beordre at blive rod.

Oversigt over filen >

Selvfølgelig har alle en smule anderledes /etc/fstab fil, fordi partitionerne, enhederne og deres egenskaber er forskellige på forskellige systemer. Men den grundlæggende struktur af fstab er altid det samme. Her er et eksempel på indholdet af /etc/fstab:

/ Dev / hda2 / ext2 defaults 1 1
/ Dev / hdb1 / home ext2 defaults 1 2
/ Dev / cdrom / Media / cdrom auto ro, noauto, bruger, exec 0 0
/ Dev / fd0 / Media / floppy auto rw, noauto, bruger, synkronisere 0 0
proc / proc proc defaults 0 0
/ Dev / hda1 bytte bytte pri = 42 0 0

Hvad betyder alt dette gibberish? Som du ser indeholder hver linje (eller række) oplysningerne om en enhed eller partition. Den første kolonne indeholder enhedsnavnet, den anden dens monteringspunkt, tredje dens filsystemtype, fjerde monteringsindstillinger, femte (et nummer) dump-indstillinger og sjette (et andet nummer) filsystemkontrolmuligheder. Lad os se nærmere på disse ting.

1st og 2nd kolonner: Enhed og standard mount punkt >

Den første og anden kolonne skal være ret ligetil. De fortæller mount kommandoen nøjagtigt de samme ting som dig fortælle mount når du monterer ting manuelt: hvad er enheden eller partitionen, og hvad er monteringspunktet. Monteringspunktet angivet for en enhed i /etc/fstab er dens standard monteringspunkt. Det er det bibliotek, hvor enheden skal monteres, hvis du ikke angiver noget andet monteringspunkt, når du monterer enheden.

Som du allerede har lært af Mounting tuXfile, skaber de fleste Linux-distroer specielle mapper til monteringspunkter. De fleste distroer skaber dem under /mnt, men nogle (mindst SuSE) under /media. Som du sikkert har bemærket, når du kigger på eksemplet fstab, Jeg bruger SuSE's monteringspunkter som et eksempel.

Hvad betyder alt dette? Hvis jeg skriver følgende kommando:
mount /dev/fd0
... min diskett monteres i /media/floppy, fordi det er det standard monteringspunkt, der er angivet i /etc/fstab. Hvis der ikke er nogen post til /dev/fd0 i min fstab når jeg udsteder kommandoen ovenfor, mount bliver meget forvirret, fordi den ikke ved, hvor disketten skal monteres.

Du kan frit ændre de standard monteringspunkter, der er angivet i /etc/fstab hvis du ikke er tilfreds med standardindstillingerne, som din distro har givet dig. Bare sørg for, at monteringspunktet er et bibliotek, der allerede findes på dit system. Hvis det ikke gør det, skal du blot oprette det.

Nogle partitioner og enheder er også automatisk monteret, når dit Linux-system starter op. Se for eksempel på eksemplet fstab over. Der er linjer der ser sådan ud:

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

Som du har lært, betyder disse linjer det /dev/hda2 vil blive monteret til / og /dev/hdb1 til /home. Dette gøres automatisk, når dit Linux-system starter op ... hvis det ikke ville være, ville du have svært ved at bruge dit seje Linux-system, fordi alle de programmer, du bruger, er i / og du ikke kunne køre dem, hvis / var ikke monteret! Men hvordan ved systemet, hvor du vil montere /dev/hda2 , /dev/hdb1? Ved at se på /etc/fstab fil selvfølgelig.

3rd kolonne: Filsystemtype >

Den tredje kolonne i /etc/fstab angiver filsystemtypen på enheden eller partitionen. Mange forskellige filsystemer understøttes, men vi ser kun på de mest almindelige.

ext2 og ext3 Meget sandsynligt er dine Linux-partitioner Ext3. Ext2 var tidligere standardfilsystemet til Linux, men i disse dage er Ext3 og ReiserFS normalt standardfilsystemerne til næsten alle nye Linux-distroer. Ext3 er en nyere filsystemtype, der adskiller sig fra Ext2, fordi den er journaliseret, hvilket betyder, at hvis du slukker computeren uden at lukke den ordentligt, skal du ikke miste data, og dit system skal ikke bruge tid på at lave filsystemkontrol, næste gang du starter op.

ReiserFS Dine Linux-partitioner kan meget vel være formateret som ReiserFS. Ligesom Ext3 er ReiserFS et journaliseret filsystem, men det er meget mere avanceret end Ext3. Mange Linux-distroer (inklusive SuSE) er begyndt at bruge ReiserFS som deres standardfilsystem til Linux-partitioner.

bytte Filsystemets navn er selvforklarende. Filsystemtypen “swap” bruges i dine swap-partitioner.

vfat og ntfs Din USB-stick er sandsynligvis formateret som Vfat (mere kendt som FAT32). Dine Windows-partitioner er sandsynligvis enten Vfat eller NTFS. 9x-serien (95, 98, ME) bruger alle Vfat, og NT-serien (NT, 2000, XP, Vista, 7) bruger NTFS, men de kan også formateres som Vfat.

auto Nej, dette er ikke en filsystemtype 🙂 Indstillingen “auto” betyder simpelthen, at filsystemtypen registreres automatisk. Hvis du ser på eksemplet fstab ovenfor ser du, at disketten og cd-rom begge har "auto" som filsystemtype. Hvorfor? Deres filsystemtype kan variere. Den ene floppy kan være formateret til Windows og den anden til Linux Ext2. Derfor er det klogt at lade systemet automatisk registrere filsystemets type medier såsom disketter og cd-roms.

4th kolonne: Mount muligheder >

Den fjerde søjle i fstab lister alle monteringsmuligheder for enheden eller partitionen. Dette er også den mest forvirrende søjle i fstab fil, men at vide, hvad nogle af de mest almindelige muligheder betyder, sparer dig for stor hovedpine. Ja, der er mange tilgængelige muligheder, men jeg vil kun se på de mest anvendte. For mere information, se mandens side af mount.

auto og noauto Med auto option, enheden vil blive monteret automatisk (ved opstart, ligesom jeg fortalte dig lidt tidligere, eller når du udsteder mount -a kommando). auto er standardindstillingen. Hvis du ikke ønsker, at enheden skal monteres automatisk, skal du bruge noauto indstilling i /etc/fstab. Med noauto, kan enheden kun monteres eksplicit.

bruger og nouser Disse er meget nyttige muligheder. Det user mulighed giver normale brugere mulighed for at montere enheden, mens nouser lader kun roten til at montere enheden. nouser er standard, hvilket er en væsentlig årsag til hovedpine for nye Linux-brugere. Hvis du ikke er i stand til at montere din cdrom, floppy, Windows-partition eller noget andet som en normal bruger, skal du tilføje user mulighed i /etc/fstab.

exec og noexec exec lader dig udføre binære filer, der er på den partition, mens noexec lader dig ikke gøre det. noexec kan være nyttigt for en partition, der indeholder binære filer, som du ikke vil udføre på dit system, eller som ikke engang kan udføres på dit system. Dette kan være tilfældet med en Windows-partition.

exec er standardindstillingen, hvilket er en god ting. Forestil dig, hvad der ville ske, hvis du ved et uheld brugte noexec mulighed med din Linux rodpartition ...

ro Monter filsystemet skrivebeskyttet.

rw Monter filsystemets læs-skriv. Igen kan brugen af ​​denne mulighed kurere hovedpinen hos mange nye Linux-brugere, der river deres hår af, fordi de ikke kan skrive til deres disketter, Windows-partitioner eller noget andet.

synkronisering og async Hvordan input og output til filsystemet skal udføres. sync betyder, at det gøres synkront. Hvis du ser på eksemplet fstab, vil du bemærke, at dette er den mulighed, der bruges sammen med disketten. På almindelig engelsk betyder det, at når du f.eks. Kopierer en fil til disketten, skrives ændringerne fysisk til disketten på samme tid du udsteder kopieringskommandoen.

Men hvis du har async indstilling i /etc/fstab, input og output udføres asynkront. Nu, når du kopierer en fil til disketten, kan ændringerne være fysisk skrevet til det i lang tid efter udstede kommandoen. Dette er ikke dårligt og kan undertiden være gunstigt, men kan forårsage ubehagelige ulykker: hvis du bare fjerner disketten uden at afmontere den først, findes den kopierede fil muligvis ikke fysisk på disketten endnu!

async er standard. Det kan dog være klogt at bruge sync med disketten, især hvis du er vant til den måde, det gøres på i Windows og har en tendens til at fjerne disketter, før du afmonterer dem først.

defaults Bruger standardindstillingerne, der er rw, suid, dev, exec, auto, nouser og async.

5th og 6th kolonner: Dump og fsck muligheder >

Dump og, uh, det muligheder? Nå, dump er et backupværktøj, og fsck er et filsystemkontrolværktøj. Jeg vil ikke diskutere dem i stor længde her (de har begge brug for deres egen tuXfile), men jeg vil nævne dem, for ellers ville du bruge resten af ​​dagen på at undre dig over, hvad der på Guds grønne jord betyder disse ting.

5th kolonnen i /etc/fstab er dump-indstillingen. Dump kontrollerer det og bruger nummeret til at afgøre, om et filsystem skal sikkerhedskopieres. Hvis det er nul, ignorerer dump dette filsystem. Hvis du ser på eksemplet fstab, vil du bemærke, at 5. kolonne i de fleste tilfælde er nul.

Den 6. kolonne er en fsck-mulighed. fsck ser på nummeret i 6. kolonne for at bestemme i hvilken rækkefølge filsystemerne skal kontrolleres. Hvis det er nul, kontrollerer fsck ikke filsystemet.

Eksempel / etc / fstab poster >

Som et eksempel vil vi se på et par fstab poster, der har været en kilde til uendelig frustration for nye Linux-brugere: floppy og CD-ROM (selvom disketter i disse dage ikke længere er så vigtige).

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

Denne linje betyder, at floppy er monteret på /media/floppy som standard og at dets filsystemtype registreres automatisk. Dette er nyttigt, fordi typen af ​​disketten kan være forsigtig. Bemærk især rw , brugerindstillinger: De skal være der, hvis du vil kunne montere og skrive til disketten som en normal bruger. Hvis du har problemer med dette, skal du tjekke din fstab fil for at se om disse muligheder er der. Bemærk også synkronisere mulighed. Det kan lige så godt være asynkroniseret, men det synkroniseres på grund af grunde, der blev diskuteret lidt tidligere.

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

Bemærk igen bruger mulighed, der giver dig mulighed for at montere cd'en som en normal bruger. CD-ROM'en har ro-indstillingen, fordi det ikke nytter at montere en CD-ROM-læseskrivning, fordi du alligevel ikke kunne skrive til den. Bemærk også exec mulighed. Det er især nyttigt, hvis du gerne vil kunne udføre noget fra din cd.

Bemærk også, at noauto bruges med disketten og cd-rom'en. Dette betyder, at de ikke automatisk monteres, når dit Linux-system starter op. Dette er nyttigt til flytbare medier, fordi der undertiden ikke er nogen disketter eller cd-rom, når du starter dit system, så der er ikke nogen grund til at prøve at montere noget, der ikke engang findes.