CentOS7 운영 및 유지 관리-파일 시스템 및 로그 분석
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
파일 시스템 ( 복원 된 버전 ext4
만 CentOS6
)
► 다운로드 : 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