Uma verificação de integridade pode ser executada em um disco de inicialização USB?

11

Existe uma maneira de realizar uma verificação de integridade em um disco de inicialização USB pronto para uso?

Acabei de fazer um Lubuntu 14.04.01 boot USB, e não consegui descobrir como executar uma verificação de integridade nele. Não consigo encontrar nenhum arquivo .iso para executar um hash do MD5sum.

    
por Niall 08.11.2014 / 21:05

4 respostas

9

Você pode encontrar o md5sum de uma iso do Ubuntu aqui .

O valor md5 acima é a soma de verificação do disco inteiro, não dos arquivos individuais.

Quando você prepara um USB inicializável, os arquivos do arquivo iso são copiados para o USB e o bootloder do USB é sobrescrito, tornando-o inicializável . Você vê aqui, um único arquivo (por exemplo, lubuntu 14.04.1 x64 iso) com uma soma md5 ( a5f97cd6a9f171c70cf816de8728f13b ) agora é destruído e vários arquivos estão presentes no USB. Então você não tem mais um iso para comparar a soma md5 do lubuntu iso original em.

Se você quiser verificar a integridade de cada um dos arquivos individuais, será necessário inicializar a partir do USB e, em seguida, selecionar check cd for defects no menu de inicialização. Há um arquivo ms5sum.txt em cada iso do Ubuntu que contém o md5sum de cada arquivo individual no iso. A opção check cd for defects verifica o md5sum de cada arquivo com a lista md5 presente no iso.

De resposta do LiveWireBT , apenas navegando na unidade usb e executando md5sum -c md5sum.txt deve executar uma verificação de consistência do indivíduo arquivos.

    
por astrob0t 08.11.2014 / 22:24
7

Hashes de arquivos individuais contidos na imagem ISO são armazenados na pasta raiz como md5sum.txt .

A execução de md5sum -c md5sum.txt na mesma pasta deve realizar uma verificação de consistência.

    
por LiveWireBT 08.11.2014 / 23:45
1

Minha resposta é baseada na resposta do Lucas no Unix e no Linux StackExchange . Para verificar a integridade de um disco de inicialização usb, primeiro encontre o tamanho da imagem iso com

 stat -c '%s' imagename.iso 

Isso produzirá um tamanho de imagem que você pode inserir no lugar de <imagesize> no comando abaixo. O próximo comando envia (através de um pipe) todos os bytes correspondentes ao tamanho da imagem para o comando md5sum:

sudo head -c <imagesize> /dev/sdb1 | md5sum

Você pode comparar isso com o md5sum do seu arquivo .iso.

md5sum imagename.iso

Se md5sums forem diferentes, houve um problema ao copiar os dados. Se o md5sums for o mesmo, você verificou com sucesso a integridade dos dados no seu disco usb!

Nota sobre como localizar seu dispositivo usb em /dev/

Para o comando acima, você precisa saber o nome do seu dispositivo usb, como /dev/sdbX , não o ponto de montagem (como /media/usbX ). Você pode descobrir observando a coluna Filesystem na saída de df . Por exemplo, meu dispositivo usb aparece como /dev/sdb1 na saída de

df
    
por Paul Rougieux 07.09.2017 / 09:21
0

Não sei se o Linux Mint ISO usa o mesmo menu grub como o vanilla Ubuntu ISO, mas estou apenas instalando agora e o menu grub que aparece tem:

check the integrity of the medium

que demorou 10 minutos para ser executado e encontrou 69 erros. Eu verifiquei que a imagem iso que eu baixei era boa, então estou tentando um stick USB diferente agora.

é GNU GRUB version 2.02^beta2-36ubuntu3

    
por Adam 13.10.2016 / 09:33