![Linux에서 dd 명령의 진행 상황을 모니터링하는 방법은 무엇입니까? [복사]](https://linux55.com/image/179308/Linux%EC%97%90%EC%84%9C%20dd%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%A7%84%ED%96%89%20%EC%83%81%ED%99%A9%EC%9D%84%20%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 .img
이 파일을 USB 플래시 드라이브에 복사 하는 명령을 사용하고 있습니다 dd
. 진행 상황을 어떻게 확인하나요?
답변1
dd
속도가 느린 드라이브(예: USB 드라이브)에 쓰는 경우 명령 자체의 진행 상황뿐만 아니라 대상 장치에 대한 실제 쓰기 진행 상황도 알고 싶을 수 있습니다 .
dd
예를 들어 각 mibibyte가 작성된 후 진행 상황을 표시하는 동안 버퍼를 주기적으로 플러시하도록 명령줄을 수정할 수 있습니다 .
sudo dd if=file.img bs=1M of=/dev/sdx status=progress oflag=dsync
올바른 대상 장치가 지정되었는지 다시 확인하십시오. 그렇지 않으면 중요한 데이터를 덮어쓸 위험이 있습니다. dd
질문 없이 귀하의 지시를 따를 것입니다 .
편집: 다음에서 몇 가지 다른 방법을 찾을 수 있습니다.이 링크의 내 답변과 다른 답변.
답변2
가장 쉬운 방법은 progress
in status
플래그를 사용하는 것입니다. 이 플래그는 터미널에 경과된 초와 복사 속도를 표시합니다.
sudo dd if=img-file of=/dev/sdc1 status=progress
답변3
dd
데이터는 기본적으로 512바이트 블록을 사용하여 복사되므로 데이터 전송 속도가 느려지고 CPU 사용량이 증가할 수 있습니다. 나는 종종 cat
or pv
대신에 다음을 사용하는 것을 선호합니다.
pv -petrab img-file > /dev/sdc1