用mkfs 命令建立文件系统,即初始化。 实际上,对每个不同种类的文件系统有一个单独的程序。 mkfs 只是为了建立不同文件系统种类确定运行不同程序的一个前端。 用-t fstype选项选择种类。
被mkfs 调用的程序有不同的命令行接口。最通用和最重要的选项如下,细节请看手册。
用如下命令在软盘上产生ext2文件系统:
- -t fstype
- 选择文件系统种类。
- -c
- 查找坏块,初始化坏块列表。
- -l filename
- 从文件filename读入坏块列表。
首先,格式化软盘(-n选项不进行确认,即坏块检查)。 然后用badblocks 查找坏块, 输出定向到文件bad-blocks。 最后,产生文件系统,坏块列表由文件badblocks 初始化。$
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
$
-c选项可以与mkfs 一起使用,而无须badblocks 和一个单独的文件。如下:
使用-c比用单独使用badblocks 更方便, 但建立文件系统后检查,badblocks 是必要的。$
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
$
在硬盘或分区上准备文件系统的过程和软盘是一样的,除了无须格式化。