Como posso ver os processos sendo executados por outra instância do root no meu Beaglebone

1

Estou instalando uma imagem do Raspbian Linux em um cartão SD inserido no meu BeagleBone Black. Vou usar isso mais tarde no meu Raspberry Pi.

Para fazer isso, estou usando o comando dd do meu MacBook Pro (via ssh).

dd if=/Users/user/Downloads/2014-09-09-wheezy-raspbian.img | ssh [email protected] "dd of=/dev/mmcblk0"

Parece que inicialmente está funcionando, pois a execução do comando me dá:

Debian GNU/Linux 7

BeagleBoard.org BeagleBone Debian Image 2014-04-23

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian

Nesse meio tempo, eu posso ssh para meu beagle através de outra janela do Terminal, novamente fazendo login como root ssh 192.168.7.2 -l root . Como posso agora monitorar a cópia do arquivo .img para / dev / mmcblk0 através do comando dd?

Infelizmente, não parece que o cartão SD esteja sendo preenchido (/ dev / mmcblk0p1 está usando 15K depois de mais de 5 minutos):

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# 
    
por user391339 20.10.2014 / 02:17

2 respostas

1

Parece que você encontrou a resposta. Mas outro possivelmente mais fácil de lembrar é

killall -USR1 dd

(que sinalizaria cada processo dd, que geralmente há apenas um)

A saída aparece na janela original porque você está enviando um sinal para o comando 'dd' existente, e o dd tem um recurso onde ele envia o progresso para stderr quando recebe o sinal.

Também quero salientar que parece que você está sobrescrevendo uma partição QUE ESTÁ ATUALMENTE MONTADA. Isso é uma coisa muito ruim, e é provável que você corrompa seu sistema de arquivos assim. Sempre desmontar uma partição antes de sobrescrevê-la.

Além disso, às vezes você pode acelerar o dd dando a ele um tamanho de bloco maior (e permitir que o ssh puxe diretamente do arquivo). Por exemplo, mude o comando para

ssh [email protected] "dd of=/dev/mmcblk0 bs=1M" < /Users/user/Downloads/2014-09-09-wheezy-raspbian.img
    
por 22.10.2014 / 09:27
1

Este comando funcionou no final, executado no meu beaglebone como root:

pkill -USR1 -n -x dd

Eu poderia executar o comando várias vezes e ele realmente atualizaria (transferência lenta).

É interessante que a atualização apareça na outra janela do Terminal (ou seja, aquela que está executando o comando dd):

Debian GNU/Linux 7

BeagleBoard.org BeagleBone Debian Image 2014-04-23

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian
39136+0 records in
39136+0 records out
20037632 bytes (20 MB) copied, 5.6016 s, 3.6 MB/s
89376+0 records in
89376+0 records out
45760512 bytes (46 MB) copied, 12.3178 s, 3.7 MB/s
205152+0 records in
205152+0 records out
105037824 bytes (105 MB) copied, 27.7496 s, 3.8 MB/s
296608+0 records in
296608+0 records out
151863296 bytes (152 MB) copied, 40.7469 s, 3.7 MB/s
361184+0 records in
361184+0 records out
184926208 bytes (185 MB) copied, 49.3917 s, 3.7 MB/s
432672+0 records in
432672+0 records out
221528064 bytes (222 MB) copied, 58.9498 s, 3.8 MB/s
648529+0 records in
648529+0 records out
332046848 bytes (332 MB) copied, 88.3797 s, 3.8 MB/s
702289+0 records in
702289+0 records out
359571968 bytes (360 MB) copied, 103.606 s, 3.5 MB/s
987329+0 records in
987329+0 records out
505512448 bytes (506 MB) copied, 194.866 s, 2.6 MB/s
991001+0 records in
991001+0 records out
507392512 bytes (507 MB) copied, 197.19 s, 2.6 MB/s
    
por 20.10.2014 / 02:35

Tags