Temos uma placa customizada baseada em preto da Beaglbone com 256 MB de RAM e eMMC de 4 GB.
Temos um script para o software flash no quadro.
Script apaga a tabela de partições gpt usando os seguintes comandos
#Delete primary gpt (first 17KiB)
dd if=/dev/zero of=/dev/mmcblk0 bs=1024 count=17
#Delete secondary gpt (last 17KiB)
dd if=/dev/zero of=/dev/mmcblk0 seek=3735535 bs=1024 count=17
As partições são excluídas, porém o script reinicia o eMMC novamente no mesmo número de partições.
Depois disso, ele tenta formatar cada partição usando mkfs.ext4
(e2fsprogs versão 1.42.13).
Agora, durante a formatação de uma partição, mkfs.ext4
reclama que a partição possui um sistema de arquivos e foi montada em determinada data passada, perguntando se deve continuar?
/dev/mmcblk0p15 contains a ext4 file system labelled 'rootfs'
last mounted on /mnt/rfs_src on Fri Feb 16 13:52:18 2018
Proceed anyway? (y,n)
Isso não estava acontecendo no passado, ou seja, com a versão e2fsprog 1.42.8
mesmo script usado para trabalhar.
Da nota de lançamento de e2fsprog-1.42.13
, vejo que last mounted
é adicionado a alguma estrutura.
Agora, a questão é como podemos remover essa informação last mounted
da partição?
Eu tentei wipfs -a
, mas ele tem o mesmo comportamento.
Uma maneira de zerar enquanto eMMC, no entanto, isso vai levar muito tempo.
Alguma sugestão / ponteiros?