Режим «последовательный» представляет собой компромисс между скоростью и полнотой. Официально журналируются только метаданные, но блоки соответствующих им данных записываются первыми. В большинстве случаев такой режим гарантирует сохранность данных, особенно если данные дописывались в конец файла, как обычно и бывает.
Какой режим выбрать? Если ваш сервер является файловым (FTP, WWW-сервер), то есть таким, который используется пользователями для хранения файлов, выберите режим полного журналирования — пользователи будут вам благодарны. Пусть в этом режиме сервер будет работать чуть медленнее, зато в случае ЧП можно минимизировать потери информации. Во всех остальных случаях нужно установить режим «Последовательный», точнее вообще не нужно ничего устанавливать — он используется по умолчанию.
2.3. Создание и монтирование файловых систем
Из предыдущего параграфа следует, что создать файловую систему на разделе жесткого диска или внешнем носителе — это значит разметить его сектора на структуры данных, специфические для этой файловой системы (суперблок, список i-узлов, блоки данных). В DOS/Windows этот процесс называется форматированием. В UNIX-системах понятие форматирования не используется, а процедура и соответствующая команда так и называются — создание файловой системы.
В ходе установки Linux файловые системы на разделах жесткого диска создал для вас инсталлятор, и переделывать за ним ничего не нужно. Ручное создание ФС может понадобиться при подключении нового диска или, что гораздо чаще, дискеты. Выполняет его команда mkfs
:mkfs [-t <тип>] [опции_ФС] ФС [блоков]
Типы
и описание файловых систем, поддерживаемых Linux, вы найдете в справочной системе по командеman fs
. Те типы, которые чаще всего используются на съемных носителях, перечислены в таблице 4.3. Ясно, что если вы «отформатируете» дискету с типом vfat, то она будет читаться и из-под Windows, а если с типом ext2/ext3 — только из-под Linux.Если не указывать тип, то будет создана ФС с типом по умолчанию — в настоящий момент это ext2.
В качестве аргумента ФС можно указывать либо имя устройства (/dev/fd0
/media/usbdisk
). Последним аргументом можно указать количество блоков, которые нужно отвести под новую файловую систему.Опции_ФС
— это параметры, специфические для файловой системы определенного типа. Например, для ext2/ext3 можно указать:♦ -b <размер_блока>
♦ -N <количество_i-узлов>
♦ -i <байт_на_i-узел>
Утилита mkfs
передает эти опции настоящему конструктору ФС, которого вызывает в зависимости от указанного типа. Установленные у вас конструкторы можно найти по командеls /sbin/mkfs*
, а список опций конкретной ФС посмотреть на man-странице соответствующего конструктора (например, man mkfs.vfat
).Замечу только, что для ext3fs после ключа -J
можно указать опции журналирования: size=<размер> — размер журнального файла в мегабайтах, и device=<устройство> — внешний журнал, заранее созданный на другом разделе.Как я уже сказал, преобразовать существующий раздел ext2fs в ext3fs можно без перезагрузки системы, простым добавлением журнала командой tune2fs
:# tune2fs -j /dev/hd5
Дополнительные конструкторы (для ReiserFS, XFS и т.п.) устанавливаются из пакетов reiserfsprogs
и xfsprogs соответственно.В результате на новом разделе образуется корневой каталог новой файловой системы и в нем — подкаталог /lost+found
Чтобы с новой файловой системой можно было работать, она должна быть при помощи операции монтирования включена в общее дерево каталогов (п.1.1.3). О ручном монтировании/размонтировании применительно к съемным носителям сказано в п.4.2.5, а здесь я скажу, как сделать так, чтобы разделы жесткого диска автоматически монтировались при загрузке системы и демонтировались при останове. Для этого их нужно прописать в файл /etc/fstab
Каждая строка этого файла соответствует одной файловой системе и состоит из шести полей, разделенных пробельными символами:
<устройство> <точка_монтирования> <тип> <опции> <дамп> <номер_fsck>
♦ Устройство
— это файл устройства, к которому подключен раздел (например,/dev/hda5
). Для сетевой файловой системы здесь должно быть указано имя сервера и каталог на нем.