메뉴 닫기

dd status 상태확인

dd – convert and copy a file
dd 는 대게 디바이스 블록을 복제하거나 원하는 파일사이즈를 만들때 아니면 디스크 속도 측정할때등 빈번히 사용되는 명령어입니다.
용량이 큰 블록을 복제하거나 파일을 만들때에는 진행사항을 눈으로 확인할 수 없어 불편했는데…..다음과 같은 방법으로 활용 가능합니다.

1. status = progress  옵션활용
status 옵션중 progress는 coreutils >= 8.24 부터 지원
Ubuntu 16.04 에서는 기본버전이 8.25가 탑재되어있어 사용이 가능하다.

# dpkg –list |grep coreutils
ii  coreutils                          8.25-2ubuntu2                       amd64        GNU core utilities

# dd if=/dev/zero of=test.img bs=2048 count=1000000 status=progress
1471096832 bytes (1.5 GB, 1.4 GiB) copied, 2 s, 736 MB/s
1000000+0 레코드 들어옴
1000000+0 레코드 나감
2048000000 bytes (2.0 GB, 1.9 GiB) copied, 2.77894 s, 737 MB/s

스크린샷, 2016-08-23 15:23:47

※ 단, progress 옵션은 coreutils 패키지 버전에 영향을 받기에 아래와 같은 방법으로도 가능합니다.

 

2. PV (Pipe VIewer) 활용
pv는 이전에도 데이타 전송상태 확인할때 활용하기도 했다.
http://idchowto.com/?p=28038

# sudo apt-get install pv
# dd if=/dev/zero | pv | dd of=test.img bs=2048 count=1000000
dd: warning: partial read (1024 bytes); suggest iflag=fullblock
982442+17558 레코드 들어옴] [            <=>                  ]
982442+17558 레코드 나감
2030613504 bytes (2.0 GB, 1.9 GiB) copied, 5.38553 s, 377 MB/s
1.89GiB 0:00:05 [ 359MiB/s] [              <=>                 ]

※ pv options ( -tpreb )
-t, –timer          Turn the timer on.  This will display the total elapsed time that pv has been running for.
-p, –progress   Turn the progress bar on.  If standard input is not a file and no size was given (with the -s modifier), the progress bar cannot indicate how close to completion the transfer is, so it will just  move  left  and right to indicate that data is moving.
-r ,–rate            Turn the rate counter on.  This will display the current rate of data transfer.
-e, –eta            Turn the ETA timer on.  This will attempt to guess, based on previous transfer rates and the total data size, how long it will be before completion.  This option will have no effect if the total data size cannot be determined.
-b, –bytes        Turn the total byte counter on.  This will display the total amount of data transferred so far.

dialog 화면하고  연동
# sudo apt-get install dialog
# (pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog –gauge “Running dd command (cloning), please wait…” 10 70 0
GL42Xvs22TVAFABv5ZkVzqpB2gO

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x