分析Linux磁盘管理与文件系统专题三

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.



解读上面的信息:

  • Filesystem label表示卷标,说的直白点,也就是给/dev/sdb1取了一个别名,方便记忆与引用。

  • Block size指定块大小,为1024字节,即1K。

  • inode和block的数量,从上面可以看出大概的比率为inode/block=1/4,即为每4个块指定一个inode,也就是4K的blocks对应一个inode。

  • xxx reserved...表示给管理员预留多少空间。这个比例,在后续可以进行调整。

  • block groups , blocks , inodes , superblock这些概念,在我以前的博客中有所涉及,下面只是简单回顾下:

在磁盘上,有一个个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


上面的红色信息,已经说明ext3 is a journal file system.



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磁盘管理与文件系统专题三,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。