分析命令中含有e2fs

简介:

分析命令中含有e2fs

目  录

1mke2fs 

2tune2fs

3dump2fs

4e2fsck

这周学到了几条命令,超级纳闷为什么这些命令都带有e2fs ,看不懂。毕竟在我的认知中linux的命名大部分都是见名知义,例如history(查看历史命令),fdisk (分区),反观这些命令很长而且还是奇怪的组合,记不住(原谅初学者的无知吧),然后我就百度,查资料,之所以写这篇博客,是希望能够给还有像我这样被这奇怪命名所困扰的人解惑。

这些命令都来自于一个包e2fsprogs  e2fsprogs提供了管理维护ext2/ext3/ext4文件系统的一系列管理工具。包含用于创建的多个实用程序,检查、修改和纠正错误。我的翻译不好,不过大家可以在centos中输入 rpm -qi e2fsprogs 可以看到对e2fsprogs的简单介绍,接下来简单介绍一下其中的几条命令.



1、mke2fs    

   mke2fs 创建文件系统

    (1-t{ext2|ext3|ext4}  创建文件系统类型

   wKioL1mZcx3xJufZAACK2KReZWY076.png

       命令行输入命令:mke2fs -t ext4 /dev/sdb1

   wKiom1mZczOz9zFCAAB-ovmm6R4765.png

      可以看到文件系统类型变成了ext4

   (2-b{1024|2048|4096}   设置block块大小

      这里我们先用tune2fs命令,稍后具体介绍

  wKioL1mZczmQGgZLAAAwbjF-vfA404.png

    输入命令:mke2fs -b 2048 /dev/sdb1

  wKiom1mZc1uhQkFcAAAZ7FsN6g4927.png

  (3)-L'LABEL'     设置卷名

   wKioL1mZc4-DTurTAAAjAsJfFzM677.png

 输入命令:mke2fs -L /app/sdb1 /dev/sdb1

  wKiom1mZc6Dx8zeZAAAjprAOdOs161.png

注意:这里的卷名并不是挂载点

 (4)-j: 相当于 -t ext3   

      用法:mke2fs  –j  /dev/sdb1

 (5-m #: 默认5%,为管理人员预留空间占总空间的百分比  

  wKioL1mZc6bhM5QoAAA2oC3G-ko578.png

2tune2fs

 tune2fs:重新设定ext系列文件系统可调整参数的值

  (1)-l 查看指定文件系统超级块信息; super block

    wKioL1mZc-zTsRNTAACsU_79W0U005.png

     显示信息很多,这里主要写出常见的,所以可以明白在上面的举例中用这个命令的原因了吧。

    (2)-L 'LABEL':修改卷标

  用法:tune2fs –L /app/sdb1  /dev/sdb1

                 卷标(卷名)  设备名

3-m #:修预留给管理员的空间百分比

              tune2fs -m 1 /dev/sdc1

4-j: ext2升级为ext3

    (2)(3)(4)用法同mke2fs 一样,这里不具体举例说明

5-o: 调整文件系统的默认挂载选项, o ^acl

tune2fs -o acl /dev/sdb3|grep options   开启acl

wKiom1mZc_6Akj6IAAA1B-30N-4456.png

tune2fs -o ^acl /dev/sdb3|grep options  关闭acl

wKiom1mZdAjSXjPvAAAzugmJ7gE459.png

(6)-U UUID: 修改UUID号

uuidgen   UUID生成器

wKiom1mZdBOTPz4oAAB6Xpo9Azc355.png

3dumpe2fs

    (1)dumpe2fs/dev/sdb1  查看文件系统信息:superblock信息及block group信息

       除了显示  tune2fs –l  dumpe2fs -h)显示的信息外,还显示块组信息。可以看出superblock存在第一组中,在奇数组1,3,5……中有备份,这样当superblock有损坏时,可       以利用其它块组恢复

   wKioL1mZdGmTtjorAAD_2YUZKC0721.png

 (2)-h 不显示block group而只显示superblock 与tune2fs -l一致

   wKioL1mZdHXCcUtUAABz76kaC-0357.png

4e2fsck(和fsck功能一样)

  e2fsck: ext系列文件专用的检测修复工具

   上面说到superblock损坏可以恢复,这个就是恢复工具

     用法: e2fsck /dev/sdb1

 (1-y:自动回答为yes ,非交互式修复

 (2-f:强制修复

     superblock损坏过小,或者其它原因,检查不出损坏时,是不会修复的,还想要修复,需要加上-f 强制修复

 (3)例子

     我们故意损坏superblock

      dd if=/dev/zero of=/dev/sdb1 bs=1count=1500

 wKiom1mZdLmgyQLYAACTCnnOJmw649.png

 e2fsck /dev/sdb1

 e2fsck -y /dev/sdb1

 wKiom1mZdMiCx8RIAABD4Z4NeAo529.png

 wKiom1mZdNTQHzTnAABuEkkZA9o376.png

 当然在生产中不会故意损坏superblock

   superblock常发生于死机或者非正常关机之后

 注意:一定不要在挂载状态下修复 ,不过在centos6和centos7中直接不让修复,在centos5中会提示,要注意


 


本文转自 hawapple 51CTO博客,原文链接:http://blog.51cto.com/guanm/1957858

相关文章
|
5月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 建立ext2文件系统 mke2fs命令使用教程
【Shell 命令集合 磁盘维护 】Linux 建立ext2文件系统 mke2fs命令使用教程
73 2
|
2月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
7天前
|
JavaScript 前端开发
|
3月前
|
存储 运维 安全
Linux命令stat:深入了解文件与文件系统状态
`stat`命令在Linux中用于显示文件和文件系统的详细状态,包括权限、大小、时间戳等。它通过读取inode获取信息,特点是显示全面、易用且支持多种参数,如`-c`自定义格式,`-f`查看文件系统状态,`-L`处理符号链接。例如,`stat example.txt`显示文件详情,`stat -c "%n 的大小是 %s 字节" example.txt`输出文件大小。理解`stat`有助于系统管理和故障排查。
|
3月前
|
C++
C++一分钟之-文件系统库(fs)的使用
【7月更文挑战第18天】C++17的`<filesystem>`库简化了文件系统操作,包括`path`类和`directory_iterator`。`path`用于表示路径,`directory_iterator`用于遍历目录。常用功能有路径拼接、分解,创建/删除目录,以及遍历。错误处理、跨平台兼容性和性能是使用时需考虑的关键点。示例代码展示了如何初始化`path`、创建目录、删除目录以及处理异常。
75 1
|
4月前
|
Java
Files.find 去除部分目录/dev/fd,/proc如何操作
在使用 `Files.find` 方法时,如果你想在搜索过程中排除特定目录,如 `/dev/fd` 和 `/proc`,可以在 `BiPredicate` 实现中添加相应的逻辑。以下是一个示例,演示如何在 `Files.find` 中排除这些目录: ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributes; imp
|
API
node中fs模块之文件操作
node中fs模块之文件操作
76 0
|
存储 JavaScript 安全
14-fs-写入文件操作| 学习笔记
快速学习14-fs-写入文件操作.
176 0
14-fs-写入文件操作| 学习笔记
|
存储 JavaScript 安全
14-fs-写入文件操作|学习笔记
快速学习14-fs-写入文件操作
325 0
14-fs-写入文件操作|学习笔记
|
JavaScript 前端开发 vr&ar
通过fs模块创建文件夹|学习笔记
快速学习通过fs模块创建文件夹
674 0