CentOS7 운영 및 유지 관리 파일 시스템 및 로그 분석 | ext 및 xfs 유형 파일 복구 | 매우 상세

1. 파일 시스템 개요

① 파일, 섹터

► 파일은 하드 디스크에 저장되며 하드 디스크의 가장 작은 저장 단위는 "섹터"( sector) 라고 하며 각 섹터는 512바이트를 저장 합니다.

② 블록

► 일반적으로 8 개의 연속 섹터는 "블록"( block)을 형성하고 블록은 4K크기이며 파일 액세스의 최소 단위이며 파일 데이터는 "블록"에 저장됩니다.

③ 파일 데이터

► 실제 데이터 파일의 메타 데이터 정보를 포함한다 (유사한 속성 파일)
► 파일 데이터, 파일 메타 데이터 정보가 저장되는, "블록"에 저장된다inode

④inode (인덱스 노드)

inode파일 이름은 포함되지 않습니다. 파일 이름은 디렉토리에 저장됩니다. Linux시스템의 모든 것이 파일이므로 디렉토리도 일종의 파일입니다.
inode파일 메타 정보 (예 : 파일 작성자, 생성 날짜, 파일 크기, 파일 권한 등)가있는 영역입니다.

⑤ 슈퍼 블록 (슈퍼 블록)

► 파일 시스템의 제어 정보를 저장하기위한 데이터 구조. 디스크의 특정 섹터에 저장되어있는 파일 시스템의 상태, 파일 시스템 유형, 크기, 블록 수, 인덱스 노드 수 등을 설명합니다.

⑥ 결론

► 사용자 Linux가 시스템에있는 파일 접근을 시도하면 시스템은 먼저 파일 이름에 따라 해당 inode번호를 검색 하고 inode번호를 통해 inode정보 얻습니다. 정보에 따라 inode사용자에게 파일에 대한 접근 권한이 있는지 확인합니다. ; 그렇다면 해당 데이터를 가리키고 데이터 block를 읽습니다.

둘째, inode 노드 소모 실험 시뮬레이션

fdisk /dev/sdb
//考虑模拟便利性,这里设置空间为20M
mkfs.ext3 /dev/sdb1
mkdir /data                
mount /dev/sdb1 /data
for ((i=1;i<=5140;i++));do touch /data/$i;done;
//模拟inode节点耗尽 

세, EXT3 유형 파일 복구

extundelete오픈 소스 Linux데이터 복구 도구, 지원 ext3, ext4파일 시스템 ( 복원 된 버전 ext4CentOS6)
► 다운로드 : extundelete-0.2.4.tar.bz2
► 준비

fdisk /dev/sdb1
mkfs.ext3 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
yum -y install e2fsprogs-devel e2fsprogs-libs
//安装环境软件
tar -jxvf extundelete-0.2.4.tar.bz2
//解压缩
cd extundelete-0.2.4
./configure --prefix=/usr/local/extundelete && make && make install
//进入目录编译安装
ln -s /usr/local/extundelete/bin/extundelete /usr/bin
//创建软连接

► 테스트 실험 시작

echo a > a
echo b > b
echo c > c
echo d > d
extundelete /dev/sdb1 --inode 2

► 파일 복구

extundelete /dev/sdb1 --restore-all
cd RECOVERED_FILES

네, xfs 파일 백업 및 복구

► 준비

fdisk /dev/sdb1
mkfs.xfs /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
cp /etc/passwd /data
yum install -y xfsdump
//安装xfsdump

► 파일 백업 시작 및 손실 시뮬레이션

xfsdump -f /opt/dump_sdb1 /dev/sdb1 -L dump_sdb1 -M sdb1


► 파일 복구

xfsrestore -f /opt/dump_sdb1 /data


추천

출처blog.csdn.net/qq_42427971/article/details/113618188