1.前言
紧接着我的上一篇博客进行磁盘管理操作:
http://zhangfengzhe.blog.51cto.com/8855103/1430531
我们已经对磁盘进行了分区,信息如下:
[root@localhost ~]# fdisk -l /dev/sdb Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 7 56196 83 Linux /dev/sdb2 8 15 64260 83 Linux /dev/sdb3 16 25 80325 83 Linux /dev/sdb4 26 130 843412+ 5 Extended /dev/sdb5 26 32 56196 82 Linux swap / Solaris /dev/sdb6 33 39 56196 83 Linux /dev/sdb7 40 46 56196 83 Linux /dev/sdb8 47 53 56196 83 Linux |
从上面的信息,可以看出我们对/dev/sdb这块硬盘有3个主分区,1个扩展分区,3个逻辑分区。那么接下来,我们应该对分区进行高级格式化操作,也就是对分区创建文件系统。
2.如何创建文件系统?
注意点:
第一,创建完分区后,应该接下来创建文件系统才能被挂载和使用。 第二,不应该在已经挂载的分区上进行创建文件系统。 第三,应该对指定分区【扩展分区不应该使用】进行创建,而不应该对整个硬盘进行。 |
实战:
A 可以使用mkfs命令进行创建。常用选项为-t指定创建文件系统类型。比如ext2,ext3 【其实ext2 vs ext3 的最大区别在于ext3是基于日志的文件系统。】
[root@localhost ~]# mkfs -t ext2 /dev/sdb1 mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 14056 inodes, 56196 blocks 2809 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=57671680 7 block groups 8192 blocks per group, 8192 fragments per group 2008 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961 Writing inode tables: done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 25 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. 解读上面的信息:
在磁盘上,有一个个block groups,这些都是为了方便磁盘管理所划分的逻辑结构。在block group中又有superblock【超级块,需备份,主要是group的相关信息】,inodes【inode table / bit map】,blocks【data】。 [root@localhost ~]# mkfs -t ext3 /dev/sdb2 mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 16128 inodes, 64260 blocks 3213 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=66060288 8 block groups 8192 blocks per group, 8192 fragments per group 2016 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done
B 关于mkfs.ext2 mkfs.ext3等 [root@localhost ~]# ls -l /sbin/mkfs* -rwxr-xr-x 1 root root 7092 Jun 25 2007 /sbin/mkfs -rwxr-xr-x 1 root root 18100 Jun 25 2007 /sbin/mkfs.cramfs -rwxr-xr-x 3 root root 47288 Jun 25 2007 /sbin/mkfs.ext2 -rwxr-xr-x 3 root root 47288 Jun 25 2007 /sbin/mkfs.ext3 -rwxr-xr-x 3 root root 29672 Jan 11 2007 /sbin/mkfs.msdos -rwxr-xr-x 3 root root 29672 Jan 11 2007 /sbin/mkfs.vfat 根据which mkfs进行上述分析,其实有: mkfs.ext2 equal mkfs -t ext2 ... mkfs.ext3 equal mkfs -t ext3 ... [root@localhost ~]# mkfs.ext2 /dev/sdb3 ..... [root@localhost ~]# mkfs.ext3 /dev/sdb5 ..... C LINUX提供EXT类型文件系统的专用命令mke2fs,它支持的选项很多,方便灵活! 注意没有mke3fs这个命令,对于mke2fs直接使用选项-j即可创建ext3类型的文件系统。 [root@localhost ~]# mke2fs /dev/sdb6 [root@localhost ~]# mke2fs -j /dev/sdb7 常用选项: -j -L 指定卷标 -b 指定块大小 -i 指定inode/block比率 -n 直接指定inode个数 -m 指定预留比率 -E 指定一些额外的选项,以后再说。 -F 强制创建。 |
3.总结
mkfs mkfs.ext2 mkfs.ext3 mke2fs |
本文出自 “我想超越自我” 博客,请务必保留此出处http://zhangfengzhe.blog.51cto.com/8855103/1431991
分析Linux磁盘管理与文件系统专题三,布布扣,bubuko.com
原文地址:http://zhangfengzhe.blog.51cto.com/8855103/1431991