smartctl -t short /dev/sda smartctl -l selftest /dev/sda
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Short offline Completed: read failure 80% 13619 773263093
fdisk -lu /dev/sda
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sda1 2048 52430847 52428800 25G c W95 FAT32 (LBA) /dev/sda2 * 52430848 264261631 211830784 101G 7 HPFS/NTFS/exFAT /dev/sda3 264261632 580814847 316553216 150,9G 7 HPFS/NTFS/exFAT /dev/sda4 580814848 976773167 395958320 188,8G 5 Расширенный /dev/sda5 580816896 581840895 1024000 500M 83 Linux /dev/sda6 581842944 686700543 104857600 50G 83 Linux /dev/sda7 686702592 698564607 11862016 5,7G 82 Linux своп / Solaris /dev/sda8 698566656 976773119 278206464 132,7G 83 Linux
773263093−698566656=74696437 сектор /dev/sda8
/dev/sda8 - ext4
tune2fs -l /dev/sda8 | grep 'Block size' Block size: 4096
(int)((773263093−698566656)*512/4096) = 9337054 Остаток 8×0,625=5 означает 5 сектор в блоке из 8 секторов
Определяем проблемный сектор LBA_of_first_error (сектора по 512 байт)
smartctl -l selftest /dev/sda
Смотрим количество 197 Current_Pending_Sector
smartctl -A /dev/sda
Определяемся с разделом и сектором внутри раздела.
fdisk -lu /dev/sda
Смотрим размер блока
tune2fs -l /dev/hda3 | grep Block
Block size: 4096
Определяем сектор внутри файловой системы
b = (int)((L-S)*512/B) where: b = File System block number B = File system block size in bytes L = LBA of bad sector S = Starting sector of partition as shown by fdisk -lu and (int) denotes the integer part.