Por que não consigo gravar no último bloco do meu cartão SDXC no meu MBP?

9

Eu tenho um cartão de memória SanDisk SDXC de 64 GB que gostaria de usar com o meu MacBook Pro e seu slot para cartão SD. No entanto, estou com problemas para formatar / particionar meu cartão SD e não consigo descobrir o que está acontecendo.

  • Quando insiro o cartão SD no slot, recebo o seguinte do Lion: O disco que você inseriu não era legível por este computador. Inicializar ... Ingore ou Ejetar

  • Se eu abrir o Utilitário de Disco, vejo o disco listado como Apple SDXC Reader Media e quando tento formatar na guia "Apagar" (como exFAT ou qualquer outro formato), recebo o seguinte erro: Falha ao apagar o disco com o erro: Não foi possível gravar no último bloco do dispositivo.

Um pouco de fundo: o cartão SDXC estava funcionando bem quando o comprei pela primeira vez. Mas então comecei a usar o sabnzbd http://sabnzbd.org/ para baixar e gravar arquivos diretamente no cartão SD. Algo aconteceu (não me lembro qual foi o erro!) E desde então não consigo escrever no meu cartão. Estou tentando formatá-lo para resolver o problema, mas parece que o problema é bastante profundo.

Qual é a melhor maneira de formatar o cartão para exFAT via terminal? Essa pode ser a próxima coisa que eu tento.

Você tem alguma sugestão para formatar / consertar este cartão SD?

Patrick DeVivo
fonte
Quantos anos tem o cartão? Se for antigo, pode ter um bloco ruim que você não pode mais usar. Se você quiser experimentar o terminal, confira diskutil.
ughoavgfhw
Eu o comprei em 2011, então é relativamente novo. Além disso, acredito que o SDXC é relativamente novo. Fiz o check-out do diskutil, mas recebo o mesmo erro
Patrick DeVivo

Respostas:

5

O procedimento a seguir deve formatar seu cartão SD para torná-lo utilizável novamente e fazer com que setores defeituosos no cartão sejam remapeados, se isso fizer parte do seu problema. Aviso, apagar a unidade errada pode fazer você chorar, portanto, saiba o que está fazendo.

  1. Antes de inserir o cartão SD no seu Mac, verifique se o interruptor de proteção contra gravação (bloqueio) está desligado
  2. Abra uma janela do Terminal e digite diskutil list
  3. Insira o cartão
  4. Se aparecer uma mensagem do OS X solicitando que você "Inicialize ... Ingore ou Ejetar", escolha "Ignorar"
  5. Nas janelas do Terminal, digite diskutil listmais uma vez
  6. Examine a diferença entre as duas saídas do terminal para determinar o número do disco do seu cartão SD. Você deve procurar algo na coluna da esquerda /dev/disk3ou 4 ou 5, etc.
  7. Agora digite diskutil unmountDisk /dev/disk#onde # é o número que você determinou anteriormente
  8. Aqui é onde você deve ser MUITO CUIDADO. Digite o seguinte sudo dd if=/dev/zero of=/dev/rdisk# bs=64ke certifique-se de substituir o # pelo número do disco anterior. Observe o 'r' na frente do rdisk, caso você o esteja digitando manualmente, em vez de copiar / colar o texto. Sua senha deve ser solicitada para executar este comando porque é perigoso
  9. Seja paciente até que termine. Você pode estimar o tempo abrindo o aplicativo "Activity Monitor" em Utilitários e clicando na guia "Disco". Na parte inferior, você verá os Dados gravados / s em vermelho. Deve haver algum número em MB como 5. (64 x 1000 / n) / 60 = minutes until it finishesonde n é a taxa em MB que você acabou de determinar ou 5 no meu exemplo
  10. Depois que o comando anterior for concluído, o cartão deverá ser completamente apagado e pronto para a formatação. Nesse ponto, você pode fechar o Terminal e abrir o aplicativo Utilitário de Disco para criar uma partição exFAT como você estava tentando fazer anteriormente.
Michael Yasumoto
fonte
Michael Yasumoto - Acabei de tentar o seu método e recebi este erro de entrada / saída:> dd: / dev / rdisk1: erro de entrada / saída>> 16385 + 0 registros em>> 16384 + 0 registros>> 1073741824 bytes transferido em 68,214149 s (15740749 bytes / s). Alguma opinião sobre isso?
1
Essa mensagem não é um problema. É porque a matemática não se soma. Para propósitos de velocidade, escrevemos 64 kB no cartão de cada vez, mas o tamanho do cartão não era igualmente divisível por 64 kB; portanto, o último pedaço de 64 kB não foi gravado no drive. Basicamente, você tentou apagar 1,01 GB em um cartão que possui apenas 1,00 GB de espaço e está reclamando que sobra 0 que não conseguiu escrever. Se isso ajudou você, marque a resposta com +1. Obrigado.
Michael Yasumoto
Para a etapa 8, você precisa estar logado com uma conta de administrador para executarsudo
nohillside
3
Estou recebendo: sudo dd bs = 64k se = / dev / zero de = / dev / rdisk5 dd: / dev / rdisk5: Recurso ocupado 1 + 0 registros em 0 + 0 registros para fora 0 bytes transferidos em 3.020179 segundos (0 bytes / sec)
Joakim
1
Apenas uma observação: Na etapa 9, você também pode obter a velocidade atual pressionando ctrl + T(yes, ctrl , not command) na janela do terminal, enquanto o processo está em execução. Em seguida, ele exibirá algumas estatísticas com algo como (4643369 bytes/sec)no final. Isso é um pouco mais preciso, pois é apenas a velocidade do processo em execução, não o acesso geral ao disco de todo o sistema (que você obtém do Activity Monitor).
Max