随笔分类 -  ext2文件系统系列

摘要:由于测试导致系统启动不了,需要将系统中的数据拷贝出来,所以想到将磁盘挂载到另一个能用的系统中进行拷贝,但是由于创建的系统都是用默认的方式创建的,所以一般的系统盘都是由两个分区组成,例如/dev/sda,/dev/sda1用来存放启动项,而/dev/sda2是一个逻辑卷,都是由/dev/VolGrou... 阅读全文
posted @ 2015-10-14 17:32 Jessica程序猿 阅读(19145) 评论(5) 推荐(4) 编辑
摘要:在做进程安全监控的时候,拍脑袋决定的,如果发现一个进程在D状态时,即TASK_UNINTERRUPTIBLE(不可中断的睡眠状态),时间超过了8min,就将系统panic掉。恰好DB组做日志时,将整个log缓存到内存中,最后刷磁盘,结果系统就D状态了很长时间,自然panic了,中间涉及到Linux的... 阅读全文
posted @ 2015-09-19 01:41 Jessica程序猿 阅读(2666) 评论(0) 推荐(0) 编辑
摘要:2.1.总体存储布局我们知道,一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例如某种mkfs命令)格式化成某种格式的文件系统,然后才能存储文件,格式化的过程会在磁盘上写一些管理存储布局的信息。下图是一个磁盘分区格式化成ext2文件系统后的存储布局。图29.2.ext2文件系统的总体存储布局... 阅读全文
posted @ 2014-07-25 10:04 Jessica程序猿 阅读(635) 评论(0) 推荐(0) 编辑
摘要:概述 本篇博客中,我们将仔细分析如何从格式化为ext2文件系统的磁盘中读取超级块并填充内存超级块结构,每次将一个格式化了ext2文件系统的磁盘(分区)挂载到挂载点的时候会调用该方法,该方法在操作系统中的实现主要是函数ext2_fill_super。实现 在ext2系列之前的博客中我们描述... 阅读全文
posted @ 2014-07-23 22:56 Jessica程序猿 阅读(1328) 评论(0) 推荐(0) 编辑
摘要:概述 本篇博客主要描述ext2文件系统中的各种典型元数据结构,其中包括文件系统级别的元数据,如超级块,块组描述符等,也包括文件级的元数据,如文件目录项,文件inode等。ext2超级块 这里的超级块指的是ext2文件系统存储在磁盘上的超级块结构,之所以这么说是因为每个文件系统除了存储在磁盘... 阅读全文
posted @ 2014-07-23 09:12 Jessica程序猿 阅读(957) 评论(0) 推荐(0) 编辑
摘要:概述 本篇博客主要关注ext2文件系统的磁盘布局,即ext2会在格式化时将磁盘划分成什么样子。ext2磁盘布局 任何Ext2分区中的第一个块从不受Ext2文件系统的管理,因为这一块是为分区的引导扇区所保留的。Ext2分区的其余部分被分割成块组(block group),每个块组的分布图如... 阅读全文
posted @ 2014-07-23 08:26 Jessica程序猿 阅读(841) 评论(0) 推荐(0) 编辑