Базовые понятия: файловая иерархия и монтирование
Сколько бы ни было в системе дисковых разделов и файловых систем на них, для пользователя они предстают в качестве логически единой иерархически устроенной файловой системы древовидного облика (правда, дерево это обычно выглядит поставленным с ног на голову).
В основании файлового древа лежит корень (root, символически обозначаемый как /
-- его не следует путать с root-оператором, о котором пойдёт речь на странице о пользовательских аккаунтах). Обязательными же ветвями являются каталоги -- /bin
и /sbin
(место помещения исполняемых файлов общесистемных программ), /etc
(каталог для конфигурационных файлов), /dev
(каталог для файлов устройств, о которых только что шёл разговор), /var
и /tmp
(каталоги для всякого рода регулярно изменяемых данных) /usr
-- здесь имеют место быть большинство пользовательских программ со всем сопровождающим их инвентарем, типа библиотек и документации), /home
-- место пользовательских каталогов для данных.
Перечисленные ветви вовсе не обязаны быть единой частью файловой системы в физическом смысле. Напротив, каталог /home
почти всегда целесообразно создавать на дисковом разделе, обособленном от корня файловой иерархии. Возможно и много более дробное разбиение файлового древа, но в обстановке пользовательского десктопа это обычно не целесообразно.
Процесс включения отдельных ветвей файловой системы в единую файловую иерархию называется монтированием. Оно выполняется с помощью специальной команды -- mount
, требующей указания имени файла устройства, соответствующего разделу, несущему монтируемую файловую систему, имени каталога, к которому она должна подключаться (так называемой точки монтирования) и, в некоторых случаях, опции, определяющей тип файловой системы. Например, команда
$ mount -t vfat /dev/hda1 /mnt
включит в файловую иерархию Linux, в каталог /mnt
, раздел Windows с файловой системой VFAT или FAT32.
Поскольку дисковый раздел может быть идентифицирован не только именем файла его устройства, но и, как было сказано ранее, также UUID'ом или меткой, они также могут быть заданы в качестве аргумента команды mount
.
На практике инсталлятор Fedora при создании дискового раздела и определения несомой им файловой системы запрашивает и указание на точку монтирования, например, /
, /home
и так далее. И в дальнейшем эти файловые системы монтируются автоматически, в ходе загрузки системы, в соответствие с описанием, содержащемся в специальном файле /etc/fstab
. Он тоже создаётся инсталлятором при первичной установке, причём именно тут аргументом выступает UUID дискового устройства.
Инсталлятор Fedora распознает и "чуждые" файловые системы, такие. как FAT любого рода и NTFS, и также обеспечивает их автоматическое монтирование.
Файловые системы, расположенные на сменных носителях (CD, DVD, флэш-драйвы, внешние винчестеры с интерфейсом USB или FireWire, и так далее -- вплоть до встроенных и сменных накопителей цифровых камер), при старте системы не монтируются. Это выполняется по мере надобности -- ранее с помощью упомянутой выше команды mount
, ныне же почти всегда автоматически, при подключении соответствующего устройства. И по умолчанию сопровождается появлением пиктограммы на рабочем столе.
Перед выключением машины (или перезагрузкой системы) все задействованные файловые системы должны быть в обязательном порядке размонтированы, что проделывается автоматически при корректном завершении сеанса -- командами halt
или reboot
. Однако если в течении рабочего сеанса возникнет потребность, например, сменить компакт в CD-приводе, или извлечь флэш-драйв -- размонтирование нужно выполнить принудительно. Правда, ныне и это происходит почти автоматически -- достаточно щелчка правой клавишей на пиктограмме, соответствующей CD/DVD или флэш-драйву (USB-винчестеру), и выбора из появившегося контекстного меню -- в первом случае пункта Извлечь, во втором -- пункта Безопасно удалить.
Главная
Содержание . .