Linux badblocks-Befehl

Linux 命令大全Linux-Befehlsreferenz

Der Linux-Befehl badblocks wird verwendet, um beschädigte Blöcke auf Datenträgern zu überprüfen.

Bei der Ausführung dieses Befehls müssen Sie das zu überprüfende Datenträgergerät und die Anzahl der Datenträgerblöcke auf dem Gerät angeben.

Syntax

badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块]

Parameterbeschreibung:

  • -b<Blockgröße> Gibt die Blockgröße des Datenträgers in Bytes an.
  • -o<Ausgabedatei> Schreibt die Überprüfungsergebnisse in die angegebene Ausgabedatei.
  • -s Zeigt den Fortschritt während der Überprüfung an.
  • -v Zeigt detaillierte Informationen während der Ausführung an.
  • -w Führt während der Überprüfung einen Schreibtest durch.
  • [Datenträgergerät] Gibt das zu überprüfende Datenträgergerät an.
  • [Anzahl der Datenträgerblöcke] Gibt die Gesamtzahl der Blöcke auf dem Datenträgergerät an.
  • [Startblock] Gibt an, ab welchem Block die Überprüfung gestartet werden soll.

Beispiele

Zeigt die aktuellen Festplatteninformationen des Systems an.

# fdisk -l

Die angezeigten Informationen sehen beispielsweise wie folgt aus:

Disk /dev/sda: 298.9 GB, 298999349248 bytes
255 heads, 63 sectors/track, 36351 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         262     2104483+  82  Linux swap / Solaris
/dev/sda2   *         263       32898   262148670   83  Linux
/dev/sda3           32899       36351    27736222+  83  Linux

Disk /dev/sdb: 42.9 GB, 42949672960 bytes
64 heads, 32 sectors/track, 40960 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Scannen Sie die Festplatte mit dem Befehl.

# badblocks -s -v /dev/sdnx

Hier stellt n den Gerätenamen der Festplatte dar und x die entsprechende Partitionnummer der Festplatte. Um beispielsweise "/dev/sda2" zu prüfen, führen Sie den Befehl wie folgt aus:

# badblocks -s -v /dev/sda2

Checking blocks 0 to 30681000
Checking for bad blocks (read-only test): 306809600674112/ 306810000000
30680964
30680965
30680966
30680967
30680968
30680969
30680970
30680971
30680972
30680973
...
done
Pass completed, 37 bad blocks found.其中,“37 bad blocks found”表示硬盘存在37个坏块。

Linux 命令大全Linux-Befehlsreferenz

Andere Erweiterungen