mke2fs -- 比mkfs.ext4艺术成分更高

mke2fs 介绍

mke2fs 是一个用于创建 ext2/ext3/ext4 文件系统的工具,是 mkfs.ext2, mkfs.ext3, mkfs.ext4 的底层工具。它提供了丰富的选项和参数,可以对文件系统进行详细的配置和优化。下面是 mke2fs 的详细讲解,包括其主要功能、常用选项及使用示例。

mke2fs 基本用法

mke2fs [options] device [blocks-count]
  • device:要格式化的设备或文件。
  • blocks-count:指定文件系统的大小,以块为单位。

常用选项

文件系统类型

  • -t:指定文件系统类型 (ext2, ext3, ext4)。
mke2fs -t ext4 /dev/sda1

卷标和 UUID

  • -L volume-label:设置文件系统的卷标。
mke2fs -L mylabel /dev/sda1
  • -U UUID:设置文件系统的 UUID。
mke2fs -U 12345678-1234-1234-1234-123456789abc /dev/sda1

块大小和 inode 数量

  • -b block-size:设置块大小。常见值为 1024, 2048, 4096。
mke2fs -b 4096 /dev/sda1
  • -N number-of-inodes:指定文件系统中的 inode 数量。
mke2fs -N 100000 /dev/sda1

保留块和调优

  • -m reserved-blocks-percentage:设置保留块的百分比,默认值是 5%。
mke2fs -m 1 /dev/sda1
  • -O feature[,...]:启用或禁用指定的文件系统特性。
mke2fs -O ^has_journal /dev/sda1
  • -T fs-type:根据文件系统的类型优化参数。常见值有 news, largefile, largefile4, small 等。
mke2fs -T largefile /dev/sda1

日志和其他特性

  • -J options:创建或配置日志。可以使用 size=journal-size 指定日志大小
mke2fs -t ext3 -J size=128 /dev/sda1
  • -E extended-options:指定扩展选项。可以设置 stride 和 stripe-width 等参数。
mke2fs -E stride=16,stripe-width=64 /dev/sda1

高级选项

  • -c:在创建文件系统前检查设备上的坏块。
mke2fs -c /dev/sda1
  • -n:不实际创建文件系统,只显示将会执行的操作(dry-run 模式)。
mke2fs -n /dev/sda1
  • -v:启用详细输出模式,显示更多信息。
mke2fs -v /dev/sda1

使用示例

(1)创建一个带卷标和特定块大小的 ext4 文件系统:

mke2fs -t ext4 -L myvolume -b 2048 /dev/sda1

(2) 创建一个 ext3 文件系统并设置日志大小:

mke2fs -t ext3 -J size=128 /dev/sda1

(3) 创建一个 ext4 文件系统,并启用某些特性同时禁用其他特性:

mke2fs -t ext4 -O has_joural,extent,^huge_file /dev/sda1

(4) 创建一个为大文件优化的 ext4 文件系统:

mke2fs -t ext4 -T largefile /dev/sda1

(5) 在一个普通文件中创建 ext4 文件系统,并将其用作磁盘镜像:

dd if=/dev/zero of=imgfile.img bs=1M count=100 #创建大小是100M的空文件
mke2fs -t ext4 -F -L myimage imagefile.img		#在创建的文件中加入ext4文件系统

注意事项

  • 数据丢失:使用 mke2fs 会删除目标设备上的所有数据,因此在执行命令前必须确保目标设备正确且不包含重要数据。
  • 特性兼容性:启用或禁用特性时,确保特性之间的兼容性,以避免文件系统无法正常使用。
  • 优化选项:根据具体使用场景调整优化选项,例如 stride 和 stripe-width,可以提高文件系统的性能。

总结

mke2fs 和 mkfs.ext4 相比,会发现 前者的功能更强大,可以创建多种不同的文件系统,在使用起来更加方便,在创建 ext4 文件系统方面,和 mkfs.ext4 用法是一样的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在MobaXterm上创建以及删除自己的用户和目录?

一、创建用户的两种命令 adduser和useradd命令在Linux系统中用于创建新的用户账户,但它们之间存在一些关键的区别,主要涉及它们的交互性和默认行为: sudo adduser newuser sudo useradd newuser 交互性: adduser: 这个命令通常提供更多的…

内外网映射访问内网服务器

如果本地有公网ip,比如连接的宽带有公网ip,可以直接通过路由配置转发就行了,如果本地没有公网ip,那就需要通过下面这种方式来访问内网服务器了。 1:首先内网服务器需要连接外网,可以通过网线或者WiFi都可以…

小林图解系统-二.硬件结构 2.4CPU缓存一致性

CPU Cache的数据写入 CPU和内存的访问性能越差越大,于是在CPU内部嵌入CPU Cache(高速缓存)。 CPU Cache由Cache Line组成,Cache Line由头标志Tag数据块Data Block组成。 如果数据写入Cache,内存和Cache相对应的数据将不同,需要…

Redis-五种数据结构之列表(ziplist、quicklist)

列表 文章目录 列表压缩列表-ziplistziplist 定义级联更新 快速列表-quicklistquicklistNode 定义quicklist 定义quicklist常用操作其他操作quicklist 相对于普通链表优点quick应用场景在redis 中使用quicklist 列表数据类型可以存储一组按插入顺序排序的字符串,他很…

昇思大模型学习·第一天

mindspore快速入门回顾 导入mindspore包 处理数据集 下载mnist数据集进行数据集预处理 MnistDataset()方法train_dataset.get_col_names() 打印列名信息使用create_tuple_iterator 或create_dict_iterator对数据集进行迭代访问 网络构建 mindspore.nn: 构建所有网络的基类用…

Linux搭建Minio单机环境

😊 作者: 一恍过去 💖 主页: https://blog.csdn.net/zhuocailing3390 🎊 社区: Java技术栈交流 🎉 主题: Linux搭建Minio单机环境 ⏱️ 创作时间: 2024年06月19日 目…

Linux网络命令:网络速度测试工具 speedtest-cli 详解

目录 一、概述 二、安装 speedtest-cli 1、在基于 Debian 的系统上安装 2、在基于 Red Hat 的系统上安装 三、命令语法 1、基本命令语法 2、查看帮助 3、常用选项 四、 speedtest-cli使用示例 1. 基本测试 2. 列出所有可用的服务器 3. 指定服务器进行测试 …

C语言—数据在内存中的存储

1.整数在内存中的存储 文章回顾(C语言—操作符详解) 整数的2进制表示方式有三种,即原码、反码和补码。 有符号的整数,三种表示方式均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”&…

数据库 | 试卷四

1.数据库系统的特点是 数据共享、减少数据冗余、数据独立、避免了数据不一致和加强了数据保护 2.关系模型的数据结构是二维表结构 3.聚簇索引 cluster index 4. 这里B,C都是主属性,所以B->C不是非主属性对码的部分函数依赖 候选键(AC&a…

复利(Compound Interest)是什么?中英双语介绍

中文版 复利(Compound Interest)深入介绍 1. 什么是复利? 复利(Compound Interest),也称为“利滚利”,是指利息不仅会根据本金计算,还会根据已经累积的利息计算。这种方式可以让投…

极端天气频繁之下,新能源风力发电风机巡检建设智能化超高清化趋势明显

这个6月,中央气象台连发7天高温预警,全国多地气温超40度,全国出现40℃以上高温的范围持续增加,6个国家站日最高气温突破6月极值。极端热浪不仅冲向中国,几乎北半球的所有地区,也同样被这股热浪影响。 随着…

LabVIEW共享变量

共享变量简介 LabVIEW​为​创建​分布​式​应用使用​共享​变量​可以简化​此类​应用的编程。​ 借助​共享​变量,​您​可以​在​同​一个​程序​框​图​的​不同​循环​之间​或者网络上​的​不同VI之间​共享​数据。与LabVIEW中的许多​其他数据​共…

htb_Editorial

hack the book Editorial 端口扫描 80 22 目录扫描 /upload 是一个上传book information的页面 其中最顶上有一个可以上传书本封面的地方,可以从本地上传,也可以从远程下载 这里可能涉及ssrf和本地文件上传,逐一尝试 随便上传一个图片…

idea搜索只显示100条、如何修改idea搜索的条数

文章目录 一、老版本的IDEA(2021年之前的版本)二、新版本的IDEA(2021年及之后的版本)2.1、方式一2.2、方式二 如下图:idea搜索的时候默认只显示100条 要解决IDEA搜索只显示100条的问题,可以通过修改搜索结…

腾讯云入选Gartner®边缘分发平台代表厂商,为企业数字化升级保驾护航

刚刚获悉,国际信息技术研究和分析机构Gartner正式发布《Market Guide for Edge Distribution Platforms》报告,腾讯云凭借边缘安全加速平台EdgeOne成功入选代表厂商。相信这意味着腾讯云EdgeOne领先的技术、产品和实践能力得到了认可。 万物互联时代&am…

【UML用户指南】-19-对基本行为建模-用例图

目录 1、组成结构 2、表示法 3、一般用法 3.1、对主题的语境建模 3.2、对主题的需求建模 4、常用建模技术 4.1、对系统的语境建模 4.1.1、设计过程 4.2、对系统的需求建模 4.2.1、设计过程: 5、正向工程 UML 中的用例图是对系统的动态方面建模的 5 种图之…

进入docker容器内部操作mysql数据库

文章目录 1、查询docker容器2、进入mysql容器内部3、连接mysql数据库4、查询mysql所有的数据库5、使用某个数据库6、展示数据库中所有的表7、查询某张表8、断开mysql9、退出mysql容器 1、查询docker容器 [rootlocalhost ~]# docker ps CONTAINER ID IMAGE …

Java 序列化与反序列化

Java 序列化是一种将对象的状态转换为字节流的机制,以便可以将该对象的状态保存到文件、数据库或通过网络传输。在反序列化过程中,这些字节流可以被重新转换为对象。序列化主要用于以下几种情况: 持久化存储:将对象的状态保存到文…

商城小程序:颠覆传统电商,打造全新商业生态

在数字化浪潮的推动下,网购行业呈现多元化繁荣发展态势,出现了琳琅满目的商品应用小程序,但市面上的商城小程序基本属于通用型,无论是商城界面展示和基本功能,都不能满足个性化和商品推广需求,阻碍了商品的…

测试cudaStream队列的深度

测试cudaStream队列的深度 一.代码二.编译运行[得出队列深度为512] 以下代码片段用于测试cudaStream队列的深度 方法: 主线程一直发任务,启一个线程cudaEventQuery查询已完成的任务,二个计数器的值相减 一.代码 #include <iostream> #include <thread> #include …