Доступ к информации организуется при помощи файлов, упорядоченных в единое «воображаемое» дерево каталогов, тогда как «настоящими» источниками данных являются файловые системы — структуры, решающие задачи хранения (или извлечения информации откуда-либо) информации.
Отображение множества файловых систем в единое дерево каталогов реализуется посредством процедуры монтирования. Таким образом, все, что наблюдается в дереве каталогов, в реальности размещается на файловых системах.
Состав дерева каталогов показывает команда mount, равно как и присоединяет к нему — монтирует очередную файловую систему. Отсоединяет (отмонтирует) файловую систему от дерева каталогов команда umount, но только при условии, что ни один файл на этой файловой системе не используется никакой программой (а правильнее — никаким процессом) операционной системы.
В примере ниже иллюстрируются: файловая система W:[ext4], располагающаяся на дисковом накопителе, идентифицирующемся файлом устройства /dev/sda2, и смонтированная непосредственно в корень дерева каталогов; файловая система vfat flash-накопителя на устройстве /dev/sdb1, смонтированная в /media/flash; файловая система W:[ISO 9660] CD-диска в на устройстве /dev/srO, смонтированная в /media/cdrom.
Кроме этого, в дерево каталогов смонтированы две псевдофайловые системы proc в и sysfs, считывающие из оперативной памяти ядра операционной системы информацию о процессах, обнаруженных устройствах, загруженных драйверах и предоставляющих «файловый» доступ к ней.
Состав дерева каталогов
[email protected]:~$ mount
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
proc on /рrос type proc (rw, noexec, nosuid, nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
. . . . . . . . .
/dev/sdb1 on /media/flash type vfat (rw,…)
/dev/sr0 on /media/cdrom type iso9660 (ro,…)
Несмотря на то, что в современных дистрибутивах Linux обнаружение и процедуры монтирования файловых систем автоматизированы, операции монтирования/размонтирования могут быть произведены вручную.
Процедуры монтирования/размонтирования файловых систем
[email protected]:~$ mount /dev/dvd /media/cdrom
mount: только root может сделать это
[email protected]:~$ sudo mount /dev/dvd /media/cdrom
mount: блочное устройство /dev/dvd защищен от записи, монтируется только для чтения
[email protected]:~$ mount
. . . . . . . . .
/dev/dvd on /media/cdrom type iso9660 (ro)
. . . . . . . . .
[email protected]:~$ cat /media/cdrom/.disk/info
Ubuntu 14.04.1 LTS «Trusty Tahr» — Release 1386 (20140722.2)
[email protected]:~$ umount /media/cdrom
umount: /media/cdrom не в fstab (а вы не root)
[email protected]:~$ sudo umount /media/cdrom
[email protected]:~$ cat /media/cdrom/.disk/info
cat: /media/cdrom/.disk/info: Нет такого файла или каталога
[email protected]:~$ sudo umount /proc
umount: /proc: device is busy.
(In some cases useful info about processes that use
the device is found by lsof or fuser)
[email protected]:~$ mount /dev/sdc1 /media/flash
[email protected]:~$ mount
. . . . . . . . .
/dev/sdc1 on /media/flash type vfat (rw)
. . . . . . . . .