O disco flash é legível na TV, mas no plug in PC, ganhe o congelamento quando quiser abri-lo

3

Eu tenho um disco flash Silicon Power, e eu estou querendo saber porque eu posso abrir seus arquivos corretamente em uma TV, mas no win7 ou no opensuse 12.3 eu não posso nem ver a lista de seus arquivos ou formatá-lo. Quando tento fazer algo com o disco flash no win7, "Computer" (antigo MyComputer) congela. Existe alguma maneira de consertar isso?

Majid
fonte
Por acaso você o formatou especialmente para uso com sua TV? Pode ser possível que tenha algum tipo de formatação não padrão.
Josh
@JoshR Eu não o formatei com TV. Não pode ser isso, já que não consigo nem formatá-lo com a mesma TV (o formato falha)
Majid
Se você não se preocupa em perder os arquivos na unidade, tente re-formatá-los. Abra o Gerenciamento de disco (Iniciar & gt; Executar & gt; "diskmgmt.msc"), clique com o botão direito no dispositivo se ele aparecer na lista. Verifique se você está selecionando o disco correto e opte por formatar.
Josh
@JoshR Eu não posso fazer isso, o gerenciamento de disco não mostra o meu flash na lista de discos
Majid
Se você pode tentar em outro computador que ajudaria. Infelizmente, se não estiver aparecendo no gerenciamento de disco, temo que possa haver algo errado com o pen drive.
Josh

Respostas:

3

Muitos utilitários de formatação Linux (como parted / GParted) não tocam no (s) setor (es) de inicialização de um disco ao criar novas partições. Eu tive problemas semelhantes aos seus com discos que eram legíveis por alguns dispositivos, mas não outros, e eles foram causados ​​por setores de inicialização quebrados / incompatíveis. Para limpar o setor de inicialização e recriar os volumes do disco, tente o seguinte:

  1. No Linux, insira o disco antes de ligar o computador / VM. Isso às vezes pode evitar alguns problemas raros na detecção de dispositivos.
  2. Depois que o sistema Linux inicializar, descubra o caminho do dispositivo bruto da unidade. Um dos métodos detalhados em esta pergunta de superusuário você deve chegar lá. Você vai acabar com um caminho de dispositivo como /dev/sda1 ou /dev/usba2 ou similar.
    • Se a pesquisa de dispositivo tiver retornado qualquer tipo de número de partição (ou seja, o caminho bruto do dispositivo termina com um número), remova esse número do caminho que você usará para as etapas a seguir:
  3. No seu terminal linux, substitua o nome do dispositivo bruto neste comando e execute-o: sudo dd if=/dev/zero of=<your device name here> bs=512 count=100.
    • o count=100 é um exagero count=1 deve ser suficiente, mas existem poucos sistemas disponíveis que podem fazer suposições sobre a configuração do registro de inicialização de um dispositivo, independentemente do conteúdo dos primeiros 512 bytes.
  4. Quando o comando terminar, remova o dispositivo (a ejeção segura não é necessária; ele não possui nenhum dado utilizável).
  5. Conecte o dispositivo ao computador PC / Windows (presumivelmente, essa é a máquina da qual você deseja transferir arquivos).
  6. Abra o Utilitário de Gerenciamento de Disco no Windows.
  7. Esperançosamente, o DMU abrirá sem um congelamento. Em caso afirmativo, tente localizar e inicialize o disco . Use o esquema de particionamento do MBR, pois é muito mais compatível. Não o crie como um disco dinâmico.
  8. Se você chegar a este ponto, você poderá usar o disco normalmente e transferir arquivos para / dele. Se isso funcionar, tente conectá-lo à TV. Se funcionar na TV, mas depois não funcionar com o computador, o problema está em como a TV fala com os drives USB.

Espero que isto ajude!

Zac B
fonte
Eu tentei sua solução, mas a DMU congelou novamente!
Majid
Se o computador congela ao tentar ler informações de uma unidade flash zerada, o hardware / software USB do PC está danificado ou o dispositivo USB está parcialmente quebrado (hardware) de tal forma que não pode se comunicar com o PC.
Zac B
parece que meu flash ainda não está zerado! quando eu plug-lo no opensuse, ele mostra dois dispositivos: sdb1 & sdb2; usei o seu comando como sudo dd if=/dev/zero of=sdb1 bs=512 count=100 & amp; sudo dd if=/dev/zero of=sdb2 bs=512 count=100 mas depois do processamento, nada mudou.
Majid
Esse não é o comando correto; você precisa truncar o número da partição e escrever diretamente no dispositivo principal, conforme mencionado no marcador na Etapa 2. Dois comandos não são necessários. Você também deve usar o caminho absoluto para o dispositivo ( /dev/sdb nesse exemplo, mas verifique sempre se o caminho do dispositivo corresponde ao dispositivo correto primeiro caso contrário, você pode zerar um disco não relacionado).
Zac B