Hemsida » hur » Vad är Linux fstab-filen, och hur fungerar det?

    Vad är Linux fstab-filen, och hur fungerar det?

    Om du kör Linux, är det troligt att du behöver ändra vissa alternativ för dina filsystem. Att lära känna fstab kan göra hela processen mycket enklare, och det är mycket lättare än du tror.

    Vad är Fstab?

    Fstab är ditt operativsystems filsystemtabell. Om du vill ha en recension av filsystem, se till att du kolla in vår andra artikel, HTG Förklarar: Vilket Linux-filsystem ska du välja? I gamla dagar var det det primära sättet att systemet automatiskt lagrade filer. Nu kan du plugga in en USB-enhet av något slag och det kommer bara att dyka upp i Nautilus som det gör i Windows och Mac OS, men en gång i taget måste du manuellt montera dessa skivor i en viss mapp med " mount "-kommandot. Detta stämde för DVD-skivor, CD-skivor och till och med floppies (kom ihåg dem?).

    Därefter var ditt enda alternativ att berätta för datorn att när som helst en specifik enhet var inkopplad ska den automatiskt monteras på ett visst ställe. Det var här fstab kom in, och det var fantastiskt. Antag att du bytte hårddiskar på din IDE- eller SCSI-kontroller. Datorn skulle kunna ladda filsystemen i en annan ordning, vilket eventuellt skulle röra upp saker. Fstab är konfigurerat att leta efter specifika filsystem och montera dem automatiskt på önskat sätt varje gång, vilket förhindrar att en rad katastrofer uppstår.

    Din Fstab-fil

    Fstab-filen finns på:

    / Etc / fstab

    Låt oss ta en titt på min fstab-fil, ska vi?

    Du kommer definitivt se skillnader, men om du vill följa med din egen fstab, tryck bara på det här kommandot i en terminal:

    Du kan också använda gedit om du inte är bekväm med nano.

    De uppenbara alternativen

    Du kommer att märka alla poster som börjar med UUIDs. Du kan komma ihåg att se detta i en av våra tidigare artiklar, hur man väljer ett partitionsschema för din Linux-dator, men vi kommer att förklara det igen ändå. Varje filsystem, under formatering, får tilldelas en universellt unik identifierare, som det tar till graven. Eftersom det inte kan ändras är detta det perfekta sättet att välja filsystem för montering, speciellt för viktiga. Låt oss säga att din / hempartitionen är på en andra hårddisk och du slutar flytta den till en extern hårddisk; fstab hittar fortfarande den partitionen och monterar den korrekt, vilket undviker en misslyckad start. Om du växlar till (eller fastnar med) den gamla metoden för att använda enhetsidentifierare för att välja partitioner (dvs / dev / sda1) försvinner denna fördel eftersom hårddiskar och partitioner räknas av sina styrenheter och kan därmed förändras.

    Redigera: Använda UUID-filer i din fstab-fil, medan det är lämpligt för de flesta hemanvändare, har några stora tillvägagångssätt. Det här fungerar inte när du använder saker som "sammansatta" eller "nätverksbaserade" enheter. Om du är mer av en avancerad användare eller planerar att använda saker som programvaru RAID i framtiden, är det bättre att du inte använder UUIDs.

    Nästa avsnitt i fstab, som alla efterföljande, separeras av antingen ett mellanslag eller en flik eller en kombination av dem. Här hittar du monteringspunkten. Som du kan se har jag en rot (/) monteringspunkt, en byte och två som jag manuellt lagt till för mina delade nätverkslagringsenheter. Om du lägger till en post i fstab måste du manuellt skapa monteringspunkten innan du startar om datorn (och ändringarna träder i kraft).

    Nästa är det avsnitt som identifierar typen av filsystem på partitionen. Många, till exempel ext2 / 3/4, ReiserFS, jFS, etc., läses in av Linux. Ditt specifika system kan fortfarande behöva ha särskilda paket installerade för att kunna läsa och skriva till dem. De perfekta exemplen är mina NTFS-partitioner; Du kan se att jag använder ntfs-3g-drivrutinen för att komma åt dem.

    The Scarier Stuff

    Nästa avsnitt är vad som vanligtvis skrämmer bort nykomlingar, men de är egentligen inte så komplicerade. Det finns en stor uppsättning alternativ, men det finns en handfull eller så mycket vanliga. Låt oss ta en titt på dem. (Standardalternativet är först, följt av alternativ, men eftersom Linux distros kan vara mycket annorlunda kan körsträckan variera.)

    • auto / noauto: Ange om partitionen ska monteras automatiskt vid start. Du kan blockera specifika partitioner från montering vid uppstart genom att använda "noauto".
    • exec / noexec: Anger om partitionen kan utföra binärer. Om du har en scratch-partition som du sammanställer, då skulle det vara användbart, eller kanske om du har / hemma på ett separat filsystem. Om du är orolig för säkerhet, ändra det till "noexec".
    • ro / rw: "ro" är skrivskyddad, och "rw" är läs-skriv. Om du vill kunna skriva till ett filsystem som användare och inte som root måste du ha "rw" specificerat.
    • synkronisera / async: den här är intressant. "Synkronisering" tvingar skrivning att ske omedelbart vid körning av kommandot, vilket är idealiskt för disketter (hur mycket av en nörd är du?) Och USB-enheter, men är inte helt nödvändiga för interna hårddiskar. Vad "async" gör är att tillåta kommandot att utföras under en förfluten tidsperiod, kanske när användaraktiviteten dör ner och liknande. Har du någonsin fått ett meddelande som ber dig att "vänta medan ändringar skrivs till enheten?" Detta är vanligtvis varför.
    • nouser / user: Detta gör det möjligt för användaren att montera och avmontera behörigheter. En viktig anmärkning är att "användare" automatiskt innebär "noexec", så om du behöver utföra binärer och fortfarande montera som användare, var noga med att uttryckligen använda "exec" som ett alternativ.

    Dessa alternativ är åtskilda av ett komma och inga mellanslag, och kan sättas i vilken ordning som helst. Om du inte är säker på standardinställningarna är det okej att uttryckligen ange dina alternativ. Saker som är monterade från tillfälliga platser (som USB) följer inte detta grundläggande mönster om du inte skapat poster för dem (av UUID) i fstab. Det är bekvämt när du vill att en extern hårddisk alltid ska monteras på ett visst sätt, eftersom normala tumminheter och liknande inte kommer att påverkas.

    Du kan se att mina två lagringsenheter har aktiverade användarmonteringsbehörighet, aktiverad läs-skrivåtkomst och automatisk montering aktiverad. Jag sammanställer inte mycket programvara, men när jag gör det lägger jag till alternativet "exec" i slutet av listan.

    Dumping och Fscking

    Nästa alternativ är ett binärt värde ("0" för false och "1" for true) för "dumping." Det här är en ganska utdaterad metod för säkerhetskopiering av fall när systemet gick ner. Du borde lämna detta som "0".

    Det sista alternativet är ett numeriskt värde för "passerar". Detta berättar för systemet i vilken ordning fsck (uttala det som du vill) eller utföra en filsystemkontroll. Om en skiva har ett alternativ på "0" kommer det att hoppas över, som mina NTFS-formaterade lagringsenheter. Rotsfilsystemet ska alltid vara "1" och andra filsystem kan gå efteråt. Det här fungerar bäst för journaling filsystem som ext3 / 4 och ReiserFS. Äldre filsystem som FAT16 / 32 och ext2 kan ta ett tag, så det är bättre att stänga av och göra det regelbundet själv.


    Nu när du vet vad du gör kan du bli galen med automatisk montering och liknande. Det är väldigt bekvämt när du har massor av partitioner som behöver hanteras. Kom alltid ihåg att göra en säkerhetskopia om något går fel, men ha kul, och var noga med att lämna dina erfarenheter i kommentarerna!