여러분, 저는 diskimage.raw
HDD( /dev/sdd
) 100GB를 가지고 있습니다.
나는 이미지를 읽었습니다:
losetup /dev/loop0 diskimage.img
그런 다음 수정했습니다(예: 파일에 8GB 추가).
100GB를 모두 덮어쓰지 않고 HDD에서 diskimage.raw를 복원할 수 있습니까? 나는 다른 데이터를 삽입하는 것을 좋아합니다.
보는 것 처럼diff
을 누른 다음 덮어쓰지 않고 새 정보를 하드 디스크에 삽입합니다.
가능한지, 아니면 가장 좋은 방법이 무엇인지 알고 싶습니다.
이 질문의 이유는 디스크 이미지에 10TB가 있고 x 또는 y 파일을 수정한 경우 원래 하드 디스크에 변경 사항을 적용해야 하지만 아래와 같이 하드 디스크를 수정할 수 없다고 가정하기 때문입니다."디스크 이미지", 그렇다면 10TB를 모두 커버해야 하는데... 시간이 많이 걸립니다! ! ! !
참고: 지금 이 문제가 발생했습니다!
답변1
이는 차이점을 확인한 다음 덮어쓰지 않고 하드 드라이브에 새 정보를 삽입하는 것과 같습니다.
HDD에는 고정된 용량이 있습니다. 넌 항상 덮고 있어무엇당신이 그것에 쓸 때.
이는 차이점을 확인한 다음 덮어쓰지 않고 하드 드라이브에 새 정보를 삽입하는 것과 같습니다.
이는 파일 시스템의 변경 사항을 시각화하는 측면에서 매우 복잡해 보이며 이를 수행할 수 있는 도구는 없습니다.
변경 사항을 저장하고 나중에 HDD에서 재생하려면 device-mapper
대상을 참조하세요 snapshot
.https://www.kernel.org/doc/Documentation/device-mapper/snapshot.txt. 이는 설정이 매우 복잡하다는 점에 유의하세요. 기본적 /dev/loop0
으로 원본으로 영구 스냅샷을 생성합니다 . 변경한 후에는 스냅샷을 닫고 snapshot-merge
HDD를 소스로 사용하여 대상을 생성합니다. 기술적으로는 이를 사용해야 snapshot-origin
하지만 저는 이 기능 없이 (비영구적) 스냅샷을 사용해 본 적이 있을 것입니다.