我正在将Raspbian Linux映像安装到插入BeagleBone Black的SD卡中。稍后我将在Raspberry Pi中使用它。
为此,我使用了MacBook Pro中的dd命令(通过ssh)。
dd if=/Users/user/Downloads/2014-09-09-wheezy-raspbian.img | ssh [email protected] "dd of=/dev/mmcblk0"
最初看起来像在工作,因为执行命令给了我:
Debian GNU/Linux 7
BeagleBoard.org BeagleBone Debian Image 2014-04-23
Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian
同时,我可以通过另一个Terminal窗口ssh到beaglebone,再次以root身份登录ssh 192.168.7.2 -l root
。现在如何通过dd命令监视.img文件到/ dev / mmcblk0的复制?
不幸的是,看起来SD卡没有装满(/ dev / mmcblk0p1在5分钟以上使用了15K):
root@beaglebone:/dev# df -ah
Filesystem Size Used Avail Use% Mounted on
rootfs 3.4G 1.5G 1.9G 44% /
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
udev 10M 0 10M 0% /dev
devpts 0 0 0 - /dev/pts
tmpfs 100M 624K 99M 1% /run
/dev/disk/by-uuid/88d655b6-c63d-4922-9b0e-340b5ece0b8c 3.4G 1.5G 1.9G 44% /
tmpfs 249M 0 249M 0% /dev/shm
tmpfs 249M 0 249M 0% /sys/fs/cgroup
cgroup 0 0 0 - /sys/fs/cgroup/systemd
cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup 0 0 0 - /sys/fs/cgroup/blkio
systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc
tmpfs 5.0M 0 5.0M 0% /run/lock
debugfs 0 0 0 - /sys/kernel/debug
tmpfs 100M 0 100M 0% /run/user
mqueue 0 0 0 - /dev/mqueue
securityfs 0 0 0 - /sys/kernel/security
fusectl 0 0 0 - /sys/fs/fuse/connections
/dev/mmcblk1p1 96M 74M 23M 77% /boot/uboot
binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
/dev/mmcblk0p1 15G 32K 15G 1% /media/6461-6136
root@beaglebone:/dev#
看来您已经找到答案了。但是另一个可能更容易记住的是
killall -USR1 dd
(这将表示每个dd进程的信号,通常只有一个)
输出显示在原始窗口中,因为您正在将信号发送到现有的“ dd”命令,并且dd具有在收到该信号时将进度转储到stderr的功能。
我还要指出的是,您似乎正在覆盖当前安装的分区。这是一件非常糟糕的事情,并且您可能会破坏文件系统。在覆盖分区之前,请始终先卸载该分区。
另外,有时您可以通过给dd更大的块大小来加快dd的速度(并让ssh直接从文件中拉出)。例如,将命令更改为
ssh [email protected] "dd of=/dev/mmcblk0 bs=1M" < /Users/user/Downloads/2014-09-09-wheezy-raspbian.img
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句