이미 데이터가 있는 하드 드라이브에 데이터를 추가하기 위해 "dd" 명령을 사용하면 기존 데이터를 덮어쓰게 됩니까?

이미 데이터가 있는 하드 드라이브에 데이터를 추가하기 위해 "dd" 명령을 사용하면 기존 데이터를 덮어쓰게 됩니까?

이미 데이터가 있는 하드 드라이브에 데이터를 추가하기 위해 "dd" 명령을 사용하면 기존 데이터를 덮어쓰게 됩니까? 데이터를 덮어쓰고 싶지 않습니다. 데이터가 1개의 하드 드라이브에서 다른 하드 드라이브로 복사되고 있습니다. 두 드라이브 모두 운영 체제가 없으며 각각 파티션이 1개만 있습니다.

DD 명령(문서의 예):

dd if=/dev/sda1 of=/dev/sdb1

dd 명령은 내가 원하는 전체 파티션을 복사하는 데 사용됩니다. "of"가 무엇을 사용하는지 잘 모르겠지만 이 명령이 나에게 필요한 것 같습니다. 파티션 이름은 "sdxx"가 아니라 파티션을 암호화할 때 지정한 이름입니다. Lsblk는 "sdx"를 표시한 다음 "ABC"를 파티션 이름으로 표시합니다.

나는 사용할 것 같아요

"dd if=/dev/sdXX of=/dev/ABC" 

파티션 이름이 "ABC"이기 때문입니다.

고쳐 쓰다: hdd1의 파티션을 hdd2의 파티션으로 복사하는 데 사용되는 dd 명령을 변경했습니다. dd 명령에서 "bs=#"을 사용해야 하는지 모르겠습니다.

원천: -에서 #4https://tecadmin.net/drive-and-partition-backup-examples-with-dd-command/ 감사해요.

답변1

dd의 매뉴얼 페이지에는 다음과 같이 나와 있습니다.

  of=FILE    write to FILE instead of stdout

이제 당신은할 수 있는출력에는 특수 파일을 사용하십시오. /dev/sda(전체 "디스크") 또는 /dev/sdaN(파티션)과 같은 블록 장치. dd채워질 것입니다. 즉 어쨌든씌우다터미널/표준 출력, 파일 또는 파티션.

이를 제어하는 ​​방법은 seek=피연산자를 사용하여 특정 수의 출력 블록을 건너뛰는 것입니다. 하지만 테이프 드라이브와 같은 파티션을 사용하면 안 됩니다!

훌륭하게 연결한 예제 #4는 /dev/sda와 /dev/sda1 사이의 "미묘한" 차이점을 보여줍니다. 그렇지 않은 경우 이 링크는 dd명령의 기본 데모일 뿐입니다. "하드 드라이브"를 "백업"하거나 "복제"할 수 있지만 dd쉽게 "데이터 추가"는 할 수 없습니다.

그러나 ?를 사용하여 암호화된 파티션에 쓰려면 dd? 어떻게 작동하나요?

예, bs=1M더 빨라야 합니다.

나는 이 오래된 질문을 추가합니다: DD 및 여유 공간

관련 정보