>시스템 튜토리얼 >리눅스 >Linux 시스템에서 몇 가지 일반적인 데이터 복구 도구 사용

Linux 시스템에서 몇 가지 일반적인 데이터 복구 도구 사용

WBOY
WBOY앞으로
2024-01-26 21:27:051597검색

운영 및 유지보수 인력으로서 데이터의 보안을 확보하는 것은 Linux 파일 복구 도구이므로 시스템을 유지 관리할 때는 주의가 필요하며 때로는 실수로 데이터가 삭제되는 경우도 있습니다. 이 기사에서는 어떻게 빠르고 효과적으로 데이터를 복구할 수 있습니까? 이 기사에서는 Linux 시스템에서 일반적으로 사용되는 몇 가지 데이터 복구 도구를 소개합니다.

1. “rm-rf” 명령을 사용하는 방법

Linux 시스템에서는 프롬프트 없이 "rm-rf" 명령을 통해 하드 디스크에서 모든 데이터를 직접 삭제할 수 있습니다. 동시에 Linux에는 Windows의 휴지통과 유사한 기능이 없습니다. 데이터가 삭제된 후에는 기존의 방법으로는 복원이 어려우므로 이 명령을 사용할 때는 특히 주의해야 합니다. Linux 가상 호스트에 대해 rm 명령을 사용할 때 더 안전한 방법은 명령 매개 변수를 미리 알림 역할을 하는 앞에 두는 것입니다. 또 다른 방법도 있지만 삭제하려는 항목을 시스템 하위의 /tmp 디렉터리에 mv 명령으로 연결한 후 스크립트를 작성하여 정기적으로 정리 작업을 수행하는 방법도 있습니다. 이렇게 하면 데이터 삭제 위험을 줄일 수 있습니다. 어느 정도.

데이터 보안을 보장하는 가장 좋은 방법은 백업을 만드는 것이지만 백업은 만병통치약이 아니며 Linux 파일 복구 도구이며 백업 없이는 불가능합니다. 모든 데이터 복구 도구에는 특정 제한 사항이 있으며 모든 데이터의 완전한 복구를 보장할 수 없습니다. 따라서 백업을 핵심으로 삼고 데이터 복구 도구를 보조 도구로 사용하는 것은 운영 및 유지 관리 담당자가 준수해야 하는 원칙입니다.

2. extundelete와 ext3grep의 장점과 단점

Linux에는 많은 오픈 소스 데이터 복구 도구가 있습니다. 일반적인 도구로는 debugfs, R-Linux, ext3grep, extundelete 등이 있습니다. 가장 일반적으로 사용되는 도구는 ext3grep과 extundelete입니다. 이 두 도구의 복구 원리는 기본적으로 동일합니다. 하지만 extundelete에는 더 강력한 기능이 있습니다. 이 문서에서는 extundelete의 사용에 중점을 둡니다.

3. 확장삭제의 복구 원리

데이터 복구를 위한 extundelete 사용법을 소개하기 전에, inode에 대한 지식을 간단히 소개하겠습니다. Linux에서는 "ls–id" 명령을 사용하여 파일이나 디렉터리의 inode 값을 볼 수 있습니다. 예를 들어 루트 디렉터리의 inode 값을 보려면 다음을 입력하면 됩니다.

[root@cloud1~]#ls-id/

2/

루트 디렉터리의 inode 값이 2인 것을 알 수 있습니다.

extundelete를 사용한 파일 복구는 특정 파일 형식에 의존하지 않습니다. 먼저 extundelete는 기존 파일을 포함하여 파일 시스템의 inode 정보(루트 디렉터리의 inode는 일반적으로 2)를 통해 현재 파일 시스템의 모든 파일에 대한 정보를 얻습니다. 파일 및 삭제된 파일의 경우 이 정보에는 파일 이름과 inode가 포함됩니다. 그런 다음 로그와 결합된 inode 정보를 사용하여 직접 차단 위험 신호 Linux 시스템 다운로드, 간접 차단 및 기타 정보를 포함하여 inode가 있는 블록 위치를 쿼리합니다. 마지막으로 dd 명령을 사용하여 이 정보를 백업하고 데이터 파일을 복원합니다.

4.extundelete를 설치하세요

extundelete의 공식 웹사이트는 /zixunimg/eepwimg//이며, 현재 안정 버전은 extundelete-0.2.4입니다. extundelete를 설치하기 전에 e2fsprogs 및 e2fsprogs-libs라는 두 개의 종속성 패키지를 설치해야 합니다.

e2fsprogs 및 e2fsprogs-libs 설치는 매우 간단하므로 여기서는 소개하지 않겠습니다. 다음은 extundelete의 컴파일 및 설치 과정입니다:

[root@cloud1app]#tarjxvfextundelete-0.2.4.tar.bz2

[root@cloud1app]#cdextundelete-0.2.4

[[이메일 보호]]#./configure

linux数据恢复工具_linux恢复工具_linux文件恢复工具

[[이메일 보호됨]]#make

[[이메일 보호]]#makeinstall

extundelete를 성공적으로 설치하면 extundelete 실행 파일이 시스템에 생성됩니다. extundelete의 사용은 매우 간단합니다. 독자는 "extundelete --help"를 통해 이 소프트웨어를 사용하는 방법을 얻을 수 있습니다.

5.extundelete 사용법 해석

extundelete 설치가 완료되면 데이터 복구 작업을 수행할 수 있습니다. 이 섹션에서는 extundelete의 각 매개변수의 의미를 자세히 소개합니다. extundelete의 사용법은 다음과 같습니다:

extundelete--help

명령 형식:

extundelete[옵션][작업]장치 파일

매개변수(옵션)는 다음과 같습니다.

--version,-[vV]는 소프트웨어 버전 번호를 표시합니다.

--도움말, 소프트웨어 도움말 정보를 표시합니다.

--superblock, 슈퍼 블록 정보를 표시합니다.

--일지, 로그 정보 표시.

--afterdtime, 시간 매개변수는 특정 기간 이후 삭제된 파일 또는 디렉터리를 나타냅니다.

--beforetime, 시간 매개변수로 특정 기간 이전에 삭제된 파일이나 디렉터리를 나타냅니다.

작업에는 다음이 포함됩니다:

--inodeino, "ino" 노드의 정보를 표시합니다.

--blockblk, 데이터 블록 "blk"의 정보를 표시합니다.

--restore-inodeino[,ino,...], 복원 명령 매개변수는 "ino" 노드의 파일을 복원한다는 의미입니다. 복원된 파일은 노드 번호를 사용하여 현재 디렉터리의 RESTORED_FILES 폴더에 수동으로 배치됩니다. 확장자 이름으로 .

--restore-file'path', 복원 명령 매개변수는 지정된 경로의 파일이 복원되고 복원된 파일이 현재 디렉터리의 RECOVERED_FILES 디렉터리에 배치됨을 의미합니다.

--restore-files'path', 복원 명령 매개변수는 경로에 나열된 모든 파일이 복원됨을 의미합니다.

--restore-all, 복원 명령 매개변수는 모든 디렉터리와 파일이 복원되도록 시도됨을 의미합니다.

-jjournal은 이미 이름이 지정된 파일에서 확장 로그를 읽는다는 의미입니다.

-bblocknumber는 이전에 백업한 슈퍼 블록을 사용하여 파일 시스템을 여는 것을 의미하며, 일반적으로 기존 슈퍼 블록이 현재 필요한 파일인지 확인하는 데 사용됩니다.

linux恢复工具_linux数据恢复工具_linux文件恢复工具

-Bblocksize는 데이터 블록 크기를 사용하여 파일 시스템을 여는 것을 의미하며 일반적으로 크기가 이미 알려진 파일을 보는 데 사용됩니다.

6. 실전 전투: 데이터 복구 프로세스 확장

데이터가 실수로 삭제된 후 가장 먼저 해야 할 일은 삭제된 데이터가 있는 c 드라이브 또는 c 드라이브 파티션을 제거하는 것입니다. 시스템 루트 파티션의 데이터가 실수로 삭제된 경우 시스템에 단일 사용자이지만 루트 파티션을 읽기 전용 모드로 마운트합니다. 그 이유는 매우 간단합니다. 파일을 삭제한 후에는 파일의 inode 노드에 있는 트랙 포인터만 지워지고, c 드라이브가 읽기/쓰기로 마운트된 경우 실제 파일은 여전히 ​​c 드라이브에 저장되기 때문입니다. 모드에서는 삭제된 파일의 데이터 블록이 운영 체제에 의해 재할당될 수 있습니다. 이러한 데이터 블록을 새 데이터로 덮어쓴 후에는 데이터가 실제로 손실되고 복구 도구로 복구할 수 없습니다. 따라서 C 드라이브를 읽기 전용 모드로 마운트하면 데이터 블록에 데이터가 덮어쓰이는 위험을 최소화하고 데이터 복구 성공률을 높일 수 있습니다.

6.1 extundelete를 통한 단일 파일 복구

1. 시뮬레이션 데이터가 실수로 환경을 삭제했습니다

extundelete를 통한 데이터 복구를 시연하기 전에 먼저 실수로 인한 데이터 삭제 환경을 시뮬레이션해야 합니다. 여기서는 ext3 파일 시스템을 예로 들어 보겠습니다. ext4 파일 시스템에서의 복구 방법은 완전히 동일합니다. 간단한 시뮬레이션 운영 과정은 다음과 같습니다.

[root@cloud1~]#mkdir/data

[root@cloud1~]#mkfs.ext3/dev/sdc1

[root@cloud1~]#mount/dev/sdc1/data

[root@cloud1~]#cp/etc/passwd/data

[root@cloud1~]#cp-r/app/ganglia-3.4.0/data

위 내용은 Linux 시스템에서 몇 가지 일반적인 데이터 복구 도구 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 itcool.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제