4 métodos probados para recuperar datos de la tarjeta SD en Linux

Cómo recuperar datos de una tarjeta SD en Linux - Guía 2024

Perder archivos de tu tarjeta SD puede ser bastante doloroso. Sigue leyendo para descubrir varios métodos prácticos para la recuperación de tarjetas SD en Linux.

Descarga | Win Descarga | Mac

Las tarjetas de memoria son estupendas para guardar información y transferirla entre cámaras digitales, dispositivos móviles y varias computadoras. Sin embargo, a veces intentas acceder a tu tarjeta SD en Linux y descubres que algunos archivos han desaparecido o son inaccesibles.

Si estás en Linux, pronto descubrirás que la mayor parte de la información sobre recuperación se centra en macOS o Windows. Hay poca o ninguna información sobre cómo realizar recuperación de tarjetas SD en Linux. Por suerte para ti, tenemos las respuestas que necesitas. En este artículo veremos métodos eficaces para recuperar archivos de una tarjeta SD en Linux.

Parte 1: Requisitos previos

Puede ser bastante frustrante cuando pierdes datos en tu tarjeta SD. Sin embargo, no es el segundo ideal para entrar en pánico. Un solo movimiento en falso puede reducir significativamente tus posibilidades de recuperar los datos perdidos. A continuación se indican algunos requisitos previos que debes cumplir antes de iniciar el proceso de recuperación. 

Comprueba si tu tarjeta SD está montada

Lo primero que debes hacer en una situación así es confirmar que tu tarjeta SD está montada. La mayoría de las distribuciones de Linux están configuradas para montar automáticamente los dispositivos de almacenamiento extraíbles. Sin embargo, esto no siempre ocurre. No podrás acceder a tu tarjeta SD sin montarla. Por lo tanto, debes seguir los pasos que se indican a continuación para asegurarte de que tu tarjeta SD está montada y tu PC Ubuntu Linux puede detectarla.

Paso 1: Inicia el terminal pulsando los botones Ctrl + Alt + T simultáneamente. La mayoría de las distribuciones Linux tratan las tarjetas SD como SATA por lo que las encontrarás en la subcarpeta /dev/.

Paso 2: Para acceder a esta subcarpeta, utiliza el comando 

ls -l /dev/sd

montar tarjeta sd en linux

Si no encuentras tu tarjeta SD, debes montarla manualmente. Crea una carpeta en /mnt/y vincúlala al dispositivo al que quieras acceder. 

Paso 3: También puedes utilizar el comando mkdir para crear una nueva carpeta para almacenar la tarjeta SD. Como /mnt/ está protegida, tendrás que utilizar sudo para obtener derechos administrativos temporales.

Paso 4: entra en la carpeta /mntutilizando el comando cambiar Dir (cd) 

cd /mnt

Paso 5: A continuación, crea una nueva carpeta para tu tarjeta SD utilizando el comando 

sudo mkdir NAMEDESD_CARD

crear nueva carpeta para tarjeta sd en linux

Paso 6: Ahora puedes adjuntar la partición primaria en el mismo formato que la lista que viste al comprobar la /dev carpeta. Utiliza el comando 

sudo mount /dev/SDCARDDEVICE /mnt/SDCARDFOLDER

adjuntar la partición primaria de la tarjeta sd

Eso es todo lo que tienes que hacer; verás que ahora puedes acceder a tu tarjeta a través del /mnt punto de montaje.

acceder a la tarjeta a través del punto de montaje

Haz una copia de seguridad del contenido disponible en la tarjeta SD

Antes de intentar el proceso de recuperación de la tarjeta SD de Linux, debes hacer una copia de seguridad de los archivos disponibles en la tarjeta SD. Esto es para evitar más pérdidas de datos después de que recuperes los datos perdidos. Puedes copiar los datos de una tarjeta SD a tu PC Linux si el tamaño del archivo es pequeño. De lo contrario, necesitarás una herramienta de copia de seguridad de datos para acelerar el proceso.

Gddrescue es una buena opción para hacer copias de seguridad de datos en Linux. Puedes utilizarla para hacer una copia de seguridad de tu tarjeta SD a un archivo de imagen. Tras el proceso de copia de seguridad, siempre podrás recuperar tus datos del archivo de imagen sin preocuparte si tu tarjeta SD falla durante el proceso de recuperación de Datos. Para hacer una copia de seguridad de los datos utilizando Gddrescue, sigue los pasos que se indican a continuación.

Paso 1: Instala Gddrescue en tu Ubuntu Linux con el comando: 

sudo apt install gddrescue

instala gddrescue para recuperación

Paso 2: Después de la instalación, puedes utilizar el siguiente comando para encontrar tu tarjeta SD entre los dispositivos de almacenamiento descubiertos: 

lsblk ls -l /dev/sd*

localizar tarjeta sd en la lista

Aunque el nombre de la herramienta es Gddrescue, el comando para utilizar esta herramienta es ddresuce. También tendrás que utilizar sudo para todo el proceso de copia de seguridad. Para hacer una copia de seguridad de tus datos tras la instalación, continúa con los pasos que se indican a continuación.

Paso 3: Utiliza el comando 

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

crear un archivo de imagen para la copia de seguridad

El comando anterior funciona para una copia de seguridad rápida. Si quieres una copia de seguridad extensa para guardar datos grandes, tienes que utilizar la opción rx para notificar a Gddrescue cuántos segundos puede superar los errores. Cuanto mayor sea el número que utilices, mayores serán las posibilidades de recuperación. Sin embargo, esto también implica un periodo de escaneo mayor. 

Paso 4: Para establecer el número de reintentos como un número, introduce el comando

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

introducir número de reintentos

Paso 5: Puedes montar la imagen creada como dispositivo de almacenamiento siempre que quieras acceder a su contenido. 

Parte 2: 4 métodos para recuperar archivos de tarjetas SD en Linux

Ahora que te has asegurado de que tu tarjeta SD está montada correctamente y tienes una copia de seguridad del contenido disponible, puedes proceder con el proceso de recuperación de tarjetas SD en Linux. Hay cuatro métodos eficaces para recuperar archivos de una tarjeta SD en Linux, y los repasaremos en esta sección; echemos un vistazo.

Método 1: Reparar la tarjeta SD con la Utilidad de Discos GNOME de Ubuntu

El primer método que puedes utilizar para recuperar datos de una tarjeta SD en Linux es la Utilidad de Discos de GNOME. Esta herramienta de recuperación de tarjetas SD de Ubuntu te garantiza de forma eficaz que vuelvas a tener acceso a todos tus datos perdidos. Repara la tarjeta SD para que el dispositivo de almacenamiento vuelva a ser accesible. A continuación se indican los pasos que debes seguir para arreglar la tarjeta SD en Linux utilizando esta herramienta de utilidad.

Paso 1: Abre la utilidad de disco de GNOME desde el menú Whisker, Dash o KDE. 

Paso 2: Localiza el nombre de archivo del dispositivo de tu lector flash. Normalmente encontrarás que pone ‘lector flash único.’

localiza tu tarjeta sd en linux

Paso 3:Si encuentras esta opción debajo del gráfico de almacenamiento, haz clic en la flecha que mira hacia abajo para intentar montarla. Si se monta, entonces puedes empezar a copiar sus archivos.

Paso 4: A veces, se leerá 'no hay medios'. En tal caso, prueba a desconectar y volver a conectar la tarjeta y comprueba si cambia algo. Si puedes, haz clic en el icono del engranaje y selecciona la opción Crear imagen de disco opción.

Paso 5: Ahora, intenta guardarlo como un archivo de imagen. Cuando lo consigas, podrás pasar al siguiente paso.

Paso 6: Expulsa la tarjeta e inserta una nueva tarjeta SD negra del mismo tamaño. Escribe la imagen de disco en esta nueva tarjeta utilizando el menú de engranaje.

Paso 7: Ya puedes montar el nuevo sistema de archivos. Sin embargo, debes asegurarte de que la nueva tarjeta está completamente en blanco, ya que podrías perder todos los archivos de la tarjeta cuando procedas.

Paso 8: Cuando desmontes la partición y Ubuntu aún la detecte, puedes ejecutar una comprobación de consistencia para asegurar la recuperación del sistema de archivos. Si tienes una FAT32, FAT12, rr FAT16 tarjeta, ejecuta el siguiente comando en la línea de comandos para iniciar la recuperación:

sudo fsck.msdos -r /dev/sdd1 

Sin embargo, debes sustituir the sdd1 parte del código por el nombre de la partición proporcionado en la utilidad de disco.

Paso 9: ISi formateaste la tarjeta para que funcionara con un sistema de archivos Linux, simplemente introduce fsck.ext#Sustituye # por el número ext del sistema si lo recuerdas.

Método 2: Reparar la tarjeta SD en un sistema Ubuntu de arranque dual

Si la herramienta de recuperación de la tarjeta SD de Ubuntu anterior no funciona, puedes utilizar el sistema Ubuntu de arranque dual para recuperar la tarjeta SD de Linux. Si instalas instalas Linux junto a Windows, esta es la mejor opción.

Puedes reparar la tarjeta SD utilizando el comando chkdsk en el símbolo del sistema de Windows. Aunque Ubuntu ofrece más posibilidades de recuperar datos perdidos de dispositivos FAT, Windows puede ayudarte eficazmente a recuperar dispositivos NTFS. A continuación se indican los pasos que debes seguir para reparar tu tarjeta SD en un sistema Ubuntu de arranque dual.

Paso 1: En primer lugar, tienes que reiniciar la computadora, y cuando aparezca GRUB, pídele que inicie la instalación de Microsoft Windows con la palabra clave.

Paso 2: Después, abre una ventana del Explorador de Archivos manteniendo pulsados simultáneamente los botones Windows + E.

Paso 3: Ahora, localiza la letra de unidad que Windows asignó a la tarjeta de memoria y selecciónala. Puede que Windows te pida que formatees la tarjeta; ignora esta sugerencia.

Paso 4: Abre un símbolo del sistema buscando ‘símbolo del sistema’ en la barra de búsqueda y seleccionando la opción cuando aparezca.

Paso 5: En el símbolo del sistema, escribe: 

chkdisk /f E: 

Asegúrate de sustituir E: por la letra de unidad que Windows asignó a la tarjeta SD. 

Paso 6: Si recibes un mensaje de error, Windows no ha tenido mucha suerte recuperando tu tarjeta de memoria como Ubuntu. 

Paso 7: Si no tienes acceso a Microsoft Windows, puedes ejecutar el siguiente comando en Ubuntu:

sudo ntfsfix -d /dev/sdd1

Tienes que sustituir el archivo del dispositivo por el nombre de la tarjeta. Aunque esta no es la versión Linux de chkdsk, reparará algunas inconsistencias. 

Paso 8: También puedes utilizar el siguiente comando para tomar una imagen de disco de una tarjeta de memoria NTFS si la Utilidad de Discos de GNOME no consigue hacerlo:

ntfsclone -so dsk.img /dev/sdd1 

Después, podrás restaurar archivos de la tarjeta SD en Linux a una tarjeta de memoria en blanco cuando llegue el segundo. 

Método 3: Recuperar archivos borrados o perdidos de una tarjeta SD con TestDisk para Linux

Si las soluciones de recuperación de tarjetas SD integradas en Linux no funcionan, puedes probar herramientas de recuperación de Datos como TestDisk para Linux. Esta herramienta te ayudará a recuperar varios tipos de archivos perdidos de tu tarjeta SD en pocos minutos. Sigue los siguientes pasos de esta herramienta para recuperar archivos de una tarjeta SD en Linux.

Paso 1: Instala TestDisk utilizando el prompt CLI de Linux ejecutando el comando

sudo apt-get install testdisk

instalar testdisk en pc linux

Paso 2: Tras la instalación, debes comprobar la tarjeta SD en busca de posibles problemas solucionables mediante TestDisk. Para ello, ejecuta la herramienta escribiendo testdisk en un terminal y pulsando Enter.

Paso 3: Selecciona Crear del primer menu para crear un nuevo archivo de registro.

crear un nuevo archivo de registro en el disco de pruebas

Paso 4: Utiliza las teclas del cursor para seleccionar tu tarjeta SD de la lista proporcionada por TestDisk. Asegúrate de resaltar procede. Puedes utilizar las teclas de cursor izquierda y derecha para resaltarla si no lo está. Después de elegir la tarjeta SD, pulsa Enter

elige la tarjeta sd de la lista de discos de prueba

Paso 5: Ahora, selecciona el tipo de tabla de particiones. Esta herramienta Linux de recuperación de tarjetas SD podría reconocer los restos de datos disponibles e indicarte la mejor opción. Si utilizas una tarjeta SD para almacenar archivos y con smartphones, cámaras o PC, elige Intel.

selecciona el tipo de tabla de particiones

Paso 6: Selecciona Analizar para comprobar si la estructura de la tarjeta está dañada o partición perdida. Este paso es esencial para el proceso de recuperación.

analizar la estructura en busca de una partición corrupta

Paso 7: Si no encuentra ninguna partición, TestDisk te sugerirá que realices una búsqueda rápida. Normalmente, esta opción es lo suficientemente eficaz como para ayudarte a Recuperar una partición perdida. Pulsa Enter para continuar.

realiza una búsqueda rápida de archivos perdidos

Paso 8: TestDisk se asegurará de que se muestren todas las particiones localizadas. Con las tarjetas SD, normalmente sólo hay una. Marca la opción proporcionada para cambiar el tipo de partición y hacerla arrancable. Después, pulsa Enter para recuperar tu partición perdida de la tarjeta SD en Linux.

restaurar la partición elegida de la tarjeta sd

Paso 9: Si TestDisk no encontró ninguna partición, tendrás que hacer clic en el botón Búsqueda Profunda de búsqueda más profunda. Cuando TestDisk complete la búsqueda y encuentres tu partición, selecciona Escribir para continuar.

búsqueda profunda de la partición de la tarjeta sd

Paso 10: Ese paso escribirá la tabla de particiones en la tarjeta SD, deshaciendo la partición perdida. TestDisk te sugerirá entonces que reinicies el PC para que se apliquen los nuevos cambios. Navega hasta la opción Salir y sal de la aplicación.

reinicia el pc después de la recuperación

Eso es todo lo que hace falta. Con suerte, después de reiniciar el PC, tu tarjeta SD debería estar accesible con todos los datos perdidos recuperados para ti.

Metodología 4: Recuperar fotos borradas o perdidas de una tarjeta SD con PhotoRec para Linux

Si quieres recuperar fotos de tu tarjeta SD en Linux, PhotoRec es la mejor opción para ti. Si Linux puede ver tu tarjeta SD como un dispositivo de almacenamiento masivo pero no puede detectar el sistema de archivos, PhotoRec te ayudará a recuperar sus archivos. A diferencia de TestDisk, esta aplicación de recuperación de Datos no intenta escribir en el dispositivo ni arreglarlo; simplemente recupera el archivo perdido para darte acceso. Sigue los pasos que se indican a continuación para utilizar PhotoRec en la recuperación de tu tarjeta SD Linux.

Paso 1: Si no lo tienes instalado, puedes descargarlo del repositorio de Ubuntu con el comando:

sudo apt-get install photorec

A menudo no tienes que instalarlo porque viene en el paquete TestDisk. 

Paso 2: Ejecuta la aplicación introduciendo photorec en un terminal después de la instalación. Y pulsando Enter.

Paso 3: Al igual que con TestDisk, tienes que elegir tu tarjeta SD de la lista de dispositivos que te proporciona PhotoRec.

elegir tarjeta sd en photorec para linux

Paso 4: Lo más probable es que PhotoRec detecte una partición. Sin embargo, si seleccionas Sin partición para asegurarte de que la aplicación escanea todo el disco en busca de archivos perdidos.

elige ninguna partición para escanear todo el disco

Paso 5: En la aplicación, visita Opciones y selecciona la opción Conservar archivos dañados . Probablemente quedarán inutilizables, pero esto te permitirá guardar los archivos e imágenes de prueba fragmentados. También puedes activar el Modo de memoria baja antes de salir de las opciones página.

elige conservar los archivos dañados

Paso 6: De vuelta en el menú principal, elige los tipos de archivos que quieres que PhotoRec recupere. Aunque el nombre especifica fotos, PhotoRec puede recuperar algo más que archivos de imagen. 

elegir tipos de archivos a recuperar

Paso 7: Para acelerar el proceso de escaneado de tus datos perdidos, desactiva los tipos de archivos que no quieras recuperar. 

Paso 8: PhotoRec también te pedirá que selecciones cómo quieres escanear y el sistema de archivos de tu tarjeta SD. La mayoría de los segundos, la mejor opción para ti es Otros.

seleccionar sistema de archivos de la tarjeta sd

Paso 9: Ahora, tienes que elegir una carpeta de destino donde PhotoRec pueda almacenar los archivos que recupere.

elegir carpeta de destino para los archivos recuperados

Paso 10: PhotoRec empezará a escanear la tarjeta en busca de los archivos que buscas y te informará de los tipos de archivos que se encuentran. Una vez que encuentre el archivo que buscas, puedes detener el proceso.

escanear tarjeta sd en linux en busca de archivos perdidos

Paso 11: Cuando finalice el escaneo, PhotoRec te recordará el número de archivos que recuperó y la carpeta en la que se guardaron las fotos recuperadas. 

salir de photorec tras la recuperación

Así termina el proceso de recuperación. Ahora, puedes salir de la aplicación y comprobar los archivos recuperados por esta herramienta de recuperación de archivos. 

Parte 3: Formatea la tarjeta SD después de la recuperación de Datos en Linux

Después de recuperar tus archivos de la tarjeta SD, puedes formatearlos para eliminar cualquier virus o sectores defectuosos. Así te asegurarás de que puedes volver a utilizar la tarjeta. Existen diferentes métodos para formatear la tarjeta SD después de la recuperación de Datos en Linux, y los revisaremos en esta sección.

Formatear la tarjeta SD en el terminal

Una de las mejores formas de formatear una tarjeta SD es a través del terminal, y uno de los métodos más eficaces es a través de Fdisk. Sigue los siguientes pasos para formatear tu tarjeta SD en el terminal de Linux utilizando FD.

Paso 1: Pulsa Ctrl + Alt + T simultáneamente para abrir el terminal.

Paso 2: Ahora utiliza Fdisk en tu tarjeta SD introduciendo el comando:

sudo fdisk /dev/SDCARD

Asegúrate de sustituir SDCARD por el nombre de la tarjeta.

open fdisk para formatear la tarjeta

Paso 3: A continuación, escribe p y pulsa Enter para ver los datos de la tarjeta tabla de particiones.

elige la tabla de particiones de la tarjeta

Paso 4: Escribe n para crear una nueva tabla de particiones, y luego pulsa p para hacer que esta partición sea primaria, seguido de 1 , ya no tendrás que crear más particiones.

crear nueva partición primaria

Paso 5: Ahora pulsa Enter para aceptar los valores por defecto del primer y último espacio de la partición. Esto también te permite utilizar el espacio disponible en el disco. 

Paso 6: Si Fdisk detecta una firma anterior del sistema de archivos, te preguntará si quieres conservarla o eliminarla. Elige borrar ya que estás creando una nueva partición desde cero.

eliminar la firma del sistema de archivos

Paso 7: Ahora, pulsa w para escribir la nueva partición en tu tarjeta SD y sal después de Fdisk. 

escribir nuevas particiones en la tarjeta sd

Eso es todo lo que tienes que hacer; tu nueva partición está en su sitio, pero tienes que formatearla antes de poder usarla. 

Paso 8: Puedes formatear como FAT 32, el formato más habitual en dispositivos portátiles y computadoras, introduciendo el comando

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

elegir nuevo formato de archivo para tarjeta sd

Formatear la tarjeta SD con discos

Otra forma de formatear tu SD para volver a utilizarla es mediante Discos. Los Discos permiten a los usuarios administrar fácilmente sus dispositivos de almacenamiento. Distribuciones como Linux Mint y Ubuntu también lo respaldan. Formatear tu tarjeta SD en Linux utilizando Disks es relativamente fácil; sigue los pasos que se indican a continuación.

Paso 1: Busca las herramientas en tu menú de aplicaciones y ejecútalas.

herramienta encontrar discos en linux pc

Paso 2: Una vez iniciada, elige tu tarjeta SD de la lista proporcionada y crea una nueva partición haciendo clic en el botón Más que se proporciona.

haz clic en el botón más

Paso 3: Deja el tamaño de la partición y libera algo de espacio siguiendo la configuración proporcionada porque quieres utilizar todo el espacio disponible en tu tarjeta SD.

dejar tamaño de partición y espacio libre

Paso 4: Si quieres, puedes dar un nuevo nombre a tu tarjeta SD. Para un formato completo, haz clic en Habilitar y elige el sistema de archivos que prefieras. Sugerimos FAT si quieres compatibilidad total.

crear nueva configuración para la tarjeta sd

Paso 5: Una vez completado el proceso de formateo, puedes montar fácilmente tu tarjeta SD. Utiliza Discos haciendo clic en el botón Reproducir debajo del nombre de la tarjeta.

montar tarjeta sd en discos

Preguntas frecuentes

Sí, hay muchas herramientas que puedes utilizar para recuperar tarjetas SD en Linux. Dependiendo de la causa de la pérdida de datos y de lo que estés buscando, los cuatro métodos proporcionados en nuestra guía anterior son los mejores para recuperar archivos de una tarjeta SD dañada.

Los métodos explorados anteriormente para la recuperación de tarjetas SD en Ubuntu te ayudarán a recuperar todo tipo de archivos, incluidas fotos, de la tarjeta SD.

No necesariamente. Aunque el proceso puede ser bastante similar, las herramientas utilizadas suelen ser diferentes. Una de las diferencias entre los dos sistemas operativos es que los métodos de Windows suelen estar basados en GUI. En cambio, los métodos de recuperación de Linux suelen basarse en el terminal.

La forma más sencilla de decirlo es que, cuando se trata de un dispositivo de almacenamiento defectuoso, lo mejor es sacar primero los datos disponibles de ellos siempre que sea posible. Aunque recuperar tus datos y utilizar tu dispositivo de almacenamiento después es el objetivo, también debes prepararte para escenarios en los que la tarjeta falle.

Conclusión

Como hemos visto, perder datos de una tarjeta SD no es el final. Puedes recuperar datos de la SD en Linux siguiendo los métodos compartidos en esta guía. Este artículo ha descompuesto lo que parecía un proceso complejo en pasos sencillos para que puedas seguirlos. Recuperar la tarjeta SD en Linux y hacer que tu tarjeta SD vuelva a ser utilizable puede ser sencillo si sigues los sencillos pasos indicados anteriormente. 

Descargar gratis

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

Descargar gratis

Para macOS X 10.10 - macOS 13