dd로 생성된 이미지에서 파일과 디렉터리를 추출하시겠습니까?

dd로 생성된 이미지에서 파일과 디렉터리를 추출하시겠습니까?

NTFS 파티션을 생성한 이미지를 사용했습니다 dd.

파일과 디렉터리가 원래 파티션인 것처럼 액세스할 수 있도록 이미지의 파일과 디렉터리를 이미지 크기보다 큰 파티션으로 마운트 해제/추출할 수 있는지 알고 싶습니다.

그렇다면 어떻게 해야 합니까?


다음에 추가:

방금 유용한 것을 찾았습니다.협회:

이미지 파일에서 파티션이나 하드 드라이브를 복구하려면 "if"와 "of" 매개변수를 교환하면 됩니다. 예를 들어 이미지 파일 "disk2.img"에서 /dev/sda의 첫 번째 파티션을 복원하려면:

dd if=disk2.img of=/dev/sda1
  1. of파티션이 이미지가 생성된 원래 파티션이 아닌 경우 어떻게 되는지 알고 싶습니다 .

    • of파티션이 원래 파티션보다 작거나 큰 경우를 고려하십시오 .
    • of또한 파티션에 이미 일부 데이터가 있는 경우도 고려하십시오. 파티션의 기존 데이터를 덮어쓰지 않도록 파티션의 특정 위치에서 복원할 수 있습니까 of?
  2. dd다른 유사한 응용 프로그램(Windows 소프트웨어도 포함)을 사용하여 생성된 이미지에서 복원이 가능합니까? 즉, 이미지는 dd특정 형식으로 생성됩니까 dd?

감사해요!

답변1

이것은 정확히 옳은 일이 아닙니다.

당신이 해야 할 일은 디스크 이미지를 루프백 장치로 마운트하는 것입니다:

mount -o ro,loop -t ntfs disk.image /mnt/test

이미지의 내용은 여기에 포함됩니다 /mnt/test(그러나 원하는 곳에 설치하도록 선택할 수 있습니다). 여기에서 개별 파일(또는 전체 디렉터리 트리)을 복사할 수 있습니다. umount /mnt/test1제거하기 위해 .

이미지를 새 디스크에 복원하는 경우 이미지를 생성한 것과 동일한 방식으로 복원해야 합니다. 즉, 전체 블록 장치의 이미지(예: sda)를 생성한 경우 전체 블록 장치로 복원합니다. 파티션에서 생성한 경우(예 sda1: ) 파티션에만 복원하세요.

즉, 파티션을 만들려면 복원하기 전에 대상 장치에 파티션을 만들어야 합니다. 대상 장치의 크기도 생성한 이미지와 같거나 커야 합니다.

파티션을 다루는 경우 정확히 동일한 크기의 파티션을 만들면 괜찮을 것입니다. 아직 파티션에 할당되지 않은 블록을 사용하여 추가 파티션을 생성할 수 있습니다. 전체 블록 장치 복구를 먼저 처리하는 경우 gparted*를 사용하여 파티션을 수정하세요.


gparted* 디스크 이미지의 파티션 크기를 직접 조정하는 것이 가능하다고 확신 하지만 디스크 이미지를 원래대로 유지하는 것을 선호합니다.

답변2

Bahamat는 디스크 이미지 파일에서 파일을 추출하는 방법(예: 루프백 마운트 후 복사)에 대해 이미 좋은 답변을 제공했으므로 파일 시스템 복제에 대한 일반적인 답변을 제공하겠습니다.

목적이 한 컴퓨터에서 다른 컴퓨터로 파일 시스템을 백업 및 복원하거나 복제하는 것이라면 다음을 수행하십시오.

  1. Linux 및 Unix의 경우 디스크 또는 파티션 이미지 백업보다 파일 기반 백업을 만드는 것이 거의 항상 더 좋습니다. cpio, tar및 (제가 가장 좋아하는) 등 다양한 도구를 사용하여 이 작업을 수행할 수 있습니다 rsync.

    루트 파일 시스템을 백업하는 경우 복원 시 grub 부트로더를 MBR에 다시 설치해야 합니다. 자세한 내용, 특히 명령은 grub 설명서를 참조하세요 grub-install.

  2. ntfscloneNTFS의 경우 패키지에 있는 도구를 사용하세요 ntfs-3g. NTFS 파티션을 복제하고 크기를 조정할 수 있습니다.

  3. 클론속백업/복원 및 디스크와 파티션 이미지 복제를 위한 뛰어난 부팅 가능 CD입니다. 사용하기 쉬운 텍스트 모드 대화 상자와 메뉴 시스템으로 , parted, dd및 기타 여러 도구를 래핑합니다 . 예를 들어, 하나의 파티션이나 디스크를 다른 파티션이나 디스크로 복제하거나 네트워크 파일 공유(예: NFS 또는 Samba)의 압축 이미지 파일로 복제하고 복구할 수 있습니다.resize2fsntfsclone

관련 정보