이미 데이터가 있는 하드 드라이브에 데이터를 추가하기 위해 "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 및 여유 공간