Estou tentando criar uma solução infalível para gravar uma imagem em um cartão de memória com a ajuda de dd.
Ideia: Eu quero colocar um script no sistema que outros possam executar sem nenhum conhecimento sobre como escrever imagens.
A imagem pode mudar de tamanho, portanto, uma consulta deve ser executada antecipadamente para determinar o tamanho.
isoinfo -d -i /media/usb/image.iso | grep -i -E 'block size|volume size' | sed 's/^.*is: \(.*\)/\1/'
para obter os números do tamanho do bloco e do volume. Agora preciso incorporar os valores no código a seguir
dd if=/media/usb/image.iso of=/dev/sdc bs=2048 count=96053 status=progress
Eu tentei resolver isso preenchendo automaticamente bs= e count=, mas não consigo descobrir como pegar e processar a saída do primeiro pedaço de código.
Eu tentei xargs, mas isso não me ajudou muito. Espero que tenha alguma solução para mim.
Saúde Jan
Você não precisa definir
bs
ecount
para valores específicos se quiser copiar a imagem inteira para o destino. Apenas certifique-se de que o tamanho do bloco seja grande o suficiente para garantir uma operação de cópia rápida comobs=16M
. Sem quecount
toda a entrada seja copiada, por exemplo