一、inode 和block概述
1、文件、扇区
文件是存储在硬盘上的,硬盘最小存储单位是扇区,每个扇区存储512字节
2、块(block)
一般8个扇区组成一个块,一个块是4K大小,是文件存取的最小单位,文件数据存储在块中
3、文件数据
文件数据包括实际数据与元信息
文件数据存储在块中
4、inode(索引节点)
inode不包含文件名,文件名是存放在目录中的,目录也是一种文件
inode是存储文件元信息,比如文件的创作者、创建日期、文件大小、文件权限。
5、结论
当用户试图再Linux系统中查找文件时,系统会根据文件名查找对应的inode号,获取inode信息,根据inode信息,查看用户是否具有访问这个文件的权限,如果有,就指向对应的block,并读取数据
二、模拟inode号节点耗尽
1、编辑虚拟机设置,添加新的硬盘
2、查看新创建的磁盘
3、对磁盘进行分区
4、挂载之前确定文件系统类型
5、在根目录下创建一个子目录用于挂载
6、查看inode号
7、使用for循环创建文件
8、查看挂载表
综上所述:若想再创建文件,仅需将内部文件删除,解除inode占用即可
得出结论:磁盘内可用inode号使用完后,即使磁盘还剩余空间也无法再创建文件。
三、将xfs类型文件恢复
1、CentOS 7 系统默认采用 xfs类型的文件,xfs 类型的文件可使用 xfsdump 与 xfsrestore 工具进行备份恢复。
●xfsdump 命令常用的选项:
-f:指定备份文件目录
-L:指定标签 session label
-M:指定设备标签 media label
-s:备份单个文件,-s 后面不能直接跟路径
2、xfsdump使用限制:
1.只能备份已挂载的文件系统
2.必须使用root的权限才能操作
3.只能备份XFS文件系统
4.备份后的数据只能让xfsrestore解析
5.不能备份两个具有相同UUID的文件系统(可用 blkid命令查看)