у меня есть диск, который сообщает, что текущие ожидающие сектора "45". Я использовал badblocks для идентификации секторов, и я пытался написать нули к ним с dd.
из того, что я понимаю, когда я пытаюсь записывать данные непосредственно в плохие сектора, это должно вызвать перераспределение, уменьшая текущие ожидающие сектора на один и увеличивая количество перераспределенных секторов.
впрочем, на этом диске оба И сырые значения Reallocated_Event_Count Reallocated_Sector_Ct равны 0, а dd завершает работу с ошибками ввода-вывода при попытке записи нулей в сбойные сектора. dd работает нормально, однако, когда я пишу в хороший сектор.
# dd if=/dev/zero of=/dev/sdb bs=512 count=1 seek=217152
dd: error writing ‘/dev/sdb’: Input/output error
означает ли это, что мой диск, в некотором роде, не имеет запасных секторов для перераспределения? Мой драйв вообще ужасный человек? (Диск не мой, я помогаю другу. Они могли бы просто получить дешевый поехали или типа того.)
в случае, если это уместно, вот вывод smartctl-i:
Model Family: Western Digital Caviar Green (AF)
Device Model: WDC WD15EARS-00Z5B1
Serial Number: WD-WMAVU3027748
LU WWN Device Id: 5 0014ee 25998d213
Firmware Version: 80.00A80
User Capacity: 1,500,301,910,016 bytes [1.50 TB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS (minor revision not indicated)
SATA Version is: SATA 2.6, 3.0 Gb/s
Local Time is: Fri Oct 18 17:47:29 2013 CDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
обновление:
Я побежал shred
на диске, что привело к обнулению Current_Pending_Sector. Однако Reallocated_Sector_Ct и Reallocated_Event_Count по-прежнему равны нулю, и dd теперь может записывать данные в секторы, которые он ранее не мог. Это приводит меня с несколькими другими вопросы:
-
почему перераспределения не записываются диском? Я предполагаю, что перераспределение произошло, поскольку теперь я могу записывать данные непосредственно в сектор и не мог раньше.
-
почему shred вызывает перераспределение, а не dd? Имеет ли значение тот факт, что shred пишет случайные данные, а не только нули?