/etc/fstab is een configuratiebestand gebruikt om de linux kernel te vertellen welke partities (bestandssystemen), waar gemount (gekoppeld) moeten worden.
/etc/mtab is een index van alle gemounte partities/bestandssystemen.
Het mount commando en fstab gaan hand in hand.
De opties voor mount en fstab zijn vergelijkbaar
Als een partitie niet in fstab staat mag alleen root de partitie mounten.
Gewone gebruikers kunnen verwijderbare schijven (externe harde schijven/usb sticks) mounten met pmount.
Gewone gebruikers mogen partities mounten als de partitie in fstab staat met de juiste opties.
pmount laat een gebruiker toe om verwijderbare schijven te mounten. pmount gebruikt /media/<naam> als mount point.
Syntax:
pmount <device> <naam>
Voorbeeld:
pmount /dev/dsa1 data
Dit maakt een map "data" in /media (mount point is /media/data) en mount daar je verwijderbare schijf.
Om te unmounten:
pmount <naam>
Opmerking: pmount houdt er niet van om een bestaande directory te mounten in /media
Voorbeeld: als je een directory /media/usb hebt, dan kan het zijn dat pmount /dev/sda1 usb faalt.
Als je problemen hebt met gnome-volume-manager of pmount, kijk na de inhoud van /media na en verwijder mappen indien nodig
Verwijder natuurlijk niet de map in /media als een partitie is gemount op dit mount point!
pmount kan geconfigureerd worden om interne harde schijven te mounten.
wijzig /etc/pmount.allow
gksudo gedit /etc/pmount.allow
Je kan natuurlijk je favoriete editor gebruiken, voor tekstmode bijv. sudo nano /etc/pmount.allow, voor KDE kdesu kate /etc/pmount.allow
Voeg de partitie toe die je wil mounten met pmount (als voorbeeld /dev/hda1)
# /etc/pmount.allow # pmount will allow users to additionally mount all devices that are # listed here. /dev/hda1
Om de partities op usb sticks of verwisselbare schijf te zien sluit je deze eerst aan.
Om de partitie te zien die al gemount zijn:
mount
Om alle partitie te zien
sudo fdisk -l
Om alle partities te zien per UUID:
ls /dev/disk/by-uuid -alh
of
blkid
[device] [mount point] [file_system] [Options] [dump] [fsck order]
/dev/hdxy or /dev/sdxy.
x is een letter startend met a, dan b,c...
y is een cijfer startend met 1, dan 2,3...
Dus hda1 is de eerste partitie op de master (eerste) harde schijf.
Opmerking: zip schijven zijn altijd genummerd met "4". Voorbeeld: USB Zip = /dev/sda4
Opmerking: Je kan ook een partitie identificeren met udev, volume label, of uuid. Voor usb apparaten is het gebruik van een label of uuid voor fstab heel nuttig omdat het device (/dev/sdxy) kan wisselen. De toekenning van het device is afhankelijk van de volgorde van aansluiten en de gebruikte usb poort.
Sluit eerst alle usb apparaten aan om alle apparaten te tonen (Ze moeten niet gemount zijn)
ls /dev/disk/by-label -lah
ls /dev/disk/by-id -lah
ls /dev/disk/by-uuid -lah
Of
blkid
Opmerking: een volume label is het gemakkelijkste omdat je een label kan instellen dat makkelijk leesbaar is.
Het formaat dat je in plaats van de device naam kan gebruiken in fstab is:
LABEL=<label> (<label> is het volume label naam, bv "data")
UUID=<uuid>(<uuid> is een hexadecimale notatie, bv fab05680-eb08-4420-959a-ff915cdfcb44).
Zoals eerder al vermeld heeft het gebruik van volume labels de voorkeur bij verwisselbare schijven.
Dit is waar de partitie is gemount bijv. (/mnt/hda1) Je kan eigenlijk elke naam gebruiken die je wil. Normaal gezien gebruik je
/mnt voor interne schijven
/media voor verwijderbare schijven (CD/DVD/USB/ZIP)
Voorbeelden
/mnt/windows
/mnt/data
/media/usb
sudo mkdir /media/usb
Linux bestandssystemen (file systems): ext2, ext3, jfs, reiserfs, reiser4, xfs
Windows bestandssystemen:
vfat = FAT 32, Fat16
ntfs = NTFS
CD/DVD/iso: iso9660
sudo mount -t iso9660 -o ro,loop=/dev/loop0 <ISO_File> <Mount_Point>
<ISO_File> <Mount_Point> iso9660 ro,loop,auto 0 0
Voorbeeld
/home/user_name/image.iso /mnt/iso iso9660 ro,loop,auto 0 0
voorbeeld:
server:/shared_directory /mnt/nfs nfs <options> 0 0
Meer geavanceerde informatie over nfs nfs Easy Way
Ook bekend als smb of cifs (Windows) Voorbeeld:
//win_box/shared_folder /mnt/samba smbfs rw,credentials=/home/user_name/winbox-credentials.txt 0 0
Gebruik deze opties in fstab:
username=share,password=
Meer gedetailleerde informatie over samba En dit topic op het Engelstalige Ubuntu forum.
Het filesystem type (ext3, iso9660, etc) is automatisch gedetecteerd. Normaal werkt dit. Dit wordt veel gebruikt voor verwijderbare media (CD/DVD, diskette stations, of USB/Flash) want de file system kan variëren op deze media.
defaults = rw, suid, dev, exec, auto, nouser, en async
auto = gemount tijdens het opstarten
noauto = niet gemount bij het opstarten
user = wanneer gemount, is het mount point eigendom van de gebruiker die partitie heeft gemount
users = wanneer gemount, het mount point is eigendom van de gebruiker die de partitie heeft gemount en de group gebruikers
ro = alleen lezen
rw = lezen en schrijven
Je kan umask gebruiken om permissies in te stellen als je de standaard permissies wil wijzigen. De syntaxis is "odd". Om een permissie van 777 in te stellen gebruik je umask=000 en om een permissie van 700 in te stellen gebruik je umask=077
o = stelt de eigenaar in. Syntaxis: je mag gebruikersnaam en gebruikers ID # gebruiken. g= stelt groep eigendom van het mount point in. Gebruik opnieuw groep_naam en GID #.
Linux' eigen file systems gebruiken defaults of users. Om de eigenaar en permissies te veranderen moet je de partitie mounten, daarna kan je chown en chmod gebruiken.
Waarschuwing voor sync en flash http://readlist.com/lists/vger.kernel.org/linux-kernel/22/111748.html
Van linuxquestions
sync/async - Alle I/O van en naar de file system is (a)synchroon
auto - Het file system kan automatisch gemount worden (bij het opstarten of het gebruiken van het commando mount -a).
noauto - Het file system zal niet automatisch gemount worden bij het opstarten of met mount -a. Je zal deze partitie handmatig moeten mounten.
dev/nodev - Geeft elke gebruiker toegang om het filesystem te mounten. Dit neemt automatisch noexec mee.
exec/noexec - laat toe of weigert programmabestanden uit te voeren van het file system
suid/nosuid - laat toe of blokkeert de werking van suid, en sgid bits.
ro - mounten met alleen lezen toegelaten
rw - mounten met lezen en schrijven toegelaten
user - Laat elke gebruiker toe het filesystem te mounten. Dit neemt automatisch noexec, nosuid, nodev mee.
nouser - Laat alleen root toe om het file system te mounten. Dit is een standaard instelling
defaults - Gebruikt standaard instelling. Gelijk aan rw, suid, dev, exec, auto, nouser, async.
_netdev - het is een netwerk schijf, mount nadat het netwerk verbonden is. Alleen geldig voor nfs
Het dump veld zegt of het backup programma dump het bestand systeem moet backuppen. Dump is verouderd en wordt niet veel meer gebruikt.
0 = word niet gebackupt
1 = word gebackupt.
Fsck volgorde verteld fsck in welke volgorde hij de file systems moet nakijken.
0 = Kijk niet na bij het opstarten
1 = Kijk eerst na, gebruikt voor /root
2 = Kijk tweedes na, gebruikt voor niet root partties
Kijk ook naar Tuning the Filesystem Check at Bootup
/dev/sda14 /mnt/zen ext3 defaults 0 2 /dev/sda1 /media/usb auto user,rw 0 0 LABEL=data /mnt/usr_data ext3 auto,users,rw 0 0 UUID=fab05680-eb08-4420-959a-ff915cdfcb44 /media/flash vfat user,rw 0 0 /dev/disk/by-id/usb-IOMEGA_ZIP_250_059B00301400B0F1-part4 /mnt/zip vfat user,noauto,umask=077 0 0 /dev/hda1 /mnt/windows ntfs auto,ro,users 0 0 /dev/hda1 /mnt/windows ntfs-3g users,auto,uid=1000,gid=100,umask=007 0 0 /dev/sdb4 /media/zip vfat users,noauto,uid=1000,gid=100,umask=007 0 0
Hoe het label en de uuid zijn ingesteld hangt af van het file sytem type dat gebruikt wordt. Normaal wordt het ingesteld bij het aanmaken/formateren van het file system. Het file system heeft normaal ook een programma om het later te veranderen. (zoals e2tunfs, xfs_admin,reiserfstune,etc)
Mke2fs/e2label/tune2fs:
Opmerking: voor ext2 of ext3 file systems
Waarschuwing: mke2fs zal de partitie formateren en een label instellen op hetzelfde moment. Dit zal alle data op de partitie verwijderen. Gebruik e2label of tune2fs om een label in te stellen zonder te formateren.
Voorbeeld: 1. maak een label aan (3 mogelijke oplossingen):
mke2fs -L <label> <dev> e2label <dev> <label> tune2fs -L <label> <dev>
voorbeelden:
mke2fs -L data /dev/hda3 e2label /dev/hda3 data tune2fs -L data /dev/hda3
2. maak een mount point aan:
sudo mkdir /media/data
3. Voeg een lijn toe aan /etc/fstab
LABEL=data /media/data ext3 defaults 0 0
4. mount:
sudo mount LABEL=data
Gebruik reiserfstune
reiserfstune --l <label> <device>
Gebruik jfs_tune:
jfs_tune -L <Label> <device>
Om het label te zien:
jfs_tune -l <device>
Gebruik xfs_admin:
xfs_admin -L <Label> <device>
Om het label te zien:
xfs_admin -l <device>
Gebruik mtools om een FAT partitie een label te geven:
1. Installeer mtools:
sudo apt-get install mtools
2. Kopieer het mtools configuratiebestand naar ~:
cp /etc/mtools.conf ~/.mtoolsrc
Opmerking: ~ is een verkorte notatie voor /home/user_name.
3. Mount je usb/flash schijf.
4. Wijzig ~/.mtoolsrc
gedit ~/.mtoolsrc
5. Voeg deze lijn toe aan het einde van ~/.mtoolsrc
drive i: file="<device>" mtools_skip_check=1
<device> is het device toegewezen aan je USB/Flash schijf (bv sda1,sdb1,..).
Opmerking je kan dit doen vanuit de command line:
echo 'drive i: file="<device>"' >> ~/.mtoolsrc echo mtools_skip_check=1 >> ~/.mtoolsrc
Je moet ~/.mtoolsrc wijziggen voor elk nieuw apparaat.
Voorbeeld: = drive i: file="/dev/sda1"
6. Verander naar drive i:
mcd i:
7. Kijk het label na
mlabel -s i:
8. Verander het huidige label:
Opmerking: sommige gebruikers hebben gemerkt dat de -s optie niet werkt dus is er een tweede optie gegeven.
{{{
sudo mlabel -s i:DATA
sudo mlabel i:DATA
Opmerking: mlabel gebruikt allemaal hoofdletters.
9. Voeg een lijn toe aan fstab:
LABEL=DATA <mount_point> vfat defaults 0 0
10. Je kan dan het usb apparaat mounten met:
mount LABEL=DATA
Gebruikt ntfsprogs:
1. installeer ntfsprogs:
sudo apt-get install ntfsprogs
2. Laat label zien:
ntfslabel <device>
3. Wijzig label:
ntfslabel <label> <device>
Waar:
<label> = is je label
<device> = je partitie die je een label wil geven bv (/dev/hda1)
4. Voeg een lijn toe aan fstab:
LABEL=DATA <mount_point> ntfs-3g defaults 0 0
Opmerking: je kan ook het usb apparaat mounten met:
mount LABEL=<label>
FAT partities zijn gemakkelijk om bestanden te delen tussen Windows en Linux. Omdat beide besturingssystemen standaard lezen en schrijven ondersteunen zonder extra installatie of configuratie. In dit voorbeeld ga ik /mnt/data gebruiken als mijn mount point.
sudo mkdir /mnt/data
fstab:
LABEL=data /mnt/data vfat <Zie opties beneden> 0 0
Standaard permissies van /mnt/data:
drwxr-xr-x 2 root root
1. fstab opties: defaults
mount /mnt/data alleen root kan /dev/sdb1 mounten op /mnt/data
sudo mount /mnt/data mount het device.
permissies:
drwxr-xr-x 7 root root
Opmerking: alleen root heeft rw permissies.
2. fstab opties: users,noauto,rw mount /mnt/data mount de partitie.
permissies:
drwxr-xr-x 7 bodhi adm
Opmerking: De gebruiker kan het partitie mounten en heeft rw permissies. Opmerking: De eigenaar en de permissies van het mount point zijn veranderd!
3. fstab opties: users,noauto,gid=100,umask=007 mount /mnt/data mount de partitie.
permissies
drwxrwx--- 7 bodhi users
Opmerking: De gebruiker kan de partitie mounten en nu hebben de gebruiker en de gebruikers group rw permissies. Opmerking: De eigenaar en de permissies van het mountpoint zijn veranderd!
FAT permissies kunnen ook ingesteld worden met umask, dmask, of fmask Zie in de FAT gedeelte van man mount voor de details.
In dit voorbeeld ga ik ext3 gebruiken maar het is hetzelfde voor ext2, reiserfs, jfs en xfs.
sudo mkdir /mnt/ext3
fstab: LABEL=ext3 /mnt/ext3 auto <Zie Hier onder> 0 0
1. fstab options defaults mount /mnt/data alleen root kan LABEL=ext3 op /mnt/ext3 mounten sudo mount /mnt/ext3 mount het device
Permissies:
bodhi@Arch:~$ls -l /mnt | grep ext3 drwxr-xr-x 3 bodhi users 1024 2006-11-07 17:26 ext3
Opmerking: De eigenaar is veranderd ! owner=bodhi, group=users, hoewel alleen user en root hebben rw permissies.
2. fstab opties: users,noauto mount /mnt/ext3 mount de partitie
Permissies
bodhi@Arch:~$mount /mnt/ext3/ bodhi@Arch:~$ls -l /mnt | grep ext3 drwxr-xr-x 3 bodhi users 1024 2006-11-07 17:26 ext3
Opmerking: De gebruiker kan het device mounten en heeft rw permissies. Opmerking: Eigenaar blijft bodhi:users Opmerking: ext2 en ext3 nemen geen uid=xxx, gid=xxx, of umask=xxx als opties
fstab opties: users,noauto
mount de partitie: mount /mnt/ext3
Stel premissies van het mount point in: chmod 777 /mnt/ext3
De instellingen van eigenaar en permissies blijven ook na un-mount of herstarten.
Voorbeeld
bodhi@Arch:~$chmod 777 /mnt/ext3 bodhi@Arch:~$ls -l /mnt | grep ext3 drwxrwxrwx 3 bodhi users 1024 2006-11-07 17:51 ext3 bodhi@Arch:~$umount /mnt/ext3/ bodhi@Arch:~$ls -l /mnt | grep ext3 drwxr-xr-x 2 root root 4096 2006-11-07 17:28 ext3 bodhi@Arch:~$mount /mnt/ext3/ bodhi@Arch:~$ls -l /mnt | grep ext3 drwxrwxrwx 3 bodhi users 1024 2006-11-07 17:51 ext3 bodhi@Arch:~$
Opmerking: De permissies herstellen nadat de partitie is unmount.
Opmerking: De permissies blijven rw wanneer de partitie opnieuw gemount wordt.
Opmerking: De gebruiker kan het device mounten en, whth chmod 777 (liever dan 770) the owner, group users, en anderen allemaal hebben ze volledige toegang.
Dit is een vertaalde versie van http://doc.gwos.org/index.php/Understanding_fstab
Ubuntero van de maand - Juli 2008 - Stani
01-07-2008
Ubuntero van de maand - Juni 2008 - SeySayux
01-06-2008
Ubuntero van de maand - Mei 2008 - Laacque
01-05-2008
Ooievaar brengt “Ruige Reiger”!
24-04-2008
Hardy Release Parties 2008
15-04-2008
Ubuntu demonstratie 19 april a.s. in Apeldoorn
10-04-2008
Ubuntero van de maand - April 2008 - Eendje
02-04-2008
Onverwachte downtime
01-04-2008
Nu ook chatten via de ubuntu NL website
30-03-2008
Ubuntero van de maand - Maart 2008 - profoX
01-03-2008
Lees het nieuws via RSS