Linux badblocksコマンド
Linux badblocksコマンドは、ディスクデバイス内の破損したブロックを検査するために使用します。
コマンド実行時には、検査対象のディスクデバイスと、そのデバイスのディスクブロック数を指定する必要があります。
構文
badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块]
パラメータの説明:
- -b<ブロックサイズ> ディスクのブロックサイズを指定します。単位はバイトです。
- -o<出力ファイル> 検査結果を指定した出力ファイルに書き込みます。
- -s 検査中に進捗を表示します。
- -v 実行時に詳細情報を表示します。
- -w 検査時に書き込みテストを実行します。
- [ディスクデバイス] 検査するディスクデバイスを指定します。
- [ディスクブロック数] ディスクデバイスのブロック総数を指定します。
- [開始ブロック] 検査を開始するブロックを指定します。
例
システムの現在のハードディスク情報を確認します。
# fdisk -l
例えば、以下のように表示されます:
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
コマンドを使用してハードディスクをスキャンします。
# badblocks -s -v /dev/sdnx
ここでnはハードディスクのデバイス名、xはハードディスクに対応するパーティション番号を表します。例えば「/dev/sda2」を検査する場合は、次のコマンドを実行します:
# 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コマンド大全