1
2
3
| sudo diskutil unmount /dev/disk2s1sudo diskutil unmount /dev/disk3s1sudo dd bs=1m if=/dev/disk2 of=/dev/disk3 |
1
2
3
4
5
6
| sudo pkill -INFO dd # mac系统sudo killall -USR1 dd # linux系统3+0 records in2+0 records out20971520 bytes transferred in 39.393646 secs (532358 bytes/sec) |
1
| CTRL + T |
1
| pv -tpreb /dev/sda | dd of=/dev/sdb bs=1M |
1
| while pgrep ^dd; do pkill -INFO dd; sleep 10; done |
1
| while killall -USR1 dd; do sleep 5; done |
我这样用dd一个多小时后,8G大小的SD卡才复制2G多一点。觉得太慢了,然后上网查了怎么speed up,有人说加大bs=1m这个参数会有作用:
Adjusting the bs parameter can increase the speed, for example, I have 2 HDD that I know have a read/write speed greater than 100 MB/s so I do this:
1
| dd if=/dev/sda of=/dev/sdb bs=100M |
1
| pv < /dev/sda > /dev/sdb |
当我调整bs=1m,到bs=10m时,再次试验 ,发现速度根本没有太大变化。
后来再找资料,发现跟mac系统本身有关系。把 /dev/disk2 修改成 /dev/rdisk2 就会快了。
参考 :http://apple.stackexchange.com/questions/56159/how-can-i-speed-up-sd-card-writing-speed-using-dev-disk-on-a-macbook-pro
参考 :http://daoyuan.li/solution-dd-too-slow-on-mac-os-x
下面这样会快上几十倍:
1
2
3
4
5
6
7
8
9
10
| sudo dd bs=10m if=/dev/rdisk2 of=/dev/rdisk3 21:22:252+0 records in1+0 records out10485760 bytes transferred in 4.558941 secs (2300043 bytes/sec)6+0 records in5+0 records out52428800 bytes transferred in 14.382413 secs (3645341 bytes/sec)212+0 records in211+0 records out2212495360 bytes transferred in 523.833141 secs (4223664 bytes/sec) |
No comments:
Post a Comment