Установка файловой системы

Файловая система инициализируется при помощи команды mkfs(8). Фактически, для каждого типа файловой системы существуют специфические программы. Команда mkfs служит лишь как "фасад", вызывая соответствующую программу в зависимости от типа устанавливаемой файловой системы. Опция -t fstype позволяет указать желаемый тип файловой системы.

Параметры, передаваемые программам через mkfs, могут немного различаться в зависимости от конкретной программы. Ниже представлены наиболее важные из них:

Для установки файловой системы ext2 на дискету следует выполнить следующую последовательность команд:

ttyp5 root ~  $ fdformat -n /dev/fd0H1440
Double-sided,  80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting  ... done
ttyp5 root ~  $ badblocks /dev/fd0H1440 1440 > bad-blocks
ttyp5 root ~  $ mkfs -t ext2 -l bad-blocks /dev/fd0H1440
mke2fs 0.5a,  5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes,  1440 blocks
72 blocks  (5.00%) reserved for the super user
First data  block=1
Block  size=1024 (log=0)
Fragment  size=1024 (log=0)
1 block  group
8192 blocks  per group, 8192 fragments per group
360 inodes  per group
Writing  inode tables: done
Writing  superblocks and filesystem accounting information: done
ttyp5 root ~ $

Сначала дискета форматируется с параметром –n, который предотвращает проверку на наличие битых блоков. Затем выполняется команда badblocks для поиска битых блоков, результаты которой сохраняются в файл bad-blocks. После этого устанавливается файловая система с учетом найденных битых блоков.

Вместо отдельного использования badblocks, можно указать параметр -c команде mkfs, как показано ниже:

ttyp5 root ~  $ mkfs -t ext2 -c /dev/fd0H1440
mke2fs 0.5a,  5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes,  1440 blocks
72 blocks  (5.00%) reserved for the super user
First data  block=1
Block  size=1024 (log=0)
Fragment  size=1024 (log=0)
1 block  group
8192 blocks  per group, 8192 fragments per group
360 inodes  per group
Checking for  bad blocks (read-only test): done
Writing  inode tables: done
Writing  superblocks and filesystem accounting information: done
ttyp5 root ~ $

Параметр -c удобен, но проверка файловой системы после ее установки может потребовать дополнительных действий. Установка файловых систем на жесткий диск или его раздел осуществляется аналогично дискете, но без необходимости форматирования.

Примечание
Цифра в скобках указывает на раздел в руководстве man, где можно найти детальное описание данной команды.