Fundo
Meu processo normal para escrever ISOs é baixá-los ( zsync
via script que executa uma validação ISO e me mostra as alterações do pacote (ou seja, manifest diff do download anterior)), então use mkusb
para gravá-lo no pen drive, por exemplo.
guiverc@d7050-next:/de2900/lubuntu_64$ sudo mkusb-nox mantic-desktop-amd64.iso all
Em seguida, examino rapidamente as mensagens e, se parecer bom, ejeto o pen drive e inicializo-o em uma caixa próxima e confirmo a gravação da mÃdia usando um método documentado aqui , ou seja.
- inicialize-o no modo try e aguarde um pouco para permitir a validação da mÃdia em segundo plano, verificando o diário do systemd usando
sudo journalctl |grep casper-md5check
observando por
May 11 08:37:47 ubuntu casper-md5check[3924]: Checking ./boot/grub/loopback.cfg...../boot/grub/loopback.cfg: OK
May 11 08:37:47 ubuntu casper-md5check[3924]: Check finished: no errors found.
May 11 08:37:47 ubuntu systemd[1]: Finished casper-md5check.service - casper-md5check Verify Live ISO checksums.
Acredito que essa validação seja essencial, pois acho que 5 a 8% das gravações ISO falham, independentemente do hardware usado (ou seja, caixas diferentes e pen drives diferentes ).
Pergunta
Posso validar a gravação ISO usando uma ferramenta fácil, usando a mesma caixa que usei para escrevê-la (ou seja, nenhuma reinicialização ou caixa próxima necessária ).
Minha preferência é terminal; pois é onde estou para essas tarefas.
Ferramenta para verificar se a clonagem foi bem-sucedida
A clonagem de um arquivo de imagem, geralmente um arquivo iso, para uma unidade USB é considerada um processo robusto, mas às vezes falha. Talvez isso seja causado por problemas de buffer quando um grande arquivo iso é clonado em um pendrive com células de memória lentas, talvez causado por células de memória escamosas.
De qualquer forma, vejo que precisamos de uma maneira conveniente de verificar se a clonagem foi bem-sucedida, então criei um pequeno shellscript.
diff-image-drive
facilita a verificação comparando as somas sha256.Demonstração usando a versão original do shellscript:
A princÃpio, há algum conteúdo anterior no dispositivo de destino, um SSD conectado por meio de um adaptador USB para SATA:
Após a clonagem do arquivo iso mantic para o dispositivo de destino:
Neste caso, você não precisa se preocupar com o aviso do partprobe. Uma unidade clonada de um arquivo iso não se importa com o que está por trás do campo clonado.
Capturas de tela usando a versão 1.3 do shellscript:
O realce de cores também está presente na versão original, mas a verificação ao pular cara/cauda é uma novidade. Isso ajuda a verificar quando uma unidade clonada de um arquivo ISO do Ubuntu foi usada (para que uma partição 'gravável' tenha sido criada).
Verificando diretamente após a clonagem.
Verificando depois que a unidade foi inicializada.
Você pode encontrar mais detalhes neste post e nos seguintes posts do meu tópico nos Fóruns do Ubuntu.