dd가 완료된 후에는 입력 = 로그 출력을 기록해야 합니다.

dd가 완료된 후에는 입력 = 로그 출력을 기록해야 합니다.

나는 다음 cmd를 사용하고 있습니다sda(500GB)는 내 노트북 ​​하드 드라이브(마운트되지 않음)이고SDDC(500GB)는 내 외장 USB 하드 드라이브입니다.

dd if=/dev/sda of=/dev/sdc bs=4096

끝나면 돌아오세요

122096647+0 records in
122096646+0 records out
50010782016 bytes (500GB) copied, 10975. 5 s, 45.6 MB/s

이라고 볼 수 있다입력 내용을 기록하세요! = 로그 출력

fdisk -l

반품

Device    Boot  Start   End         Blocks      Id  System
/dev/sda1 *     2048    718847      358407      7   HPFS/NTFS/exFAT
/dev/sda2       718848  977102847   488192000   7   HPFS/NTFS/exFAT

/dev/sdc1 *     2048    718847      358407      7   HPFS/NTFS/exFAT
/dev/sdc2       718848  977102847   976384000   7   HPFS/NTFS/exFAT

이는 또한 둘 사이의 차이점을 보여줍니다.막힌크기

또 다른 질문은 정상입니다DD500GB를 복사하는 데 3시간이 걸립니다. (노트북 SSD에서 SSD가 아닌 일반 USB 하드 드라이브로)

Windows의 물리적 섹터는 다음과 같습니다.4096그리고 논리섹터는512화

답변1

대상 디스크는 원본 디스크보다 몇 kB 작아야 합니다. 디스크 크기로 "500GB"는 "최소 500,000,000,000바이트"를 의미합니다. 모든 500GB 디스크가 정확히 동일한 바이트 수를 가질 것이라고 기대할 수는 없습니다. 모든 파티션은 크기와 위치가 동일하기 때문에 결국 맞지 않는 부분은 어차피 사용하지 않으니 문제가 되지 않습니다.

45MB/s는 USB 하드 드라이브에 꽤 좋습니다. 그러나 더 적합한 도구를 사용하면 속도가 약간 더 빨라질 수 있습니다. dd고정 버퍼 크기를 강제하는 것은 거의 최적이 아니며 4096은 실제로 작은 편입니다. 나벤치마크 실행(물론 시스템과 일치하지 않을 수 있음) cat보다 빠른 속도를 찾을 수 있지만 dd블록 크기를 올바르게(보통 몇 MB 정도) 얻으면 dd성능에 근접할 수 있습니다. cat하지만 이로 인해사용이 dd까다롭고 데이터가 손실될 수 있음, 간단한 것을 사용하는 것이 가장 좋습니다 cat.

cat /dev/sda >/dev/sdc

여기서는 "섹터 크기"가 중요하지 않습니다. 데이터 액세스 성능에는 중요하지만 전체 디스크 복사를 수행하는 데는 중요하지 않습니다.

관련 정보