Преобразовать результат плохих блоков из размера 1024 блока в размер блока 4096?

У меня есть жесткий диск на 4 ТБ, на котором я запустил утилиту badblocks , не передавая -b параметр размера блока . Так что я почти уверен, что по умолчанию установлено значение 1024 , и мой диск / файловая система на 4 ТБ, скорее всего, настроен с размером блока 4096 . Есть ли способ перевести результаты в соответствие с размером блока 4096? Например, если плохой блок - # 5 с размером блока = 1024 , он будет отображаться в блок # 2 с размер блока = 4096 . Это допустимое преобразование из 1024 в 4096?

Если да, то я могу повторно запустить плохие блоки и указать начальный и конечный диапазон, что сэкономит мне много времени.

1
задан 23 July 2021 в 10:17

1 ответ

Вы правы, размер блока по умолчанию для плохих блоков составляет 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
1
ответ дан 28 July 2021 в 11:15

Другие вопросы по тегам:

Похожие вопросы: