
Ubuntu 18.04와 Ubuntu20.04가 모두 있는데 Ubunto18.04를 삭제하고 싶었습니다. 그러나 Ubuntu20.04 실수를 삭제했습니다. Ubuntu 20.04에서 파일을 복원할 수 있는 방법이 있습니까?
답변1
가능하지만 주의사항이 있습니다. WSL2라면 그렇지 않을 수도 있습니다(하지만 시도해 볼 수는 있습니다). WSL1의 경우 일부 개별 파일을 복구할 수 있습니다.
첫째, WSL 인스턴스에 다시 생성하기 어려운 데이터가 있었나요? 아니면 이미지를 다시 빌드하는 데 소요되는 시간이 문제인가요? 이제 파일 복구에는 시간이 많이 걸릴 것이므로 손실된 중요한 파일이 없다면 새 Ubuntu WSL 인스턴스를 설치하고 재구성할 계획을 세우십시오.
중요한 데이터를 복구해야 하는 경우 즉시 Windows를 종료하고 휴대폰이나 태블릿에서 나머지 내용을 읽으십시오.
WSL 인스턴스 제거는 관련 파일의 "진정한" 삭제라는 점을 이해하는 것이 중요합니다. 아무것도 휴지통으로 이동하지 않습니다(확실히 테스트했습니다).
WSL1을 사용하는 경우 파일 시스템은 NTFS 드라이브에 직접 저장되었으며 특정 파일에 대한 복구가 가능할 수 있습니다. 이것이 자기 디스크에서 더 잘 작동하는 경향이 있다는 것이 제가 이해하고 있지만 일부 유틸리티에서는 솔리드 스테이트 드라이브도 처리할 수 있다고 주장합니다. 이렇게 표현해 보겠습니다. 저는 자기 드라이브에서만 사용해 보아야 했습니다.
그럼에도 불구하고 전체 이미지를 다시 복구할 수 있는 가능성은 거의 없습니다. 여기에서의 목표는 단순히 해당 위치(예: )에 저장했을 수 있는 재생성하기 어려운 파일을 복구하는 것입니다 $HOME
.
삭제된 파일을 복구하려면 특별히 설계된 유틸리티가 필요합니다. 제안사항 1개를 찾았습니다.이 답변에서, 그러나 나는 그것에 대한 경험이 없습니다. 또한 다른 제안에서도 많은 제안을 찾을 수 있습니다.슈퍼유저 스레드.
별도의 컴퓨터에서 별도의 부팅 가능한 USB를 생성하는 것을 고려해야 합니다. Windows는 사용 중에 지속적으로 드라이브에 쓰고 있으며 모든 파일 쓰기는 삭제된 데이터가 저장된 위치에 있을 수 있습니다.
가능하다면(이 작업을 수행한 지 꽤 오래되었으므로) 에서 삭제된 파일을 찾고 싶을 것입니다 C:\Users\youruser\AppData\Local\Packages\Canonical...\LocalState\
. 다시 말하지만, WSL1의 경우 각 개별 파일이 파일 시스템에 표시됩니다.
WSL2의 경우 이름이 단 하나의 가상 디스크입니다 ext4.vhdx
. 삭제를 취소할 수 있더라도 여전히 손상이 있을 수 있습니다. 매우 운이 좋아서 오류 없이 복구할 수 있다면(시도하기 전에는 알 수 없음) 다음과 같이 간단히 사용할 수 있습니다.
- Microsoft Store에서 Ubuntu 20.04 재설치
- 복구된
ext4.vhdx
파일을 새로 생성된 파일 위에 다시 복사합니다.
그러나 파일이 어느 정도 손상될 가능성이 더 높습니다. 그렇다면 당신은~할 것 같다vhdx를 복구하여 파일을 복구할 수 있습니다. 슬프게도 (아니면!) 그것은 내 경험을 넘어서는 것입니다. 빠른 검색을 통해 대부분의 옵션을 사용하려면 소프트웨어 라이센스를 구입해야 하는 것처럼 보이며, 심지어 그런 경우에도 나에게는 수상쩍게 보입니다(예: 분명히 그렇지 않은데 "Microsoft" 제품이라고 부르는 경우). 이미지를 복구한 후에도 여전히 WSL 디스크로 부팅되지 않을 수 있습니다. 이 경우 다음 중 하나를 수행해야 합니다.
- Hyper-V(Windows Pro 이상에 포함)를 설치하고, Linux VM을 생성하고, 복구된 VM을 마운트하여
vhdx
어떤 파일이 복구될 수 있는지 확인하세요. - vhdx 파일을 마운트할 수 있는 기능이 포함된 업데이트된 WSL이 있는 Windows 10 또는 Windows 11 Preview를 설치합니다.