나는 하드 드라이브(또는 디스크)의 복사본이라고 하는 이 파일을 받았습니다. 파일은 "sheeva-mem.dd.gz"입니다. Linux Fedora 시스템에서 파일의 압축을 풀려고 했습니다. 이로 인해 "예기치 않은 파일 끝"이 발생했습니다. 누군가 나에게 Linux 시스템의 특정 파티션에 파일을 마운트하라고 지시했습니다. 그러면 파일의 정보를 볼 수 있습니다. 이런 일이 발생하려면 먼저 파일의 압축을 풀어야 한다고 생각합니까? 이 경우 "예기치 않은 파일 끝" 문제가 있습니까(고칠 문제가 있거나 오류를 무시할 수 있음)? 이것은 파일의 유일한 복사본입니다.
답변1
gzrt
(gz 복구 도구)를 사용하여 dd 파일의 나머지 부분의 압축을 풀 수 있습니다 . 그러면 들어갈 수 있어요
gzrecover sheeva-mem.dd.gz
dd 파일을 마운트해 보세요:
mount sheeva-mem.dd /mnt/image -o loop
파일 시스템이 손상되었을 수 있습니다. 를 사용하여 문제를 해결해 볼 수 있습니다 fsck
.
답변2
gzip != 압축. gzip은 스트림 압축기이고 zip은 인덱스 압축기입니다. 그것들은 완전히 다른 프로그램입니다. "zip"은 "unzip" 및 "zip" 도구로 표시되는 "PKzip"을 기반으로 하며 ".zip"을 사용합니다. GNU zip은 ".gz" 확장자를 사용하는 "gzip" 및 "gunzip"입니다.
file.dd.gz를 압축하여 file.dd를 얻을 수 있지만 불행하게도 이는 많은 공간을 차지합니다.
file.dd가 있으면 루트로 실행할 수 있습니다.
mount -o 루프 file.dd /mnt
/mnt의 콘텐츠에 액세스
답변3
텍스트 파일이 포함된 손상된 파일이 많이 있는데 .gz
사용하려고 했지만 unzip -FF
성공하지 못했습니다. 놀랍게도 7z
문제 없이 성공적인 추출을 통해 ERROR: Unexpected end of data
다음과 같은 추출 결과를 얻을 수 있었습니다.
sudo apt-get install p7zip-full
7z x text.log.gz