Заинтересовало как в ядре организована обработка нечитающихся секторов при условии, что сектор 512 байт, а блок (блочное устройство) 1024. И, вроде как, в кеше и в остальных местах работа идёт с блоками.
Вот, если ядро не сможет прочитать первый сектор блока, то весь блок считается плохим или ядро попробует прочитать второй сектор блока?
Когда делается «dd if=... conv=noerror», то нулями будут забиты только плохие сектора или блоки по 1024 байта?