Le descripteur de pilote indique que la taille du bloc physique est de 2048 octets, mais Linux indique qu'elle est de 512 octets

19

Gparted affiche mu un tel message après avoir scanné le contenu du disque avec le titre "Libprated warning".

L'arrière-plan:

Cela s'est produit après que j'ai essayé de réduire l'une des partitions pour faire de la place à une autre partition. Je faisais cela avec The KDE Partition Manager. C'est une toute nouvelle machine, mais les choses ont mal tourné et je n'ai pas pu monter la partition de taille réduite.

J'ai récupéré la table de partition avec TestDisk, mais le système a semblé remettre le Plymouth après avoir affiché un message d'erreur sur la partition de swap (qui était sous sda1).

Maintenant que j'ai démarré un LiveCD, je peux monter et parcourir à la fois le système et la partition de données. J'ai créé un nouveau swap.

Que puis-je faire pour résoudre ce problème? Et quels problèmes cela pourrait-il causer?

unfa
la source
J'ai réduit la partition et ajouté une nouvelle comme je le voulais, redémarré la machine, et tout semble bien fonctionner maintenant. J'ai exécuté Gparted et il n'a pas augmenté, il avertit à nouveau de la taille du bloc.
unfa
J'ai à nouveau ce problème - il s'est avéré qu'il s'agissait d'une clé USB - le message que Gparted affiche ne dit pas de quel appareil il s'agit.
unfa
Il ne vous dira quel appareil la question est de savoir. Lorsque le demandeur d'erreur apparaît, regardez dans le coin inférieur gauche de la fenêtre GParted principale. Là, il indique "Recherche de partitions / dev / sdX", "sdX" se référant au périphérique défectueux. (Il m'a fallu quelques tentatives pour réaliser que, pour moi aussi, le problème n'était pas celui de mes disques durs, mais la clé USB à partir de laquelle j'ai démarré le LiveISO ...)
DevSolar
Aurais-je besoin de résoudre ce problème avant de redimensionner le partitionnement en question?
Merchako
J'ai réalisé que le problème ne se produit que pour la mémoire flash USB, mais Gparted ne dit pas quel lecteur est affecté par la mauvaise taille de secteur signalée.
unfa

Réponses:

21

Le problème est très similaire à celui ci-dessous, il est probable qu'une commande dd a été exécutée sur le périphérique à l'origine du descripteur de non-concordance.

Ask Ubuntu: impossible de supprimer les partitions du lecteur USB (erreur de taille de bloc)

Le problème que vous décrivez est dû à un outil de bas niveau (comme dd) qui écrit des blocs de mauvaise taille directement sur le périphérique.

Pour résoudre ce problème, vous devez réécrire les blocs de périphériques à la taille appropriée. Cela peut être fait avec dd. Vérifiez votre périphérique de sortie avant d'exécuter les commandes:

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

Une fois la ddcommande terminée, vous devriez pouvoir accéder à votre appareil via gparted.

Tournesol
la source
Vous devez citer et citer les informations pertinentes de la question liée.
Ramhound
Ça ne semble pas aider.
ulidtko
4
downvoted -1; @ulidtko, bien sûr, cela n'aide pas. Je ne comprends vraiment pas pourquoi cela a été voté (peut-être des lemmings? ...). La réponse est fausse. 'bs = 2048' dans 'dd' cmd ne fait PAS la taille de bloc 2048 B. En d'autres termes, "bs" ne signifie pas "taille de bloc" mais "taille de tampon". Ce que ce cmd fait très bien cependant, c'est la mise en mémoire tampon au plus de 2048 B à la fois lors de l'écriture dans le volume du bloc «of». Cependant, les blocs du volume ne sont en aucun cas modifiés.
Cbhihe
1
le répondant ne semble pas savoir de quoi il parle, cela ne résout pas le problème. Après cela, j'ai rencontré d'autres messages d'erreur en essayant de supprimer des partitions sur l'appareil. S'aggraver les ennuis, n'utilisez pas cette commande!
user3182532
1
malgré les anti-lemmings haineux: cela a effectivement fonctionné pour moi
krysopath
3

Je ne veux pas voler le travail de quelqu'un d'autre; le contributeur d'origine est Damiön la Bagh ici: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

Identifiez la lettre de votre clé USB, puis lancez la commande:

sudo wipefs --all /dev/sdN  

(remplacez N par la lettre de lecteur de vos disques; cette commande devrait se terminer instantanément.)

Lancez gparted maintenant; sélectionnez la clé USB, qui apparaîtra vide. Vous devrez d'abord créer une nouvelle table de partition (Périphérique> Créer une table de partition). Si vous n'êtes pas sûr, vous pouvez choisir «msdos». Cela devrait également se terminer dans une seconde. Ensuite, vous pourrez créer de nouvelles partitions comme d'habitude.

Roberto
la source
J'ai essayé cela pour mon disque dur mais le problème persiste.
Nav
-2

Au lieu du bsparamètre, il a besoin du obsparamètre. De dd --help:

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

La commande serait quelque chose comme:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync
user853477
la source
Cela semble être un commentaire sur la réponse de LitmusD. Si vous souhaitez que ce soit une réponse à la question, veuillez la modifier afin qu'elle ait un sens pour quelqu'un qui n'a lu que la question.
Blackwood
dd --helpdit également "bs =  BYTES       lire et écrire à la fois en octets BYTES ". Et dd(1)dit: «bs =  BYTES       lit et écrit en octets BYTES à la fois (par défaut: 512); annule ibset obs ”(je souligne). Donc, spécifier bsseul devrait être parfait.
G-Man dit `` Réintègre Monica ''