next up previous contents index
Next: Mounting and unmounting Up: Filesystems Previous: Which filesystem should be

建立文件系统

 

mkfs 命令建立文件系统,即初始化。 实际上,对每个不同种类的文件系统有一个单独的程序。 mkfs 只是为了建立不同文件系统种类确定运行不同程序的一个前端。 用-t fstype选项选择种类。

mkfs 调用的程序有不同的命令行接口。最通用和最重要的选项如下,细节请看手册。

-t fstype
选择文件系统种类。
-c
查找坏块,初始化坏块列表。
-l filename
从文件filename读入坏块列表。

用如下命令在软盘上产生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 查找坏块, 输出定向到文件bad-blocks。 最后,产生文件系统,坏块列表由文件badblocks 初始化。

-c选项可以与mkfs 一起使用,而无须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
$
使用-c比用单独使用badblocks 更方便, 但建立文件系统后检查,badblocks 是必要的。

在硬盘或分区上准备文件系统的过程和软盘是一样的,除了无须格式化。


next up previous contents index
Next: Mounting and unmounting Up: Filesystems Previous: Which filesystem should be

Lars Wirzenius
Sun Jun 29 13:31:22 EEST 1997