Файловая структура Linux строится при инсталляции системы на основе информации из файла /etc/fstab
. Разделам жесткого диска и другим устройствам хранения данных Linux определяет каталоги в корневой файловой структуре. Структуру иерархии можно полностью настраивать и менять на лету.
Монтирование (mounting) — добавление устройства к файловой системе. Linux автоматически монтирует корневую (/
) файловую систему и некоторые особые файловые системы. Область свопинга не показывается как часть файловой системы, но управляется ядром.
Содержание
Монтирование вручную
Файловые системы, такие как сменный носитель или удаленные файловые системы обычно монтируются вручную. При монтировании файловой системы необходимо знать правильный путь и иметь пустой каталог для использования в качестве точки монтирования (mount point). Устройство чтения компакт-дисков обычно монтируются к каталогу /mnt/cdrom
. Это означает, что после установки компакт-диска в привод вводится команда:
~$ mount /mnt/cdrom
CD добавляется в файловую систему и устройство чтения CD блокируется так, чтобы оно случайно не открылось. Для доступа к содержимому компакт-диска просто используется каталог /mnt/cdrom
. После окончания работы с CD он удаляется из файловой системы при помощи команды:
~$ umount /mnt/cdrom
После этого каталог /mnt/cdrom
будет очищен, а устройство чтения CD разблокировано. Остальные сменные носители монтируются и размонтируются аналогично.
Подобная блокировка системы необходима для повышения стабильности ее работы, так как Linux является не только многопользовательской, но и многосессионной системой, то есть каждый пользователь может работать в системе так, как если бы он „сидел“ в консоли.
В ряде дистрибутивов Linux, устанавливаемых на десктоп, применяется автомонтирование сменных носителей, так как в системе присутствует один пользователь.
Файл /etc/fstab
Связь между устройством и его точкой монтирования настраивается в файле /etc/fstab
, который можно редактировать вручную. Пример /etc/fstab
:
~$ cat /etc/fstab
/dev/hda8 swap swap defaults 0 0
/dev/hda6 / reiserfs defaults 1 1
/dev/hda10 /home ext3 defaults 1 2
/dev/cdrom1 /mnt/cdrom iso9660 user,noauto,nosuid,noexec,nodev,ro,utf8 0 0
/dev/cdrom /mnt/cdrom1 iso9660 user,noauto,nosuid,noexec,nodev,ro,utf8 0 0
/dev/cdwriter /mnt/cdrecorder iso9660 user,noauto,nosuid,noexec,nodev,ro,utf8 0 0
/dev/fd0 /mnt/floppy vfat showexec,user,noauto,sync,noexec,nosuid,nodev,umask=000,utf8,codepage=866 0 0
/dev/sda1 /mnt/memory vfat showexec,noexec,nosuid,nodev,noauto,user,umask=000,utf8,codepage=866 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
Добавление файловых систем
В файл /etc/fstab
можно добавлять файловые системы, дописывая в файл новые строки. В файл /etc/fstab
, например, можно добавить разделы Windows, которые будут монтироваться автоматически:
~$ cat /etc/fstab
/dev/hda8 swap swap defaults 0 0
/dev/hda6 / reiserfs defaults 1 1
/dev/hda10 /home ext3 defaults 1 2
/dev/hda1 /mnt/win_c vfat showexec,noexec,nosuid,nodev,umask=000,utf8,codepage=866 1 0
/dev/hda5 /mnt/win_d vfat showexec,noexec,nosuid,nodev,umask=000,utf8,codepage=866 1 0
/dev/cdrom1 /mnt/cdrom iso9660 user,noauto,nosuid,noexec,nodev,ro,utf8 0 0
/dev/cdrom /mnt/cdrom1 iso9660 user,noauto,nosuid,noexec,nodev,ro,utf8 0 0
/dev/cdwriter /mnt/cdrecorder iso9660 user,noauto,nosuid,noexec,nodev,ro,utf8 0 0
/dev/fd0 /mnt/floppy vfat showexec,user,noauto,sync,noexec,nosuid,nodev,umask=000,utf8,codepage=866 0 0
/dev/sda1 /mnt/memory vfat showexec,noexec,nosuid,nodev,noauto,user,umask=000,utf8,codepage=866 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0