Fdisk muestra un tamaño de tarjeta SD incorrecto

Fdisk muestra un tamaño de tarjeta SD incorrecto

Así que he estado formateando y reformateando un par de tarjetas SD mientras realizo algunas pruebas y necesito reformatear con bastante frecuencia; sin embargo, cada vez que conecto una tarjeta diferente en fdisk informa la capacidad de las tarjetas antiguas.

Por ejemplo, digamos que tengo una tarjeta de 128 GB, 64 GB y 32 GB. Si uso fdisk para formatear la tarjeta de 64 GB y luego intento formatear la de 128 GB, fdisk mostrará que la tarjeta tiene 64 GB, hasta el punto en que creo la tabla de particiones, la imprimo antes de escribir y noto que se ha agotado la mitad de la capacidad. Esto se mitiga saliendo y ejecutando fdisk nuevamente, momento en el cual informará el tamaño correcto. Pero ahora, si simplemente formateé la tarjeta de 64 GB y conecté la de 32 GB, fdisk regresa. fdisk: cannot open /dev/sdb: Input/output errorTengo que salir de fdisk y ejecutar fdisk nuevamente, momento en el cual informará la capacidad correcta.

Ahora bien, normalmente esto no es realmente un problema, pero debido a que estoy reformateando estas tarjetas una cantidad considerable, quiero automatizar esto creando un script que haga todo por mí, pero este informe del tamaño incorrecto me impide automatizar esta tarea. Las tarjetas que se están reformateando tampoco se conectan en un orden/secuencia consistente, por lo que no puedo tomar eso en consideración ni dar cuenta de ello. ¿Hay alguna forma de borrar el caché de fdisk o algo por el estilo para que lea el tamaño de la tarjeta cada vez que conecto una tarjeta en lugar de salir del tamaño de la tarjeta SD anterior que estaba conectada?

información relacionada