Lees hier meer over het mounten van Windows-partities en het configureren van fstab
Wat is Fstab?
Fstab is de bestandssysteemtabel van uw besturingssysteem.
Destijds was je enige alternatief de computer vertellen dat wanneer een specifiek apparaat werd aangesloten, het automatisch op een specifieke plaats moest worden geactiveerd. 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 boel in de war kan raken. Fstab is geconfigureerd om naar specifieke bestandssystemen te zoeken 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
Bewerk het bestand vanaf de terminal met:
sudo gedit /etc/fstab
of
sudo nano /etc/fstab
De voor de hand liggende opties
U zult merken dat alle vermeldingen beginnen met UUID’s. Elk bestandssysteem krijgt tijdens het formatteren een Universally Unique Identifier toegewezen. Omdat het niet kan worden gewijzigd, is dit de ideale manier om bestandssystemen te selecteren voor mounten, vooral voor belangrijke systemen. Laten we zeggen 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 aankoppelen, waardoor een mislukte opstart wordt vermeden. Als je overschakelt naar (of vastloopt bij het gebruik van) de oude methode om apparaat-ID’s te gebruiken om partities te selecteren (dat wil zeggen /dev/sda1), verdwijnt dit voordeel omdat harde schijven en partities worden geteld door hun controllers, en dus kunnen veranderen.
Opmerking: het gebruik van UUID’s in uw fstab-bestand is weliswaar handig voor de meeste thuisgebruikers, maar heeft ook enkele grote kanttekeningen. Dit werkt niet bij het gebruik van zaken als “geassembleerde” of “netwerkgebaseerde” apparaten. Als u meer een gevorderde gebruiker bent, of van plan bent in de toekomst zaken als software-RAID te gebruiken, kunt u beter geen UUID’s gebruiken.
Het volgende gedeelte van fstab wordt, net als alle volgende, gescheiden door een spatie of een tab, of een combinatie daarvan. Hier vindt u het montagepunt. Zoals je kunt zien, heb ik een root (/) koppelpunt, een swap en twee die ik handmatig heb toegevoegd voor mijn gedeelde netwerkopslagschijven. Als u een item aan fstab toevoegt, moet u het koppelpunt handmatig maken voordat u uw computer opnieuw opstart (en de wijzigingen van kracht worden).
Het volgende is de sectie die het type bestandssysteem op de partitie identificeert. Velen, zoals ext2/3/4, ReiserFS, jFS, etc. worden native gelezen door Linux. Het kan zijn dat op uw specifieke systeem nog steeds bepaalde pakketten moeten zijn geïnstalleerd om deze te kunnen lezen en ernaar te kunnen schrijven. De perfecte voorbeelden zijn NTFS-partities; je hebt het ntfs-3g-stuurprogramma nodig om toegang te krijgen.
Het engere spul
De volgende paar secties zijn wat nieuwkomers meestal afschrikt, maar ze zijn echt niet zo ingewikkeld. Er is een groot aantal opties beschikbaar, maar er zijn ook een handvol veel voorkomende opties. Laten we ze eens bekijken. (De standaardoptie is de eerste, gevolgd door alternatieven, maar omdat Linux-distributies heel verschillend kunnen zijn, kan uw kilometerstand variëren.)
auto/noauto: Geef op of de partitie automatisch moet worden gekoppeld tijdens het opstarten. U kunt voorkomen dat specifieke partities tijdens het opstarten worden geactiveerd 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 staan. 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 en niet als root naar een bestandssysteem wilt schrijven, moet je “rw” gespecificeerd hebben.
sync/async: Deze is interessant. “sync” zorgt ervoor dat het schrijven onmiddellijk plaatsvindt bij de uitvoering van de opdracht, wat ideaal is voor diskettes (hoe gek ben jij?) en USB-drives, maar niet helemaal noodzakelijk voor interne harde schijven. Wat “async” doet, is ervoor zorgen dat de opdracht gedurende een verstreken tijdsperiode wordt uitgevoerd, bijvoorbeeld wanneer de gebruikersactiviteit afneemt en dergelijke. Heeft u ooit een bericht gekregen waarin u wordt gevraagd te wachten terwijl er wijzigingen naar de schijf worden geschreven? Dit is meestal de reden.
nouser/user: Hiermee kan de gebruiker aan- en afkoppelrechten hebben. Een belangrijke opmerking is dat “user” automatisch “noexec” impliceert, dus als je binaire bestanden moet uitvoeren en toch als gebruiker moet mounten, zorg er dan voor dat je “exec” expliciet als optie gebruikt.Deze opties worden gescheiden door een komma en zonder spaties, en kunnen in willekeurige volgorde worden geplaatst. Als u niet zeker bent van de standaardinstellingen, kunt u uw opties expliciet vermelden. Dingen die vanaf tijdelijke plaatsen (zoals USB) zijn aangekoppeld, volgen dit basispatroon niet, tenzij je er vermeldingen voor hebt gemaakt (via UUID) in fstab. Het is handig als je wilt dat een externe harde schijf altijd op een bepaalde manier wordt gemonteerd, omdat normale USB-sticks en dergelijke hierdoor niet worden beïnvloed.
U kunt zien dat op mijn twee opslagstations de gebruikersrechten zijn ingeschakeld, lees-schrijftoegang is ingeschakeld en automatisch koppelen is ingeschakeld. Ik compileer niet veel software, maar als ik dat doe, voeg ik de optie “exec” toe aan het einde van de lijst.
Dumpen en fscking
De volgende optie is een binaire waarde (“0” voor false en “1” voor true) voor “dumping”. Dit is een vrijwel verouderde back-upmethode voor gevallen waarin het systeem uitviel. U moet dit op “0” laten staan.
De laatste optie is een numerieke waarde voor ‘passeren’. Dit vertelt het systeem de volgorde waarin het moet fscken of een bestandssysteemcontrole moet uitvoeren. Als een schijf de optie “0” heeft, wordt deze overgeslagen, net zoals NTFS-geformatteerde opslagstations die niet door fsck worden gecontroleerd. Het rootbestandssysteem moet altijd “1” zijn en andere bestandssystemen kunnen daarna komen. Dit werkt het beste voor het bijhouden van een dagboek file-systemen zoals ext3/4 en ReiserFS. Oudere bestandssystemen zoals FAT16/32 en ext2 kunnen enige tijd duren, dus het is beter om hun fscking uit te schakelen en dit regelmatig zelf te doen.
Samba gedeelde mappen in FSTAB
Een engelstalige handleiding voor FSTAB vind je hier. In het nederlands hier.
In mijn /etc/fstab heb ik deze regel staan:
//192.168.2.11/public /media/netwerkdrive cifs nounix,uid=1000,iocharset=utf8,codepage=85
0 0 0
(Lees meer over FSTAB hier)
Getal 192.168.2.11 is het statische adres van de drive in het netwerk en /public is de map die gedeeld wordt van die netwerkdrive.
/media/netwerkdrive is de map op mijn eigen computer waar ik de gedeelde drive wil vinden.
cifs is de moderne versie van samba
nounix is essentieel. Anders krijg ik een foutmelding “error 20 no such directory”.
uid=1000 voorkomt fouten met de rechten
De rest is voor nette letters in de bestands namen.
In de terminal doe ik vervolgens:
sudo apt-get install smbfs
om het bestandssysteem te installeren
sudo md /media/netwerkdrive/
sudo mount -a
Om een mountpoint te creëren en alle nieuwe netwerkschijven te mounten. Als u netwerkbeheer gebruikt en erg langzame afsluitingen krijgt. Dit komt waarschijnlijk doordat de netwerkbeheerder wordt afgesloten voordat de netwerkshares worden ontkoppeld. Dat zorgt ervoor dat CIFS blijft hangen en ongeveer 60 seconden wacht. Dit is wat je doet om het probleem te verhelpen (opnieuw in de console):
sudo ln -s /etc/init.d/umountnfs.sh /etc/rc0.d/K14umountnfs.sh
sudo ln -s /etc/init.d/umountnfs.sh /etc/rc6.d/K14umountnfs.sh
De automatische controle bij het starten kan alsvolgt worden uitgeschakeld:
In de terminal:
gksu/ gedit /etc/fstab
verander de 2 in 0 aan het einde van de vermeldingen die u niet automatisch wilt laten controleren.
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/sda7 / ext3 defaults,errors=remount-ro 0 1
/dev/sda10 /home ext3 defaults,usrquota,grpquota 0 2
/dev/sda9 /tmp ext3 defaults 0 2
/dev/sda5 none swap sw 0 0
/dev/hda /media/cdrom0 iso9660 ro,user,noauto 0 0
Wijzig de laatste 2 in een 0 op alle schijven die u uit de automatische controle wilt verwijderen.
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/sda7 / ext3 defaults,errors=remount-ro 0 1
/dev/sda10 /home ext3 defaults,usrquota,grpquota 0 0
/dev/sda9 /tmp ext3 defaults 0 0
/dev/sda5 none swap sw 0 0
/dev/hda /media/cdrom0 iso9660 ro,user,noauto 0 0
Geen opmerkingen:
Een reactie posten
Opmerking: Alleen leden van deze blog kunnen een reactie posten.