Сначала несколько концепций,
связанных с файловыми системами. Прежде, чем файловая система будет принята
вашей системой, она должна быть примонтирована к какому-то каталогу.
Например, если у вас файловая система на дискете, то вы должны примонтировать
ее в каталог, скажем /mnt
, для того, чтобы обеспечить доступ к
ее файлам (смотрите Раздел 4.6.2). После монтирования файловой системы все файлы
этой системы появляются в этом каталоге (и ниже). После размонтирования файловой
системы каталог (в нашем случае /mnt
) будет пуст, то же самое справедливо
для файловой системы на жестком диске. /mnt
будет пуст, если он был пуст до монтирования, иначе наоборот, станут видными
файлы каталога /mnt
(основной системы), которые становятся "невидимыми",
когда к этому каталогу монтируется файловая система)./
. Если у вас
отдельные файловые системы, например, для /usr
- она монтируется
на /usr
. Если у вас только корневая файловая система, то все файлы,
включая содержимое /usr
, существуют в этой файловой системе.
Команда mount
используется для монтирования файловой системы.
mount -av
Выполняется из файла /etc/rc
(файла системной инициализации во время загрузки, смотрите Раздел 4.10.1). Команда
ount -av
получает информацию о файловых системах и монтирует в
соответствии с файлом /etc/fstab
. Пример файла fstab
показан ниже.
# device directory type options
/dev/hda2 / ext2 defaults
/dev/hda3 /usr ext2 defaults
/dev/hda4 none swap sw
/proc /proc proc none
Первое поле - это устройство
(имя монтируемого раздела). Второе поле - точка монтирования. Третье поле -
тип файловой системы (например, ext2
для системы типа ext2fs или
minix
для Minix filesystems). Таблица 4.1 перечисляет различные
типы файловых систем, доступных в Linux.
Эта таблица для ядра версии
1.1.37.
Файловая система
Имя типа
Комментарий
Second Extended Filesystem
ext2
Наиболее распространенная для Linux
Extended Filesystem
ext
Вытеснена системой ext2
Minix Filesystem
minix
Файловая система Minix; редко используется
Xia Filesystem
xia
Похожа на ext2; редко используется
UMSDOS Filesystem
umsdos
Для инсталляции Linux на разделы MS-DOS
MS-DOS Filesystem
msdos
Для доступа к файлам MS-DOS
/proc Filesystem
proc
Дает информацию о процессах для ps и т.п.
ISO 9660 Filesystem
iso9660
Используется большинством CD-ROM
Xenix Filesystem
xenix
Для доступа к файлам из Xenix.
System V Filesystem
sysv
Для доступа к файлам из System V вариант для x86.
Coherent Filesystem
coherent
Для доступа из Coherent
HPFS Filesystem
hpfs
Доступ только на чтение для разделов HPFS (DoubleSpace).
Таблица 3.1. Типы Файловых систем Linux
Не все эти типы могут быть доступны на вашей системе; ваше ядро должно иметь соответствующую откомпилированную поддержку. О компиляции ядра смотрите в Разделе 3.7.
Последнее поле файла fstab
(options) defaults
''.
Вы можете видеть, что разделы
своппинга также включены в /etc/fstab
. Они имеют каталог монтирования
"tt/none/", и тип "swap
". Команда swapon -a
выполняемая
из /etc/rc
используется для обеспечения своппинга на все устройства,
перечисленные в /etc/fstab
.
Файл fstab
содержит одну специальную запись для файловой системы /proc
. Как
говорилось в Разделе 3.11.1, файловая система /proc
используется
для хранения информации о системных процессах, доступной памяти и т.п. Если
/proc
не примонтирован, такие команды, как ps не будут работать.
mount
может использоваться только root
. Это для обеспечения безопасности
системы. Вам не захочется, чтобы монтирование и размонтирование файловых систем
зависело от прихоти рядовых пользователей. Есть несколько программных пакетов,
которые дают возможность тем самым рядовым пользователям монтировать и размонтировать
файловые системы (особенно на дискетах) не затрагивая безопасности системы.
Команда mount -av
фактически монтирует все файловые системы, кроме корневой файловой системы (в
ранее приведенной таблице - /dev/hda2
). Корневая файловая система
автоматически монтируется ядром во время загрузки.
Вместо использования mount
-av
вы можете примонтировать файловую систему вручную. Команда
# mount -t ext2 /dev/hda3 /usr
эквивалентна монтированию
файловой системы на /dev/hda3
в примере fstab
, рассмотренном
ранее.
Вам никогда не следует монтировать
и размонтировать файловые системы вручную. Команда mount -av
в
/etc/rc
позаботится о монтировании файловых систем во время загрузки.
Файловые системы автоматически размонтируются командами shutdown
или halt
перед выключением системы.