Установка файловой системы
Файловая система инициализируется при помощи команды mkfs(8). Фактически, для каждого типа файловой системы существуют специфические программы. Команда mkfs служит лишь как "фасад", вызывая соответствующую программу в зависимости от типа устанавливаемой файловой системы. Опция -t fstype позволяет указать желаемый тип файловой системы.
Параметры, передаваемые программам через mkfs, могут немного различаться в зависимости от конкретной программы. Ниже представлены наиболее важные из них:
- -t fstype: указывает тип файловой системы.
- -c: запускает проверку на наличие битых блоков и инициализацию списка битых блоков.
- -l filename: использует начальный список битых блоков из указанного файла.
Для установки файловой системы 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, где можно найти детальное описание данной команды.