Memory stick não está formatando?

5

Eu tenho um memory stick pro duo de 8GB que está se recusando a formatar ou ser lido corretamente. Ao excluir um arquivo do meu Playstation Portable, a bateria foi acidentalmente nocauteada. Agora, nada é capaz de lê-lo. Eu recebo esta mensagem quando tento formatá-lo:

Error creating file system: 
helper exited with exit code 1: helper failed with:
mkfs.vfat: failed whilst writing FAT
mkfs.vfat 3.0.9 (31 Jan 2010)

Dois métodos para ler o bastão são inserindo-o diretamente no computador ou colocando-o no meu playstation e conectando-o a ele por meio de um fio. Quando eu uso o último método e tento abri-lo, posso ver um monte de arquivos com símbolos aleatórios como nomes (o fórum não me permite postar uma captura de tela). Alguém sabe como eu posso consertar isso? Seja específico com instruções, especialmente aquelas que envolvem terminal, pois sou novo no Linux.
Agradecemos desde já.

    
por sam 19.08.2011 / 22:08

2 respostas

3

Com o stick conectado ao PC, tente dar o seguinte comando (e se o resto da minha resposta não ajudar) adicione a saída à sua pergunta:

sudo fdisk -l

Pesquise pelo nome do dispositivo desse bastão de 8 Gb. Vamos supor que seja sdc1 do a:

cd / 
sudo umount -l /dev/sdc1 
sudo swapoff /dev/sdc1 
sudo sfdisk -R /dev/sdc
  • O primeiro comando é certificar-se de que você não está cd no pen drive. Pode ser cd /tmp/ se você quiser.
  • O segundo comando é uma desmontagem não prejudicial.
  • A execução do segundo e terceiro comando pode gerar mensagens de erro.

Em relação ao último comando:

  • sfdisk é um manipulador de tabela de partições.
  • O último comando fará o kernel reler a tabela de partições e não deverá resultar em erro. É importante que não dê nenhum erro e adicione-o à sua pergunta. Um erro típico que pode mostrar é: device busy for revalidation (usage = 2) .

Se necessário:

cat /proc/partitions
sudo sfdisk -uM -s /dev/sdc
sudo sfdisk -uM -s /dev/sdc1

cada um deve informar o tamanho do arquivo se você estiver em dúvida sobre o nome real do dispositivo. O primeiro também mostrará outras partições, então você também pode usar isso como uma alternativa ao segundo comando ( sudo fdisk -l ). Ou como confirmação você está fazendo corretamente :)

Até aqui, tudo pode ser desfeito.

Se você não receber nenhum tipo de erro:

sudo sfdisk /dev/sdc <<EOF 
,, c 
EOF

Isso matará totalmente a tabela de partições, então tenha cuidado para digitá-la corretamente. Se você decidir copiar / colar, não copie / cole isso como um bloco, mas faça cada linha separadamente.

A seguir, uma releitura da tabela de partições:

sudo sfdisk -R /dev/sdc1

E este comando deve começar a formatá-lo:

sudo mkfs.vfat sudo -c -F 32 -n LABEL -v /dev/sdc1
  • Eu tenho ofcourse não testado isso, mas tenho certeza que não fiz nenhum erro de digitação:)
  • E novamente: isso - excluirá qualquer conteúdo da unidade flash USB.
por Rinzwind 19.08.2011 / 23:42
0

Já vi cartões de memória que não serão formatados depois de ter imagens ISO9660, o que, para mim, foi escrito primeiro em zeros.

dd se = / dev / zero de = / dev / o-dispositivo bs = 512

deixe-o funcionar por um minuto ou mais, depois ctrl-z para pará-lo

tente novamente a formatação.

    
por user72421 27.07.2012 / 19:24