Der Treiberdeskriptor gibt an, dass die physische Blockgröße 2048 Bytes beträgt, während Linux 512 Bytes angibt

19

Gparted zeigt eine solche Meldung an, nachdem der Inhalt der Festplatte mit dem Titel "Libprated warning" gescannt wurde.

Der Hintergrund:

Dies geschah, nachdem ich versucht hatte, eine der Partitionen zu verkleinern, um Platz für eine andere Partition zu schaffen. Ich habe das mit The KDE Partition Manager gemacht. Es ist eine brandneue Maschine, aber irgendwie ist etwas schief gelaufen und ich konnte die verkleinerte Partition nicht mounten.

Ich habe die Partitionstabelle mit TestDisk wiederhergestellt, aber das System schien Plymouth einzureichen, nachdem eine Fehlermeldung über die Swap-Partition (die unter sda1 war) angezeigt wurde.

Jetzt habe ich eine LiveCD gebootet und kann sowohl das System als auch die Datenpartition mounten und durchsuchen. Ich habe einen neuen Swap angelegt.

Was kann ich tun, um dieses Problem zu beheben? Und welche Probleme könnte dies verursachen?

unfa
quelle
Ich habe die Partition verkleinert und wie gewünscht eine neue hinzugefügt, den Computer neu gestartet und alles scheint jetzt gut zu funktionieren. Ich habe Gparted ausgeführt und es wurde nicht mehr vor Blockgröße gewarnt.
unfa
Ich habe dieses Problem erneut. Es stellte sich heraus, dass es sich um ein Pendrive handelt. Die Meldung, die Gparted anzeigt, gibt keinen Aufschluss darüber, um welches Gerät es sich bei diesem Problem handelt.
unfa
Sie erfahren, um welches Gerät es sich handelt. Wenn der Fehlerrequester angezeigt wird, sehen Sie in der unteren linken Ecke des GParted-Hauptfensters nach. Dort steht "Searching / dev / sdX partitions", wobei sich "sdX" auf das fehlerhafte Gerät bezieht. (Ich habe ein paar Versuche unternommen, um festzustellen, dass das Problem auch für mich keine meiner Festplatten war, sondern der USB-Stick, von dem ich LiveISO gebootet habe ...)
DevSolar
Muss ich dieses Problem beheben, bevor ich die Größe der betreffenden Partition ändern kann?
Merchako
Ich habe festgestellt, dass das Problem nur bei USB-Flash-Speichern auftritt, aber Gparted gibt nicht an, welches Laufwerk von der schlechten Sektorgröße betroffen ist.
unfa

Antworten:

21

Das Problem ist dem folgenden sehr ähnlich, höchstwahrscheinlich wurde ein Befehl dd über das Gerät ausgeführt, der den Deskriptor für die Nichtübereinstimmung verursachte.

Frage Ubuntu: USB-Stick-Partitionen können nicht gelöscht werden (Blockgrößenfehler)

Das von Ihnen beschriebene Problem wurde dadurch verursacht, dass ein Gerät auf niedriger Ebene (z. B. dd) Blöcke mit der falschen Größe direkt auf das Gerät schreibt.

Um dies zu beheben, müssen Sie die Geräteblöcke auf die entsprechende Größe neu schreiben. Dies kann mit erfolgen dd. Überprüfen Sie Ihr Ausgabegerät, bevor Sie die folgenden Befehle ausführen:

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

Sobald der ddBefehl ausgeführt wurde, sollten Sie über auf Ihr Gerät zugreifen können gparted.

LackmusD
quelle
Sie sollten die relevanten Informationen aus der verknüpften Frage zitieren und zitieren.
Ramhound
Scheint nicht zu helfen.
ulidtko
4
downvoted -1; @ulidtko, natürlich hilft es nicht. Ich verstehe wirklich nicht, warum dies hochgestuft wurde (vielleicht Lemminge? ...). Die Antwort ist falsch. 'bs = 2048' in 'dd' cmd ergibt NICHT die Blockgröße 2048 B. Mit anderen Worten bedeutet "bs" nicht "Blockgröße", sondern "Puffergröße". Was dieser Befehl jedoch sehr gut kann, ist das Puffern von höchstens 2048 B gleichzeitig, wenn auf das 'of'-Block-Volume geschrieben wird. Die Blöcke im Volume werden jedoch in keiner Weise geändert.
Cbhihe
1
Der Antwortende scheint nicht zu wissen, wovon er spricht. Dies löst das Problem nicht. Danach bin ich auf andere Fehlermeldungen gestoßen, als ich versucht habe, Partitionen auf dem Gerät zu löschen. Wenn Sie tiefer in Schwierigkeiten geraten, verwenden Sie diesen Befehl nicht!
user3182532
1
trotz hässlicher anti-lemminge: das hat in der
tat
1

Ich möchte nicht die Arbeit eines anderen stehlen. Der ursprüngliche Mitwirkende ist Damiön la Bagh hier: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

Identifizieren Sie den Buchstaben Ihres USB-Laufwerks und geben Sie den folgenden Befehl ein:

sudo wipefs --all /dev/sdN  

(Ersetzen Sie N durch den Laufwerksbuchstaben Ihrer Festplatte. Dieser Befehl sollte sofort ausgeführt werden.)

Starten Sie gparted jetzt; Wählen Sie den USB-Stick aus, der leer angezeigt wird. Sie müssen zuerst eine neue Partitionstabelle erstellen (Gerät> Partitionstabelle erstellen). Wenn Sie sich nicht sicher sind, können Sie 'msdos' auswählen. Dies sollte auch in einer Sekunde abgeschlossen sein. Dann können Sie wie gewohnt neue Partitionen erstellen.

Roberto
quelle
Versuchte dies für meine Festplatte, aber das Problem besteht immer noch.
Nav
-2

Anstelle des bsParameters wird der Parameter benötigt obs. Von dd --help:

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

Der Befehl würde ungefähr so ​​lauten:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync
user853477
quelle
Dies scheint ein Kommentar zur Antwort von LitmusD zu sein. Wenn Sie beabsichtigen, die Frage zu beantworten, bearbeiten Sie sie bitte so, dass sie für jemanden sinnvoll ist, der die Frage nur gelesen hat.
Blackwood
dd --helpsagt auch "bs =  BYTES       liest und schreibt bis zu BYTES Bytes gleichzeitig". Und dd(1)sagt: „bs =  BYTES       liest und schreibt bis zu BYTES Bytes gleichzeitig (Standard: 512); überschreibt ibsund obs “(Hervorhebung hinzugefügt). bsAllein anzugeben sollte also in Ordnung sein.
G-Man sagt, dass Monica