badblocksが大容量ディスクで動かない


8TBのディスクをbadblocksでチェックしようとすると下記のようなエラー。

# badblocks -wsv /dev/sda1 
badblocks: 定義されたデータ型に対して値が大きすぎます invalid end block (7814023168): must be 32-bit value
# badblocks -wsv /dev/sda1 
badblocks: Value too large for defined data type invalid end block (7814023168): must be 32-bit value

ブロックサイズを指定すれば良いらしい

# blockdev --getbsz /dev/sda
4096
# badblocks -wsv -b 4096 /dev/sda1
Checking for bad blocks in read-write mode
From block 0 to 1953505791
Testing with pattern 0xaa:   0.12% done, 0:49 elapsed. (0/0/0 errors)