next up previous contents index
Дал╕: Монтування та розмонтування Вгору: Файлов╕ системи Назад: Якою файловою системою користуватися?

  
Створення файлово╖ системи

Файлов╕ системи створюются (або ``╕н╕ц╕ал╕зуються'') за допомогою команди mkfs . Насправд╕ ж, для кожно╖ файлово╖ системи ╕сну╓ своя власна команда. Команда mkfs  всього-навсього фасад до ц╕ло╖ групи команд, ╕ для створення то╖ або ╕ншо╖ файлово╖ системи, застосову╓ться в╕дпов╕дна ╖й команда. Тип файлово╖ системи, яку треба створити, зада╓ться за допомогою параметру -t тип_файлово╖_системи команд╕ mkfs . Програми, як╕ викликаються командою mkfs , мають р╕зн╕ параметри. Загальн╕ (╕ найб╕льш важлив╕) параметри наведен╕ нижче, але конкретн╕ш╕ дан╕ можна завжди в╕дшукати в стор╕нц╕ п╕дказки по конкретн╕й команд╕.

-t тип_файлово╖_системи
Вибер╕ть тип файлово╖ системи.
-c
Шукати зб╕йн╕ блоки та поновити ╖х список.
-l назва_файлу
Прочитати попередн╕й список зб╕йних блок╕в з файлу назва_файлу.
Щоб створити на дискет╕ файлову систему типу ext2, потр╕бно виконати так╕ команди:
$ fdformat -n /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
$ badblocks /dev/fd0H1440 1440
> bad-blocks
$ 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
$

Спершу дискета формату╓ться (параметр -n забороня╓ перев╕рку дискети на зб╕йн╕ блоки). П╕сля цього зб╕йн╕ блоки шукаються командою badblocks , результати роботи яко╖ в╕дправляються в файл. ╤, нарешт╕, створю╓ться файлова система, ╕ при цьому використову╓ться список зб╕йних блок╕в, створений командою badblocks .

Зам╕сть команди badblocks  можна скористуватися параметром -c, при цьому в╕дпада╓ необх╕дн╕сть в додатковому файл╕. Таке використання команди показано в наступному приклад╕.

$ 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
$
Параметром -c зручн╕ше користуватися, н╕ж командою badblocks  ╕ додактковим файлом, але для перев╕рки файлово╖ системи п╕сля ╖╖ створення краще все-таки вживати badblocks . Процес створення файлово╖ системи на жорсткому диску в╕др╕зня╓ться в╕д процесу для дискет т╕льки тим, що при в╕дпада╓ крок форматування.



Dmytro Kovalev
1999-06-10