分析命令中含有e2fs

目  录

1、mke2fs

2、tune2fs

3、dump2fs

4、e2fsck

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

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


1、mke2fs    

mke2fs 创建文件系统

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

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

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

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

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

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

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

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

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

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

用法:mke2fs  –j  /dev/sdb1

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

2、tune2fs

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

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

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

(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

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

(6)-U UUID: 修改UUID号

uuidgen   UUID生成器

3、dumpe2fs

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

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

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

4、e2fsck(和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

e2fsck /dev/sdb1

e2fsck -y /dev/sdb1

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

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

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

时间: 2024-12-22 16:05:47

分析命令中含有e2fs的相关文章

JQuery选择器中含有冒号的ID处理差异的分析

问题提出 对于一个输入框, 如果其id中含有冒号(:),选择器使用需要有特殊写法, 例如 id为下 <input type="text" value="ddd" id="a:b"> 使用$(selector)直接使用#id值, 找不到DOM console.log("#a:b")console.log($("#a:b").length) // output 0 经过探索可以使用以下两个方法选择到

DOS命令中的For

前几天做安装包,需要获取某个目录下所有文件夹的名字和路径.本来想用C++写段代码,后来想起DOS有可能满足需求,于是研究了一下FOR命令,竟然非常容易的达到目的,看来小看了DOS这个门口的东西. 说下我的需求吧,获取指定目录的子目录下所有DLL文件,DLL名字和所在目录相同. 先贴上我的代码 1 ::dir 目录全路径 2 for /r "dir" %%a in (.) do ( 3 if exist "%%~dpa%%~na\%%~na.dll" ( 4 echo

常用服务器日志分析命令大全

1.查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l # wc -l 看看有多少行 2.查看某一个页面被访问的次数: grep "/index.php" log_file | wc -l 3.查看每一个IP访问了多少个页面: awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txt sort -n -t ' ' -k 2 log.txt # 配合s

【运维小分享】Apache日志分析命令汇总

很多像我这样刚入门的小菜鸟,不知道日常怎么对自己的网站的日志进行分析,得出谁访问过我网站,访问什么,响应效果如何等等,在这里我对相关基础分析命令作个总结,大家可以参考一下&给修改意见. 在讲分析命令之前,首先要明确日志格式,每个人的格式不一定一样,如果与我的格式不一样则分析命令的列数号要作对应调整 141.10.225.94 - - [09/Dec/2016:15:42:45 +0800] "GET /wp-content/uploads/2016/12/56.jpg HTTP/1.1&

linux下常用的日志分析命令

linux下常用的日志分析命令 本文介绍下,在linux中常用的一些分析日志的命令行或脚本,有需要的朋友参考下. 形如下面这样的access.log日志内容: 211.123.23.133 – - [10/Dec/2010:09:31:17 +0800] “GET /query/trendxml/district/todayreturn/month/2009-12-14/2010-12-09/haizhu_tianhe.xml HTTP/1.1″ 200 1933 “-” “Mozilla/5.

linux-man命令中的编号含义(包括系统调用和库函数讲解)

博文说明[前言]: 本文将通过个人口吻介绍linux的man命令中的编号含义(包括系统调用和库函数解释),在目前时间点[2017年6月13号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献引用链接: 1.http://www.cnblogs.com/chao1118/p/3715523.html2.http://blog.csdn.net/high_high/artic

jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子.昨天晚上总结了一下jstack(查看线程).jmap(查看内存)和jstat(性能分析)命令.供大家参考 1.Jstack 1.1   jstack能得到运行java程序的java stack和native stack的信息.可以轻松得知当前线程的运行情况.如下图所示 注:这个和thread dump是同样的结果.但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2   命名行格式

Memcached 源码分析--命令流程分析

一.执行命令 首先是启动memcached 自带参数如下: <span style="font-size:18px;">-p <num> 设置TCP端口号(默认设置为: 11211) -U <num> UDP监听端口(默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问) -c <num> max simult

getopt函数(分析命令行参数)

相关函数表头文件 #include<unistd.h>定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);函数说明 getopt()用来分析命令行参数.参数argc和argv是由main()传递的参数个数和内容.参数optstring 则代表欲处理的选项字符串.此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母.如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参