linux mkfs
命令: mkfs
使用权限:超级用户
使用方式: mkfs [-v ] [-TFS type ] [ fs-options ] filesys [ blocks ] [-ll able ]
说明:在特定分区上创建linux文件系统
参数:
设备:初步检查的硬盘分区,例如/dev/sda1
-V :详细视图模式
-t :文件系统的样式。 Linux的默认值为ext2
-在创建-c :文件系统之前,检查分区是否有错误的导轨
-l bad_blocks_file :将具有坏轨道的block数据添加到bad_blocks_file
block :指定块的大小
-创建l :标签
补充说明:
MFS本身并不执行构建文件系统的工作,而是调用并运行相关的程序。 例如,如果为“-t”参数指定ext2
mkfs调用mke2fs来构建文件系统。 如果在使用时省略指定“块数”参数,mkfs将自动设置适当的块数。
例:
在/dev/hda5上创建msdos文件系统,检查是否有错误的轨道,并在:中详细介绍了该过程
mkfs -V -t msdos -c /dev/hda5
将mfks-text3/dev/sda6//sda6分区格式化为ext3格式
将mkfs-text2/dev/sda7//sda7分区格式化为ext2格式
知识扩展:mkfs使用案例
[根@ localhost PS DXF ] # mkfs-t文件系统存储设备
注:
这里的文件系统是指定的。 例如ext3; reiserfs; ext2; fat32; msdos等. .
设备包括硬盘分区、软盘和光驱。 格式化分区之前,必须检查硬盘上的分区情况,并知道如何根据需要进行格式化。 例如在fdisk-l中看到; 参考: 《Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍》例如,我想格式化移动u盘分区; 全景图如下。
[root@localhost psdxf]# fdisk -l
磁盘/dev/hda : 80.0 GB,80026361856 bytes
255 heads,63 sectors/track,9729 cylinders
units=cylinders of 16065 * 512=8225280 bytes
dvicebootstartendblocksidsystem
/dev/hda1* 176561448317 hpfs/NTFS
/dev/hda 2766280516386300 CW 95fa t 32 (LBA ) ) ) ) ) ) ) ) )。
/dev/hda 328069729556170305扩展
/dev/hda 528063825819311883 Linux
/dev/hda 6382651001024140683 Linux
/dev/hda 75101519878715382 Linux swap/Solaris
/dev/hda 8519966571171938683 Linux
/dev/hda 966587751878752383 Linux
/dev/hda 1077529729158825383 Linux
磁盘/dev/sda : 1035 MB,1035730944字节
256 heads,63 sectors/track,125 cylinders
units=cylinders of 16128 * 512=8257536 bytes
dvicebootstartendblocksidsystem
/dev/sda1 1 25 201568 83 Linux
/dev/sda226 125 806400 5扩展
/dev/sda5 26 50 201568 83 Linux
/dev/sda6 51 76 200781 83 Linux
我们可以看到有一个叫sda的设备,所以可以在fdisk -l /dev/sda上查看他的分区情况; 例如,如果要将/dev/sda6分区格式化为ext3文件系统,则:
[根@ local ]
host psdxf]# mkfs -t ext3 /dev/sda6mke2fs 1.37 (21-Mar-2005)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
50200 inodes, 200780 blocks
10039 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
25 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: 注:在这里直接回车;
done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
这样就格式化好了,sda6现在就是ext3文件系统了;我们就可以用mount加载这个分区,然后使用这个文件系统;
[root@localhost psdxf]# mkdir /mnt/sda6
[root@localhost psdxf]# chmod 777 /mnt/sda6
[root@localhost psdxf]# mount /dev/sda6 /mnt/sda6
当然您也可以把分区格式化成其它的文件系统;比如我们把 /dev/sda6格式化为ext3 、ext2、reiserfs、fat32、msdos 文件系统,命令格式如下;
[root@localhost psdxf]# mkfs -t ext3 /dev/sda6
[root@localhost psdxf]# mkfs -t ext2 /dev/sda6
[root@localhost psdxf]# mkfs -t reiserfs /dev/sda6
[root@localhost psdxf]# mkfs -t fat32 /dev/sda6
[root@localhost psdxf]# mkfs -t msdos /dev/sda6
... ...
2)mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mke2fs 的介绍;
我们先说了一个mkfs 工具后,我们再来介绍 mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkdosfs mkfs.msdos mkfs.vfat ,其实mkfs 在执行的命令的时候,也是调用的这个工具,这也是我先把mkfs介绍的主要原因; 通过文件名,我们就知道这些工具是支持什么文件系统;这些命令为我们提供了更多的方便;
[root@localhost psdxf]# mkfs.ext3 /dev/sda6 注:把该设备格式化成ext3文件系统
[root@localhost psdxf]# mke2fs -j /dev/sda6 注:把该设备格式化成ext3文件系统
[root@localhost psdxf]# mkfs.ext2 /dev/sda6 注:把该设备格式化成ext2文件系统
root@localhost psdxf]# mke2fs /dev/sda6 注:把该设备格式化成ext2文件系统
[root@localhost psdxf]# mkfs.reiserfs /dev/sda6 注:把该设备格式化成reiserfs文件系统
[root@localhost psdxf]# mkfs.vfat /dev/sda6 注:把该设备格式化成fat32文件系统
[root@localhost psdxf]# mkfs.msdos /dev/sda6 注:把该设备格式化成fat16文件系统,msdos文件系统就是fat16;
[root@localhost psdxf]# mkdosfs /dev/sda6 注:把该设备格式化成fat16文件系统,同mkfs.msdos
... ...
2)mkswap 把一个分区格式化成为swap交换区;
[root@localhost psdxf]# mkswap /dev/sda6 注:创建此分区为swap 交换分区
[root@localhost psdxf]# swapon /dev/sda6 注:加载交换分区;
[root@localhost psdxf]# swapoff /dev/sda6 注:关闭交换分区;
我们查看系统已经加载的swap交换分区;
[root@localhost psdxf]# swapon /dev/sda6 注:加载交换分区;
[root@localhost psdxf]# swapon -s
Filename Type Size Used Priority
/dev/hda7 partition 787144 0 -1
/dev/sda6 partition 225144 0 -3
为什么我的系统有两个交换分区?因为我用移动U盘做的实验,主要是为写教程之用;sda6是我在U盘上建的swap分区;
如果让swap开机就加载,应该改 /etc/fstab文件,加类似如下一
posted on 2014-01-26 14:37 回忆之城 阅读(72) 评论(0) 编辑 收藏 引用 所属分类: unix/linux