El descriptor del controlador dice que el tamaño del bloque físico es de 2048 bytes, pero Linux dice que es de 512 bytes

19

Gparted muestra un mensaje de este tipo después de escanear el contenido del disco con el título "Advertencia liberada".

El fondo:

Esto sucedió después de que intenté reducir una de las particiones para hacer espacio para otra partición. Estaba haciendo esto con The KDE Partition Manager. Es una máquina nueva, pero de alguna manera las cosas salieron mal y no pude montar la partición de tamaño reducido.

Recuperé la tabla de particiones con TestDisk, pero el sistema parecía entregar el Plymouth después de mostrar un mensaje de error sobre la partición de intercambio (que estaba bajo sda1).

Ahora he arrancado un LiveCD y puedo montar y explorar el sistema y la partición de datos. Creé un nuevo intercambio.

¿Qué puedo hacer para solucionar este problema? ¿Y qué problemas puede causar esto?

unfa
fuente
Reduje la partición y agregué una nueva como quería, reinicié la máquina y todo parece funcionar bien ahora. Ejecuté Gparted y no volvió a subir, es una advertencia sobre el tamaño del bloque nuevamente.
unfa
Tengo este problema nuevamente, resultó que estaba relacionado con un pendrive, el mensaje que muestra Gparted no dice de qué dispositivo se trata este problema.
unfa
Que no le diga qué dispositivo se trata el tema. Cuando aparezca el solicitante de error, mire en la esquina inferior izquierda de la ventana principal de GParted. Allí se lee "Buscando / dev / particiones sdX", con "sdX" refiriéndose al dispositivo defectuoso. (Me tomó un par de intentos darme cuenta de que, para mí también, el problema no era ninguno de mis HD, sino la memoria USB desde la que arranqué el LiveISO ...)
DevSolar
¿Tendría que resolver este problema antes de cambiar el tamaño de la partición en cuestión?
Merchako
Me di cuenta de que el problema solo está sucediendo para la memoria Flash USB, pero Gparted no dice qué unidad se ve afectada por el tamaño incorrecto del sector.
unfa

Respuestas:

21

El problema es muy similar al siguiente, lo más probable es que se haya ejecutado un comando dd en el dispositivo que causó la falta de coincidencia del descriptor.

Preguntar a Ubuntu: no se pueden eliminar las particiones de la unidad USB (error de tamaño de bloque)

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 los comandos:

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

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

Tornasol
fuente
Debe citar y citar la información relevante de la pregunta vinculada.
Ramhound
No parece ayudar
ulidtko
44
rechazado -1; @ulidtko, por supuesto que no ayuda. Realmente no entiendo por qué esto fue votado (¿tal vez lemmings? ...). La respuesta es incorrecta. 'bs = 2048' en 'dd' cmd NO hace que el tamaño del bloque sea 2048 B. En otras palabras, "bs" no significa "tamaño del bloque" sino "tamaño del búfer". Sin embargo, lo que este cmd hace muy bien es el almacenamiento en búfer como máximo de 2048 B a la vez cuando se escribe en el volumen del bloque 'of'. Sin embargo, los bloques en el volumen no se modifican de ninguna manera.
Cbhihe
1
el respondedor no parece saber de qué está hablando, esto no resuelve el problema. Después de esto, me encontré con otros mensajes de error al intentar eliminar particiones en el dispositivo. Profundizando en los problemas, ¡no uses este comando!
user3182532
1
a pesar de hatoful anti lemmings: esto realmente funcionó para mí
krysopath
3

No quiero robar el trabajo de otra persona; El colaborador original es Damiön la Bagh aquí: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

Identifique la letra de su unidad USB, luego emita el comando:

sudo wipefs --all /dev/sdN  

(reemplace N con la letra de unidad de sus discos; este comando debe completarse al instante).

Lanzamiento separado ahora; seleccione la memoria USB, que aparecerá vacía. Primero deberá crear una nueva tabla de particiones (Dispositivo> Crear tabla de particiones). Si no está seguro, puede elegir 'msdos'. Esto también debería completarse en un segundo. Entonces podrás crear nuevas particiones como de costumbre.

Roberto
fuente
Intenté esto para mi disco duro pero el problema aún persiste.
Nav
-2

En lugar del bsparámetro, necesita el obsparámetro. De dd --help:

obs=BYTES       write BYTES bytes at a time (default: 512)

El comando sería algo como:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync
usuario853477
fuente
Esto parece ser un comentario sobre la respuesta de LitmusD. Si tiene la intención de que sea una respuesta a la pregunta, edítela para que tenga sentido para alguien que solo ha leído la pregunta.
Blackwood
dd --helptambién dice "bs =  BYTES       lee y escribe hasta BYTES bytes a la vez". Y dd(1)dice "bs =  BYTES       lee y escribe hasta BYTES bytes a la vez (por defecto: 512); anula ibsy obs ”(énfasis agregado). Por lo tanto, especificar bssolo debería estar bien.
G-Man dice 'Restablecer a Monica' el