Управление файловыми системами
Расширение дискового пространства состоит из следующих этапов:
физическое подключение нового жесткого диска;
разбиение диска на разделы;
создание файловой системы на каждом разделе;
монтирование файловых систем.
1.1.1.Разбиение диска на разделы
В ОС МСВС 3.0 каждый жесткий диск и каждый раздел жесткого диска считаются отдельным устройством, которому соответствует отдельный файл устройства.
Файлы устройств жестких дисков располагаются в каталоге /dev. Имена IDE-дисков начинаются на «hd». Для обозначения каждого отдельного диска используются по порядку малые буквы латинского алфавита a, b, c, и т.д. Разделы на диске нумеруются последовательно, начиная с единицы. Номера разделов используются следующим образом:
разделы с 1 по 4 являются основными (вне зависимости от того, сколько существует основных разделов);
разделы с 5 по 8 являются логическими (вне зависимости от того, к какому основному разделу они относятся).
Например, весь первый IDE-диск системы известен как /dev/hda, а весь второй жесткий диск (если он есть) – как /dev/hdb. Первый основной раздел первого IDE-диска – это /dev/hda1, а второй раздел – /dev/hda2. Первый раздел второго жесткого диска – /dev/hdb1 и т.д.
Имена SCSI-дисков начинаются на «sd». В остальном именование дисков и их разделов происходит аналогично IDE-дискам.
Жесткий диск может быть разбит на несколько разделов, в каждом из которых может быть создана своя файловая система. Информация о разделах хранится в определенном месте жесткого диска – таблице разделов.
Утилита fdisk – мощное средство управления жестким диском. Она может использоваться при установке ОС для разбиения жесткого диска на разделы, или в случае добавления в компьютер нового жесткого диска.
Одновременно утилита fdisk может работать только с одним диском. Если необходимо разбить несколько дисков, программа должна быть запущена для каждого диска отдельно. Запуск fdisk осуществляется с помощью команды:
fdisk <�устройство>
где устройство – это файл устройства, соответствующий жесткому диску, с которым будет вестись работа, например, /dev/hda.
Утилита fdisk работает в диалоговом режиме и обладает собственным набором команд. Кроме того, существуют низкоуровневые команды, которые вызываются по команде x и применяются очень редко.
С помощью утилиты fdisk можно установить для раздела жесткого диска любой из доступных типов файловой системы.
Для использования раздела диска необходимо создать на нем файловую систему.
1.1.2.Создание файловой системы
При установке в компьютер нового жесткого диска или изменении разделов уже установленного жесткого диска необходимо настроить файловую систему. Если пользователь добавил в систему новый жесткий диск, то также необходимо создать в разделах файловые системы. Файловые системы можно создать, воспользовавшись командой mkfs.
Команда mkfs вызывает соответствующие подпрограммы для создания файловой системы в зависимости от типа требующей создания файловой системы. Синтаксис команды mkfs следующий:
mkfs [-V] [-t тип] [опции] <�устройство> [размер]
Где устройство — это файл устройства, соответствующий разделу жесткого диска, на котором нужно создать файловую систему, например, /dev/hda1. Хотя параметр -t необязателен, следует явно указывать тип файловой системы. Команда mkfs пытается определить тип файловой системы по файлу /etc/fstab. Если это ей не удается, она создает файловую систему ext3.
Для дискет разделы не создаются. Чтобы разместить файловую систему на дискете, необходимо дискету отформатировать.
Форматирование – процесс записи специальных отметок на магнитную поверхность, которые используются для разделения дорожек и секторов.
При работе с дискетой форматирование включает в себя процесс создания файловой системы. Но если нужно сделать разграничение, то, в действительности, процесс записи специальных отметок на магнитную поверхность происходит на низком уровне, а создание файловой системы – форматированием на высоком уровне. При работе в ОС МСВС 3.0 вместо этих двух понятий используются понятия форматирования и, соответственно, создания файловой системы.
Для форматирования дискет можно использовать графическую утилиту «Форматирование дискет» (рис. 2-3), или консольную утилиту fdformat. В качестве параметра fdformat указывается файл устройства. Если для форматирования используется автоматическое устройство (например, /dev/fd0), то сначала нужно указать параметры этого устройства с помощью программы setfdprm.
Обычно указывается точный файл устройства, соответствующий типу форматируемого диска, например устройство /dev/fd0H1440 предназначено для чтения дискет отформатированных на 1,44 Мбайт (HD – HighDensity).
Команда badblocks используется для поиска плохих блоков на диске или разделе диска (включая дискеты). Она не форматирует диск, поэтому может быть использована для проверки уже существующих файловых систем.
|
Рис. 2-3. Графическая утилита «Форматирование дискет».
|
Программа fdformat также может использоваться для выявления плохих блоков.
1.1.3.Монтирование файловой системы
Перед началом работы с файловой системой она должна быть смонтирована. При этом выполняются некоторые действия, обеспечивающие функционирование монтируемой системы.
Для монтирования файловой системы необходимо иметь жесткий диск и компакт-диск (или дискету), который необходимо смонтировать. Следует также убедиться, что точка монтирования (каталог, к которому монтируется файловая система), действительно существует.
Для монтирования файловых систем используется команда mount. Синтаксис команды mount:
mount <�устройство> <�точка_монтирования>
Несколько распространенных форм команды mount:
mount /dev/hdb3 /mnt монтирует раздел жесткого диска /dev/hdb3 к каталогу /mnt;
mount -at nfs монтирует все файловые системы типа NFS, перечисленные в файле /etc/fstab;
mount –t vfat –o iocharset=koi8-r /dev/hda1 /mnt монтирует раздел жесткого диска /dev/hda1, содержащий файловую систему FAT к каталогу /mnt с перекодировкой CP1251 в KOI8-R.
Если смонтировать файловую систему по какой-либо причине не удается, воспользуйтесь командой mount с опцией –v, которая выводит диагностику монтирования.
Для управления монтированием файловых систем используется конфигурационный файл /etc/fstab. Файловые системы построчно перечисляются в /etc/fstab. Поля в строках разделяются пробелами или символами табуляции. Существуют следующие поля:
файловая система;
точка монтирования;
тип;
опции монтирования;
периодичность резервного копирования;
номер прохода.
Комментарии в файле fstab начинаются с символа «#».
Слово defaults в поле options указывает, что при подключении файловой системы следует применить набор опций по умолчанию, а именно:
файловая система подключается с разрешенным доступом для чтения и записи (она должна рассматриваться как отдельное блочное устройство);
весь файловый ввод-вывод должен выполняться асинхронно;
разрешено выполнение программных файлов;
файловая система может подключаться с помощью команды mount –а;
обычным пользователям не разрешено подключать эту файловую систему.
Для раздела подкачки точка монтирования указывается как none. Кроме того, разделы подкачки подключаются с опцией «sw».
Для просмотра смонтированных файловых систем, а также для управления файлом /etc/fstab используется графическая утилита «Монтирование устройств» (рис. 2-4).
|
Рис. 2-4. Графическая утилита «Монтирование устройств».
|
Для отключения файловых систем используется команда umount. Отключение может понадобиться для проверки и восстановления файловой системы с помощью команды fsck. Удаленные файловые системы отключаются в случае неполадок в сети.
Основные формы команды umount:
umount <�устройство>
umount <�точка_монтирования>
umount -a
umount -t <�тип_файловой_системы>
Команда umount не размонтирует файловые системы, если они используются в текущий момент. Перед размонтированием необходимо освободить точку монтирования, т.е. перейти в каталог другой файловой системы. Узнать какой пользователь занял файловую систему можно с помощью команды fuser.
1.1.4.Управление дисковыми квотами
Дисковые квоты – это механизм, позволяющий управлять объемом дискового пространства, выделяемого каждому пользователю (группе пользователей). Для этого каждому пользователю или группе пользователей необходимо назначить дисковые квоты. В файле /etc/fstab необходимо для каждой файловой системы, в которой планируется использовать квоты, установить флаг usrquota или grpquota.
При загрузке системы в файлах запуска выполняется команда quotaon –a, автоматически включающая использование квот для всех файловых систем, помеченных флагами в /etc/fstab.
Пользовательская дисковая квота для каждой файловой системы определяет максимальное количество файлов, которые может создать один пользователь, и максимальный объем дискового пространства, который могут занимать эти файлы. Существует два ограничения: мягкий лимит и жесткий лимит. Мягкий лимит разрешается превышать только в течение определенного времени. Жесткий лимит никогда не может быть превышен.
Групповые квоты действуют аналогично пользовательским, за исключением того, что лимит распространяется на суммарное количество файлов и объем дискового пространства для данной группы пользователей.
Администратор может редактировать как пользовательские, так и групповые квоты. Для этого следует использовать команду edquota.
Пример:
# edquota –u user1
позволяет редактировать дисковую квоту пользователя user1.
# edquota –g group1
позволяет редактировать дисковую квоту группы group1.
При вводе этих команд запускается текстовый редактор, с помощью которого редактируются все четыре ограничения, заданные в специальном временном текстовом файле
Любой пользователь может при помощи команды quota просмотреть свою пользовательскую квоту, а quota –g – групповую квоту.
1.1.5.Проверка файловой системы
Для проверки и восстановления файловой системы служит утилита fsck. Она автоматически запускается при начальной загрузке системы. Можно запустить эту утилиту вручную. В качестве параметра ей необходимо передать файл устройства, на котором расположена проверяемая файловая система. Для смонтированной файловой системы можно передавать в качестве параметра точку монтирования.
Например, fsck –a /dev/hda1 проверит и в случае обнаружения ошибок устранит их для файловой системы, расположенной на устройстве /dev/hda1. Опция –a используется для автоматического исправления ошибок. Не рекомендуется запускать fsck для файловой системы, смонтированной в режиме чтения-записи. Это может привести к серьезному повреждению файловой системы.
|