ext4文件系统中自带的debug信息如何查看?

ext4文件系统代码中自带有用于调试的debug语句,如函数ext4_map_blocks中的

 ext_debug("ext4_map_blocks(): inode %lu, flag %d, max_blocks %u,"
          "logical block %lu\n", inode->i_ino, flags, map->m_len,
          (unsigned long) map->m_lblk);

请问如何使得这种语句生效?多谢

1个回答

貌似是通过编译开关控制的。
#ifdef EXT_DEBUG
#define ext_debug(fmt, ...) printk(fmt, ##__VA_ARGS__)
#else
#define ext_debug(fmt, ...) no_printk(fmt, ##__VA_ARGS__)
#endif

nswcfd
nswcfd 是的,需要。
4 年多之前 回复
zhan0903
nick 那是不是要重新编译内核?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Windows下查看Linux的ext4文件系统
前段时间在博客中挤了
ext4文件系统由文件的inode号定位其inode Table
在ubuntu中(以16.06为例),stat filename 可以查看文件的inode数值,但是如何确定该inode项具体在哪个块组下的inode Table中不是那么容易,接下来通过一步步计算来获取该inode具体在哪个块组下的inode Table的第几项。 1.首先可以通过dumpe2fs查看当前ext4文件系统的结构信息,命令为 dumpe2fs /dev/sdax
WINDOWS下查看EXT4文件系统
可以通过安装此工具在WINDWOS下可以查看LINUX文件系统或者对资料进行拷贝备份! 支持EXT4的文件系统查看
EXT2/EXT3/EXT4 文件的读取与日志式文件系统概念的引入
这篇文章是看了鸟哥的书中这一讲之后做的一些总结。我的《文件系统的特性,linux的EXT2文件系统》这篇博客中只写了对文件是如何读取的,那么,在新建一个目录或文件时,文件系统又是如何处理的呢?这个时候block bitmap及inode bitmap就十分重要了。假设我们想新增一个文件,此时,文件系统的行为是: 1:先确定用户对于欲新增文件的目录是否有w与x的权限,有的话才能新增。 2:根据inod
用debugfs查看EXT4分区相关信息
带flex_bg feature的分区的信息. root@user:/# debugfs /dev/sda2 debugfs 1.42 (29-Nov-2011) debugfs:  stats Filesystem volume name:   Last mounted on:          / Filesystem UUID:          55b62fb2-66
Ext4文件系统架构分析(二)
1.7 超级块 超级块记录整个文件系统的大量信息,如数据块个数、inode个数、支持的特性、管理信息,等待。 如果设置sparse_super特性标志,超级块和块组描述符表的冗余备份仅存放在编号为0或3、5、7的幂次方的块组中。如果未设置sparse_super特性标志,冗余备份存在与所有的块组中。以下是2.6.32.18内核中对Ext4超级块的描述: 3.0的内
Ext4文件系统的特性和功能简介
Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能: /. 与 Ext3 兼容。 执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘
EXT2、 EXT3 和 EXT4 文件系统健康状况检查工具
dumpe2fs dumpe2fs是一个命令行工具,用于去转储 ext2/ext3/ext4 文件系统信息,这意味着它可以显示设备上文件系统的超级块和块组信息。 以下是dumpe2fs的一些常见用法: 1、展示文件系统快组信息 dumpe2fs /dev/sda1 2、检查文件系统是否有坏块 dumpe2fs -b /dev/sda1 fsck e2fsck 用于去检查和修
Ext4 超级块详解
转载:http://blog.csdn.net/sunlei0625/article/details/79011946先上图:The Super Block The superblock records various information about the enclosing filesystem, such as block counts, inode counts, supported ...
EXT4 之 Android 文件系统剖析
文件系统的结构剖析。 inode和dentry之间的关系 superblock数据结构解析
Linux 文件系统剖析:剖析 ext4 了解第 4 个扩展文件系统
了解第 4 个扩展文件系统 M. Tim Jones, 顾问工程师, Emulex Corp. 简介: 第 4 个扩展文件系统,即 ext4,是下一代的日志文件系统,它与上一代文件系统 ext3 是向后兼容的。尽管 ext4 目前还不是标准文件系统,但它将成为大部分下一代 Linux® 发行版的默认文件系统。了解 ext4,以及它为什么将成为您最喜欢的新文件系统。 发布日期:
Ext4文件系统架构分析(三) ——目录哈希、扩展属性与日志
原文来自 http://blog.chinaunix.net/uid-28989651-id-3981448.html 1.19 哈希树目录 线性目录项不利于系统性能提升。因而从ext3开始加入了快速平衡树哈希目录项名称。如果在inode中设置EXT4_INDEX_FL标志,目录使用哈希的B树(hashed btree ,htree)组织和查找目录项。为了向后只读兼容Ext2,htree
解析ext4文件系统的布局
对于ext2文件系统的布局可能如下图所示 可以看出对于一个block group来说,Super Block和Group Descriptors以及Reserverd GDT Blocks后面跟的Block Bitmap为1个块大小,同样inode Bitmap也是一个块大小,同理inode Table占固定块大小,也就是说从硬盘数据的布局来看,一个标准块组里面只包含自身块组的的block bi
ext4日志系统分析(一)
一、背景ext4文件系统用的是jbd2日志系统。本篇博客从内核源码着手,大致分析jbd2日志系统。二、源码分析我这里用的是source insight工具来分析linux内核的源码。 内核版本为3.10.0。 首先我们搜索一下jbd2关键字。可以看到如下图所示: 可以看到,在fs/jbd2中存在6个文件。这个fs/jbd2中存的就是jbd2日志系统的代码。 一步一步来,先看看插入jbd2
学习笔记:EXT4文件系统特性
图:大型文件系统ext4文件系统可支持最高1 Exbibyte的分区与最大16 Tebibyte的文件。 1 EB = 1024 * 1024 TBblock size: 4 bytes向下兼容ext4向下兼容于ext3与ext2,因此可以将ext3和ext2的文件系统挂载为ext4分区。由于某些ext4的新功能可以直接运用在ext3和ext2上,直接挂载即可提升少许性能。ext3文件系统可以部分...
推荐一款Windows下读取 Linux文件系统Ext4的最佳软件 Paragon ExtFS
Paragon ExtFS可在Windows下访问Linux系统的分区,支持Ext2/Ext3/Ext4分区。 说明: 用户使用此工具可轻松地从ExtFS分区中导入或导出文档,并可直接查看媒体文件。免费注册使用。 Windows下访问Linux分区的文件 很多从Windows平台转到Linux下的朋友都不会只在机器上装一个Linux,而是保留着Windows。这样,如果对Linux不习
linux中ext4系统出现索引inode(索引节点)满,提示磁盘空间不足
一次在磁盘上建立文件夹的时候,报错提示设备上没有空间。但是df -h查看磁盘 [root@~]# pwd /data [root@~]# mkdir test mkdir: 无法创建目录 “test”: 设备上没有空间 查看系统磁盘情况: 问题:磁盘空间只使用了28%仍有剩余空间,但是建立文件和建立文件夹就是提示设备没有空间了。 分析:在磁盘上创建文件需要二个条件:1)磁盘空间
ext4日志系统分析(二)
一、背景上篇博客介绍了jbd2模块的安装与卸载。同时也讲了安装时初始化函数会在/proc/fs下创建一个jbd2目录。这篇博客打算介绍一下在jbd2模块被安装后内核是如何对日志系统进行初始化的,以及jbd2目录下的文件是从哪里来的。这里所涉及的东西较多,所以我只挑重点功能函数来讲。二、jbd2目录不知道大家还记得吗,上一篇博客我提到在安装jbd2模块时,内核会在/proc/fs下创建一个jbd2目录
Linux 的 EXT4 文件系统的历史、特性以及最佳实践
EXT 文件系统历史, inode, 数据碎片
Windows读写Ext2/Ext3/Ext4文件系统
可以读写Ext2,以Ext2方式挂载Ext3文件系统(不支持Ext3日志),不支持中文! It provides Windows NT4.0/2000/XP/2003/Vista/2008 with full access to Linux Ext2 volumes (read access andwrite access). This may be useful if you have installed both Windows and Linux as a dual boot environment on your computer. What features are supported? Complete reading and writing access to files and directories of volumes with theExt2 orExt3 file system. Supports features which are specific to the I/O-system of Windows: Byte Range Locks, Directory Notfication (so the Explorer updates the view of a directory on changes within that directory), Oplocks (so SMB clients are able to cache the content of files). Allows Windows to run with paging files on Ext2 volumes. UTF-8 encoded file names are supported. The driver treats files with file names that start with a dot "." character ashidden. Supports GPT disks if the Windows version used also does. Supports use of the Windows mountvol utility to create or delete drive letters for Ext2 volumes (except on Windows NT 4.0). See also section"Can drive letters also be configured from scripts?". What features are *not* supported? Inodes that are larger than 128 bytes are not supported. Access rights are not maintained. All users can access all the directories and files of an Ext2 volume. If a new file or directory is created, it inherits all the permissions, the GID and the UID from the directory where it has been created. There is one exception to this rule: a file (but not a directory) the driver has created always has cleared "x" permissions, it inherits the "r" and the "w" permissions only. See also section"What limitations arise from not maintaining access rights?". The driver does not allow accessing special files at Ext2 volumes, the access will be always denied. (Special files are sockets, soft links, block devices, character devices and pipes.) Alternate 8.3-DOS names are not supported (just because there is no place to store them in an Ext2 file system). This can prevent legacy DOS applications, executed by the NTVDM of Windows, from accessing some files or directories. Currently the driver does not implement defragging support. So defragmentation applications will neither show fragmentation information nor defragment any Ext2 volume. This software does not achieve booting a Windows operating system from an Ext2 volume. LVM volumes are not supported, so it is not possible to access them.
Linux日志文件系统(EXT4、XFS、JFS)及性能分析
注:查看自己系统的文件格式 df -T Ext4 ReiserFS Btrfs 等七种文件系统性能比拼 自上一篇《Ext2 v.s. Ext3 v.s. Ext4 性能比拼》 发布以来,社会各界纷纷来电来函,给出了“Ext4 我看行”,“Ext4 牛牛牛”,“用了 Ext4,嘿,还真对得起这块盘”,“Ext4,碎片去无踪,性能更出众”等等热情洋溢的评论,兄弟我深受鼓舞。在对 Ext
Linux那些事儿 之 ext4文件系统(0) 引子
曾经以为人生就这样了,浮躁的心拒绝再看代码。然而来到美国两年之后,我于本月初去了一趟拉斯维加斯,发现在那儿找个美国小姐要八百美金,而且还不是包夜。当那个金发美女都已经走进我的房间,我却因为价钱太贵承受不起而决定取消的时候,我觉得我的人生真是太失败了。那晚,看她出去之后,我内心一阵郁闷,于是打开电脑开始看A片,怎奈看到一半电脑竟然说文件系统崩溃了。我心想ext4文件系统不是号称很强大吗,怎么这么容易
ext4 定位块所在的块组
/*  * The free blocks are managed by bitmaps.  A file system contains several  * blocks groups.  Each group contains 1 bitmap block for blocks, 1 bitmap  * block for inodes, N blocks for the inode
深入理解ext4文件系统
学习ext4的文件系统,发现了大神的博客,写的非常详细,通俗易懂,膜拜中.... [ext4]01 磁盘布局 - block分析 [ext4]磁盘布局 - group分析 [ext4]03 磁盘布局 – Flexible group分析
Linux文件系统十问---深入理解文件存储方式(rhel6.5,EXT4)
前几天在红黑联盟上看了一篇博客《Linux文件系统十问—深入理解文件存储方式》,上一篇博客简单的了解了一下linux文件系统,所以想自己再深入理解一下这十个问题。 先来看看这十个问题: 1、机械磁盘随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的? 2、touch一个新的空文件占用磁盘空间吗? 占用的话占用多少? 3、新建一个空目录占用磁盘空间吗?占用多少?和新建一个文件相
EXT4 之 文件系统在磁盘上的布局 之一
可调整的block groupFlexible Block Group 元组块Meta Block Groups block group推迟初始化 特殊的inodeSpecial inodes Block和Inode分配策略 校验Checksums 大文件的分配Bigalloc 内嵌数据Inline Data 内嵌目录Inline Directories
Linux,扇区,块,文件系统,目录中的记录项
1.Windows下的文件系统是:NTFS 2.Linux下的文件系统是ext2,ext3,最新的是ext4 3.一般的硬盘以512个字节为一个扇区 4.磁盘中一个Block的大小时扇区的倍数,PC默认设置的大小是4096的大小 5.关于文件系统(以ext2文件系统为例) 6.文件名并没有存在inode里面 7.目录项,一个目录项默认的大小时4096字节的大小 里面记录的有文件名
制作ext4文件系统
制作ext4文件系统 beaglebone对应硬件设备存储器均为emmc,并不是传统的nand flash,因此文件系统格式也不再是传统的yaffs或是jffs文件系统了。需要ext4文件系统。 在debian用户目录下新建目录rootfs_tmp文件,用于临时挂载文件系统: mkdir -p rootfs_tmp 复制代码 制作一个128M(128x1024=131072)的ext4空
硬盘修复 Ext4文件系统fsck后损坏的修复过程
1.故障发生背景   Ext4文件系统没有umount下来,之后做了fsck操作检查一致性,结果导致Ext4文件mount不上(有时也会表现为导致目录变成了文件)。   报错提示信息:mount: wrong fs type, bad option, bad superblock   2.故障原理分析   某故障时,日志和数据不一致造成的正常文件系统数据被覆盖的现象。这种故
Linux中如何给磁盘分区创建文件系统
Linux中如何给磁盘分区创建文件系统 磁盘分区只有在创建文件系统后才能使用,这一过程称为格式化。Linux中常用的文件系统是ext3和ext4,这两种文件系统均支持文件系统日志。下面的举例是在Oracle VM VirtualBox中的Fedora 15上进行的。 1. 浏览磁盘情况 输入:fdisk –l 输出: 其中,sdb1和sdb5分别是刚创建的主分区和逻辑分区
创建ext4 跟文件系统
//ext4 & mount dd if=/dev/zero of=rootfs.ext4 bs=1024 count=2097152 losetup /dev/loop1 rootfs.ext4 mke2fs -m 0 /dev/loop1 2097152 mount -t ext4 /dev/loop1 ./rootfs/ //umount umount /dev/loop
Linux 磁盘“Block Size”研究
自从开始Linux 软件平台开发,经常遇到“Block Size”。但经常发现此block size非彼block size。意义不一样,大小值也不一样。Open Source的东东有时候也挺烦的。下面是自己的总结。通常Linux的“block size”指的是1024 byte
图解Linux中EXT4与EXT3的区别
图解Linux中EXT4与EXT3文件系统的详细区别, 包括: 与EXT3文件系统兼容 更大的文件系统和更大的文件 无限数量的子目录 扩展存储范围 多块分配 快速fsck 日志校验 无日志模式 在线碎片整理 inode相关特性 持久预分配 默认启动障碍点
Windows系统读写ext2/3/4文件系统的工具「ext2fsd」
这几天在折腾Arch Linux,使用的是定制版系统Bridge Linux。在修改lxdm主题的时候一不小心进不去系统了,又切换不了命令行模式,只好找找看有没有可以在Windows系统中读写ext4文件系统的工具。 之前试了ext2explore,只能读取和导出文件,而且速度较慢。ext2fsd是我找到的唯一一个可以修改ext4文件系统文件的工具,很强大,介绍一下。 ext2fs
5.常见文件系统,超级块,引导扇区
Linux支持的文件系统有哪些: 1.  传统文件系统:Ext2、ext3、ext4、Reiserfs(处理小文件)、Xfs、jfs 2.  光盘文件系统:ISO9660 3.  集群文件系统:GFS(红帽开发)、OCFS(oraclecluster fs) 4.  网络文件系统:NFS、CIFS 5.  Windows上的文件系统:VFAT(包括FAT、FAT32)、NTFS 6. 
NFS文件系统制作和移植
NFS文件系统简介: NFS是由Sun开发并发展起来的一项在不同机器、不同操作系统之间通过网络共享文件的技术。在嵌入式Linux系统的开发调试阶段,可以利用该技术在主机上建立基于NFS 的根文件系统,挂载到嵌入式设备,可以很方便地修改根文件系统的内容。以上讨论的都是基于存储设备的文件系统(memory-based file system),它们都可用作Linux的根文件系统。实际上,Linux还支持逻辑的或伪文件系统(logical or pseudo file system),例如procfs(proc文
Linux文件系统的barrier:启用还是禁用
大多数当前流行的Linux文件系统,包括EXT3和EXT4,都将文件系统barrier作为一个增强的安全特性。它保护数据不被写入日记。但 是,在许多情况下,我们并不清楚这些barrier是否有用。本文就为什么要在你的Linux系统上启用barrier做出了解释。 Linux日志和barrier功能 要理解barrier,你首先需要理解文件系统日志功能。常用的文件系统使用日志功能来保证文
Linux中的Ext2、ext3、ext4文件系统如何对磁盘中的文件进行存储和管理
本文出自 “Pavel” 博客,请务必保留此出处http://pavel86.blog.51cto.com/8349178/1688277Ext2文件系统Ext2文件系统中将磁盘分区划分为两个主要区域: 元数据区(matadata area)和数据区(data area). 其中元数据区用于存放文件的属主, 属组, 访问权限, 时间戳以及文件系统数据和元数据分配信息等相关属性信息, 数据区用于存放...
linux ext3 ext4 文件系统 rm -rf删除后数据快速恢复
linux ext3 ext4 文件系统 rm -rf删除后数据快速恢复办法
xattr-文件系统扩展属性
简介: xattr扩展,允许操作 '文件系统的扩展属性' 安装: 1.为了使用xattr,需要安装 'libattr'。 2.切记: xattr扩展函数,仅仅作用于支持 '扩展属性的文件系统',并在挂载文件系统时,需要开启xattr。支持扩展属性常见的文件系统有:ext2, ext3, reiserfs, jfs和xfs。 3.手册上有人注释: 他在ext4文件系统使
linux下文件数、目录数、文件名长度的各种限制归纳
1. 测试目的:ext3文件系统下filename最大字符长度    测试平台:RHEL5U3_x64    测试过程: LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done` touch $LENTH 当增加到256时,touch报错,File name too long linux系统下ext3文件系统内给文件
Linux EXT4文件系统介绍和性能测试
Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能: 1. 与 Ext3 兼容。执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新
freescale:i.MX6ul平台—ext4文件系统挂载错误总结
问题背景: 最近在做飞思卡尔公司的imx6ul平台的BSP开发的时候遇到这样一个问题:我要移植公司POS之前的文件系统到新的开发板imx6ul平台,文件系统的类型为ext4。在内核引导加载文件系统的时候出现如下错误: 我的开发板是从SD卡启动,分区如下图: 在Linux-2.6.32之前版本的Linux内核没有这个错误,而我这次开发使用的内核版本为3.14.38,出现了这样的
刨根问底:ext3/ext4文件系统最大空间及单个文件大小演算法则
从ext3和ext4文件系统来窥探空间和文件大小的演算法则    学习操作系统就不得不研究磁盘以及磁盘文件系统,磁盘是底层物理设备,而文件系统则是管理磁盘的上层工具,文件系统规划了磁盘存放数据的格式,确定了一个操作系统能够支持多大的磁盘空间,每个分区能够支持多大的数据空间,以及每个文件所能支持的大小。通常对系统管理员而言,最需要的知道的就是最大磁盘空间,最大分区空间以及最大文件的大小。本论题只讨论...
安装ubuntu 15.4, 跟分区使用ext4文件系统创建文件系统失败,使用btrfs就可以。
rt
Ext3 和 ext4 文件系统在线调整大小内幕
在 Linux 平台下很多用户都在使用 ext3 文件系统,主要原因是其可靠性,健壮性和兼容性。在 Linux 2.6 内核中已经包括了适合在服务器环境中使用的很多特性,譬如目录索引,块预留,在线调整大小。为支持更大容量的文件系统,其下一个版本 ext4 也正处于开发中。本文主要介绍当前 ext3 和 ext4 文件系统中在线调整大小的工作机制,以及如何使用 meta block group 来扩
ext4 创建文件系统
Creating ext4 filesystems Creating a new ext4 filesystem is very easy once you have upgraded to e2fsprogs 1.41 or later. Simply type: # mke2fs -t ext4 /dev/DEV or # mkfs.ext4 /dev/DEV Once the files
linux ext4文件系统
磁盘分配 原来 在write系统调用时   磁盘分配 现在 在数据回写到磁盘时     磁盘分配 原来 调用write系统函数,系统首先内存分配空间,并保存数据在内存上,等待数据回写到磁盘的命令;                 在保存到内存的同时,系统为数据在磁盘上分配了相应的空间。   磁盘分配 现在 调用write系统函数,系统首先内存分配空间,并保存数据在内存上,等待数据回写到
文件系统EXT3,EXT4和XFS的区别
文件系统EXT3,EXT4和XFS的区别: 1. EXT3 (1)最多只能支持32TB的文件系统和2TB的文件,实际只能容纳2TB的文件系统和16GB的文件 (2)Ext3目前只支持32000个子目录 (3)Ext3文件系统使用32位空间记录块数量和i-节点数量 (4)当数据写入到Ext3文件系统中时,Ext3的数据块分配器每次只能分配一个4KB的块 2. EXT4 E
linux中lvm详解,使用lvm扩展分区,以及更改磁盘文件系统格式(ext2->ext4)
这篇文章主要介绍了Linux中的LVM详解,本文讲解了什么是LVM、为什么使用LVM、小系统使用LVM的益处、大系统使用LVM的益处、相关名词解释、创建LVM等内容,需要的朋友可以参考下什么是LVM?原文地址什么是LVM?LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬...
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问