Een bestandssysteem op een SATA/PATA of SCSI apparaat moet handmatig worden gemount om er toegang toe te krijgen. Met het mount commando kan de root gebruiker handmatig een bestandssysteem mounten. Het eerste argument van het mount commando specificeert het bestandssysteem om te mounten. Het tweede argument specificeert de doelmap waarin het bestandssysteem beschikbaar wordt gemaakt nadat het is aangekoppeld. De doelmap wordt een koppelpunt genoemd.
De algemene syntaxis voor het koppelen van een bestandssysteem met koppelpunt is:
# mount device mount_point_directory
Door koppelpunt te gebruiken, kunt u de standaard instellingen in /etc/fstab opheffen. Als u bijvoorbeeld het volgende invoert, wordt de partitie /dev/sdd1 gemount naar de directory /data:
# mount /dev/sdd1 /data
U hoeft het bestandssysteemtype meestal niet op te geven, omdat het automatisch wordt herkend (met behulp van magische getallen in het superblock, of gewoon door verschillende bestandssysteemtypen te proberen; zie man mount voor details).
De volgende opties kunt u gebruiken bij het mounten van een bestandssysteem met het commando mount of door ze in te voeren in /etc/fstab.
- remount. Deze optie zorgt ervoor dat bestandssystemen die al zijn aangekoppeld, opnieuw worden aangekoppeld. Als u een wijziging aanbrengt in de opties in /etc/fstab, kunt u remount gebruiken om de wijzigingen op te nemen.
- rw, ro. Deze opties geven aan of een bestandssysteem beschrijfbaar (rw) of alleen leesbaar (ro) moet zijn.
- sync, async. Deze opties stellen synchrone (sync) of asynchrone (async) invoer en uitvoer in een bestandssysteem in. De standaardinstelling is async.
- atime, noatime. Deze opties stellen in of de toegangstijd van een bestand wordt bijgewerkt in de inode (atime) of niet (noatime). De optie noatime zou de prestaties moeten verbeteren.
- nodev, dev. De optie nodev voorkomt dat apparaatbestanden als zodanig in het bestandssysteem worden geïnterpreteerd.
- noexec, exec. U kunt de uitvoering van programma’s op een bestandssysteem verbieden met de optie noexec.
- nosuid, suid. De optie nosuid zorgt ervoor dat de suid- en sgid-bits in het bestandssysteem worden genegeerd.
Een aantal opties heeft alleen zin in het bestand /etc/fstab. Deze opties zijn onder andere de volgende:
- auto, noauto. Bestandssystemen die met de optie noauto in het bestand /etc/fstab zijn ingesteld, worden niet automatisch aangekoppeld als het systeem wordt opgestart.
- user, nouser. Met deze optie kunnen gebruikers het bestandssysteem mounten. Normaal gesproken is dit een privilege van de gebruiker root.
- defaults. Deze optie zorgt ervoor dat de standaardopties rw, suid, dev, exec, auto, nouser, en async worden gebruikt.
De opties noauto en user worden meestal gecombineerd voor verwijderbare media zoals diskettes of CD-ROM drives.
Een bestandssysteem unmounten
Als een bestandssysteem is gemount, kunt u het commando umount (zonder “n”) gebruiken om het bestandssysteem te unmounten. U kunt het bestandssysteem unmounten door umount te gebruiken met het apparaat of het koppelpunt.
Om bijvoorbeeld een bestandssysteem (dev/sdd1) te unmounten dat is aangekoppeld op /data, voert u een van de volgende opdrachten in:
# umount /data
of
umount /dev/sdd1
Om het bestandssysteem te unmounten, mag geen enkele applicatie of gebruiker het bestandssysteem gebruiken. Als het wel wordt gebruikt, ziet Linux het bestandssysteem als “busy” en zal het weigeren het bestandssysteem te unmounten en de onderstaande foutmelding geven.
# umount /dataumount: /data: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
Unmounting is niet mogelijk als het mount-punt wordt benaderd door een proces. Om umount succesvol te laten zijn, moet het proces stoppen met het benaderen van het koppelpunt.
Het lsof commando geeft een lijst van alle open bestanden en de processen die ze benaderen in de opgegeven directory. Het is nuttig om te identificeren welke processen momenteel het bestandssysteem verhinderen om succesvol te umounten.
# lsof /dataCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEbash 1160 root cwd DIR 253,1 180 4194369 /rootrsyslogd 566 root cwd DIR 253,1 224 64 /...
U kunt ook het fuser commando gebruiken om de proces ID’s te krijgen van de processen die momenteel draaien op het mpunt dat u wilt umounten.
# fuser -cu /data
U kunt ook alle processen op het mountepunt doden met het fuser commando.
# fuser -ck /data
Als de processen eenmaal zijn geïdentificeerd, kan een actie worden ondernomen, zoals wachten tot het proces is voltooid of een SIGTERM of SIGKILL signaal naar het proces sturen. In dit geval is het voldoende om het koppelpunt te umounten.
# umount /data
Dwing Umount de bestandssystemen
Er kunnen momenten zijn dat het systeem (kernel) het bestandssysteem als bezig ziet, ongeacht wat u probeert te doen. In deze gevallen kunt u umount -f invoeren om het bestandssysteem te forceren om te unmounten. We raden u echter aan dit alleen als laatste redmiddel te gebruiken, omdat er waarschijnlijk een reden is waarom de kernel denkt dat het bestandssysteem nog steeds is gekoppeld.
# umount -f /mount_point
View Currently Mounted File Systems
U kunt de bestandssystemen bekijken die momenteel zijn gekoppeld door het commando mount in te geven. Informatie zoals de volgende verschijnt:
# mountsysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)...
U kunt deze informatie ook bekijken in het bestand /proc/mounts.