extundelete로 ext4에서 방금 삭제 한 파일 삭제 취소


53

방금 처리 extundelete한 파일을 삭제 취소하는 방법 에 대한 간단한 옵션이 /var/tmp/test.iso있습니까?

(드라이브를 읽기 전용 또는 이와 같은 방식으로 다시 마운트하기 시작하는 것은 중요하지 않습니다. 또한 해당 파일을 다시 다운로드 할 수도 있습니다)

빠른 복구를 시도하면 시도 할 수있는 간단한 명령을 찾고 있습니다.

드라이브 를 읽기 전용 으로 다시 마운트하면 가능 합니다 . ( 방금 삭제 한 빈 디스크의 파일을 어떻게 간단하게 복구합니까? 참조 )

그러나 여전히 마운트 된 디스크 에서도 가능 합니까?



다른 질문은 너무 광범위합니다. 여기에 많은 노력을 기울이지 않고 성공할 가능성이 적은 빠른 안전하지 않은 솔루션을 찾고 있습니다.
rubo77

나는 복제를 암시하지는 않았지만 왜 그 질문이 충분하지 않은지 질문에 추가하고 싶을 수도 있습니다.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

답변:


35

extundelete 의 사용법 가이드를 보면 파일을 몇 가지 방법으로 삭제하는 것으로 제한되어있는 것처럼 보입니다.

모두 복원

extundelete는 마운트 해제 된 파티션에서 별도의 (마운트 된) 파티션으로 파일을 삭제 취소하도록 설계되었습니다. extundelete는 찾은 모든 파일을“RECOVERED_FILES”라는 현재 디렉토리의 하위 디렉토리로 복원합니다. 프로그램을 실행하려면“extundelete --help”를 입력하여 사용 가능한 다양한 옵션을 확인하십시오.

파티션에서 삭제 된 모든 파일을 복원하는 일반적인 사용법은 다음과 같습니다.

    $ extundelete /dev/sda4 --restore-all

단일 파일 복원

이 방법 외에도 명령 줄 사용법에서 강조 표시됩니다.

--restore-file path/to/deleted/file
    Attemps to restore the file which was deleted at the given filename, 
    called as "--restore-file dirname/filename".

따라서 원하는 작업을 수행 할 수 있어야합니다.

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4

참고 : 두 경우 모두이 /dev/sda4명령을 수행 하려면 장치를 알아야합니다 . 파일 시스템을 읽기 전용으로 다시 마운트해야합니다. 이것은 사용 조건 중 하나이며 이것에 extundelete대한 방법은 없습니다.


2
예, 그러나 드라이브를 읽기 전용으로 다시 마운트하면 모든 것이 작동합니다.
rubo77

1
@ rubo77-맞습니다, 그 주위에 방법이 없습니다.
slm

2
이것은 실제로 읽기 전용으로 다시 마운트하지 않고 ext4 파일 시스템에서 효과적이었습니다. r / o를 다시 마운트하지 않고 시도하면 성공할 확률이 낮다는 경고가 표시됩니다. 파일을 복구하는 것이 정말로 중요하다면 그렇게해야한다고 들립니다.
벤 크로 웰

... @BenCrowell처럼 나는 다시 마운트하지 않고 사용했습니다,하지만 난 하드 디스크를 계속 사용하는 경우 프로그램은 데이터 손상에 대해 말해 광고 A가 최근 삭제했다 그래서 나는 단지 Enter 키를 누릅니다 다시 내 파일을 가져)
erm3nda

16

복구하는 경우 일반적인 사용 시나리오는 모든 파일을 삭제 모든 파일을 복원해야 할 포함 /dev/sdX1약 지난 한 시간 동안 :

mount -o remount,ro /dev/sdX1
extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1
find RECOVERED_FILES/

복구 된 파일에 만족하는 경우 :

mount -o remount,rw /dev/sdX1

mount : 파일 시스템 유형을 지정해야합니다

다시 마운트는 인수하지 않는 장치로 마운트 지점 기대
당신은 자식 걱정하지 마십시오

@ Don'tYouWorryChild mount -o는 dir 또는 장치를 취합니다.man mount
sanmai

대신 날로부터 2 시간 빼서 당신은 할 수 $(date -d "-2 hours" +%s)와의 출력은 lsblk -p그 LUKS 암호화 된 LVM 캐시 EXT4 볼륨이있는 위치를 찾기 위해 유용 할 수 있습니다. ;)
LiveWireBT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.