Mostrando entradas con la etiqueta usb. Mostrar todas las entradas
Mostrando entradas con la etiqueta usb. Mostrar todas las entradas

viernes, 6 de febrero de 2026

Formatear un pendrive con celdas defectuosas en Debian

¿Quién no se ha encontrado alguna vez con un pendrive con celdas defectuosas?


Nuestra primer impulso es tirarlo a la basura, ¡MAL! Primero porque antes deberíamos destruirlo por completo por la información sensible que pueda seguir teniendo accesibles pero a lo mejor todavía se le puede dar uso, al menos para transportar datos que tengamos respaldados en otros dispositivos más fiables.

Para ello debemos formatear el pendrive en Debian marcando las celdas defectuosas para evitar su uso. Debian trae herramientas de bajo nivel para marcar los sectores dañados como inutilizables y dejar una partición solo en la zona sana del dispositivo.

Vamos por partes:

Formatear y evitar celdas defectuosas

  1. Identifica el dispositivo
  2. Conecta el pendrive y ejecuta:
    lsblk -l
  3. Busca el nombre del dispositivo, por ejemplo, /dev/sdd. (*)
  4. Desmonta la unidad
 (*) IMPORTANTE: Reemplaza /dev/sdd1 por la partición correspondiente) 


Escanear en busca de sectores defectuosos

Para identificar celdas dañadas vamos a usar badblocks

sudo badblocks -v /dev/sdX
Este comando generará una lista de bloques defectuosos y los marca para no usarlos más.
 

Crear una nueva tabla de particiones


Para borrar las particiones existentes y crear una nueva que evita las zonas dañadas podemos usar la aplicación gráfica gparted o para expertos del terminal fdisk o parted.

Si usas gparted, puedes ver el tamaño del disco y crear una partición más pequeña que omita el final del disco, ya que es donde suelen estar o aparecer más sectores dañados, aparte de darnos juego si surgen posteriores problemas.

Si usas la terminal, puedes especificar el inicio y final de la partición manualmente con fdisk o parted.


Formatear la nueva partición


Una vez creada la partición sana, puedes formatearla con el propio gparted o desde consola con el comando:

mkfs.vfat -F 32 /dev/sdd1 
Con este comando usaríamos vfat que nos da compatibilidad con la gente que todavía usa Windows.

 

Cosas a tener en cuenta

Aunque usemos un formateo completo (no rápido) no siempre es garantía de que todo está bien aunque puede ayudar a identificar y marcar sectores defectuosos, imagina que el pendrive es un jersey con un hilo que cuelga, podemos cortar el hilo para evitar que siga deshilachándose pero el mal ya está hecho y terminarán apareciendo más sectores defectuosos.

Si los sectores dañados están dispersos, este procedimiento puede no ser tan efectivo.

A lo mejor el coste del pendrive no justifica el esfuerzo, pero esto puede cambiar rápidamente si sigue subiendo el precio de la memoria por culpa de esa IA puchi devoradora de recursos. 

Es una solución mientras esperamos a que reviente la burbuja. 

martes, 15 de agosto de 2023

Raspberry pi 400: Como arrancar el sistema desde pendrive

Algo poco conocido de este modelo del modelo Raspberry pi 400 es que permite arrancar casi cualquier sistema desde pendrive u otro medio de arranque por USB, para ello simplemente hay que quitar la tarjeta microSD y conectar un pendrive con un sistema para Raspberry pi que se haya instalado de la misma manera que si fuera un microSD.

En esta imagen podéis ver la mía preparada para arrancar diversos sistemas operativos simplemente cambiando de pendrive:

Las ventajas son varias, aplicables a la mayoría de pendrives y más aún si hablamos de un SSD (o incluso un disco duro):

  • Comodidad para cambiar de sistema, sobre todo si nos gusta probar distintas imágenes o sistemas operativos, evitando que en un accidente nos carguemos el puerto microSD que tan delicado es.
  • Mejores tiempos de lectura y sobre todo de escritura que una microSD.
  • Normalmente se va a calentar menos, lo que implica más duración.
  • Si es un dispositivo que consume demasiado se le puede conectar a un HUB USB alimentado.

También tiene sus desventajas:

  • Tenemos que tener siempre enganchado algún pendrive o dispositivo USB de arranque.
  • Podemos tener un enganchón y dañar el puerto USB, aunque sea menos delicado que el microSD también hay que tener cuidado.
  • Si conectamos un pendrive grande o no muy optimizado, un disco duro o un SSD hay que alimentario con un HUB USB u otro medio (también pasa con las microSD siendo más complicado darles esa alimentación extra).
  • No podemos tener la microSD dentro de la raspberry, salvo que cambiemos el orden de arranque con un reflasheo.

viernes, 9 de diciembre de 2022

Manejar un pendrive desde KODI

Hoy voy a explicar como acceder al contenido de un USB desde el gestor de contenidos multimedia KODI y como expulsarlo correctamente.

Debemos tener en cuenta que, por defecto, KODI solo nos va a dejar abrir archivos multimedia, es decir, fotos, imágenes y vídeos salvo que instalemos addons que permitan manejar otros tipos de archivos.

¿Cómo acceder a la información?

Si enchufamos un pendrive a nuestro ordenador o dispositivo con KODI(*) éste será detectado automáticamente pero no se nos abrirá nada automáticamente, tendremos que acceder al contenido manualmente con el explorador que incluye al que accederemos mediante las siguientes opciones:

  1. Accemos a la configuración mediante el icono de la rueda dentada.


  2. Elegimos el icono del Explorador de archivos.



  3. Entre las fuentes que tengamos nos aparecerá el pendrive por su etiqueta si la tiene, o si no la tiene por la capacidad del mismo.


  4. Veremos el contenido del mismo, si queremos ejecutar algún archivo multimedia simplemente nos situamos sobre él mismo y pulsamos ENTER.

    Podemos navegar por los directorios igualmente usando la tecla ENTER para entrar y la de EXIT para salir del directorio (Backspace en un ordenador).
     

Expulsar el pendrive

La forma más sencilla y obvia para expulsar el pendrive es apagar KODI correctamente y ya lo podríamos extraer sin peligro, pero si queremos extraerlo sin salirnos de KODI bastaría con ir desde el explorador de archivos a donde nos muestra las fuentes, hacer clic con el botón secundario y seleccionar expulsar.

 



(*) Algunos dispositivos no soportan USB, como móviles o cajas multimedia de dudosa calidad.

jueves, 17 de febrero de 2022

Arreglar pendrive con formato NTFS desconectado indebidamente

Muchos tenemos discos duros externos por USB en formato NTFS para tener compatibilidad con prácticamente todos los sistemas.

A veces se nos ha cortado la transferencia de archivos, porque se ha ido la luz, el cable está mal o lo habéis conectado a algún puerto regulero (normalmente delanteros), y al volver a pincharlo nos sale el siguiente error:


¿Hemos perdido todos los datos de ese disco duro? ¡Posiblemente NO!

Seguramente lo podamos recuperar con el siguiente comando:

ntfsfix -d /dev/sdc1

¡Ojo! en mi caso es sdc1 porque es lo que me ha dicho el error, prestad atención a lo que os sale a vosotros para no confundirnos de partición y que pase algo malo.

Podéis aseguraros de todas formas que no os equivocáis comprobando que no sale al teclear el comando:

mount | grep sd

En todo caso es mejor evitar esta situación desmontad SIEMPRE correctamente vuestros dispositivos USB.

Recordad que es una solución de emergencia y puede que NO funcione siempre.


viernes, 27 de diciembre de 2019

Gotek para Amstrad CPC6128: preparación y programación con FlashFloppy en GNU/Linux

Estos días me ha llegado una gotek, un emulador de disquetera para mi Amstrad CPC que me permite cargar imagenes de disquete desde un pendrive como si fueran discos de verdad.


Para disfrutarla ha venido con algunos complementos:
Para la preparación he seguido el tutorial Cómo programar Gotek con FlashFloppy mediante USB de AUAmstrad, con algunas salvedades.


Conexionado y preparación

Alimentación

Antes de usar el cable dupont he comprobado que los pines rojo y negro corresponden efectivamente a +5V y masa, para ello he usado un simple led.
Después solo he tenido que conectar el rojo a donde ponía +5V en la serigrafía y el negro al lado.



Apertura de la unidad y puenteado

Solo hay que retirar 3 tornillos que tiene en la parte superior para mostrar la placa.
La placa gotek

Al retirar la placa hay que tener especial cuidado en los elementos más delicados, los pines, el puerto USB, etc...

En el artículo de AUAmstrad se muestra los pines que hay que cortocircuitar para permitir la programación del firmware, mr.byte recomienda soldar un par de cablecitos y yo también, pero como todavía no estoy muy habil con el soldador lo que he hecho es poner un par de alambres de cobre que toquen en todo momento lo que hay que tocar y nada más.
Hay que tener mucho cuidado también al quitar los puentes después de hacer la programación del firmware para no dañar ninguna pista o componente, paciencia y buena letra.


Programación del firmware

He utilizado el firmware libre FlashFloppy que cubre mis necesidades, hay que seguir los siguientes pasos:
  • Descargar el último firmware, hay que descargarse la última versión estable y descomprimirla en la carpeta donde vayamos a trabajar.
  • Aplicar el firmware:
    sudo dfu-util -a 0 -s :unprotect:force -D FF_Gotek-v2.13.dfu
    sudo dfu-util -a 0 -D FF_Gotek-v2.13.dfu
  • Lógicamente si ves estas instrucciones dentro de un tiempo la última versión será otra y deberás sustituir 2.13 por la versión que sea.
Si tienes dudas sobre el éxito de la operación, puedes comparar lo que has obtenido en pantalla con lo que yo obtuve.

Ya podemos retirar los puentes con la unidad apagada, mientras los teníamos puestos no se encendía ninguna luz en la gotek y parecía no tener ninguna actividad pero si la volvemos a conectar después ya muestra el mensaje F-F que indica que ha ido todo bien (por ahora he trabajado con la pantalla original).



Muchas gracias a los compañeros del grupo de telegram AUA Club, en especial a jgilcas que me ha proporcionado los comandos.


Cambio de pantalla

Esta operación es delicada y conviene seguir al pie de la letra el esquema del artículo de AUA, puedes usar los mismos cables de la pantalla original, aunque dispuestos vertical en lugar de horizontalmente.



Como puedes ver en esta foto he puesto la nueva pantalla ya conectada junto a la original desconectada para apreciar que es igual de alta pero bastante más ancha así que toca mecanizar la caja, de nuevo con mimo y cuidado.

Pero antes comprobamos que funciona en el CPC, para lo cual preparo un pendrive con una única partición FAT32 y algunos archivos DSK.

La unidad la conectamos como hicimos con la disquetera de 3.5", recuerda que los interruptores que tengamos para cambiar de cara o elegir unidad deben estar abiertos, es decir, CARA A y funciona como unidad B.

En la pantallita debe salirnos los nombres de los archivos y una vez seleccionados accedemos a la unidad B y procedemos como de costumbre:
|B
CAT
RUN"LOQUESEA
Cuidado con el cable y el escaso peso de la gotek comparado con la disquetera, cuando la estés manipulando todavía abierta puede llevarse un golpe, yo casi pierdo uno de los tornillos así.


Resultado final

Al final me cargué la pantallita nueva y tuve que volver a poner la vieja mientras me traen otra, son muy baratas pero extremadamente delicadas.


Así que me tuve que pedir otra pantalla de nuevo (ya me pedí dos) y este fue el resultado definitivo:


Enlaces de interés



sábado, 24 de febrero de 2018

Deshabilitar journaling en un pendrive desde Debian, Ubuntu o derivadas

Journaling es un sistema muy útil para evitar fallos en el sistema, pero también hace que esté continuamente escribiendo lo que redunda en el rendimiento y la vida útil de discos de estado sólido como en definitiva son los pendrives.

En mi caso la necesidad viene porque instalé una distro linux completa en un pendrive como si fuera un disco interno y quiero que dure.

Estos son los comandos que tendríamos que teclear (asumiendo que el pendrive es sdc, si no es así tendrás que cambiarlo por el identificador en tu caso):
umount /dev/sdc1
sudo /sbin/tune2fs -O ^has_journal /dev/sdc1
sudo /sbin/fsck.ext4 -f /dev/scd1
Como veis lo primero que hacemos es desmontar la partición, luego desactivamos journaling y por último comprobamos la integridad para asegurarnos que todo está bien... y ya hemos terminado.

Nota: si no tienes configurado Debian para que tu usuario use sudo, entra como administrador y teclea los mismos comandos sin poner 'sudo'.