|  Управление файловыми системами
 Расширение дискового пространства состоит из следующих этапов:
 
 
            физическое подключение нового жесткого диска;
 
разбиение диска на разделы;
 
создание файловой системы на каждом разделе;
 
монтирование файловых систем.
 
 
 
 
 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).
 
 
 
            
            Для отключения файловых систем используется команда umount. Отключение может понадобиться для проверки и восстановления файловой системы с помощью команды fsck. Удаленные файловые системы отключаются в случае неполадок в сети.
              | 
 
  
 |  
              | 
 Рис. 2-4. Графическая утилита «Монтирование устройств».
 
 
 |  
 Основные формы команды 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 для файловой системы, смонтированной в режиме чтения-записи. Это может привести к серьезному повреждению файловой системы.
 
 
 |