2010-04-17 1 views
7

우리 회사에서 특정 임베디드 장치 용으로 개발했으며 그 중 일부는 netboot를 통해 이더넷을 통해 장치에로드되는 초기 루트 디스크를 만듭니다. 우리는 몇 가지 문제를 겪었습니다. 그 결과 초기 루트 디스크의 내용을 담은 원본 폴더는 백업과 함께 손실되었지만 램 디스크의 내용을 압축하여 생성 된 initrd 이미지는 여전히 남아 있습니다 그것은 로컬 루프 장치로 마운트 된 다음 gzipped 파일에서 mkimage를 실행합니다. mkimage의 효과를 실행 취소하고 원래의 이미지를 복구 할 수 있도록 원본 gzipped 콘텐츠를 얻는 방법이 있습니까?원래 gzipped 파일을 가져 오기 위해 mkimage의 효과를 반대로합니다

답변

6

당신은 u-boot의 mkimage에 대해 이야기하고 있습니까? 그렇다면 처음 64 바이트를 제거하여 원본을 복구 할 수 있습니다.

dd if=<image> of=<recovered file> bs=64 skip=1 
+1

이런 속임수! 그리고 예, 임베디드 장치에 U-boot를 사용하고 있습니다. 정말 고맙습니다 ! 방금 날 구해 줬어. –