Инструменты пользователя

Инструменты сайта


сисадмин:currently_unreadable_pending_sectors

Currently unreadable (pending) sectors

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.  
сисадмин/currently_unreadable_pending_sectors.txt · Последнее изменение: 2024.05.25 16:31 — feser