![디스크를 복제하려면 "dd"가 정말 필요합니까? [복사]](https://linux55.com/image/79714/%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EB%B3%B5%EC%A0%9C%ED%95%98%EB%A0%A4%EB%A9%B4%20%22dd%22%EA%B0%80%20%EC%A0%95%EB%A7%90%20%ED%95%84%EC%9A%94%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
거의 모든 튜토리얼에서는 다음을 사용하여 명령줄(예: /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에서 제한된 양의 무작위 데이터를 복사하는 등 더 많은 옵션이 있습니다.
위키피디아다양한 사용 사례에 대한 자세한 설명이 있습니다.