Tive sorte extremamente variável com pendrives inicializáveis e, com o tempo, fiquei confuso e me pergunto o que exatamente está acontecendo.
Em tópicos como este e este , parece que não estou sozinho em ter problemas para criar USBs inicializáveis em pendrives que já foram inicializados. Alguns sugerem que isso tem a ver com as unidades Kingston, mas também tive isso com a Samsung e a SanDisk. Ainda mais estranho, na maioria das vezes consigo obter dois ou mais USBs inicializáveis de um stick, mas eventualmente, às vezes, depois de ter feito muito isso, chego a um ponto em que nada menos que zerar e, mesmo assim, o USB às vezes ser um pouco esquisito depois, com vários problemas imprevisíveis surgindo em torno de seu uso.
Eu simplesmente tive muito azar com a durabilidade do stick USB? Os sticks USB não estão realmente de acordo com as especificações anunciadas?
Alguns utilitários de disco, como o Gparted ou o Startup Disk Creator, usam algum tipo de atalho ao sobrescrever blocos semelhantes?
O que as ferramentas de criação de USB poderiam estar fazendo que torna seu trabalho às vezes possível de excluir e às vezes não?
Existem várias maneiras de criar um disco inicializável:
Você tem uma imagem de disco pré-fabricada de qualquer sistema operacional e a escreve no "modo bruto" (usando
dd
, Win32DiskImager ou similar). Esse processo é totalmente determinístico – se você gravar uma imagem de 500 MB, obterá exatamente os mesmos 500 MB de dados gravados no disco todas as vezes. A imagem inclui sua própria tabela de partição, seu próprio gerenciador de inicialização e tudo o que é necessário.(Normalmente, o disco é um pouco maior que isso e a área restante permanece intocada. No entanto, a tabela de partições da imagem também não mapeia essa área, portanto o sistema operacional nunca deve usá-la e não deve causar nenhuma diferença.)
(Desvantagem: isso só funciona com imagens de disco que já são inicializáveis a partir de discos normais. Arquivos "ISO" são tradicionalmente principalmente para CDs, que usam um método de inicialização diferente, então o autor da imagem tem que usar, por exemplo, 'isohybrid' para transformá-lo em um imagem multiuso.)
Você tem uma imagem de disco do Linux e usa um programa especial de criação de bastões inicializáveis, como o UNetBootin; Rufus (com seu "modo ISO" selecionado); etc. Neste método, o programa interpreta a imagem e escreve seu conteúdo à sua maneira. A tabela de partição geralmente é criada pelo próprio programa.
Esse processo depende muito de como cada programa funciona; diferentes ferramentas farão diferentes pendrives a partir da mesma imagem original.
Portanto, o processo depende de muitas variáveis – o programa que você está usando, a versão que está usando, o tipo de bootloader que já está no .iso e possivelmente até o que você já tem no pendrive da última vez.
Você tem uma imagem de disco, mas extrai manualmente apenas os arquivos para o pendrive - depois de particioná-lo e instalar um gerenciador de inicialização de acordo com as instruções fornecidas pelo sistema operacional.
Tal como na opção anterior, esta tem muitas variáveis – diferenças nas ferramentas de particionamento, diferenças nas versões do bootloader, diferenças na forma como os ficheiros foram extraídos da imagem e copiados para a pen USB.