extundelete를 사용하여 파일 복구

extundelete를 사용하여 파일 복구

업데이트 후 실수로 패키지 관리자 캐시에서 일부 파일을 삭제했습니다(그래서 다운로드한 패키지를 모두 삭제했지만 불행하게도 설치되지도 않았습니다).

내가 한 일은 다음과 같습니다.

  1. Arch 시스템과 동일한 HDD에서 Ubuntu 시스템으로 부팅합니다.

  2. 이제 Ubuntu로 부팅했으므로 Arch 시스템의 루트 파티션이 마운트 해제되었으므로 extundelete는 다음과 같은 출력을 제공합니다.

    $ sudo extundelete /dev/sda1 --restore-directory /var/cache/pacman/pkg/
    
    WARNING: Extended attributes are not restored.
    
    Loading filesystem metadata ... 232 groups loaded.
    
    Loading journal descriptors ... 30722 descriptors loaded.
    
    Searching for recoverable inodes in directory /var/cache/pacman/pkg/ ... 
    
    9385 recoverable inodes found.
    
    Looking through the directory structure for deleted files ... 
    
    9385 recoverable inodes still lost.
    
    No files were undeleted.
    

내가 할 수 있는게 있습니까? 아니면 내가 완전히 망가진 걸까?

답변1

extundelete의 저자:

inode를 파일 이름과 연결하는 방법을 찾지 못한 것 같습니다. 이 경우 --restore-all파일을 복구하는 가장 좋은 방법입니다.

https://sourceforge.net/p/extundelete/mailman/message/30159985/

따라서 귀하의 경우에는 다음을 실행해야 합니다:

sudo extundelete /dev/sda1 --restore-all

하지만 내 경험에 따르면 여전히 "누락"된 파일(inode)은 사용자가 지정한 디렉터리뿐만 아니라 전체 파티션에 대한 것이므로 복구할 수 있는 대부분의 항목이 이미 복구되었기 때문에 출력은 기만적입니다. 하지만 --restore-all경로를 모르는 일부 파일 조각을 찾을 수 있으므로 시도해 보는 것도 나쁘지 않습니다 .

관련 정보