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.
Neste artigo, você vai aprender:
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
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 sudo
para 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
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
Isso é tudo que você precisa fazer; você descobrirá que agora pode acessar seu cartão através do /mnt
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
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*
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
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
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'.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Passo 9: Agora, você deve escolher uma pasta de destino onde o PhotoRec pode armazenar 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.
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.
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.
Passo 3: Em seguida, digite p
e pressione Enter para ver a tabela de partições 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.
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.
Passo 7: Agora, pressione w
para gravar a nova partição no seu cartão SD e sair do Fdisk depois.
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
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.
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.
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.
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.
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.
Perguntas frequentes
Um cartão SD danificado pode ser recuperado no Linux?
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.
Como recuperar fotos excluídas de um cartão SD no Ubuntu?
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.
A recuperação do cartão SD no Linux é igual à do Windows?
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.
Por que devo primeiro fazer backup do meu cartão SD antes de executar a recuperação?
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.
Para Windows XP/Vista/7/8/10/11
Para macOS X 10.10 - macOS 13