Wie füge ich einen Sektor zur Liste der Badblocks für ext4 hinzu?

361
Benoit-Pierre DEMAINE

dumpe2fs -b / dev / sdd1 kann Blöcke ablegen, von denen bekannt ist, dass sie von ext4 fehlerhaft sind.

Wie füge ich manuell einen Block zu dieser Liste hinzu, ohne mkfs zu wiederholen?

1

1 Antwort auf die Frage

0
Kamil Maciorowski

Von man 8 e2fsck:

-l filename
Fügen Sie die Blocknummern, die in der angegebenen Datei aufgeführt sind filename, zur Liste der fehlerhaften Blöcke hinzu. Das Format dieser Datei ist dasselbe wie das vom badblocks(8)Programm erzeugte . Beachten Sie, dass die Blocknummern auf der Blockgröße des Dateisystems basieren. Daher badblocks(8)muss die Blockgröße des Dateisystems angegeben werden, um korrekte Ergebnisse zu erhalten. Daher ist die Verwendung der -cOption viel einfacher und sicherer e2fsck, da dadurch sichergestellt wird, dass die korrekten Parameter an das badblocksProgramm übergeben werden.

-L filename
Legen Sie die Liste der fehlerhaften Blöcke als Liste der Blöcke fest, die durch angegeben werden filename. (Diese Option entspricht der -lOption, außer dass die Liste der fehlerhaften Blöcke gelöscht wird, bevor die in der Datei aufgelisteten Blöcke der Liste der fehlerhaften Blöcke hinzugefügt werden.)

Ich habe gesehen, dass einige Ausgabedateien badblocksnicht leer waren, daher kann ich feststellen, dass das allgemeine Format einfach ist: eine Dezimalzahl pro Zeile. Die Nummerierung beginnt mit, 0aber soweit ich weiß, e2fsck -lwird sie nicht akzeptiert 0und wird sich über einige anfängliche Blöcke beschweren (in denen wichtige Metadaten des Dateisystems vorhanden sind).

Beispiel Dateiinhalt:

12345 678900 

Meine Tests waren begrenzt. Versuchen Sie es zuerst mit einem Scratch-Affen .