Eu tenho uma nova unidade flash USB Silicon Power Marvel M70 de 64 GB com 45 MB de espaço não alocado antes dos 58,89 GB de espaço disponível. Não me importo em ter menos de 64 GB, pois sei que é devido à matemática baseada em 1024.
O que me preocupa é o tamanho de 45MB. Porquê tanto? 1 MB é típico para alinhamento.
Então, eu carreguei um hexeditor no Linux com este comando:
hexdump /dev/sdb -C | less
E encontro "sequências" de dados como o seguinte:
Tabela de partição invalida. Erro ao carregar o sistema operacional.
Remover discos ou outras mídias. Erro no disco. Pressione qualquer tecla para reiniciar. U.RRaA.
Este programa não pode ser executado no modo DOS.
CpaintDC. UserException. CResourceException.
Um aplicativo fez uma tentativa de carregar a biblioteca de tempo de execução C incorretamente. Entre em contato com a equipe de suporte do aplicativo para obter mais informações. Tente usar o código MSIL deste assembly durante o código nativo.
Isso está na área de 45 MB NÃO ATRIBUÍDOS ... Não deveriam ser zeros diretamente da fábrica? Além disso, uma unidade idêntica (veja abaixo) possui tamanhos completamente diferentes para a área não alocada e particionada; parece que os dados executáveis estão ou foram armazenados lá
Eu nunca encontrei isso antes. Tem mais alguém? Liguei para a empresa e eles não tinham uma explicação apenas para me dizer que, ao abrir um e conectá-lo ao computador, o computador também mostra 45 MB de espaço não alocado no início da unidade.
Isso indica que provavelmente é feito assim na fábrica e não apenas o meu tem essa configuração.
Estou preocupado com o que está armazenado lá; e é possivelmente executável, etc. especialmente com a visualização das seqüências de texto hexdump acima nos 45 MB de "espaço não alocado". Se é executável; Eu diria que talvez ele esteja acessível ao inicializar no drive.
Alguém viu isso antes? Alguma explicação que você possa pensar?
EDIT: Quando liguei para a empresa que a fabrica, eles também conectaram um tamanho de 128 GB da mesma linha de modelo e o espaço não alocado era de 31 MB. Não tenho certeza se isso tem alguma influência sobre o que pode estar acontecendo aqui, mas certamente não é "proporcional" ou, pelo menos, o mesmo.
EDIT: Tentei posteriormente outra unidade totalmente nova (mesmo modelo, número de lote, unidades de tamanho (64 GB). Conforme exibido por GParted:
Unidade # 1: 45,33 MiB não alocado e 58,89 GB FAT32
Unidade # 2: 46,38 MiB não alocado e 54,70 GB FAT32
Ambos devem ser unidades de 64 GB. Tamanho idêntico, etc. Isso é direto da fábrica. Eu nunca encontrei esse tipo de discrepância com outras unidades flash. Quero dizer, isso representa mais de 4 GB de espaço de armazenamento entre as duas unidades no tamanho total do setor.
As displayed by "fdisk -l" as requested (for the #2 drive only since I already cleared out the partition table of drive #1):
Disk /dev/sdc: 58.8 GB, 58787364864 bytes
90 heads, 26 sectors/track, 49067 cylinders, total 114819072 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x75cbf5af
Inicialização do dispositivo: / dev / sdb1
Início: 94976
Fim: 114819071
Blocos: 57362048
Id: c
Sistema: W95 FAT32 (LBA)
Além disso, isso não explica por que há 45 MB ou 46 MB de espaço não alocado antes da primeira partição, mas para 2 unidades idênticas de 64 GB quando eu executo um " dd if = / dev / sdb of = / flash_drive_dd.img bs = 1M " comando (que deve me dar uma indicação de toda a capacidade de armazenamento da unidade, certo?), recebo dois números completamente diferentes:
A unidade 1 exibe o tamanho do arquivo 63.283.658.752
A unidade 2 exibe 58.787.364.864 de tamanho de arquivo
Esses valores são para a unidade completa ... não apenas para uma partição de unidades de 64GB modelo supostamente idênticas.
Com relação ao setor possivelmente drasticamente diferente, relacionado, pode contar com dois dispositivos idênticos (talvez isso deva ser uma pergunta diferente?) O excesso de provisionamento está ocorrendo ---> À luz de perceber que duas unidades de 64 GB idênticas mostram tamanhos de setor disponíveis muito diferentes (um que não chega a lugar algum) quase perto de 64.000.000.000 MB) Isso significa que um está com excesso de aprovisionamento ou algo assim enquanto o outro não?
A maneira como descubro o que devo ver no meu sistema operacional é a seguinte: pego 64.000.000.000 de bytes e divido por 1024 ^ 3 e devo obter 59,6 GB relatados pelo sistema operacional (ou muito próximo).
Mesmo que exista algum "excesso de provisionamento" (existe algo como unidades flash USB como SSD), pelo menos, eu esperaria que sejam tamanhos consistentes e não muito diferentes entre duas unidades modelo idênticas.
Mas, recém-saído da caixa:
A unidade 1 possui apenas 63.283.658.752 setores para todo o dispositivo, que é 58,9G. Se eu fiz minhas contas corretamente; Faltam mais de 700 MB para esta unidade.
E
A unidade 2 possui apenas 58.787.364.864, que é 54,8G E, novamente, se eu fiz minhas contas corretamente, estou perdendo 5,2 GB para a segunda unidade.
Isso é desconcertante ... modelos idênticos com MUITO menos espaço (para toda a unidade) do que eu esperaria ... a segunda unidade tem muito menos tamanho que a outra.
Até era algum tipo de superprovisionamento; Eu acho que deveria ser consistente não?
Isso nem explica os 45 ou 46 MB de espaço não alocado no começo com dados aparentemente executáveis.
As coisas estão ficando cada vez mais estranhas, a menos que eu esteja perdendo algo fundamental nas unidades flash USB.
Desculpe, isso é um pouco longo ... Continuo descobrindo mais coisas e adicionando à medida que avança.
fonte
An application has made an attempt to load the C runtime library incorrectly
) fazem parte do MSVCRT . Aparentemente, a biblioteca de tempo de execução está estaticamente vinculada a qualquer executável que estivesse presente lá. Seqüências anteriores, como"Invalid partition table. Error loading operating system.
fazem parte do MBR / carregador de inicialização do Windows.strings
pesquisa de toda a unidade não faz sentido; você terá que mostrar a tabela de partição para que possamos ver do que você está falando: iefdisk -l
.Respostas:
Más práticas de controle de qualidade. A memória é notoriamente difícil de fabricar com qualquer nível de consistência. Geralmente, o RAM é feito, ele é testado para ver qual é o tamanho e, em seguida, o espaço é formatado para aparecer como esse tamanho. Quanto às seqüências de caracteres no espaço não alocado, acho que isso é do teste de controle de qualidade antes da entrega do produto.
fonte
Algumas unidades flash (e até HDDs externos) possuem software embutido. Essas unidades são projetadas para parecer com dois dispositivos no sistema operacional, o primeiro é apresentado como um CD-ROM e o segundo como um dispositivo de armazenamento de massa de leitura / gravação normal.
Isso não é particionado como compreendido / feito pelo sistema operacional - é feito em um nível inferior - é controlado pelo microcontrolador no dispositivo USB.
Existem utilitários de fabricantes de dispositivos (geralmente em chinês) para alterar esse arranjo - e você precisa usar um compatível com o microcontrolador - e eles são difíceis de encontrar e usar.
Aposto que essa unidade flash estava destinada a ter um software embutido, mas o fabricante mudou de idéia por qualquer motivo.
Portanto, a área não alocada provavelmente era uma área falsa de "CD-ROM" contendo software de criptografia ou backup de outro SKU de unidades que este fabricante (ou possivelmente outro fabricante) oferece.
O fabricante provavelmente teve um excesso de oferta desses dispositivos em particular ou alguma outra condição econômica relacionada; em seguida, executou um utilitário para reconfigurar o arranjo do flash e remover a partição "CD-ROM", mas não se deu ao trabalho de limpar essa seção do flash antes de empacotar.
Você deve executar o TestDisk na partição não alocada e ver o que pode encontrar!
fonte
O espaço não alocado será usado para substituir as células de memória que falham. Os dispositivos de memória flash são fabricados com um excesso considerável e, quando uma célula falha, não pode mais ser gravada, mas pode ser lida a partir desse ponto. Nesse ponto, o controlador a bordo copiará o conteúdo da memória para uma nova célula não alocada. e marque a célula antiga fora de uso.
fonte
[sorry4necro? bumping] Hey Mike 2000 (" Atualizar este tópico quando receber uma resposta ") Você já recebeu resposta?
Eu tenho o Kingston Hyperx Savage 64GB com a mesma coisa que você. Existe ( https://www.kingston.com/us/support/technical/products?model=hxs3 ) uma resposta:
A capacidade total da minha mídia DataTraveler ou Flash não está disponível para armazenamento. Por quê?
Parte da capacidade listada do dispositivo de armazenamento flash é usada para formatação e outras funções e, portanto, não está disponível para armazenamento de dados; portanto, você não verá a capacidade total.
Quando um dispositivo de armazenamento flash é fabricado, são tomadas medidas para garantir que o dispositivo funcione de maneira confiável e permita que o dispositivo host (computador, câmera digital, PDA etc.) acesse as células de memória; ou seja, para armazenar e recuperar dados no dispositivo de armazenamento flash. Essas etapas, chamadas de "formatação", utilizam algumas das células de memória do dispositivo e, assim, reduzem a capacidade disponível para armazenamento de dados pelo usuário final.
A formatação inclui as seguintes operações:
Testando cada célula de memória no dispositivo de armazenamento flash. Identificando todas as células defeituosas e tomando medidas para garantir que nenhum dado seja gravado ou lido em uma célula defeituosa. Reservando algumas células para servir como "peças de reposição". As células de memória flash têm uma vida útil longa, mas finita. Portanto, algumas células são mantidas em reserva para substituir as células de memória que podem falhar ao longo do tempo. Criando uma tabela de alocação de arquivos (FAT) ou outro diretório. Para permitir que os dispositivos de armazenamento flash armazenem e acessem convenientemente os arquivos do cliente, um sistema de gerenciamento de arquivos deve ser criado para permitir que qualquer dispositivo ou computador identifique os arquivos armazenados no dispositivo de armazenamento flash. O tipo mais comum de sistema de gerenciamento de arquivos para dispositivos de armazenamento flash é a Tabela de Alocação de Arquivos (FAT), que também é usada em discos rígidos. Reservando algumas células para uso pelo controlador do dispositivo de armazenamento flash, por exemplo, para armazenar atualizações de firmware e outras informações específicas do controlador. Onde aplicável, reservar algumas células para recursos especiais. Por exemplo, a especificação para cartões Secure Digital (SD) requer áreas reservadas para oferecer suporte a recursos especiais de proteção e segurança contra cópias.
Fim da resposta citada.
Agora, eu sou interessante: seguindo essa lógica, a unidade flash com capacidade de 128 GB teria 90 (o dobro de 45) MB de espaço não alocado, a unidade flash com capacidade de 256 GB e 180 MB ... e assim por diante. Eu não tenho essa grande unidade flash, mas será interessante saber ...
fonte
Sou técnico de suporte de software para PC, como tal, eu iria com a documentação e o software que às vezes vêm com unidades tão caras, também checando o site em busca de informações sobre o produto, com um objetivo certo, você está apenas indo modo paranóico sobre isso.
Os erros que encontrei no seu procedimento: 1) Você está usando o Linux para analisar o software do Windows. 2) essas strings são de arquivos executáveis do Windows .exe e um pequeno sistema operacional de inicialização, se você inicializar a partir dele. 3) provavelmente você pode excluir todas as partições e reformatá-las e obterá todo o espaço disponível. 4) essa partição também pode ter informações ou executáveis UEFI (BIOS modernos). 5) Novamente, claramente você não leu nenhuma informação sobre o produto, provavelmente diz qual software: Sistema operacional de inicialização e / ou utilitários / ferramentas que o acompanham.
Espero que isso ajude você a ver os erros do seu caminho e consulte um técnico, se não quiser ler a documentação de um dispositivo, antes de usá-lo; melhor da sorte.
fonte