No se pueden eliminar las particiones de la unidad USB (error de tamaño de bloque)

123

No he podido formatear / eliminar las particiones en mi unidad USB Sandisk Cruzer Force 32 GB. Me sale el siguiente error al eliminar cualquiera de las particiones en él.

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

¿Hay alguna forma de que pueda formatear completamente todo mi disco y convertirlo en una gran partición? Todavía no he encontrado una solución a este error en particular aquí, así que pensé en preguntar por una vez

Néctar
fuente
He estado usando discos. GParted no parece detectar / mostrar mi unidad USB.
Nectar
44
¿Has intentado limpiarlo primero con dd if=/dev/zero of=/dev/sdd bs=2048? ¡ASEGÚRESE DE UTILIZAR / dev / sdd SOLO SI ES LO QUE ES!
Daniel
Brillante, eso funcionó perfectamente. Recordaré esos comandos :)
Nectar

Respuestas:

173

El problema que está describiendo fue causado por una herramienta de dispositivo de bajo nivel (como dd) que escribe bloques en el tamaño incorrecto directamente en el dispositivo.

Para solucionar esto, debe volver a escribir los bloques del dispositivo al tamaño apropiado. Esto se puede hacer con dd. Verifique su dispositivo de salida antes de ejecutar el comando

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Una vez que se realiza el comando dd, debería poder acceder a su dispositivo a través de gparted.

Grosella
fuente
Sonaba muy bien, pero todavía no funcionó para mí :( ¿Hay alguna manera de solucionarlo?
Eric Fossum
77
Pude corregir este error sin volver a escribir todo el dispositivo, solo agregué count=32al final del comando y luego ejecuté dd. Mucho más rápido de esta manera ;-)
Ese tipo brasileño
55
@Lee Solo escribirá 32 bloques (en este caso, 32 bloques de 2048 bytes, o 68 KB), en lugar de escribir cada byte en el dispositivo. Creo que bastaría con sobrescribir la tabla de particiones o un área equivalente al comienzo del dispositivo. Especifiqué 32 bloques solo para estar seguro.
Ese chico brasileño
1
Funcionó pero tuve que reiniciar mi computadora para que funcione después de usar la línea de comando.
Danyl Bekhoucha
2
@gooseberry No creo que sea posible "escribir bloques del tamaño incorrecto". La única diferencia debería ser la velocidad (y en caso de memoria flash, desgaste). El comando probablemente funciona, pero la explicación no parece correcta.
Martin
26

Siempre puedes intentar usar fdisk

Abra una terminal ( Ctl+ ALt+ t) y escriba

sudo fdisk /dev/sdy

where /dev/sdy= El archivo del dispositivo para su unidad flash. Una vez que esté fdiskabierto, escriba ppara enumerar la tabla de particiones. Una vez que sepa dónde está ubicada, puede usarla d #para eliminarla. (#= La partición; EJEMPLO d 1, d 2) wvuelve a escribir la tabla de particiones en el disco y se qcierra, mpara obtener ayuda)

Si fdiskfalla, entonces lo usaría dd (tenga cuidado al usar esto porque no obtuvo su apodo sin ninguna razón)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

Por supuesto, /dev/sdydebe reemplazarse con el dispositivo real para su unidad flash, lo hará por usted. Puede aumentar el recuento = número para escribir ceros en más del disco, u omitirlo por completo para sobrescribir todo el disco. No hace falta decir que si hace esto, perderá irremediablemente cualquier archivo que pueda haberse almacenado en el disco.

DnrDevil
fuente
2
Funcionó a la perfección. Lo hice sudo fdisk /dev/sda, luego, en el indicador, escribí dun par de veces para eliminar cada partición por turno y luego wescribir mis cambios. Luego sacó la unidad USB, la volvió a colocar y usó el administrador de discos para crear una partición Fat32.
Robin Winslow
¿Cuál es ddel apodo de?
Kolob Canyon
¿Representa dick deathel asesino del demonio?
Kolob Canyon
¡Agradable! no necesitaba el asesino de demonios: |
Kolob Canyon
Está claro que lleva el sobrenombre de Dee Dee, la hermana de Dexter's Lab, Dexter, que al azar presiona cualquier botón creando todo tipo de caos
ecv
12
wipefs -a /dev/your-device

borrará todas las particiones en su disco

Que sirus
fuente
2
Este comando me ayudó en mi caso cuando no pude formatear mi unidad USB. Tenga cuidado al elegir la ruta de su dispositivo. ¡Doble verificación!
Bakhtiyor
1
actualizado para la respuesta más simple que funciona
knocte
4

dd es poderoso pero peligroso

ddEs una herramienta muy poderosa pero también muy peligrosa. Funciona bien para borrar la primera parte de una unidad USB con el fin de eliminar cualquier dato, que podría confundir la herramienta que desea utilizar. Pero ddhace lo que le dice que haga sin preguntas, por lo que si le dice que borre las fotos de su familia ... y un pequeño error de escritura es suficiente para sobrescribir otra unidad en lugar de la unidad USB, que pretendía sobrescribir.

Sí, puede usar dd, si sabe lo que está haciendo, pero verifique y vuelva a verificar que la línea de comando ddsea ​​correcta.

mkusb envuelve un cinturón de seguridad alrededor de dd

MKUSB proporciona una interfaz gráfica de usuario con los puestos de control para ayudarle a identificar la unidad de destino y vuelve a comprobar que se suena la unidad correcta.

Hay opciones de menú para borrar el primer megabyte (en realidad mibibyte), que generalmente es suficiente, o todo el disco, que es un proceso lento, y útil solo en casos especiales, por ejemplo, cuando un pendrive se vuelve lento (por ejemplo, menos de la mitad de la velocidad original)

ingrese la descripción de la imagen aquí

Consulte estos enlaces para obtener detalles sobre cómo instalar y usar mkusb versión 12 alias mkusb-dus.

help.ubuntu.com/community/mkusb

mkUSB-quick-start-manual.pdf

sudodus
fuente
3

Este problema tiene algo que ver con los discos de arranque basados ​​en UEFI. Con frecuencia creo un disco USB de arranque, luego lo necesito para el almacenamiento pero no puedo eliminar la partición.

Este comando a continuación elimina la tabla de particiones para que pueda hacer lo que quiera a continuación con el disco USB.

sudo sgdisk --zap-all /dev/???

Reemplazar ??? con el identificador apropiado (p. ej., sdc) correspondiente al disco USB que se va a borrar. Puede ser descubierto por -

sudo parted -l

o

sudo fdisk -l

o

utilizando la utilidad de disco .

Sri
fuente
Esta es la mejor respuesta. Ver también 1065719/256054 .
Lonnie Best
2

Use el fdiskcomando para eliminar la partición y crear de nuevo.

Ejecutar comando:

sudo fdisk /dev/sdxY  

(En mi caso, la partición es 'sdb1' - reemplácela con el nombre correcto)

Comando ( mpara ayuda): dpara eliminar la partición, elija 1 o 2.

Escriba wpara guardar y salir.

Ahora expulse el usb y conéctese nuevamente para verificar los cambios.

Jazeb_007
fuente