Hvordan redigerer og forstår / etc / fstab

Hvordan redigere og forstå / etc / fstab - 1.1

Det er en fil som heter /etc/fstab i Linux-systemet ditt. Lær hva innholdet betyr og hvordan det brukes i forbindelse med mount kommando. Når du lærer å forstå fstab filen, vil du også kunne redigere innholdet.

I denne tuXfilen antar jeg at du allerede vet hvordan du kan montere filsystemer og partisjoner med mount kommando. Hvis du ikke gjør det, foreslår jeg at du leser Mounting tuXfile før du leser denne.

 

Hva er fstab og hvorfor det er nyttig

fstab er en konfigurasjonsfil som inneholder informasjon om alle partisjonene og lagringsenhetene i datamaskinen. Filen er plassert under /etc, så hele banen til denne filen er /etc/fstab.

/etc/fstab inneholder informasjon om hvor partisjoner og lagringsenheter skal monteres og hvordan. Hvis du ikke får tilgang til Windows-partisjonen din fra Linux, ikke er i stand til å montere CD-en eller skrive til disketten din som en vanlig bruker, eller har problemer med CD-RW-en din, har du sannsynligvis en feilkonfigurert /etc/fstab fil. Så, du kan vanligvis fikse monteringsproblemer ved å redigere din fstab filen.

/etc/fstab er bare en ren tekstfil, slik at du kan åpne og redigere den med hvilken som helst tekstredigerer du er kjent med. Vær imidlertid oppmerksom på at du må ha rotprivilegiene før du redigerer fstab. Så, for å redigere filen, må du enten logge på som root eller bruke su beordre å bli rot.

Oversikt over filen >

Selvfølgelig har alle en litt annerledes /etc/fstab fil fordi partisjonene, enhetene og egenskapene deres er forskjellige på forskjellige systemer. Men den grunnleggende strukturen til fstab er alltid det samme. Her er et eksempel på innholdet i /etc/fstab:

/ Dev / hda2 / ext2 mislighold 1
/ Dev / hdb1 / Hjem ext2 mislighold 1
/ Dev / cdrom / Media / cdrom auto ro, noauto, bruker, kjørbart 0
/ Dev / fd0 / Media / floppy auto rw, noauto, bruker, synkron 0
proc / proc proc mislighold 0
/ Dev / hda1 swap swap pri = 42 0

Hva betyr alt dette gibberishen? Som du ser inneholder hver linje (eller rad) informasjonen til en enhet eller partisjon. Den første kolonnen inneholder enhetsnavnet, den andre dens monteringspunkt, tredje dens filsystemtype, fjerde monteringsalternativer, femte (antall) dumpalternativer og sjette (annet nummer) filsystemkontrollalternativer. La oss se nærmere på disse tingene.

1st og 2nd kolonner: Enhet og standard monteringspunkt >

Første og andre kolonnene skal være ganske enkle. De forteller mount beordre nøyaktig de samme tingene som du fortelle mount når du monterer ting manuelt: hva er enheten eller partisjonen, og hva er monteringspunktet. Monteringspunktet angitt for en enhet i /etc/fstab er standard monteringspunkt. Det er katalogen der enheten skal monteres hvis du ikke angir noe annet monteringspunkt når du monterer enheten.

Som du allerede har lært av Mounting tuXfile, skaper de fleste Linux-distroer spesielle kataloger for monteringspunkter. De fleste distroer lager dem under /mnt, men noen (minst SuSE) under /media. Som du sikkert har lagt merke til når du ser på eksempelet fstab, Jeg bruker SuSEs monteringspunkter som et eksempel.

Hva betyr alt dette? Hvis jeg skriver inn følgende kommando:
mount /dev/fd0
... disketten min blir montert i /media/floppy, fordi det er standard monteringspunkt spesifisert i /etc/fstab. Hvis det ikke er noen oppføring for /dev/fd0 i mitt fstab når jeg utsteder kommandoen ovenfor, mount blir veldig forvirret fordi den ikke vet hvor disketten skal monteres.

Du kan fritt endre standard monteringspunkter som er oppført i /etc/fstab hvis du ikke er fornøyd med standardene distro har gitt deg. Bare vær sikker på at monteringspunktet er en katalog som allerede finnes på systemet ditt. Hvis den ikke gjør det, kan du bare lage den.

Noen partisjoner og enheter blir også automatisk montert når Linux-systemet starter opp. Se for eksempel på eksemplet fstab ovenfor. Det er linjer som ser slik ut:

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

Som du har lært, betyr disse linjene det /dev/hda2 vil bli montert til / og /dev/hdb1 til /home. Dette gjøres automatisk når Linux-systemet starter opp ... hvis ikke, ville du ha vanskelig for å bruke det kule Linux-systemet ditt fordi alle programmene du bruker er i / og du ikke vil kunne kjøre dem hvis / var ikke montert! Men hvordan vet systemet hvor du vil montere /dev/hda2 og /dev/hdb1? Ved å se på /etc/fstab fil selvfølgelig.

3rd kolonne: Filsystemtype >

Den tredje kolonnen i /etc/fstab angir filsystemtypen til enheten eller partisjonen. Mange forskjellige filsystemer støttes, men vi tar bare en titt på de vanligste.

ext2 og ext3 Sannsynligvis er Linux-partisjonene dine Ext3. Ext2 pleide å være standard filsystem for Linux, men i disse dager er Ext3 og ReiserFS vanligvis standard filsystemer for nesten alle nye Linux-distroer. Ext3 er en nyere filsystemtype som skiller seg fra Ext2 ved at den er journalført, noe som betyr at hvis du slår av datamaskinen uten å slå den av ordentlig, bør du ikke miste data, og systemet ditt skal ikke bruke tid på å gjøre filsystemkontroller neste gang du starter opp.

reiserfs Linux-partisjonene dine kan godt være formatert som ReiserFS. I likhet med Ext3 er ReiserFS et journalført filsystem, men det er mye mer avansert enn Ext3. Mange Linux-distribusjoner (inkludert SuSE) har begynt å bruke ReiserFS som standard filsystem for Linux-partisjoner.

swap Filsystemets navn er selvforklarende. Filsystemtypen “swap” brukes i swap-partisjonene dine.

vfat og ntfs USB-pinnen din er mest sannsynlig formatert som Vfat (mer kjent som FAT32). Windows-partisjoner er trolig enten Vfat eller NTFS. 9x-serien (95, 98, ME) bruker alle Vfat, og NT-serien (NT, 2000, XP, Vista, 7) bruker NTFS, men de kan også formateres som Vfat.

auto Nei, dette er ikke en filsystemtype option Alternativet “auto” betyr ganske enkelt at filsystemtypen oppdages automatisk. Hvis du tar en titt på eksemplet fstab over ser du at diskett og CD-ROM begge har “auto” som filsystemtype. Hvorfor? Filsystemtypen deres kan variere. En diskett kan være formatert for Windows og den andre for Linux Ext2. Derfor er det lurt å la systemet automatisk oppdage filsystemtypen media som disketter og cd-rommer.

4th kolonne: Monter alternativer >

Den fjerde kolonne i fstab Viser alle monteringsalternativer for enheten eller partisjonen. Dette er også den mest forvirrende kolonnen i fstab filen, men å vite hva noen av de vanligste alternativene betyr, sparer deg for stor hodepine. Ja, det er mange tilgjengelige alternativer, men jeg ser bare på de mest brukte. For mer informasjon, sjekk mannssiden til mount.

auto og noauto Med auto alternativet, enheten vil bli montert automatisk (ved oppstart, akkurat som jeg fortalte deg litt tidligere, eller når du utsteder mount -a kommando). auto er standardalternativet. Hvis du ikke vil at enheten skal monteres automatisk, bruk noauto alternativet i /etc/fstab. Med noauto, enheten kan kun monteres eksplisitt.

bruker og nouser Disse er veldig nyttige alternativer. De user alternativet tillater normale brukere å montere enheten, mens nouser Tillater bare roten til å montere enheten. nouser er standard, som er en hovedårsak til hodepine for nye Linux-brukere. Hvis du ikke kan montere cdrom, diskett, Windows-partisjon eller noe annet som en vanlig bruker, kan du legge til user alternativ til /etc/fstab.

exec og noexec exec lar deg utføre binærfiler som er på den partisjonen, mens noexec lar deg ikke gjøre det. noexec kan være nyttig for en partisjon som inneholder binærfiler du ikke vil utføre på systemet ditt, eller som ikke en gang kan utføres på systemet ditt. Dette kan være tilfellet med en Windows-partisjon.

exec er standardalternativet, noe som er bra. Tenk deg hva som ville skje hvis du ved et uhell brukte noexec alternativet med Linux-rotpartisjonen din ...

ro Monter filsystemet skrivebeskyttet.

rw Monter filsystemet lese-skriv. Igjen, bruk av dette alternativet kan kurere hodepinen til mange nye Linux-brukere som river håret av fordi de ikke kan skrive til diskettene, Windows-partisjonene eller noe annet.

synkroniser og asynk Hvordan inngang og utdata til filsystemet skal gjøres. sync betyr at det gjøres synkront. Hvis du ser på eksemplet fstab, vil du merke at dette er alternativet som brukes med disketten. På vanlig engelsk betyr dette at når du for eksempel kopierer en fil til disketten, skrives endringene fysisk til disketten på Samtidig du utsteder kopien kommandoen.

Men hvis du har async alternativet i /etc/fstab, inngang og utgang gjøres asynkront. Nå når du kopierer en fil til disketten, kan endringene bli fysisk skrevet til det lenge etter utstede kommandoen. Dette er ikke dårlig, og kan noen ganger være gunstig, men kan føre til ubehagelige ulykker: hvis du bare fjerner disketten uten å demontere den først, kan det hende at den kopierte filen ikke eksisterer fysisk på disketten ennå!

async er standard. Det kan imidlertid være lurt å bruke sync med disketten, spesielt hvis du er vant til måten det gjøres på i Windows og har en tendens til å fjerne disketter før du demonterer dem først.

mislighold Bruker standardalternativer som er rw, suid, dev, exec, auto, nouser og async.

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

Dump og, uh, hva alternativer? Dump er et backupverktøy og fsck er et filsystemkontrollverktøy. Jeg vil ikke diskutere dem i stor lengde her (de trenger begge sin egen tuXfile), men jeg vil nevne dem, for ellers vil du bruke resten av dagen på å lure på hva på Guds grønne jord betyr disse tingene.

5th-kolonnen i /etc/fstab er dump-alternativet. Dump sjekker det og bruker nummeret for å avgjøre om et filsystem skal sikkerhetskopieres. Hvis det er null, vil dump ignorere det filsystemet. Hvis du tar en titt på eksemplet fstab, vil du merke at 5. kolonne er null i de fleste tilfeller.

Den sjette kolonnen er et fsck-alternativ. fsck ser på tallet i sjette kolonne for å bestemme i hvilken rekkefølge filsystemene skal sjekkes. Hvis det er null, vil ikke fsck sjekke filsystemet.

Eksempel / etc / fstab oppføringer >

Som et eksempel, vil vi ta en titt på et par fstab oppføringer som har vært en kilde til uendelig frustrasjon for nye Linux-brukere: diskett og CD-ROM (selv om disketter i disse dager ikke er så viktige lenger).

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

Denne linjen betyr at disketten er montert på /media/floppy som standard og at filsystemtypen registreres automatisk. Dette er nyttig fordi typen av disketten kan være forsiktig. Merk spesielt på rw og brukeralternativer: de må være der hvis du vil kunne montere og skrive til disketten som en vanlig bruker. Hvis du har problemer med dette, må du sjekke fstab fil for å se om disse alternativene er der. Legg også merke til synkronisere alternativ. Det kan være like synkronisert, men det synkroniseres på grunn av årsaker som ble diskutert litt tidligere.

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

Merk igjen, bruker alternativ som lar deg montere CDen som en vanlig bruker. CD-ROM-en har ro-alternativet fordi det ikke nytter å montere en CD-ROM-leseskriving fordi du ikke ville være i stand til å skrive til den uansett. Legg også merke til exec alternativ. Det er spesielt nyttig hvis du vil kunne utføre noe fra CDen din.

Vær også oppmerksom på at noauto alternativet brukes med diskett og CD-ROM. Dette betyr at de ikke blir automatisk montert når Linux-systemet starter opp. Dette er nyttig for flyttbare medier, fordi det noen ganger ikke vil være noen diskett eller CD-ROM når du starter opp systemet, så det er ingen grunn til å prøve å montere noe som ikke en gang eksisterer.