4 métodos comprovados para recuperar dados do cartão SD no Linux

Como recuperar dados do cartão SD no Linux – guia 2023

Perder arquivos do seu cartão SD pode ser uma experiência muito frustrante. Continue lendo para aprender sobre diversos métodos práticos de recuperação de cartão SD no Linux.

Teste Grátis Teste Grátis

Os cartões de memória são ótimos para salvar informações e transferi-las entre câmeras digitais, dispositivos móveis e vários computadores. No entanto, às vezes você tenta acessar seu cartão SD no Linux e descobre que alguns arquivos sumiram ou estão inacessíveis.

Se você estiver no Linux, logo descobrirá que a maioria das informações sobre recuperação está focada no macOS ou Windows. Há pouca ou nenhuma informação sobre como executar a recuperação do cartão SD do Linux. Felizmente para você, temos as respostas que você precisa. Este artigo examinará métodos eficazes para recuperar arquivos de um cartão SD no Linux.

Parte 1: Pré-requisitos

Pode ser muito frustrante quando você perde dados no seu cartão SD. No entanto, este não é o momento ideal para entrar em pânico. Um único movimento errado pode reduzir significativamente suas chances de recuperar seus dados perdidos. Abaixo estão alguns pré-requisitos que você precisa atender antes de iniciar o processo de recuperação.

Verifique se o seu cartão SD está montado

Se você se encontrar em uma situação em que não consegue acessar o seu cartão SD no Ubuntu Linux, o primeiro passo é verificar se o cartão está montado. Embora a maioria das distribuições Linux monte automaticamente dispositivos de armazenamento removíveis, isso nem sempre acontece. Portanto, é importante seguir os passos abaixo para garantir que o seu cartão SD esteja montado e possa ser detectado pelo seu PC Ubuntu Linux.

Passo 1: Abra o terminal pressionando os botões Ctrl + Alt + T simultaneamente. A maioria das distribuições Linux trata os cartões SD como dispositivos de armazenamento SATA, então você deve encontrá-los na subpasta /dev/.

Passo 2: Para acessar esta subpasta, use o comando:

ls -l /dev/sd

montar cartão sd no linux

Se você não encontrar seu cartão SD, deverá montá-lo manualmente. Crie uma pasta em /mnt/ e vincule ao dispositivo que você deseja acessar.

Passo 3: Você também pode usar o comando mkdir para criar uma nova pasta para armazenar o cartão SD. Como /mnt/ está protegido, você precisará usar sudopara obter direitos administrativos temporários.

Passo 4: Digite a pasta /mnt usando o comando para alterar o diretório (cd):

cd /mnt

Passo 5: Em seguida, crie uma nova pasta para o seu cartão SD usando o comando:

sudo mkdir NAME OF SD_CARD

criar nova pasta para cartão sd no linux

Passo 6: Agora você pode anexar a partição primária do seu cartão SD no mesmo formato da lista que você viu quando verificou a pasta /dev. Use o comando:

sudo mount /dev/SDCARDDEVICE /mnt/SDCARDFOLDER

anexar a partição primária do cartão sd

Isso é tudo que você precisa fazer; você descobrirá que agora pode acessar seu cartão através do /mnt ponto de montagem.

 acesso ao cartão através do ponto de montagem

Faça backup do conteúdo disponível no cartão SD

Antes de tentar o processo de recuperação do cartão SD do Linux, você deve fazer backup dos arquivos disponíveis no cartão SD. Isso é para evitar mais perda de dados depois de recuperar os dados perdidos. Você pode copiar os dados em um cartão SD para o seu PC Linux se o tamanho do arquivo for pequeno. Caso contrário, você precisará de uma ferramenta de backup de dados para acelerar o processo.

O Gddrescue é uma boa opção para fazer backup de dados no Linux. Você pode usá-lo para fazer backup do seu cartão SD para um arquivo de imagem. Após o processo de backup, você pode sempre recuperar seus dados do arquivo de imagem sem se preocupar se o seu cartão SD falhar durante o processo de recuperação de dados. Para fazer backup de dados usando o Gddrescue, siga os passos abaixo.

Passo 1: Instale o Gddrescue no seu Linux Ubuntu com o comando:

sudo apt install gddrescue

instalar gddrescue para recuperação

Passo 2: Após a instalação, você pode usar o comando abaixo para localizar seu cartão SD entre os dispositivos de armazenamento descobertos:

lsblk ou ls -l /dev/sd*

localize o cartão sd na lista

Embora o nome da ferramenta seja Gddrescue, o comando para utilizar esta ferramenta é ddresuce. Você também terá que usar sudo para todo o processo de backup. Para fazer backup de seus dados após a instalação, continue com os passos abaixo.

Passo 3: Use o comando:

sudo ddresue -d /dev/SDCARDDEVICE/PATH/TO/IMAGE/FILE/IMAGEFILENAME/PATH/TO/LOG/FILE/MAPFILENAME

criar um arquivo de imagem para backup

O comando acima funciona para um backup rápido. Se você deseja um backup extenso para salvar grandes dados, você precisa utilizar o sinalizador rx para notificar o Gddrescue quantas vezes ele pode superar os erros. Quanto maior o número que você usar, maior a chance de recuperação. No entanto, isso também significa um período de verificação maior.

Passo 4: Para definir o número de tentativas como um número, digite o comando:

sudo ddrescue -dr5 /dev/SDCARDDEVICE/PATH/TO/IMAGE/IMAGEFILENAME/PATH/TO/LOG/FILE/MAPFILENAME

insira o número de tentativas

Passo 5: Você pode montar a imagem criada como um dispositivo de armazenamento sempre que quiser acessar seu conteúdo.

Parte 2: 4 métodos para recuperar arquivos de cartões SD no Linux

Agora que você garantiu que seu cartão SD está montado corretamente e tem um backup do conteúdo disponível, você pode prosseguir com o processo de recuperação do cartão SD do Linux. Existem quatro métodos eficazes para recuperar arquivos de um cartão SD no Linux e os analisaremos nesta seção; vamos dar uma olhada.

Método 1: Reparar cartão SD com o utilitário de disco GNOME do Ubuntu

O primeiro método que você pode usar para recuperar dados de um cartão SD no Linux é o Utilitário de Disco GNOME. Esta ferramenta de recuperação de cartão SD do Ubuntu efetivamente garante que você recupere o acesso a todos os seus dados perdidos. Ele repara o cartão SD para tornar o dispositivo de armazenamento acessível novamente. Abaixo estão os passos que você precisa seguir para corrigir o cartão SD no Linux usando esta ferramenta utilitária.

Passo 1: Abra o utilitário de disco GNOME no menu Whisker, Dash ou KDE.

Passo 2: Localize o nome do arquivo do dispositivo para o seu leitor flash. Você geralmente descobrirá que lê 'leitor de flash único'.

localize seu cartão sd no linux

Passo 3: Se você encontrar esta opção abaixo do gráfico de armazenamento, clique na seta para baixo para tentar montá-lo. Se for montado com sucesso, então você pode começar a copiar seus arquivos.

Passo 4: Às vezes, será exibido 'sem mídia'. Nesse caso, tente desconectar e reconectar o cartão e verifique se algo muda. Se puder, clique no ícone de engrenagem e selecione a opção Criar imagem de disco.

Passo 5: Agora, tente salvá-lo como um arquivo de imagem. Quando isso for bem-sucedido, você pode passar para o próximo passo.

Passo 6: Ejete o cartão e insira um novo cartão SD preto do mesmo tamanho. Escreva a imagem do disco neste novo cartão usando o menu de engrenagem.

Passo 7: Agora você pode montar o novo sistema de arquivos. No entanto, você deve garantir que o novo cartão esteja totalmente vazio, pois poderá perder todos os arquivos do cartão ao prosseguir.

Passo 8: Quando você desmonta a partição e o Ubuntu ainda a detecta, você pode executar uma verificação de consistência para garantir a recuperação do sistema de arquivos. Se você tiver um cartão FAT32, FAT12, FAT16, execute o seguinte comando na linha de comando para iniciar a recuperação:

sudo fsck.msdos -r /dev/sdd1

No entanto, você deve substituir a parte sdd1 do código pelo nome da partição fornecida no utilitário de disco.

Passo 9: Se você formatou o cartão para funcionar com um sistema de arquivos Linux, basta digitar fsck.ext#. Substitua # pelo número ext do sistema, se você se lembrar.

Método 2: Reparar o cartão SD em um sistema dual-boot do Ubuntu

Se a ferramenta de recuperação de cartão SD do Ubuntu acima não funcionar, você pode usar o sistema Ubuntu de inicialização dupla para uma recuperação de cartão SD do Linux. Se você instalar o Linux juntamente com o Windows, esta é a melhor opção.

Você pode reparar o cartão SD usando o comando chkdsk em um prompt de comando do Windows. Embora o Ubuntu ofereça uma chance maior de recuperar dados perdidos de dispositivos FAT, o Windows pode ajudá-lo a recuperar dispositivos NTFS com eficiência. Abaixo estão os passos que você precisa seguir para reparar seu cartão SD em um sistema Ubuntu de inicialização dupla.

Passo 1: Primeiro, você precisa reiniciar o computador e, quando o GRUB aparecer, solicite que ele inicie a instalação do Microsoft Windows com a palavra-chave.

Passo 2: Depois, abra uma janela do Explorador de Arquivos segurando simultaneamente os botões Windows + E.

Passo 3: Agora, localize a letra da unidade que o Windows atribuiu ao cartão de memória e selecione ela. O Windows pode solicitar que você formate o cartão; ignore esta sugestão.

Passo 4: Abra o prompt de comando pesquisando 'prompt de comando' na barra de pesquisa e selecionando a opção quando ela aparecer.

Passo 5: No prompt de comando, digite:

chkdisk /f E:

Certifique-se de substituir E: pela letra da unidade que o Windows atribuiu ao cartão SD.

Passo 6: Se você recebeu uma mensagem de erro, o Windows não teve muita sorte em recuperar seu cartão de memória como o Ubuntu.

Passo 7: Se você não tiver acesso ao Microsoft Windows, poderá executar o comando abaixo no Ubuntu:

sudo ntfsfix -d /dev/sdd1

Você precisa substituir o arquivo do dispositivo pelo nome do cartão. Embora esta não seja a versão Linux do chkdsk, ela irá reparar algumas inconsistências.

Passo 8: Você também pode usar o seguinte comando para obter uma imagem de disco de um cartão de memória NTFS se o Utilitário de Disco GNOME não conseguir fazer isso:

ntfsclone -so dsk.img /dev/sdd1

Posteriormente, você pode restaurar arquivos do cartão SD no Linux para um cartão de memória vazio quando for a hora.

Método 3: Recuperar arquivos excluídos ou perdidos de um cartão SD com o TestDisk para Linux

Se as soluções integradas de recuperação de cartão SD do Linux não funcionarem, você pode tentar ferramentas de recuperação de dados como o TestDisk para Linux. Esta ferramenta irá ajudá-lo a recuperar vários tipos de arquivos perdidos do seu cartão SD em poucos minutos. Siga os passos desta ferramenta abaixo para recuperar arquivos de um cartão SD no Linux.

Passo 1: Instale o TestDisk usando o prompt CLI do Linux executando o comando:

sudo apt-get install testdisk

instalar testdisk no linux

Passo 2: Após a instalação, você deve verificar o cartão SD para possíveis problemas corrigíveis usando o TestDisk. Portanto, execute a ferramenta digitando testdisk em um terminal e pressione Enter.

Passo 3: Selecione Criar no primeiro menu para criar um novo arquivo de log.

crie um novo arquivo de log no testdisk

Passo 4: Use as teclas do cursor para selecionar seu cartão SD na lista fornecida pelo TestDisk. Certifique-se de selecionar Continuar. Você pode usar as teclas de cursor esquerda e direita para selecionar. Depois de escolher o cartão SD, pressione Enter.

escolha o cartão sd da lista testdisk

Passo 5: Agora, selecione o tipo de tabela de partição. Esta ferramenta de recuperação de cartão SD do Linux pode reconhecer os dados remanescentes disponíveis e sugerir a melhor opção para você. Se você usa um cartão SD para armazenar arquivos e com smartphones, câmeras ou PC, escolha Intel.

selecione o tipo de tabela de partições

Passo 6: Selecione Analisar para verificar a estrutura do cartão para qualquer partição corrompida ou perdida. Este passo é essencial para o processo de recuperação.

analisar estrutura para partição corrompida

Passo 7: Se não encontrar nenhuma partição, o TestDisk sugerirá que você faça uma pesquisa rápida. Normalmente, esta opção é eficaz o suficiente para ajudá-lo a recuperar uma partição perdida. Pressione Enter para prosseguir.

realizar uma busca rápida por arquivos perdidos

Passo 8: O TestDisk garantirá que todas as partições localizadas sejam exibidas. Com cartões SD, geralmente tem apenas uma. Verifique a opção fornecida para alterar o tipo de partição e torná-la inicializável. Depois, pressione Enter para recuperar sua partição perdida do cartão SD no Linux.

restaurar a partição escolhida do cartão sd

Passo 9: Se o TestDisk não encontrar nenhuma partição, você terá que clicar na opção de Pesquisa profunda. Quando o TestDisk concluir a pesquisa e você encontrar sua partição, selecione Gravar para prosseguir.

busca profunda por partições de cartão sd

Passo 10: Esse passo gravará a tabela de partições no cartão SD, desfazendo a exclusão da partição perdida. O TestDisk irá sugerir que você reinicie o seu PC para efetuar as novas alterações. Navegue até o botão Sair e saia do aplicativo.

reinicie o pc após a recuperação

Isso é tudo. Esperançosamente, após a reinicialização do seu PC, seu cartão SD deve estar acessível com todos os dados perdidos recuperados para você.

Método 4: Recuperar fotos excluídas ou perdidas de um cartão SD com PhotoRec para Linux

Se você precisa recuperar fotos do seu cartão SD no Linux, então o PhotoRec é a melhor opção. Se o Linux consegue visualizar o cartão SD como um dispositivo de armazenamento em massa, mas não consegue detectar o sistema de arquivos, o PhotoRec pode ajudar a recuperar seus arquivos. Diferente do TestDisk, este aplicativo de recuperação de dados não tenta escrever no dispositivo ou consertá-lo, apenas salva o arquivo perdido para que você possa acessá-lo. Siga os passos abaixo para usar o PhotoRec para recuperar seus arquivos no cartão SD usando o Linux.

Passo 1: Caso não o tenha instalado, você pode baixá-lo do repositório do Ubuntu com o comando:

sudo apt-get install photorec

Geralmente, você não precisa instalá-lo porque ele vem no pacote TestDisk.

Passo 2: Execute o aplicativo inserindo photorec em um terminal após a instalação. E pressionando Enter.

Passo 3: Como no TestDisk, você deve escolher seu cartão SD na lista de dispositivos fornecida pelo PhotoRec.

escolha o cartão sd no photorec para linux

Passo 4: É provável que o PhotoRec detecte uma partição. No entanto, selecionar Sem partição é melhor para garantir que o aplicativo verifique todo o disco em busca de arquivos perdidos.

escolha a opção de nenhuma partição para verificar todo o disco

Passo 5: No aplicativo, acesse Opções e selecione a opção Manter arquivos corrompidos. Eles provavelmente ficarão inutilizáveis, mas isso permitirá que você salve arquivos e imagens de teste fragmentados. Você também pode ativar o Modo de pouca memória antes de sair da página de opções.

optar por manter arquivos corrompidos

Passo 6: De volta ao menu principal, escolha os tipos de arquivos que deseja que o PhotoRec recupere. Embora o nome especifique fotos, o PhotoRec pode recuperar mais do que arquivos de imagem.

escolha os tipos de arquivos para recuperar

Passo 7: Para acelerar o processo de verificação de seus dados perdidos, desative os tipos de arquivos que você não deseja recuperar.

Passo 8: O PhotoRec também solicitará que você selecione como deseja digitalizar e o sistema de arquivos do seu cartão SD. Na maioria das vezes, a melhor opção para você é Outros.

selecione o sistema de arquivos do cartão sd

Passo 9: Agora, você deve escolher uma pasta de destino onde o PhotoRec pode armazenar os arquivos recuperados.

escolha a pasta de destino para os arquivos recuperados

Passo 10: O PhotoRec começará a digitalizar o cartão em busca dos arquivos que você está procurando e, em seguida, relatará os tipos de arquivos localizados. Depois de encontrar o arquivo que está procurando, você pode interromper o processo.

digitalizar cartão sd no linux para encontrar arquivos perdidos

Passo 11: Quando a verificação terminar, o PhotoRec irá lembrá-lo do número de arquivos recuperados e da pasta que salvou as fotos recuperadas.

saia do photorec após a recuperação

Esse é o fim do processo de recuperação. Agora, você pode sair do aplicativo e verificar os arquivos recuperados por esta ferramenta de recuperação de arquivos.

Parte 3: Formate o cartão SD após a recuperação de dados no Linux

Depois de recuperar seus arquivos do cartão SD, você pode formatá-lo para eliminar quaisquer vírus ou setores defeituosos. Isso garante que você possa usar o cartão novamente. Existem diferentes métodos para formatar o cartão SD após a recuperação de dados no Linux, e vamos analisá-los nesta seção.

Formate o cartão SD no terminal

Uma das melhores maneiras de formatar um cartão SD é por meio do terminal, e um dos métodos mais eficazes é por meio do Fdisk. Siga os passos abaixo para formatar seu cartão SD no terminal do Linux usando o FD.

Passo 1: Pressione Ctrl + Alt + T simultaneamente para abrir o terminal.

Passo 2: Agora utilize o Fdisk no seu cartão SD digitando o comando:

sudo fdisk /dev/SDCARD

Certifique-se de substituir SDCARD pelo nome do cartão.

abra o fdisk para formatar o cartão

Passo 3: Em seguida, digite p e pressione Enter para ver a tabela de partições do cartão.

escolha a tabela de partição do cartão

Passo 4: Digite n para criar uma nova tabela de partição e, em seguida, pressione p para tornar esta partição primária, seguido por 1, já que você não precisa mais criar partições.

criar nova partição primária

Passo 5: Agora pressione Enter para aceitar os valores padrão do primeiro e último espaço da partição. Isso também permite que você use o espaço em disco disponível.

Passo 6: Se o Fdisk detectar uma assinatura anterior do sistema de arquivos, ele perguntará se você deseja mantê-la ou excluí-la. Escolha excluir enquanto cria uma nova partição do zero.

remover assinatura do sistema de arquivos

Passo 7: Agora, pressione w para gravar a nova partição no seu cartão SD e sair do Fdisk depois.

gravar novas partições no cartão sd

Isso é tudo que você precisa fazer; sua nova partição está pronta, mas você precisa formatá-la antes de poder usá-la.

Passo 8: Você pode formatar como FAT 32, o formato mais comum em dispositivos portáteis e computadores, digitando o comando:

sudo mkfs.vfat -F32 -v /dev/sdcl

escolha novo formato de arquivo para cartão sd

Formatar cartão SD com a ferramenta Disks

Outra forma de formatar seu cartão SD para voltar a usá-lo é usando o Disks. O Disks permite que os usuários gerenciem seus dispositivos de armazenamento facilmente. Distribuições como o Linux Mint e o Ubuntu também o suportam. Formatar o cartão SD no Linux usando o Disks é relativamente fácil; siga os passos abaixo.

Passo 1: Encontre a ferramenta no menu de aplicativos e execute ela.

encontrar a ferramenta de discos no linux

Passo 2: Assim que abrir, escolha seu cartão SD na lista fornecida e crie uma nova partição clicando no botão Mais fornecido.

clique no botão mais

Passo 3: Deixe o tamanho da partição e libere algum espaço seguindo as configurações fornecidas porque você deseja usar todo o espaço disponível em seu cartão SD.

deixe o tamanho da partição e o espaço livre

Passo 4: Se desejar, você pode fornecer um novo nome para o seu cartão SD. Para uma formatação completa, clique em Ativar e escolha o sistema de arquivos de sua preferência. Sugerimos FAT se você deseja compatibilidade total.

criar novas configurações para o cartão sd

Passo 5: Assim que o processo de formatação estiver concluído, você poderá montar facilmente seu cartão SD. Use Discos clicando no botão Reproduzir abaixo do nome do cartão.

montar cartão sd em discos

Perguntas frequentes

Sim, existem muitas ferramentas que você pode usar para recuperação de cartão SD no Linux. Dependendo da causa da perda de dados e do que você está procurando, os quatro métodos fornecidos em nosso guia acima são os melhores para recuperar arquivos de um cartão SD danificado.

Os métodos explorados acima para a recuperação do cartão SD do Ubuntu irão ajudá-lo a recuperar todos os tipos de arquivos, incluindo fotos, do cartão SD.

Não necessariamente. Embora o processo possa ser bastante semelhante, as ferramentas usadas geralmente são diferentes. Uma maneira pela qual os dois sistemas operacionais diferem é que os métodos do Windows geralmente são baseados em GUI. Por outro lado, os métodos de recuperação do Linux geralmente são baseados em terminal.

A maneira mais simples de dizer isso é que, ao lidar com um dispositivo de armazenamento defeituoso, é melhor primeiro obter os dados disponíveis quando possível. Embora recuperar seus dados e usar seu dispositivo de armazenamento posteriormente seja o objetivo, você também deve se preparar para cenários em que o cartão falha.

Conclusão:

Como vimos, perder dados em um cartão SD não é o fim do mundo. No Linux, você pode recuperar dados do seu cartão SD seguindo os métodos compartilhados neste guia. Este artigo descomplicou o processo que parecia complexo em etapas simples para você seguir. A recuperação de cartão SD no Linux e tornar o cartão utilizável novamente pode ser fácil se você seguir as etapas simples fornecidas acima.

Teste Grátis

Para Windows XP/Vista/7/8/10/11

Teste Grátis

Para macOS X 10.10 - macOS 13