выводимое на экран вне зависимости от того, где в систему
входит пользователь. В начале этот файл содержит имя и номер
версии операционной системы. Он может модифицироваться для
включения таких сообщений как напоминание об очистке катало-
гов, предупреждение о необходимости сохранения файловой
системы, и так далее.
Файл /etc/motd - это обычный текстовый файл, так что его
можно редактировать при помощи обычного редактора. Одно об-
щее изменение состоит в том, что необходимо напомнить об
удалении неиспользуемых файлов для экономии дискового прост-
ранства. Вообще нужно ограничить размер этого файла до одно-
го экрана дисплея.
- 4-1 -
ВВЕДЕНИЕ
В данной главе описана одна из наиболее важных функций ад-
министратора системы: создание и сопровождение файловых систем.
Существует четыре типа файловых систем, доступных для использо-
вания. Кроме того, описываются общие виды работ по сопровожде-
нию, такие, как стратегии обеспечения свободного пространства.
Вводится понятие "целостность файловой системы"; описывается,
как операционная система восстанавливает испорченные файловые
системы. Создание файловой системы обсуждается в главе "Включе-
ние жестких дисков". Информацию о разрешениях для файлов и дру-
гих аспектах безопасности см. в главе "Обеспечение безопасности
системы" настоящего документа.
.
- 4-2 -
ЧТО ТАКОЕ ФАЙЛОВАЯ СИСТЕМА?
Файловая система - это раздел операционной системы, состоя-
щий из файлов, каталогов и информации, необходимой для их поиска
и доступа к ним. Файловую систему можно представить как структу-
ру, на основе которой строятся каталоги и файлы.
В каждой системе UNIX существует по крайней мере одна фай-
ловая система - на первичном жестком диске. Эта файловая система
называется корневой и обозначается символом "/". В корневой фай-
ловой системе содержатся программы и каталоги, составляющие опе-
рационную систему. На малых жестких дисках в корневую файловую
систему также включаются все пользовательские каталоги. Кроме
того, первичный жесткий диск можно разделить на несколько файло-
вых систем, как описано в главе "Процедура установки" документа
Installation Guide; одним из самых общеупотребительных разделов
является файловая система /u, используемая для изолирования
пользовательских бюджетов от корневой файловой системы. (Более
подробно об этих файловых системах см. раздел "Планирование ком-
поновки диска" в главе "Процедура установки" документа
Installation Guide.)
Система UNIX может иметь и другие файловые системы, содер-
жащие специальные каталоги и прикладные программы. Разбиение
первичного жесткого диска на несколько файловых систем проводит-
ся для защиты данных и облегчения сопровождения. Дальнейшее до-
бавление файловых систем путем включения дополнительных жестких
дисков приводит к расширению пространства памяти системы. Адми-
нистратор системы может создавать новые файловые системы, а за-
тем по мере необходимости "подсоединять" их к системе (монтиро-
вать) и "отсоединять" (демонтировать), - таким же образом, как
осуществляется доступ к гибкому диску. В следующем разделе опи-
сывается, как добавлять новую файловую систему и, если нужно,
перемещать пользовательские бюджеты на новый диск. Это не затра-
гивает текущую конфигурацию первичного жесткого диска. (О том,
как изменять текущую организацию файловых систем на первичном
жестком диске, см. раздел "Изменение/добавление файловых систем
на первичном жестком диске".)
.
- 4-3 -
Монтирование и демонтирование файловой системы
Для подсоединения и отсоединения файловой системы использу-
ется команда mount(ADM). Нужно задавать тип монтируемой файловой
системы. Например, чтобы смонтировать или демонтировать /dev/u в
файловой системе /u, следует использовать соответственно следую-
щие команды:
mount /dev/u /u
@ Пользователи sysadmsh выбирают Filesystems->Mount
umount /dev/u
@ Пользователи sysadmsh выбирают Filesystems->Unmount
Команду mount может применять только супер-пользователь.
Администратор системы может разрешить пользователям монтировать
конкретные файловые системы (защищенные паролем или не защищен-
ные) с помощью команды mnt(C). (Подробнее см. раздел "Разрешение
пользователям монтировать файловые системы" в главе "Обеспечение
безопасности системы" настоящего руководства.)
Замечание.
Если файловая система не смонтирована, ее файлы не доступ-
ны. Если файлы копируются или создаются на месте монтирования
файловой системы, когда она еще не смонтирована, внешне они ока-
жутся в этой файловой системе, хотя на самом деле они ей не при-
надлежат. Когда файловая система будет смонтирована, эти файлы
"исчезнут" в случае монтирования на месте их расположения.
.
- 4-4 -
ТИПЫ ФАЙЛОВЫХ СИСТЕМ
Система может быть настроена на работу с четырьмя различны-
ми типами файловых систем:
* XENIX
* UNIX
* DOS
* AFS (Acer Fast Filesystem)
Внутренние структуры файловых систем UNIX и XENIX немного
различаются, но это не приводит к серьезным последствиям. По
умолчанию принимается быстрая файловая система типа AFS (Acer
Fast Filesystem), которая работает значительно быстрее и не
доступна в других системах UNIX. В каждой из этих файловых сис-
тем размер блока принимается равным 1К. Файловые системы DOS об-
суждаются в главе "Использование DOS и OS/2" настоящего руко-
водства.
Преобразование файловых систем UNIX в AFS
Файловую систему UNIX можно в любое время преобразовать в
файловую систему AFS. Для этого используется опция Ъ2-Cclustersize
команды fsck(ADM), которая обычно применяется для проверки и
восстановления файловых систем. Опция -C изменяет размер класте-
ра, чтобы заменить формат файловой системы на формат AFS. Аргу-
мент clustersize должен быть степенью числа 2 и меньше 16 (реко-
мендуется значение 8).
Реальные преимущества файловой системы AFS наглядно прояв-
ляются при использовании новой файловой системы. Будет очевидным
увеличение скорости работы преобразованной файловой системы AFS;
оно проявится только при добавлении новых файлов к файловой сис-
теме. Преобразование файловой системы, которая почти заполнена,
не влечет никаких или почти никаких выгод; если до заполнения не
хватает нескольких блоков, преобразование просто не выполнится.
(Полное описание команды fsck см. в разделе "Целостность файло-
вой системы".)
Замечание
Перед выполнением команды fsck следует демонтировать файло-
вую систему.
- 4-5 -
Формат команды:
Ъ2fsck -s -Cclustersize device
Здесь device - имя устройства файловой системы в /dev. Сле-
дует отметить, что должна присутствовать также и опция -s.
.
- 4-6 -
ОБЕСПЕЧЕНИЕ СВОБОДНОГО ПРОСТРАНСТВА В ФАЙЛОВОЙ СИСТЕМЕ
Сопровождение файловой системы (это одна из важнейших задач
администратора системы) обеспечивает нормальную работу операци-
онной системы и чистоту файловых систем, а также гарантирует на-
личие достаточного пространства для всех пользователей. Для соп-
ровождения файловых систем администратор системы должен отслежи-
вать свободное пространство в каждой файловой системе и выпол-
нять корректирующие действия в случаях, когда свободного прост-
ранства становится слишком мало.
В данной главе описываются команды сопровождения файловой
системы. Эти команды сообщают, сколько пространства использует-
ся, определяют редко используемые файлы и удаляют или восстанав-
ливают испорченные файлы.
Система UNIX работает лучше всего, когда в каждой файловой
системе имеется по крайней мере 15% свободного пространства. В
любой системе объем свободного пространства зависит от размера
диска, содержащего файловую систему, и от количества файлов на
диске. Поскольку каждый диск имеет фиксированный объем прост-
ранства, важно контролировать число записанных на диске файлов.
Если в файловой системе меньше 15% свободного пространства,
работа системы обычно замедляется. Если нет доступного свободно-
го пространства, система прекращает все попытки записи в файло-
вую систему. Это означает прекращение обычной работы пользовате-
ля на компьютере (создание новых файлов и расширение существую-
щих).
Единственное спасение для файловой системы, в которой мень-
ше 15% свободного пространства, состоит в удалении одного или
нескольких файлов из файловой системы. В следующих разделах опи-
сываются стратегии обеспечения доступного свободного пространс-
тва.
Стратегии обеспечения свободного пространства
Администратор системы должен регулярно проверять количество
свободного пространства во всех смонтированных файловых системах
и напоминать пользователям о том, что не следует оставлять в
своих каталогах неиспользуемые файлы. Такое напоминание можно
включить в файл сообщения текущего дня /etc/motd.
Кроме того, система выполняет команду cleantmp(ADM) для
очистки каталога /tmp. Можно отредактировать файл
/etc/default/cleantmp, чтобы определить, как часто следует очи-
щать от файлов ключевые каталоги (по умолчанию /tmp). Подробнос-
ти см. в странице руководства, касающейся cleantmp(ADM).
.
- 4-7 -
Если доля свободного пространства опускается ниже 15%, ад-
министратор системы должен сделать следующее:
1) послать пользователям общесистемное сообщение с просьбой
удалить неиспользуемые файлы;
2) выявить чрезмерно большие каталоги и файлы и передать по
почте их владельцам просьбу удалить ненужные файлы;
3) отыскать и удалить временные файлы и файлы с именем core;
4) очистить содержимое файлов системного журнала;
5) уменьшить фрагментацию диска: сделать полную копию фай-
ловой системы, удалить все файлы и затем снова восстановить их с
резервной копии;
6) если системе хронически не хватает свободного пространс-
тва, возможно понадобится создать и смонтировать дополнительную
файловую систему.
Эти действия подробно описаны в последующих разделах.
Вывод на экран величины свободного пространства
С помощью команды df ("disk free" - "свободный диск") можно
узнать, сколько свободного пространства имеется в конкретной
файловой системе. Эта команда выводит на экран количество "бло-
ков", доступных в данной файловой системе. Блок состоит из 512
символов (или байтов) данных.
Формат команды df:
Ъ2df specialfile
@ Пользователи sysadmsh выбирают System->Report->Disk
В качестве specialfile можно задать имя специального файла
UNIX, который соответствует дисководу, содержащему файловую сис-
тему. Если имя специального файла не задано, то будет выдано
свободное пространство всех нормально смонтированных файловых
систем.
Например, чтобы вывести информацию о свободном пространстве
корневой файловой системы /dev/root, следует ввести
df /dev/root
и нажать клавишу . На экран выйдет имя специального фай-
ла и количество свободных блоков. Можно узнать процентное содер-
жание свободного пространства по отношению к полному объему
пространства в системе с помощью команды
df -v
.
- 4-8 -
Общесистемное сообщение
Если свободного пространства мало, можно послать общесис-
темное сообщение всем пользователям системы, используя команду
wall ("write to all" - "писать всем"). Эта команда копирует со-
общения, которые вы вводите со своего терминала, на терминалы
всех пользователей, зарегистрированных в данный момент.
Чтобы послать сообщение, нужно ввести
wall
и нажать . Введите сообщение; если нужно начать новую