디스크를 복제하려면 "dd"가 정말 필요합니까? [복사]

디스크를 복제하려면 "dd"가 정말 필요합니까? [복사]

거의 모든 튜토리얼에서는 다음을 사용하여 명령줄(예: /dev/sda에서 /dev/sdb로)에서 디스크를 복제할 수 있다고 알려줍니다.

dd if=/dev/sda of=/dev/sdb ...and some block size options...

이는 /dev/sda의 내용을 읽고 /dev/sdb에 씁니다.

왜 단순히 사용할 수 없습니까 cat < /dev/sda > /dev/sdb?

답변1

cat은 dd보다 옵션이 적습니다. dd를 사용하면 블록 크기, 데이터 복사를 위한 블록 수를 지정하고 ucase, lcase, ascii, ebcdic 등과 같은 일부 변환을 적용할 수 있습니다. dd에는 일부 오류가 발생하더라도 계속할 수 있는 noerror 변환 플래그도 있습니다. 복사도 가능합니다. 여기:https://stackoverflow.com/a/150989/3747381상대적인 효율성에 대한 의견이 있습니다. 이 리뷰를 읽을 수도 있습니다.https://stackoverflow.com/a/151081/3747381

답변2

물론 cat이나 cp를 사용할 수 있습니다. 그러나 dd에는 부트 섹터만 백업/복원하거나 /dev/random에서 제한된 양의 무작위 데이터를 복사하는 등 더 많은 옵션이 있습니다.

위키피디아다양한 사용 사례에 대한 자세한 설명이 있습니다.

관련 정보