前言
- 在处理Linux系统出现的各种故障时,故障的症状是最容易发现的,而导致这一故障的原因才是最终排除故障的关键
- 熟悉Linux系统中常见的日志文件,了解一般故障的分析与解决办法,将有助于管理员快速定位故障点,“对症下药”,及时解决各种系统问题
- 由于故障现象的不确定性,在进行一些模拟故障的操作之前,最好提前做好备份
一、inode与block
- 在新的操作系统中,文件除了实际内容外,通常含有非常多的属性,例如Linux操作系统的文件权限(rwx,r 代表可读、可访问;w 代表可写、可修改;x 代表可执行)与文件属性(所有者,群组,时间参数等)
- 文件系统通常会将这两部分分别存放在inode和block中
1.概述
- 文件存储在硬盘上,硬盘的最小存储单元是“扇区”,每个扇区存储512字节
1.1 block
- 一般连续八个扇区组成一个“块”(block),一个块是4K大小,是文件存取的最小单位
- 操作系统读取硬盘的时候,不会一个扇区一个扇区的读取,而是一次性读取多个扇区,即一次性读取一个块
1.2 元信息
- 文件数据包括实际数据与元信息(类似文件属性)
- 元信息是关于信息的信息,用于描述信息的结构、语义、用途和用法等,如文件的创建者、创建日期、文件大小和文件权限等
1.3 inode
- 文件数据存储在“块”中,还需要找到一个地方存储文件的元信息
- 这个区域就叫做inode,中文译名为“索引节点”。也叫i节点
- 综上所述,一个文件必须占用一个inode,且至少占用一个block
存储内容 |
存储位置 |
元信息 |
inode |
数据 |
block |
2.inode的内容
- inode包含很多的文件元信息,但不包括文件名
- 查看文件名对应的inode信息有两种方式
- ls -i 文件名 (仅显示文件名和大小)
- stat 文件名 (更详细一些)
[root@localhost ~]# touch zcy.txt
[root@localhost ~]# stat zcy.txt
文件:"zcy.txt