Atributo “partição” não encontrado - erro ao formatar a unidade flash USB

1

Eu tenho uma unidade flash USB que se tornou irreconhecível no Windows 7, como detalhado na minha pergunta no SuperUser aqui . Fui aconselhado a usar o Ubuntu, e pude ver o flash drive usando-o, embora o uso de discos para limpar o zero, formatá-lo e criar uma nova partição ainda não o tornasse visível no Windows 7.

Eu decidi tentar usar a linha de comando. Depois de usar dd para zero-gravar a unidade, eu comecei a seguir esta resposta aqui , e fiz o comando:

sudo mkfs.vfat -I /dev/sdc 

Eu recebi o erro:

Attribute "partition" not found

... e o comando parou de funcionar.

Depois de fazer mais algumas investigações no comando mkfs.vfat, executei uma versão modificada do comando:

sudo mkfs.vfat -F 32 -c -v -I

Eu recebi o mesmo erro acima, exceto que desta vez o comando continuou procurando por blocos ruins, e então terminou.

Acredito que o erro tenha algo a ver com a opção -I , mas prefiro não omiti-la porque sinto que pode ser um passo necessário no caminho para que o USB seja reconhecido com sucesso novamente. Eu verifiquei em Disks e ele relata a unidade como tendo uma partição (única, FAT).

O que exatamente significa o erro Atributo "partição" não encontrado e como posso resolvê-lo?

    
por Hashim 16.08.2017 / 06:50

1 resposta

2

/dev/sdc é o disco em si, enquanto /dev/sdc0 , /dev/sdc1 etc. são as partições.

Você gravou o sistema de arquivos para o disco bruto, em vez de uma partição no disco. O Linux está feliz em ler sistemas de arquivos em discos brutos, mas você pode ter problemas com outros sistemas operacionais ou dispositivos embarcados (por exemplo, TV, console de jogos, etc.)

Acredito que a mensagem esteja relacionada ao fato de o FAT32 em discos brutos não ser padrão. Eu acho que o Linux permite que você faça isso, mas não o recomenda. Evidentemente, a mensagem poderia ser um pouco mais útil.

Se você realmente quer que o disco trabalhe em tantos sistemas operacionais e dispositivos quanto possível, você vai querer escrever uma tabela de partições 'msdos'; caso contrário, se você estiver usando o disco apenas em sistemas operacionais modernos (Linux, Windows 10 etc.), uma tabela de partição 'gpt' é uma boa opção. Depois de criar a tabela de partições e a partição única, você poderá fazer:

sudo mkfs.vfat /dev/sdc0

No entanto, você vai querer verificar que sdc ainda se refere ao mesmo disco primeiro!

    
por user989266 25.07.2018 / 17:37