четверг, 25 августа 2016 г.

badblocks: Value too large for defined data type invalid end block

Получил новый диск для offsite бэкапов - WDC WD60PURX (6TB). Перед запуском в продакшен обязательный тест в badblocks и последующее изучение S.M.A.R.T. Это продиктовано прошлым опытом покупки двух WDC WD40EFRX (4TB), один из которых "посыпался" в течении недели.

$ sudo smartctl -i /dev/sdc
smartctl 6.4 2014-10-07 r4002 [x86_64-linux-3.16.0-4-amd64] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Purple
Device Model:     WDC WD60PURX-64T0ZY0
Serial Number:    WD-WX11DB514LP0
LU WWN Device Id: 5 0014ee 20d194db1
Firmware Version: 80.00A80
User Capacity:    6,001,175,126,016 bytes [6.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5700 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-2, ACS-3 T13/2161-D revision 3b
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Thu Aug 25 13:06:51 2016 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Натравливаю на него badblocks и получаю ошибку

$ sudo badblocks -svw /dev/sdc
badblocks: Value too large for defined data type invalid end block (5860522584): must be 32-bit value

Чтобы ее обойти нужно увеличить размер блока, который использует badblocks (по-умолчанию 1024 байт), до 4096 байт

$ sudo badblocks -svw -b 4096 /dev/sdc
Checking for bad blocks in read-write mode
From block 0 to 1465130645
Testing with pattern 0xaa:   0.02% done, 0:06 elapsed. (0/0/0 errors)

Проверка пошла. Осталось дождаться окончания теста и проверить показания S.M.A.R.T. снова.

2 комментария: