
Tengo 3 unidades flash USB (recién compradas, originales) que se usaron para crear unidades de arranque para instalar Zorin OS en una PC. El flasheo falló por alguna razón y ahora tengo 3 unidades flash USB que se ven así en Administración de discos:
Para que mis discos vuelvan a la normalidad, después de ver un montón de videos/leer artículos, he probado lo siguiente hasta ahora:
- Primero intenté crear un volumen simple, con la configuración predeterminada en el asistente; luego apareció una ventana emergente que decía"El volumen fue creado pero no formateado", y luego intentaría ejecutar el formato, y recibí"el sistema no puede encontrar el tipo de archivo especificado".
- Fui a diskpart, intenté
list disk
>select disk #
>clean
/clean all
; entonces diría"Error de Diskpart, acceso denegado. Verifique los registros del sistema".Eliminaría el volumen creado en el último paso, pero mostró el error de acceso denegado. Además, esto es lo que se registró en los registros del sistema:Cannot zero sectors on disk \\?\PhysicalDrive2. Error code: 5@0101000F
. - Luego inicié el símbolo del sistema como administrador, sigue siendo exactamente el mismo error. Usar admin cmd debería resolver el error de acceso denegado, ¿verdad? ¿Por qué está pasando esto?
- Fui a diskpart, intenté
- Mis unidades simplemente no se formatean, lo intenté tanto con el formato manual (desde esta PC y la administración de discos) como con el formato diskpart.
- En esta PC, cuando intento abrir cualquiera de las unidades, dice"Por favor inserte un disco en E:"(por ej.)
Todo lo anterior se ha probado en 2 PC distintas, el mismo error en ambas, incluso si cmd está en modo administrador. ¿Qué tengo que hacer?
Solo quiero convertir mis unidades a la normalidad, para poder usarlas para transferir datos como antes.
ACTUALIZAR: Cuando selecciono una unidad como esta:
Esto es lo que veo:
Respuesta1
En caso de que las unidades estén realmente muertas o bloqueadas, casi no hay nada que puedas hacer. Por lo tanto, supongo que esto se debe a una falla en el propio Windows.
Sugeriría iniciar un medio en vivo de Linux y poner a cero la unidad desde allí. Sin embargo, probablemente sea un problema del "huevo o la gallina", por lo que en lugar de preparar uno e iniciarlo en una máquina física, puede intentar iniciar un ISO en una máquina virtual VirtualBox, que le permite conectar la unidad USB a la máquina virtual. Asegúrese de descargar el paquete de extensión que está disponible por separado y cárguelo para poder habilitar USB3/XHCI en la máquina virtual.
ADVERTENCIA: lo siguiente lo expone al riesgo de borrar su sistema u otras unidades de datos. ¡¡¡Sin garantía ni garantía, especialmente no para PEBKAC!!!
Por otro lado, también puedes probar msys2 (ciertamente no evitará tanto como el enfoque VM).
No voy a explicar cómo obtener msys2. Simplemente descargue el instalador/tarball e instálelo/extráigalo, luego vaya a la carpeta y ejecute msys2.exe, deje que se inicialice y siga las instrucciones.
Una vez hecho esto, ejecute msys2.exe nuevamente como administrador, lo que le mostrará un mensaje #
(en lugar de $
):
Lo anterior cat /proc/partitions
le ayuda a identificar el nombre del dispositivo que debe utilizar. Pero AFAIK, la enumeración simplemente corresponde a la del host, es decir,Disk 0 => sda, ..., Disk 2 => sdc
Las líneas de comando que siguen ponen a cero el primer 1MiB de la unidad y lo "descargan hexadecimalmente", respectivamente. Si ve el mismo resultado (bueno, el orden de las líneas del segundo puede variar cada vez debido a que se usarán stdout y stderr),probablementesignifica que su disco no está bloqueado. Es posible que desee quitar y volver a conectar de forma segura la unidad entre la escritura y la verificación de volcado hexadecimal.
Luego puede intentarlo clean
nuevamente diskpart
, lo que parece inicializar la unidad extraíble en compilaciones recientes de Windows (similar a lo que convert mbr
hace en las unidades no extraíbles), e intentar crear una partición/volumen y formatear nuevamente.
También puedes considerar aumentar el valor de count=
a algo más grande para reducir a cero un poco más, como 16
o 128
. Si no le importa poner a cero todo el disco, puede reemplazarlo count=1
con status=progress
.
PD: No puedo evitar sospechar que las unidades que tienes son falsificadas y que nunca debieron funcionar. En Linux puede utilizar, por ejemplo, openssl enc
+ tee
+ un programa hash/suma de comprobación sha256sum
para comprobar si el llenado aleatorio de la unidad realmente funcionó. Aunque técnicamente también puedes hacer eso con msys2, tee
parece ser terriblemente lento cuando se usa para escribir directamente en una unidad. Déjame saber si lo anterior no ayuda. Intentaré demostrar el método en una máquina virtual VirtualBox.
Respuesta2
El espacio no asignado en la unidad se produce cuando la unidad pierde su sistema de archivos y no puede ubicar la ubicación de los datos en la unidad de almacenamiento. Sólo hay una opción para resolver este problema: formateando limpiamente la unidad. Puede formatear la unidad yendo a la administración de discos o usar diskpart para limpiar la unidad y redefinir el sistema de archivos.
Respuesta3
Como podemos ver en la captura de pantalla, están sucediendo muchas cosas:
Usando la misma herramienta (DMDE) podemos borrar el MBR. Puedes utilizar la versión gratuita para esto.
Seleccione la unidad USB
Haga clic en Herramientas > Rellenar sectores. Aparece una advertencia, haga clic en Parámetros.
Marque "Permitir escritura" y confirme que comprende la advertencia.
Ahora se abre el cuadro de diálogo Rellenar sectores
Haga clic en Aceptar para sobrescribir 1 sector (512 bytes, el MBR), confirme el mensaje de advertencia. MBR ahora está puesto a cero:
Intente formatear la unidad USB nuevamente.
Si aún recibe un error, repita pero llene a cero toda la unidad USB haciendo clic en "max" en el cuadro de diálogo Rellenar sectores: