Sous UNIX, il faut noter plusieurs spécificités :
/ et non \ comme sous WindowsC: ou autre/. représente le répertoire lui-même.. représente le répertoire parentSous Linux, contrairement à d’autres systèmes d’exploitation, un périphérique de type « unité de stockage » n’est pas disponible automatiquement et immédiatement. En effet, il est nécessaire de monter ce dernier dans une partie de l’arborescence.
Cela signifie que cette partie de l’arborescence après montage sera le contenu du support monté. Les éventuels programmes et répertoires présents dans le point de montage avant l’opération ne seront plus accessibles jusqu’à l’opération de « démontage ».
Avant montage :
Après montage :
mountla commande historique pour connaître les périphériques de type système de fichiers utilisés par le système et mount qui utilisée sans argument permet également de visualiser les caractéristiques d’utilisation :
$ mount 09:35
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=7742536k,nr_inodes=1935634,mode=755,inode64,huge=within_size)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64,huge=within_size)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme0n1p2 on / type btrfs (rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=256,subvol=/@)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64,huge=within_size,usrquota)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=600,ptmxmode=000)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot,memory_hugetlb_accounting)
none on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=43,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=16456)
none on /run/credentials/systemd-journald.service type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,inode64,huge=within_size,noswap)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,nosuid,nodev,relatime,pagesize=2M)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=7799192k,nr_inodes=1048576,inode64,huge=within_size,usrquota)
/dev/nvme0n1p2 on /var/log type btrfs (rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=258,subvol=/@log)
/dev/nvme0n1p2 on /var/cache/pacman/pkg type btrfs (rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=259,subvol=/@pkg)
/dev/nvme0n1p2 on /home type btrfs (rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@home)
/dev/nvme0n1p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
none on /run/credentials/libvirtd.service type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,inode64,huge=within_size,noswap)
none on /run/credentials/getty@tty1.service type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,inode64,huge=within_size,noswap)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=1559836k,nr_inodes=389959,mode=700,uid=1000,gid=1000,inode64,huge=within_size)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
mountpour utiliser un périphérique on utilise la commande mount :
# mount [options] device directory
Le paramètre de vis précise le nom du périphérique, en général de la forme /dev/périphérique et directory spécifie le point de montage comme /mnt.
les options les + courantes sont les suivantes :
-l <type> : précise le type de système de fichiers-r : Monter le système de fichiers en lecture seule-w : Montez le système de fichiers en lecture/écriture-l : options utilisées seules (Sans devise, lire répertoire), et permet d’afficher les informations de label des différents disques.-a : Montez l’ensemble des partitions système, (par exemple /etc/fstab)-o <options> : précise les options supplémentairesPar exemple, pour monter le périphérique CDROM dans le répertoire « /mnt/cdrom » on utilisera la commande suivante :
# mount -t iso9660 /dev/cdrom /mnt/cdrom
démontage d’un système de fichiers :
pour démonter un système de fichiers on utilisera la commande mount :
# umount /mnt/cdrom
/etc/fstabSous Linux et BSD, un fichier est responsable des différents systèmes de fichiers utilisés par le système, et se nomme /etc/fstab, à chaque ligne de ce fichier correspond un périphérique, voici un exemple :
$ cat /etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.
# <file system> <dir> <type> <options> <dump> <pass>
# /dev/nvme0n1p2
UUID=fd788a35-b3ee-48a4-9d7c-4f9bcdc46614 / btrfs rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@ 0 0
# /dev/nvme0n1p2
UUID=fd788a35-b3ee-48a4-9d7c-4f9bcdc46614 /home btrfs rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@home 0 0
# /dev/nvme0n1p2
UUID=fd788a35-b3ee-48a4-9d7c-4f9bcdc46614 /var/cache/pacman/pkg btrfs rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@pkg 0 0
# /dev/nvme0n1p2
UUID=fd788a35-b3ee-48a4-9d7c-4f9bcdc46614 /var/log btrfs rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@log 0 0
# /dev/nvme0n1p1
UUID=74CA-B4A5 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2
La valeur des différents champs est la suivante :
dumpfsck