У меня есть жесткий диск на 4 ТБ, на котором я запустил утилиту badblocks
, не передавая -b параметр размера блока
. Так что я почти уверен, что по умолчанию установлено значение 1024 , и мой диск / файловая система на 4 ТБ, скорее всего, настроен с размером блока 4096 . Есть ли способ перевести результаты в соответствие с размером блока 4096? Например, если плохой блок - # 5 с размером блока = 1024
, он будет отображаться в блок # 2 с размер блока = 4096
. Это допустимое преобразование из 1024 в 4096?
Если да, то я могу повторно запустить плохие блоки и указать начальный и конечный диапазон, что сэкономит мне много времени.
Вы правы, размер блока по умолчанию для плохих блоков
составляет 1024. Из документации :
-b block_size
Specify the size of blocks in bytes. The default is 1024.
Ваши математические вычисления также верны . Если вы используете Ext4 с конфигурацией по умолчанию, тогда ваши разделы используют блоки размером 4 КБ. Итак, если в 777-м блоке обнаружена ошибка, вы можете округлить в меньшую сторону:
Floor((777 * 1024) / 4096) = 192
∴ Block 192
Для полноты вы, вероятно, можете округлить дальше до 190 при указании диапазона:
sudo badblocks -sb 4096 /dev/sdb1 200 190