Não é possível formatar minha unidade USB. Eu já tentei com mkdosfs e gparted

14

Eu tenho um cartão MicroSD em um adaptador USB (que se conecta a uma porta USB da minha máquina e funciona como uma unidade flash USB). Eu estava usando o Unetbootin para tornar essa uma unidade flash USB inicializável com o Kubuntu. Mas eu precisava cancelar enquanto estava trabalhando. Então, eu matei o processo Unetbootin do console.

Desde então, não consigo formatar o MicroSD ou excluir a pasta que o Kubuntu criou. Eu também tentei mkdosfs, sem sucesso. Também não consigo montar a unidade? O que posso fazer para tornar esta unidade utilizável novamente?

Tentar criar uma nova tabela de partição no GParted, conforme descrito na resposta de Eliah Kagan, não funciona. Ele falha com a mensagem de erro "tabela de particiones impossível de criar" ("incapaz de criar uma tabela de partição").

Mauri Olivares
fonte
1
Você tentou apagar qualquer informação de partição existente usando sudo dd if=/dev/zeroo sugerido na resposta de 'izx'? Se o ddcomando for bem-sucedido, recomendo que você crie uma msdostabela de partição MBR ( ) e uma única partição FAT32 usando gpartedantes de tentar novamente UNetbootin. (Eu tenho problemas experientes tentando usar várias partições em uma unidade USB Enquanto você está apenas tentando chegar a este trabalho provavelmente é melhor começar com uma configuração muito simples..)
irracional John
tente executar o testisk para o dispositivo depois de conectado. deixe-o verificar e confirmar se há algum problema. Quando a varredura for bem-sucedida, grave as informações da partição. então você pode usar fdisk / gdisk para criar partições, dependendo partições baseadas MBR / GPT
v_sukt

Respostas:

27

Análise do problema

Cartões de memória e pendrives USB possuem o mesmo tipo de hardware interno, portanto os mesmos métodos são relevantes para os dois tipos de dispositivos. O termo 'unidade' pode se referir a um pendrive USB e a um cartão de memória (e o cartão de memória pode ser conectado através de um adaptador USB ou de um slot interno no computador).

  1. Confusão: existem alguns dados na unidade, que confundem a ferramenta de particionamento, para pensar que a unidade não funciona. Nesse caso, você pode simplesmente 'limpar' parte da unidade (substituir com zeros). Normalmente, é suficiente limpar o primeiro megabyte, o megabyte no final da unidade.

  2. A unidade é somente leitura: não quero dizer que exista um sistema de arquivos somente leitura, mas que a unidade seja legível, mas não gravável (como um CD-ROM ou DVD). Isso pode ser causado por algum sistema de ajuda ou sistema concorrente; portanto, vale a pena tentar de acordo com esta lista,

    • Em alguns pendrives e em muitos cartões de memória, existe um pequeno interruptor mecânico para proteção contra gravação, que pode alternar entre leitura / gravação e somente leitura. Você pode configurá-lo como somente leitura sem intenção.
    • Reinicie o computador e tente novamente restaurar ou limpar o primeiro megabyte com mkusb.
    • Desconecte outros dispositivos USB. Às vezes, os dispositivos USB podem perturbar a função um do outro.
    • Experimente outras portas USB e / ou outros adaptadores de cartão.
    • Tente outro computador.
    • Tente outro sistema operacional (Windows, MacOS) em outro computador.
    • Se você ainda não conseguir limpar o primeiro megabyte da unidade, e a unidade for somente leitura, provavelmente está "bloqueada" e o próximo estágio é que será completamente "empedrado". Há um limite, quando você precisa aceitar que o pendrive está danificado além do reparo, pelo menos com ferramentas disponíveis para usuários normais como você e eu. Veja este link: Vida útil do Pendrive
  3. A unidade não pode ser encontrada: Para usar as ferramentas de reparo e particionamento disponíveis para usuários normais como você e eu, a unidade deve ser reconhecida pelo sistema do computador e listada, por exemplo, pela ferramenta de linha de comando lsusbou lspci. Você obtém mais detalhes com a opção detalhada

    lsusb -v
    

    A unidade também deve ser reconhecida como um dispositivo de armazenamento em massa, por exemplo, pela ferramenta de linha de comando lsblk. As duas linhas de comando

    sudo lsblk -f
    sudo lsblk -m
    

    deve listar a unidade de uma maneira, para que você possa identificá-la. A linha de comando a seguir é ainda melhor, porque lista também o modelo (que geralmente inclui o nome da marca e / ou modelo de um pendrive ou adaptador de cartão).

    sudo lsblk -o model,name,size,fstype,label,mountpoint
    

    (Você pode copiar e colar daqui para uma janela do terminal para evitar erros de digitação.)

    Observando uma unidade ao vivo persistente /dev/sdde uma unidade somente ao vivo clonada, /dev/sdepode produzir a seguinte saída,

    MODEL            NAME     SIZE FSTYPE  LABEL                     MOUNTPOINT
    ...
    Extreme          sdd     14,6G                                   
                     ├─sdd1   4,5G ntfs    usbdata                   /media/sudodus/usbdata
                     ├─sdd2     1M                                   
                     ├─sdd3   244M vfat    usbboot                   
                     ├─sdd4   874M iso9660 Lubuntu 16.04.1 LTS amd64 /media/sudodus/Lubuntu 16.04.1 LTS amd64
                     └─sdd5   9,1G ext4    casper-rw                 /media/sudodus/casper-rw
    Transcend 4GB    sde      3,8G iso9660 Lubuntu 16.04.1 LTS i386  
                     └─sde1   858M iso9660 Lubuntu 16.04.1 LTS i386  
    ...
    

    Um cartão de memória conectado a um slot interno pode ser reconhecido conforme /dev/mmcblk0ilustrado no exemplo a seguir, onde um Intel NUC é inicializado a partir de um cartão microSD em um adaptador no slot para cartão SD,

    MODEL            NAME          SIZE FSTYPE LABEL MOUNTPOINT
                     mmcblk0      29.7G              
                     ├─mmcblk0p1   300M vfat   EFI   /boot/efi
                     ├─mmcblk0p2     1M              
                     ├─mmcblk0p3   6.5G ext4   root  /
                     └─mmcblk0p4   512M swap         [SWAP]
    

    Nesse caso, nenhum nome de modelo está listado. Você provavelmente pode estar convencido de que está "olhando" para o cartão de qualquer maneira, mas existem outras ferramentas que podem ajudá-lo a identificar o cartão partede lspci,

    sudo parted -ls
    Model: SD SP32G (sd/mmc)
    Disk /dev/mmcblk0: 31.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system     Name  Flags
     1      1049kB  316MB   315MB   fat32                 boot, esp
     2      316MB   317MB   1049kB                        bios_grub
     3      317MB   7262MB  6946MB  ext2            root
     4      7262MB  7799MB  537MB   linux-swap(v1)
    
    lspci
    ...
    00:1e.6 SD Host controller: Intel Corporation Sunrise Point-LP Secure Digital IO Controller (rev 21)
    ...
    
    • Tente, de acordo com a lista no parágrafo anterior, 'A unidade é somente leitura: "Em alguns pendrives ..."', se a unidade não for encontrada.
    • Se a unidade for encontrada e reconhecida como um dispositivo de armazenamento em massa, há esperança de que você tenha sucesso de acordo com o próximo capítulo.

Vamos torcer para que haja "apenas" confusão

Tente restaurar a unidade em um dispositivo de armazenamento padrão

Instale e use mkusb (mkusb-dus), que pode formatar um alias para restaurar uma unidade em um dispositivo de armazenamento padrão (com uma tabela de partições MSDOS e uma partição com o sistema de arquivos FAT32). Essas instruções são relevantes para muitos tipos de unidades ( pendrives USB , cartões de memória , unidades de disco rígido, HDD , unidades de estado sólido, SSD ), mas provavelmente são usadas com mais freqüência para pendrives e cartões de memória USB.

Se você executar o Ubuntu padrão, poderá precisar de uma instrução extra para obter o repositório Universe. (Kubuntu, Lubuntu ... Xubuntu tem o repositório Universe ativado automaticamente.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Veja esses links com instruções mais detalhadas,

mkusb versão 12 alias mkusb-dus: insira a descrição da imagem aqui

O mkusb limpa o primeiro megabyte como um primeiro passo para restaurá-lo

Às vezes, alguns dados estão enganando o software para pensar que a unidade não funciona, mesmo quando é boa, e basta limpar o primeiro megabyte para se livrar desses dados. Você pode "olhar" a unidade com uma ferramenta que não reconhece ou entende corretamente a estrutura da tabela de partições ou de um sistema, por exemplo

  • se foi clonado de um arquivo iso ou
  • se houver vestígios de uma configuração RAID na unidade.

Então você pode

  • deixe o mkusb restaurar a unidade em um dispositivo de armazenamento padrão (uma solução padrão conveniente) ou
  • deixe o mkusb limpar o primeiro megabyte e depois use outra ferramenta , se desejar outra tabela de partição e / ou outros sistemas de arquivos. O gparted é uma boa ferramenta, se você estiver executando uma interface gráfica do usuário (gerenciador de janelas ou ambiente de desktop).

O que fazer se o mkusb falhar

Se o mkusb falhar, a unidade não será encontrada pelo sistema ou somente leitura. Nesse caso, você deve tentar de acordo com a lista no parágrafo 'A unidade é somente leitura' (acima).

sudodus
fonte
1
Mesmo no estágio "emparedado", onde o pendrive nem sequer é reconhecido como um dispositivo, você pode recuperar um cartão micro-SD em funcionamento desmontando. Às vezes, é o hardware de leitura que fica ruim, não a própria memória.
precisa saber é o seguinte
@ ubfan1, descreva a desmontagem (talvez em uma resposta própria e adicione alguns links, se houver algum, que sejam úteis nesse contexto). E você conhece uma ferramenta disponível para usuários normais ou algumas linhas de comando úteis que executam a desmontagem. Ou você quer dizer desmontagem mecânica ou física ? Nesse caso, como você pode conectar a memória a um computador posteriormente? Existe algum adaptador útil (disponível para compra para usuários normais)?
sudodus 8/07
1
Sim, eu quis dizer uma desmontagem física, separando as coisas, para ver se o interior contém um cartão micro SD. Este cartão, se for encontrado, pode ser lido em qualquer leitor de cartão micro SD USB (normalmente disponível por menos de US $ 10) ou até usado em um adaptador para o formato SD (geralmente vem com muitos cartões micro SD quando adquirido) se o o computador possui recursos de leitura de cartão SD.
precisa saber é o seguinte
Graças @ ubfan1, esta é uma informação muito útil, eu acho particularmente se um usuário quer recuperar dados a partir de um pendrive USB emparedada :-)
sudodus
1
Outra coisa que eu descobri é que, se um pen drive, etc. não é reconhecido, é o cristal que foi desconectado e só precisa ser soldado novamente ... às vezes você pode colher um bom de outro dispositivo USB ...
ben-Nabiy Derush
9

Isso é um pouco tarde, mas aqui está a minha opinião.

Meu irmão, de alguma forma, fez com que seu flash drive não funcionasse no Windows e somente leitura no Linux. Tentar usar o GParted para criar uma nova tabela de partição não funcionou, então tentei a opção dd. Isso também não funcionou, mas depois de um pouco de brincadeira, usei o seguinte comando:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=40

Depois disso, eu poderia usar o GParted novamente e funcionou perfeitamente. Obviamente, o primeiro bloco não era o problema, mas o problema estava em algum lugar entre lá e o bloco 40.

user111395
fonte
Você poderia fazer o mesmo com o Utilitário de Disco (quero dizer formatar esse cartão e criar o que quer partições e sistemas de arquivos)
5

Desmonte a unidade USB primeiro e depois formate-a com GParted.

Dominic
fonte
2

Instale o gpartedpacote no Centro de Software (ou no Terminal / Konsole, executando sudo apt-get updateseguido porsudo apt-get install gparted ). Isso fornece o Editor de partições GParted.

Em seguida, execute o GParted. Encontre a unidade MicroSD / USB na lista de dispositivos no menu suspenso no canto superior direito da tela. Verifique se você possui o dispositivo certo. (Você pode ver o tamanho dele para ajudar a avaliar isso.) Seria muito ruim se você formatasse acidentalmente uma unidade diferente que tivesse dados valiosos ou o sistema Ubuntu nela!

Com o dispositivo correto selecionado, execute Device...> Create Partition Table.... Use as opções padrão (ou seja, basta clicar Apply, não altere a opção em Advanced). Observe que, enquanto outras modificações no GParted são executadas apenas quando você aplica as alterações, a criação de uma nova tabela de partição elimina qualquer coisa na unidade em que é feita e é executada imediatamente quando você clica emApply .

Agora crie uma partição FAT32 no dispositivo (ou uma partição FAT16, se for muito pequena, como apenas alguns megabytes, ou se você precisar de uma partição FAT16, por exemplo, porque está seguindo as instruções que solicitam uma partição FAT16) . A nova partição FAT32 deve cobrir toda a unidade (que é o padrão no GParted). Você verá a partição lá, mas isso está apenas mostrando a você como será quando você aplicar suas alterações.

Em seguida, aplique suas alterações (clicando na marca de seleção verde). Saia do GParted.

Você deve encontrar a nova partição em qualquer janela do Nautilus (por exemplo, navegador de arquivos), em Dispositivos à esquerda. Monte a partição clicando nela em Dispositivos no Nautilus.

Agora você deve poder escrever com o UNetbootin.

Eliah Kagan
fonte
1
obrigado, mas eu já tentei com o GParted e nada
Mauri Olivares
1
Eu tentei (bem, eu tenho 2 partições primárias no usb do fat 32) eu tentei excluir, mover, redimensionar, formatar para outro formato e nada (nas duas partições) e o erro é sempre o mesmo, a ferramenta não está disponível no neste momento (ou algo parecido que eu estou traduzindo do espanhol por me desculpe)
Mauri Olivares
ok, mas eu já tentei fazer uma tabela de partição ou "tabela de particiones" e o erro não conseguiu criar uma tabela de partição "ou" tabela de particiones de criação impossível "e apenas isso e o botão" ok "
Mauri Olivares
@MauriOlivares Ah, entendo. Desculpe, não percebi que a mensagem de erro estava em resposta a isso. Acabei de editar essas informações na sua pergunta - que devem ajudar outras pessoas a oferecer soluções para o seu problema (caso eu não encontre nada, ou outra pessoa tenha uma solução para você primeiro).
Eliah Kagan 01/06/12
1

Acabei de testar no meu Linux, você deve usar o Disk Utility. (Sistema> Administração> Utilitário de Disco)

  1. Clique em unmount volumese estiver montado. Se ocorrer um erro, tente desmontá-lo da área de trabalho; se ainda houver um erro, remova-o e conecte-o novamente.
  2. Clique em format drivee deixe o padrão. (é o registro mestre de inicialização)
  3. Após concluir a exclusão, clique em Create partitione escolha NTFS e deixe o padrão.

Estes passos eu me testei, por favor, se houver mais alguma coisa, me diga.

Ahmed Hamdy
fonte