홈 독립 실행형 리눅스 복구 전략 후 실수로 파일을 삭제

출처: 인터넷
작성자: 사용자
키워드: nbsp 실수로 삭제 된 수 있습니다 경우 독립 실행형

다중 사용자, 멀티태스킹 운영 체제로 리눅스 파일은 삭제 되 면 회복 하기가 어렵습니다. 삭제 명령 파일 노드에서 삭제 마크 이며 정말 파일의 내용을 삭제 되지 않습니다, 하지만 다른 사용자와 쓰기 작업으로 일부 프로세스 데이터 덮어쓰게 신속 하 게 됩니다. 그러나, 가정 독립 실행형 리눅스, 또는 적시 치료 후 실수로 삭제 된 파일에 대 한 또는 복원할 수 있습니다.

1. EXT2 파일 시스템 구조 개요

리눅스에서 사용 된 Ext2 파일 시스템에서 파일 블록에 저장 됩니다 하 고 기본적으로 각 블록의 크기는 1 K, 다른 블록 블록 번호로 구별 됩니다. 각 파일은 또한 파일 소유자, 읽기 및 쓰기 권한, 파일 형식, 같은 정보를 포함 하는 노드가 있다. 미만 12 블록 파일, 파일 데이터 블록의 블록 번호는 노드에 직접 저장 됩니다. 파일은 12 블록 보다 큰 경우 다음 노드 12 블록 후 간접 블록의 블록 번호를 저장 간접 블록 번호에 해당 하는 블록에서 블록 번호 저장 (각 블록 번호는 Ext2fs에 4 바이트를 차지, 블록에 저장 될 수 있는 블록 번호는 http:// 256 파일 블록 Www.aliyun.com/zixun/aggregation/12560.html "> 1024/4 = 256). 큰 파일이 있는 경우에, 있을 것입니다 또한 수준 2 간접 블록 및 노드의 레벨 3 간접 블록.

2, 복원 실수로 삭제 된 문서 메서드

대부분의 리눅스 배포판 Ext2 파일 시스템을 편집 하는 데 사용할 수 있는 DEBUGFS 도구를 제공 합니다. 하지만이 도구를 사용 하기 전에 아직 해야 할 일 이다.

삭제 된 파일은 탑재 실수로 파티션은 먼저 읽기 전용 모드에서 재현 됩니다. 다음 명령을 사용 하 여: (가정 파일은 / usr 파티션)

마운트-r-n-o 다시/usr-r 읽기 전용 마운트;를 나타냅니다-n 의미/등/mtab 작성 되지 않은 경우에 파일/등 복원,이 인수 추가 됩니다. 시스템 엑스 partion 바쁜 말한다면, 퓨저 명령을 사용 하 여 어떤 프로세스 사용이 파티션에 파일을 볼 수 있습니다.

퓨저-v-m/usr

더 중요 한 프로세스 경우 명령을 사용 하 여 그들을 중지:

퓨저-k-v-m/usr

다음 파일 시스템을 다시 탑재할 수 있습니다.

하나의 큰 파티션에 있는 모든 파일을 설치 하는 경우는 시스템 데이터를 하드 디스크에 쓸 것 이다 또는 단순히 다른 컴퓨터에 하드 드라이브를 걸 기회를 최소화 하기 위해 리눅스 단일 부팅 프롬프트에서 단일 사용자 모드로 사용할 수 있습니다. 또한, 복구 된 데이터 한다 기록 되지 를/위의 그 유용한 데이터의 손상을 방지 하려면. 컴퓨터에 dos/windows 경우 이러한 파티션을 작성할 수 있습니다.

마운트-r-n/dev/hda1/mnt/했다
다음 DEBUGFS를 수행할 수 있습니다: (리눅스는 / dev/hda5 가정)
#debugfs/dev/hda5
Debugfs 프롬프트 Debugfs 나타납니다.
Lsdel 명령을 목록 정보를 사용 하 여 삭제 된 파일의 수에 대 한:
Debugfs:lsdel
debugfs:2692 삭제 inode 발견.
Inode 소유자 모드 크기 블록 시간 삭제
164821 0 일 5 월 13 100600 8192 1/1 19시 22분: 46 2001
...
36137 0 화 4 월 24 100644 4 1/1 10시 11분: 15 2001
196829 0 100644 149500 38/38 월 5 월 27 일 13시 52분: 04 2001
Debugfs:

나열 된 파일의 많은 있다 (2,692 운항), 첫 번째 필드는 파일 노드 번호, 두 번째 필드는 파일 소유자, 세 번째 필드는 읽기 및 쓰기 사용 권한을 다음 파일 크기, 블록, 수 삭제 시간.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.