Linux에서 dd 명령의 진행 상황을 모니터링하는 방법은 무엇입니까? [복사]

Linux에서 dd 명령의 진행 상황을 모니터링하는 방법은 무엇입니까? [복사]

나는 .img이 파일을 USB 플래시 드라이브에 복사 하는 명령을 사용하고 있습니다 dd. 진행 상황을 어떻게 확인하나요?

답변1

dd속도가 느린 드라이브(예: USB 드라이브)에 쓰는 경우 명령 자체의 진행 상황뿐만 아니라 대상 장치에 대한 실제 쓰기 진행 상황도 알고 싶을 수 있습니다 .

dd예를 들어 각 mibibyte가 작성된 후 진행 상황을 표시하는 동안 버퍼를 주기적으로 플러시하도록 명령줄을 수정할 수 있습니다 .

  sudo dd if=file.img bs=1M of=/dev/sdx status=progress oflag=dsync

올바른 대상 장치가 지정되었는지 다시 확인하십시오. 그렇지 않으면 중요한 데이터를 덮어쓸 위험이 있습니다. dd질문 없이 귀하의 지시를 따를 것입니다 .


편집: 다음에서 몇 가지 다른 방법을 찾을 수 있습니다.이 링크의 내 답변과 다른 답변.

답변2

가장 쉬운 방법은 progressin status플래그를 사용하는 것입니다. 이 플래그는 터미널에 경과된 초와 복사 속도를 표시합니다.

sudo dd if=img-file of=/dev/sdc1 status=progress

답변3

dd데이터는 기본적으로 512바이트 블록을 사용하여 복사되므로 데이터 전송 속도가 느려지고 CPU 사용량이 증가할 수 있습니다. 나는 종종 cator pv대신에 다음을 사용하는 것을 선호합니다.

pv -petrab img-file > /dev/sdc1

관련 정보