Unidade flash USB mostrando menos GiB de capacidade (sem partição)

1
Ok, então meu problema é que eu tinha um flash drive USB de 32 GB da Jetflash que costumava ter 32.000.000.000 bytes, ou em outras palavras, sua capacidade era de 29,8 GiB. Eu costumava clicar com o botão direito do mouse nas janelas e ver 29,8 como um número.

Agora eu fiz um USB inicializável via Linux para instalar o Manjaro no computador de alguém. Não me lembro o que exatamente eu fiz naquela época para o pen drive. Para encurtar a história, quando eu formatei o USB no meu computador (o que aconteceu algumas semanas após o incidente mencionado acima), meu pen drive agora tem 28 GiB de armazenamento.

Então eu perdi quase 2 GiB! Não vejo nenhuma partição nem espaço não alocado usando qualquer ferramenta do Windows ou gparted no Linux.

Existe alguma ferramenta low level que possa apagar qualquer mbr / lba ou qualquer outro flag e verificar meus setores um a um para determinar minha capacidade original?

Eu não encontrei nada na Internet. Todos os tópicos relacionados a "minha caneta USB mostra menos GB" são para resolver problemas onde havia uma partição menor aparecendo eo restante do espaço não era alocado, mas "visível" para diskmanager ou partitionmanager ou gparted etc que não é meu caso.

    
por papajo 22.09.2017 / 09:51

1 resposta

1

Eu usei um dd -inspired ferramenta como mkusb em uma unidade flash antes, como o mkusb Ubuntu página de ajuda diz eles:

'use the whole device', actually only the head end (size of the iso file), but the rest of the device is not available. mkusb simply clones the ISO 9660 file system with its content from the iso file. This ISO 9660 file system works from CD/DVD disks, and also from USB drives. After using a USB pendrive like this, you make a new partition table and file system, if you want to use it for another purpose.

Abaixo, a cadeia de links leva a Ajuda para Formatar um pendrive USB . Criar uma nova tabela de partição e, em seguida, a (s) partição (ões) deve funcionar, a menos que você encontre os "casos especiais" de um dispositivo flash com problema. O que eu tinha acabado de ouvir não seria realmente ouvir e, ocasionalmente, pegar os restos do antigo sistema de arquivos ISO meses após a formatação & reutilizando-o.

Sobrescrever o primeiro gigabyte (onde o ISO era originalmente) resolveu meu problema, mas se você quisesse sobrescrever todo o USB que deveria funcionar também (à custa de menos tempo de vida grava na memória flash), ou apenas o primeiro megabyte deve funcionar também ...

O uso do plano dd do linux deve fazê-lo. Primeiro faça 100% certo você tem o dispositivo correto (como /dev/sdx , usando lsblk ou gparted ou gnome-disk-utility ou assistindo dmesg / o syslog quando ligar o dispositivo deve dizer-lhe)

  • Para sobrescrever apenas o primeiro megabyte (1M, onde M = 1024 * 1024) você faria

    dd if=/dev/zero of=/dev/sdx bs=1M count=1
    

    Para sobrescrever mais, os M's usam uma contagem maior.

  • Para sobrescrever o primeiro gigabyte (1G, onde G = 1024 * 1024 * 1024) faça

    dd if=/dev/zero of=/dev/sdx bs=1G count=1
    
  • Para sobrescrever todo o dispositivo, não use nenhum bs ou conte, apenas faça

    dd if=/dev/zero of=/dev/sdx
    

    Quando terminar, dd dirá o quanto ele foi capaz de escrever antes de chegar ao final do dispositivo, dando uma ideia de quanto é realmente gravável, semelhante a isto:

    1+0 records in
    1+0 records out
    1048576 bytes (1.0 MB) copied, 0.000838339 s, 1.3 GB/s
    

Se dd estiver demorando muito tempo, você pode "Enviar um sinal USR1 para um processo em execução 'dd' fazendo com que ele imprima estatísticas de E / S com erro padrão e, em seguida, continue copiando." Use kill e pgrep ou ps pkill ou htop ou talvez até killall se tiver cuidado, ou veja man dd para um exemplo como:

$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid

18335302+0 records in 18335302+0 records out 9387674624 bytes  (9.4  GB)  copied,
34.6279 seconds, 271 MB/s

Quando o dd terminar, escreva uma nova tabela de partições, crie uma nova partição e formate-a. Eu usaria gparted , ele tem uma opção de criar tabela de partições em um menu e geralmente funciona bem.

    
por 22.09.2017 / 11:33