Wat is het Linux fstab-bestand en hoe werkt het?

banner

Als u Linux gebruikt, heeft u waarschijnlijk enkele opties voor uw bestandssystemen moeten wijzigen. Kennismaken met fstab kan het hele proces een stuk gemakkelijker maken, en het is veel gemakkelijker dan u denkt.

Wat is Fstab?

Fstab is de bestandssysteemtabel van uw besturingssysteem. Als je een overzicht van bestandssystemen wilt, lees dan zeker ons andere artikel, HTG Explains: welk Linux-bestandssysteem moet je kiezen? Vroeger was dit de belangrijkste manier waarop het systeem automatisch bestanden koppelde. Tegenwoordig kun je een willekeurige USB-drive aansluiten en deze verschijnt gewoon in Nautilus zoals in Windows en Mac OS, maar eens moest je die schijven handmatig in een specifieke map mounten met de ” mount ”commando. Dit gold voor dvd’s, cd’s en zelfs diskettes (weet je nog?).

Destijds was je enige alternatief om de computer te vertellen dat elke keer dat een specifiek apparaat was aangesloten, het automatisch op een specifieke plaats moest worden gemonteerd. Dit is waar fstab binnenkwam, en het was geweldig. Stel dat u harde schijven op uw IDE- of SCSI-controller hebt verwisseld. De computer kan de bestandssystemen in een andere volgorde laden, waardoor de zaken mogelijk in de war raken. Fstab is geconfigureerd om te zoeken naar specifieke bestandssystemen en deze elke keer automatisch op de gewenste manier te koppelen, waardoor een groot aantal rampen wordt voorkomen.

Uw Fstab-bestand

Het fstab-bestand bevindt zich op:

/ etc / fstab

Laten we mijn fstab-bestand eens bekijken, zullen we?

fstab-bestand

Je zult zeker verschillen zien, maar als je je eigen fstab wilt volgen, kun je deze opdracht gewoon in een terminal plaatsen:

commando zonder sudo

Je kunt gedit ook gebruiken als je niet vertrouwd bent met nano.

De voor de hand liggende opties

UUID's

U zult merken dat alle vermeldingen beginnen met UUID’s. Je herinnert je misschien dat je dit hebt gezien in een van onze vorige artikelen, Hoe kies je een partitieschema voor je Linux-pc, maar we zullen het toch nog een keer uitleggen. Elk bestandssysteem krijgt tijdens het formatteren een Universeel Unieke Identificatie toegewezen, die het meeneemt naar het graf. Omdat het niet kan worden gewijzigd, is dit de ideale manier om bestandssystemen te selecteren om te mounten, vooral voor belangrijke. Stel dat uw / home-partitie zich op een tweede harde schijf bevindt en dat u deze uiteindelijk naar een externe harde schijf verplaatst; fstab zal die partitie nog steeds vinden en correct mounten, om een ​​mislukte boot te vermijden. Als je overschakelt naar (of vastloopt met) de oude methode om apparaat-ID’s te gebruiken om partities te selecteren (dwz / dev / sda1), verdwijnt dit voordeel omdat harde schijven en partities worden geteld door hun controllers en dus kunnen veranderen.

Bewerken: het gebruik van UUID’s in uw fstab-bestand, hoewel handig voor de meeste thuisgebruikers, heeft een paar grote kanttekeningen. Dit werkt niet bij gebruik van zaken als “geassembleerde” of “netwerkgebaseerde” apparaten. Als u meer een gevorderde gebruiker bent, of van plan bent om in de toekomst zaken als software RAID te gaan gebruiken, kunt u beter geen UUID’s gebruiken.

mountpt

De volgende sectie van fstab wordt, net als alle volgende, gescheiden door een spatie of een tab, of een combinatie daarvan. Hier vind je het koppelpunt. Zoals je kunt zien, heb ik een root (/) mountpoint, een swap en twee die ik handmatig heb toegevoegd voor mijn gedeelde netwerkopslagstations. Als u een item aan fstab toevoegt, moet u het koppelpunt handmatig maken voordat u uw computer opnieuw opstart (en de wijzigingen worden van kracht).

type

Het volgende is de sectie die het type bestandssysteem op de partitie identificeert. Veel, zoals ext2 / 3/4, ReiserFS, jFS, etc. worden native gelezen door Linux. Op uw specifieke systeem moeten mogelijk nog bepaalde pakketten zijn geïnstalleerd om ze te kunnen lezen en ernaar te schrijven. De perfecte voorbeelden zijn mijn NTFS-partities; je kunt zien dat ik de ntfs-3g-driver gebruik om ze te openen.

Het enger spul

De volgende secties zijn wat nieuwkomers meestal afschrikt, maar ze zijn echt niet zo ingewikkeld. Er is een groot aantal opties beschikbaar, maar er zijn een handvol of zo veel voorkomende opties. Laten we ze eens bekijken. (De standaardoptie is eerst, gevolgd door alternatieven, maar aangezien Linux-distributies heel verschillend kunnen zijn, kan uw kilometerstand variëren.)

  • auto / noauto: Specificeer of de partitie automatisch moet worden gemount bij het opstarten. U kunt voorkomen dat specifieke partities bij het opstarten mounten door “noauto” te gebruiken.
  • exec / noexec: Specificeert of de partitie binaire bestanden kan uitvoeren. Als je een scratch-partitie hebt waarop je compileert, dan zou dit handig zijn, of misschien als je / home op een apart bestandssysteem hebt. Als u zich zorgen maakt over de beveiliging, wijzigt u dit in “noexec”.
  • ro / rw: “ro” is alleen-lezen en “rw” is lezen-schrijven. Als je als gebruiker naar een bestandssysteem wilt kunnen schrijven en niet als root, moet je ‘rw’ hebben opgegeven.
  • sync / async: deze is interessant. “Sync” dwingt het schrijven onmiddellijk te gebeuren bij het uitvoeren van de opdracht, wat ideaal is voor diskettes (hoeveel van een nerd bent u?) En USB-drives, maar niet geheel noodzakelijk is voor interne harde schijven. Wat “async” doet, is toestaan ​​dat het commando wordt uitgevoerd over een verstreken tijdsperiode, bijvoorbeeld wanneer de gebruikersactiviteit afneemt en dergelijke. Ooit een bericht ontvangen met de vraag “wacht terwijl er wijzigingen naar de schijf worden geschreven?” Dit is meestal de reden waarom.
  • nouser / gebruiker: hiermee heeft de gebruiker rechten voor aan- en afkoppelen. Een belangrijke opmerking is dat “gebruiker” automatisch “noexec” impliceert, dus als u binaire bestanden moet uitvoeren en toch mounten als gebruiker, moet u “exec” expliciet als optie gebruiken.

Deze opties worden gescheiden door een komma en geen spaties, en kunnen in willekeurige volgorde worden geplaatst. Als u niet zeker bent van de standaardinstellingen, is het oké om uw opties expliciet te vermelden. Dingen die vanaf tijdelijke plaatsen (zoals USB) zijn aangekoppeld, zullen dit basispatroon niet volgen, tenzij je er ingangen voor hebt gemaakt (door UUID) in fstab. Dit is handig als u wilt dat een externe harde schijf altijd op een bepaalde manier wordt gemonteerd, omdat normale USB-sticks en dergelijke niet worden beïnvloed.

opties

U kunt zien dat mijn twee opslagstations gebruikersrechten hebben ingeschakeld, lees- en schrijftoegang is ingeschakeld en dat automatisch koppelen is ingeschakeld. Ik compileer niet veel software, maar als ik dat doe, voeg ik de “exec” -optie toe aan het einde van de lijst.

Dumping en Fscking

dump

De volgende optie is een binaire waarde (“0” voor false en “1” voor true) voor “dumpen”. Dit is een vrijwel verouderde back-upmethode voor gevallen waarin het systeem uitviel. U moet dit op “0” laten staan.

slagen voor

De laatste optie is een numerieke waarde voor ‘slagen’. Dit vertelt het systeem in welke volgorde het moet fscken (spreek dat uit zoals je wilt) of een bestandssysteemcontrole moet uitvoeren. Als een schijf de optie “0” heeft, wordt deze overgeslagen, net als mijn NTFS-geformatteerde opslagstations. Het rootbestandssysteem moet altijd “1” zijn en andere bestandssystemen kunnen daarna worden gebruikt. Dit werkt het beste voor journaling-bestandssystemen zoals ext3 / 4 en ReiserFS. Oudere bestandssystemen zoals FAT16 / 32 en ext2 kunnen even duren, dus het is beter om hun fscking uit te schakelen en het regelmatig zelf te doen.


Nu je weet wat je doet, kun je gek worden met automatische montage en dergelijke. Het is erg handig als je een heleboel partities hebt die moeten worden beheerd. Denk er altijd aan om een ​​back-up te maken voor het geval er iets misgaat, maar veel plezier, en vergeet niet uw ervaringen achter te laten in de comments!

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in