本文共 3138 字,大约阅读时间需要 10 分钟。
文件数据包含元信息与实际数据,文件存储在硬盘上,硬盘的最小存储单位是“扇区”,每个扇区存储512字节。一般连续八个扇区组成一个"块"(block),大小为4K,是文件存取的标准单位。
块是文件存取的最小单位。操作系统在读取文件时,会一次性连续读取多个扇区,即一个块接一个块地读取。
Conventional filesystems employment both inode和block来存储文件信息。每个file必须占用一个inode,同时至少占用一个block。inode中存储文件的元信息,例如创建者、创建日期、文件大小、文件权限等内容。文件名存存在目录中,Linux系统中一切皆文件,目录也是文件类型。
每个inode都有一个唯一的编号,操作系统用这个编号识别文件。文件名只是inode编号的别名,两者一一对应关系。每个inode包含128字节或256字节,系统内部不使用文件名,而是依赖 inode号码进行文件识别。
设备文件使用 ls -l 或 stat命令可以查看文件名对应的inode号码。文件的其他属性时间包括:
inode也会占用硬盘空间,因此在格式化硬盘时,会将硬盘分为数据区和inode区。每个inode通常为128字节或256字节。系统中可以通过df -i命令查看分区中的inode总数和已使用数量。创建大量文件时,如果超过预设的inode数量,可能会触发inode耗尽故障。
遇到inode节点数不足的情况,可以手动扩展或采取以下措施恢复节点数量。一种常用方法是使用mkfs.ext3或mkfs.ext4格式化分区(例如选择以 /dev/sdb1 为示例),然后恢复节点数。
使用fdisk创建分区 /dev/sdb1 并格式化文件系统:
# 创建分区并格式化fdisk /dev/sdbn30Mwmkfs.ext3 /dev/sdb1
挂载分区并创建测试目录:
mkdir /testmount /dev/sdb1 /test
使用df -i查看当前分区的inode总数:
df -i /dev/sdb1
模拟超过限额的文件创建:
for ((i=1; i<=7680; i++)); do touch /test/file$i; done
删除占用太多节点的文件并恢复节点数:
rm -rf /test/*df -i /dev/sdb1
EXT类型文件系统是 Linux 最常用的文件系统类型,包括 EXT3 和 EXT4。EXTundelete 是一个开源数据恢复工具,支持 EXT3 和 EXT4 文件系统。
先创建挂载点并安装依赖软件包:
# 给挂载设备挂载镜像mount /dev/cdrom /mnt
安装必要软件包:
yum -y install e2fsprogs-devel e2fsprogs-libs
将软件包解压并编译安装:
cd /testwget https://源码链接tar jxf extundelete-0.2.4.tar.bz2./configure --prefix=/usr/local/extundeletemakemake install
将某些工具命令链接到系统全局路径:
ln -s /usr/local/extundelete/bin/* /usr/bin/
模拟删除文件并恢复:
# 创建文件echo a > aecho a > becho a > cecho a > d# 删除文件rm -rf a b c d# 执行恢复命令extundelete /dev/sdb1 --inode 2
恢复所有文件并测试:
extundelete /dev/sdb1 --restore-allls RECOVERED_FILES/
CentOS 7 系统默认使用 XFS 文件系统。可以通过 xfsdump 和 xfsrestore 工具进行备份与恢复。
创建分区并格式化:
# 使用fdisk创建分区并格式化fdisk /dev/sdbmkfs.xfs /dev/sdb1
挂载分区并创建工作目录:
mkdir /datamount /dev/sdb1 /data
备份关键系统文件:
cp /etc/passwd .
使用 xfsdump 做完整备份:
xfsdump -f /opt/dump_sdb1 /dev/sdb1
模拟数据丢失并恢复:
rm -rf .xfsrestore -f /opt/dump_sdb1 /data/
查看恢复结果:
ls /data
记录系统运行中发生的各种事件,不同类型的日志记录有不同的内容和目的。有助于系统故障的诊断和解决。
统一由 rsyslog 统管,主要日志文件位于 /var/log/ 目录下。主配置文件为 /etc/rsyslog.conf。
内核日志消息优先级:单个事件的优先级由数字决定(数字越小,优先级越高)。
每个程序独立管理,格式不统一,通常记录错误、警告信息等。常见日志路径:
日志文件格式因系统和服务而异,但通常包含以下信息:
及时作好备份与归档
延长日志保存期限
控制日志访问权限
关注敏感信息
集中日志管理
转载地址:http://rkziz.baihongyu.com/