
Linux에서 무료 도구를 사용하여 대부분의 디스크를 다른 동일한 디스크에 복제하는 가장 빠른 방법은 무엇입니까? 이 경우에는 SD 카드가 필요하지만 USB 드라이브, HDD 등에 대해서도 마찬가지라고 생각합니다.
512MB 드라이브가 있는데 거기에 약 10MB의 데이터만 들어있습니다. 나는 방금 수행한 것처럼 정확한 바이트 단위 복제를 만들 수 있기를 원합니다. dd if=/dev/source of=/dev/dest
그러나 소스 드라이브의 파일 시스템을 인식하여 필요한 사항만 알 수 있는 기능을 원합니다. 디스크의 아주 작은 부분을 복사합니다.
sfdisk
예, , mkfs
및 을 함께 묶을 수 있다는 것을 알고 있습니다 tar
. 하지만 제가 정말로 찾고 있는 것은 이미지를 생성하기 위한 하나의 라이너와 이를 디스크에 쓰기 위한 또 다른 하나의 라이너입니다.
편집하다:FAT16에서 작동하는 도구가 필요합니다. ntfsclone은 NTFS 전용을 제외하고 내가 찾고 있는 것과 비슷한 작업을 수행하는 것 같습니다.
편집 #2: partimage
엄청나게 빠르다는 점에서 유망해 보이지만 파티션 테이블 복제를 처리하지 않습니다.
답변1
파일 시스템과 크기, 데이터가 디스크의 시작 부분에 있는지 여부에 따라 다릅니다. 데이터가 어디에 있는지 아는 경우에만 데이터 부분을 복제하기 위해 dd에서 bs 및 count(건너뛸 수도 있음)를 사용할 수 있기 때문입니다. 결과 파일 시스템이 다른 경우 파일 시스템 크기를 조정해야 합니다.
또는 데이터 부분만 포함하도록 파티션을 미리 축소한 다음 위와 같이 dd 옵션을 사용하여 파티션이 복제될 때까지 dd를 다시 수행할 수 있습니다. 데이터가 드물고 무작위로 분산되어 있으면 작동하지 않습니다.
그럴 이유가 있어? 데이터를 복제하려는 경우 rsync 또는 cpio가 더 잘 작동합니다.