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 bytesDevice 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

转载于:https://blog.51cto.com/zhangfengzhe/1431991

分析Linux磁盘管理与文件系统专题三相关推荐

  1. Linux磁盘管理与文件系统

    Linux磁盘管理与文件系统 磁盘结构 ■硬盘的物理结构 ■硬盘的数据结构 ■硬盘存储容量公式 MBR与磁盘分区表示 ■主引导记录(MBR: Master Boot Record) 磁盘分区结构 文件 ...

  2. 【AWSL】之Linux磁盘管理与文件系统(fdisk、df、mount、umount、lsblk)

    序言 这里我主要介绍以下Linux的磁盘管理与文件系统的一些操作与概述 磁盘和文件 序言 一.磁盘分区结构 二.文件系统类型 三. 检测并确认新硬盘 1.fdisk命令 2.fdisk -l 3.规划 ...

  3. Linux磁盘管理与文件系统(实验详解,一看就懂)

    磁盘管理与文件系统 一.磁盘管理 1.1 磁盘结构 1.2 MBR与磁盘分区表示 1.2.1 MBR 1.2.2 磁盘分区表示 二.文件系统 2.1 文件系统类型 2.2 检测并确认新硬盘 2.3 管 ...

  4. 简介Linux磁盘管理与文件系统

    磁盘管理与文件系统 一.磁盘基础 1.磁盘结构 1.1.硬盘的物理结构 1.2.硬盘的数据结构 1.3.硬盘的存储容量 1.4.可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域 1.5.磁盘接口类型 ...

  5. Linux怎么把硬盘ex2改为ex4,linux磁盘管理和文件系统创建

    1磁盘管理 1.1硬盘的构造原理 硬盘分类: 机械式硬盘,固态硬盘 硬盘出厂会进行低级格式化,分磁盘,再分扇区,硬盘的第一个磁道的一个扇区就是MBR 512Bytes Master boot reco ...

  6. Linux磁盘管理和文件系统(相思相见知何日?此时此夜难为情)

    目录 一.磁盘基础 1.磁盘结构 2.MBR与磁盘分区表示 3.磁盘分区结构 4.文件系统 (1)XFS文件系统 (2)swap交换文件系统 (3)Linux支持的其他文件系统类型 二.检测并确认新硬 ...

  7. Linux磁盘管理和文件系统

    文章目录 1.前言 2.磁盘结构 2.1设备文件 2.2设备的命名规则 (1)物理设备 (2)虚拟磁盘设备 (3)创建设备文件 2.3硬盘类型 (1)硬盘接口类型 (2)服务器硬盘大小 (3)机械硬盘 ...

  8. Linux磁盘管理——XFS文件系统符号链接硬链接

    九.xfs文件系统 XFS文件系统的配置 基本上XFS就是一个日志式文件系统,之所以现在把它当预设的文件系统 是因为它原本就是被开发用于高容量磁盘以及高性能文件系统之用的,相当适合于现在的环境.此外, ...

  9. Linux———磁盘管理与文件系统!!!

    前言 磁盘基础 1.硬盘的结构 2.磁盘分区表示 3.磁盘分区的结构 文件系统类型 检测并确认新硬盘 1.规划硬盘中的分区 2.检测并确认新硬盘 3.规划硬盘中的分区 管理文件系统 1.创建文件系统 ...

最新文章

  1. T-SQL MD5算法实现
  2. EWM RF 开发常用代码
  3. TWebBrowser的基本应用
  4. 有限单元法基本原理和数值方法_有限元法分析结果的四类误差,你知道吗?
  5. 7-26 Windows消息队列(25 分)
  6. oraclek导出表_oracle如何导出和导入数据库/表
  7. automake生成静态库文件_基于CocoaPods的组件化原理及私有库实践
  8. java的file类中的方法_java中File类的使用方法|chu
  9. Lync 小技巧-44-服务器问题影响了呼叫功能
  10. jquery基本过滤选择器(jquery筛选选择器)
  11. 如何理解“修身齐家治国平天下”这句儒家经典
  12. 【芯片使用】PCF8591
  13. mysql 表情符串_mysql支持emoji表情符存储
  14. hdu4489 The King’s Ups and Downs
  15. 使用Win64OpenSSL_Light生成自签名https授权证书的几个坑
  16. 微信小程序 主题皮肤切换(switch开关)
  17. oracle怎么生成osf,Oracle技术之Linux 建立软raid
  18. MyBatis一发入魂之插入操作
  19. NLP入门(八)使用CRF++实现命名实体识别(NER)
  20. 鼓励参与计算机考试宣传标语,期末考试励志宣传标语

热门文章

  1. VTK:可视化算法之SplatFace
  2. VTK:可视化算法之ColoredAnnotatedCube
  3. VTK:Utilities之ShallowCopy
  4. VTK:相互作用之RubberBand3D
  5. VTK:图片之ImageDivergence
  6. C语言改造二分法(Modified Binary Search)算法(附完整源码)
  7. sublime67linter-php,Sublime Text 3 搭建 React.js 开发环境
  8. php 反向截取,反向PHP功能
  9. ideaIU-2018.1.5.win-scala 激活方式
  10. Scala编译器安装,开发工具安装,通过IDEA创建scala的工程代码,Scala SDK的设置