Por que meus pen drives preparados de forma idêntica diferem em um byte?

15

Eu tenho dois sticks USB idênticos ( TrekStor 16GB ) preparadas como a seguir com o c't imagem bankix .

  1. Preparação usando GParted :

    • Excluiu a partição existente
    • Criou uma nova tabela de partição DOS
    • Formatou o stick com FAT32, partição primária
  2. Carregou a imagem no stick via usb-creator-kde.

Então, eu fiz o procedimento idêntico para os dois manípulos, mas um inicializa e o outro trava com uma mensagem de erro:

(initramfs) mount: mounting /dev/loop0 on //filesystem.squashfs failed: No such device
Can not mount /dev/loop0 (/cdrom/casper/filesystem.squashfs) on //filesystem.squashfs

Então eu tentei compará-los via sudo cmp /dev/sdb /dev/sdc. Isso resultou em:

/dev/sdb /dev/sdc differ: byte 441, line 5

O que há de errado aqui e como corrigi-lo?

aluna
fonte
Você pode tentar copiar o trabalho sobre o outro usando o dd e ver se isso ajuda. Ou você pode simplesmente usar o sfdisk para copiar a tabela de partição da boa e seguir a partir daí.
Angelo
Ele informa exatamente qual é o problema - filesystem.squashfs é inválido por algum motivo ou você configurou incorretamente o processo de inicialização. Esse é um arquivo de imagem - compactado - é todo o seu sistema de arquivos raiz. Mas ... o seu initramfs acha que está localizado /cdrom. E aparentemente está tentando se montar sobre si mesmo? Isso é uma coisa do initramfs - aposto que está tudo bem. Talvez você tenha os dois conectores conectados ao computador ao mesmo tempo? Ou, possivelmente, você possui configurações duplicadas que deveriam ter sido únicas durante a instalação. Fique longe dos criadores de sistemas ao vivo - eles são problemas.
mikeserv

Respostas:

30

Embora eu não saiba por que alguém falha (imagem incorreta? Imagem corrompida?), O suspeito usual de diferenças nos sistemas de arquivos criados de forma "idêntica", sejam eles ISO9660 ou outros, são carimbos de data e hora , por exemplo, para o tempo de criação. Ou um rótulo aleatório padrão do sistema de arquivos . Se você deseja dados idênticos em ambos, dda boa imagem no outro stick e verifique suas somas de verificação (md5sum ou outro; qualquer um serve).

Ah, e a suposição do título da sua pergunta não se mantém. Não é apenas um byte que difere. cmpapenas informa a primeira que é diferente e depois sai.

Jens
fonte
22

Com toda a probabilidade, eles não diferem em apenas um byte. Este é apenas o primeiro byte diferente. Corra cmp -l dev/sdb /dev/sdcpara listar todas as diferenças.

Os primeiros 512 bytes do stick são seu setor de inicialização . O deslocamento 441 (440 se você começar a numerar em 0) é o local da assinatura do disco que deve identificar o disco exclusivamente (para os benefícios do Windows - não me lembro de ter visto o Linux se importar). É de se esperar que eles diferem. São os arquivos no stick que devem ser idênticos, não os rótulos do disco (ou os registros de data e hora dos arquivos, a propósito).

Verifique se o stick que trava tem o conteúdo correto do arquivo. Pode estar fisicamente danificado.

Gilles 'SO- parar de ser mau'
fonte