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

13

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

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

Niall
fonte

Respostas:

13

Você pode encontrar o md5sum de um iso Ubuntu aqui .

O valor md5 acima é a soma de verificação de todo o disco, 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 codificador de inicialização do USB é substituído, 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. Portanto, você não tem mais um iso para comparar a soma md5 do lubuntu iso original.

Se você deseja verificar a integridade de cada um dos arquivos individuais, é necessário inicializar a partir do USB e selecionar check cd for defectsno menu de inicialização. Há um arquivo ms5sum.txtem cada ubuntu iso que contém o md5sum de cada arquivo individual no iso. A check cd for defectsopção verifica o md5sum de cada arquivo com a lista md5 presente no iso.

De resposta de LiveWireBT , apenas navegar na unidade usb e funcionando md5sum -c md5sum.txtdeve executar uma verificação de consistência dos arquivos individuais.

astrob0t
fonte
Obrigado por sua resposta; então eu acho que o arquivo iso não existe mais. Existe algum tipo de verificador que verifique se os arquivos no disco inicializável têm integridade? Como saber se algo foi corrompido? Ou se houver algum vírus ou outras coisas no sistema operacional? Esse foi um grande problema no sistema operacional WinXP do qual eu estava convertendo.
Niall
Você pode verificar se há defeitos no USB inicializável, realmente inicializando a partir dele e escolhendo check cd for defectsno menu de inicialização.
astrob0t
Super. Grande ajuda nisso. Isso funciona. E relatou "Nenhum erro encontrado". quando eu corri. </br> </br> Isso levanta a questão: se a imagem USB fosse corrompida por um vírus, não seria possível que o malware enganasse o código "verificar disco por defeitos" e relate está tudo bem, mesmo que seja para ser infectado com alguma coisa?
Niall
1
o check cd for defectsnada é, mas a md5 comparar os arquivos individuais com a lista de md5 valores presentes no md5sum.txtarquivo presente no cd. para melhor paz de espírito, podemos manualmente Navegue até a pasta usb e executarmd5sum -c md5sum.txt
astrob0t
Eu instalei o Lubuntu a partir do USB agora. Vou tentar executar esse comando assim que descobrir como encontrar o prompt de comando. (Eu sou novo para Linux.)
Niall
8

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

A execução md5sum -c md5sum.txtna mesma pasta deve executar uma verificação de consistência.

LiveWireBT
fonte
aqui é o meu notebook jupyter essência para verificar iso e usb integridade
Levon
2

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

 stat -c '%s' imagename.iso 

Isso produzirá um tamanho de imagem que você pode inserir no lugar do <imagesize>comando abaixo. O próximo comando envia (através de um canal) todos os bytes correspondentes ao tamanho da imagem ao 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, ocorreu um problema ao copiar os dados. Se md5sums forem iguais, você verificou com êxito a integridade dos dados no seu disco USB!

Nota sobre a localização do 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 olhando a coluna Filesystem, na saída de df. Por exemplo, meu dispositivo USB aparece como /dev/sdb1na saída de

df
Paul Rougieux
fonte
Achei isso útil para garantir que a imagem no USB seja válida antes de tentar.
precisa saber é o seguinte
0

Não sei se o Linux Mint ISO usa o mesmo menu grub que o ISO baunilha do Ubuntu, mas estou instalando agora e o menu grub que aparece:

check the integrity of the medium

que levou 10 minutos para ser executado e encontrou 69 erros. Eu verifiquei se a imagem ISO baixada estava boa, então estou tentando um pendrive diferente agora.

Está GNU GRUB version 2.02^beta2-36ubuntu3

Adão
fonte
Ainda estou tendo problemas com a verificação de integridade de um novo stick - ele diz que alguns arquivos não foram encontrados, o que é um pouco estranho, parece que é uma declaração incorreta. Com a verificação de integridade no outro stick, ele disse que alguns arquivos não correspondiam, o que parecia mais sério. Não instalei a partir do stick antigo, mas instalei a partir do novo stick (com os 69 arquivos aparentemente ausentes) e a instalação foi boa apesar disso.
Adam
0

head -c $(stat -c imagename.iso) /dev/sdX | sha256sum

Semelhante à resposta de paul-rougieux, mas obtém o tamanho da ISO e executa a verificação de hash em um único comando

Adam Chance
fonte
0

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 lsblkenquanto 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 !!

pepa65
fonte