功能描述

使用mkfs命令可以在分区上创建各种文件系统。mkfs命令本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。这里的文件系统是要指定的,如ext4、ext3、vfat或msdos等。磁盘设备可以是一个磁盘的分区、软盘或光驱等。

命令语法

mkfs [选项] [设备]

选项含义

选项

含义

-t

指定文件系统类型

-v

显示详细信息

-l

从文件中读取坏块列表

-c

创建文件系统之前检查设备的坏块

为/dev/sda5磁盘分区创建ext4文件系统。

[root@localhost ~]# mkfs -t ext4 /dev/sda5

格式化/dev/sda5分区,创建exit3文件系统。

[root@localhost ~]# mkfs -t ext3 /dev/sda5

格式化/dev/sda5分区,创建vfat文件系统。

[root@localhost ~]# mkfs -t vfat /dev/sda5

格式化/dev/sda5分区,创建msdos文件系统。

[root@localhost ~]# mkfs -t msdos /dev/sda5

列出mkfs格式

[root@localhost ~]# mkfs 【两次tab键】

mkfs mkfs.ext2 mkfs.ext4 mkfs.msdos

mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.vfat

格式化新硬盘

[root@localhost ~]# mkfs.ext4 /dev/sdb

在 /dev/hda5 上建一个 msdos 的档案系统,同时检查是否有坏轨存在,并且将过程详细列出来 :

mkfs -V -t msdos -c /dev/hda5

##############################################################################################

拓展内容

比如:

mkfs.ext3 /dev/sda6 # 把该设备格式化成ext3文件系统

mke2fs -j /dev/sda6 # 把该设备格式化成ext3文件系统

mkfs.reiserfs /dev/sda6 # 格式化成reiserfs文件系统

mkfs.vfat /dev/sda6 # 格式化成fat32文件系统

mkfs.msdos /dev/sda6 # 格式化成fat16文件系统,msdos就是fat16

mkdosfs /dev/sda6 # 格式化成msdos文件系统

##############################################################################################

一个2Tb的磁盘,格式化时会出现以下信息

mkfs.ext4 -n /dev/sdc1

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=1 blocks, Stripe width=0 blocks

122101760 inodes, 488378368 blocks

24418918 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

14905 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

102400000, 214990848

通过以上信息可以计算出磁盘格式化后inode占用的磁盘空间

122101760 * 256 / 1024 / 1024 = 29810mb

inode数量 122101760

乘以

每个inode占用的空间 256b

除以

1024 换算为kb

再除以

1024 换算为 mb

通过以上计算可以得出结论:磁盘空间很大的磁盘使用默认参数格式化磁盘会占用大量磁盘空间,浪费磁盘空间。

##############################################################################################

mkfs.ext4有参数-i,可以指定:多大磁盘空间分配一个inode

指定1m空间分配一个inode来格式化2TB磁盘

mkfs.ext4 -i 1048576 -n /dev/sdc

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=1 blocks, Stripe width=0 blocks

1907840 inodes, 488378368 blocks

24418918 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

14905 block groups

32768 blocks per group, 32768 fragments per group

128 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

102400000, 214990848

通过以上信息可以计算出磁盘格式化后inode占用的磁盘空间

1907840 * 256 / 1024 / 1024 = 465mb

inode数量 1907840

乘以

每个inode占用的空间 256b

除以

1024 换算为kb

再除以

1024 换算为 mb

通过更改-i参数,节省了29G空间。

##############################################################################################

除了更改-i参加,也可以直接通过-T参数直接指定多大磁盘空间分配一个inode。

mkfs.ext4 -T largefile -n /dev/sdc1

mkfs.ext4 -T largefile4 -n /dev/sdc1

largefile和largefile4对应的【多大磁盘空间分配一个inode】其实是在 /etc/mke2fs.conf 定义的。

largefile 类型就是 1M 一个 inode

largefile4 类型就是 4M 一个 inode

linux 在硬盘中创建文件系统,linux mkfs命令创建Linux文件系统相关推荐

  1. linux中mkfs创建文件系统,linux mkfs命令创建Linux文件系统

    功能描述 使用mkfs命令可以在分区上创建各种文件系统.mkfs命令本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.这里的文件系统是要指定的,如ext4.ext3.vfat或msdos等. ...

  2. linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国

    链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息.https://linux.cn/article-12270-1.html ...

  3. linux 挂载硬盘_Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令...

    大家好,我是可乐,一个专注原创,乐于分享的程序猿.本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读.回复<电子书>有我为大家特别筛选的海量免费书籍资料 通过前面两篇博客,我们介 ...

  4. linux集群中mpi的并行计算环境简单配置,linux集群中MPI的并行计算环境简单配置(转)...

    一.集群和Linux上的集群解决方案 集群计算机是指用一组联网的PC或工作站来搭建成的,提供比单个PC(节点)计算性能高得多的计算机.说其是计算机,其实是针对所提供出来的服务而言的,或者说是逻辑上来说 ...

  5. Linux中软件安装使用的命令是,Linux软件安装命令

    1.tar tar命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能.它独立于压缩工具,因此可以选择在合并前是否压缩.tar命令的基本用法为: tar[选项]文件名 常用的选项 ...

  6. 在linux中 更改文件权限的命令是,linux 更改文件权限命令 chmod

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

  7. linux查看硬盘是否挂载--和磁盘相关命令

    查看可以用作物理卷的设备 lvmdiskscan 可以看到可用的有 /dev/sda1   /dev/sda2  /dev/sda1 再看/etc/fstab 有没有挂载     vi /etc/fs ...

  8. linux 控制台模拟双击打开文件之xgd-open 命令----创建快捷方式

    参考原文链接:https://www.cnblogs.com/zqb-all/p/10666474.html xdg-open用法非常简单,就直接参数传入要打开的文件,等效于鼠标双击打开,系统会根据文 ...

  9. linux 重启命令_如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务 | Linux 中国...

    服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.-- Sergiu 服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.如果你是系统管理员,那么你会定期处理服务.如果你是普通桌面用 ...

最新文章

  1. C# Windows基础拾遗01—线条绘制篇
  2. 对话通信原理系列专题目录
  3. DeviceEventEmitter 使用监听通知进行传值
  4. android 点击网络图片大全,android查看网络图片的实现方法
  5. 文巾解题 13. 罗马数字转整数
  6. Game On Serverless:SAE 助力广州小迈提升微服务研发效能
  7. 纯CSS实现移动端常见布局——高度和宽度挂钩的秘密
  8. Go学习笔记(二)Go语言结构
  9. 动态修改实体类转json的属性名
  10. vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年
  11. sql azure 语法_如何将SQL Server数据库备份到Microsoft Azure
  12. 如何做好数据安全治理
  13. php如何将时间戳,PHP如何将时间戳转换日期
  14. 读《看见》第一章观后有感
  15. 浅谈运营商行业业务的发展方向
  16. xp系统计算机蓝屏,12种XP系统蓝屏错误代码的含义和解决办法
  17. Python 爬虫系列教程一爬取批量百度图片
  18. 孙飞脸色一变,惊讶道:“修者,你也是修者?”
  19. Fiddler修改响应结果
  20. ff14 人最多的服务器,记录FF14全服人数最少的服务器红茶川

热门文章

  1. 有人用这个表情包,被腾讯起诉了!
  2. linux定时任务简记
  3. Pytorch的安装教程
  4. Javascrapy的window onload()函数用法
  5. 使用PyTorch进行情侣幸福度测试指南
  6. 推荐搜索系统论文干货集锦
  7. 四张图彻底搞懂CNN反向传播算法(通俗易懂)
  8. 传统CV和深度学习方法的比较
  9. MPASNET:用于视频场景中无监督深度人群分割的运动先验感知SIAMESE网络
  10. 调整Windows操作系统下时间同步的频率