No código abaixo, altere X para o caminho da imagem (iso-), você pode verificar isso:
ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO
E mude Y para o identificador de dispositivo certo para a unidade USB. Você pode verificar lsblk
enquanto ele não está conectado e quando está conectado para garantir que você tenha o nome correto do dispositivo (geralmente algo como /dev/sdZ
).
O código para verificar se o que foi gravado na unidade USB corresponde ao arquivo de imagem usado (no shell bash !):
img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
echo OK ||
echo ERROR
Se você usar uma ferramenta como o GNU ddrescue (o pacote costuma ser chamado de gddrescue), você poderá escrever: ddrescue --force 'X' 'Y'
e verificará automaticamente se foi escrito corretamente!
Observe que, conectando e retirando o pendrive USB, algumas partições da imagem gravada podem ser montadas automaticamente e, assim, modificadas (o 'bit sujo'), fazendo com que produza uma soma de verificação completamente diferente !!