Linux fixing bad blocks SMART

Челябинская область

Автор:Dmitriy Altuhov

Linux fixing bad blocks SMART

  1. Вычисляем block-size: lsblk -o NAME,PHY-SeC
  2. Проверяем на bad-блоки: badblocks -v -s -b <block-size> /dev/sda
  3. Вычисляем к какому разделу относится bad-блок: fdisk -lu /dev/sda
  4. Вычисляем file system block: b = (int)((L-S)*512/B)
    b = File System block number B = File system block size in bytes (almost always is 4096) L = LBA of bad sector S = Starting sector of partition as shown by fdisk -lu and (int) denotes the integer part.
    ((BadBLock — StartPartition) * 512) / 4096
  5. Вычисляем, какому файлу принадлежит bad-блок:
    debugfs
    debugfs 1.35 (28-Feb-2004)
    debugfs: open /dev/sdaX
    debugfs: icheck <file system block>
    Block Inode number
    <file system block> <block not found>
    debugfs: quit
  6. Пробуем прочитать данные из bad-блока: dd if=/dev/sdaX of=my.block skip=<file system block> bs=<block-size> count=1
    Если dd: ошибка чтения «/dev/sdaX»: Ошибка ввода/вывода = значит это наш bad-блок
  7. Затираем bad-блок:
    dd if=/dev/zero of=/dev/sdaX bs=<block-size> count=1 seek=<file system block>
    sync

http://timelordz.com/wiki/SMART_Rewriting_Bad_Sectors

https://www.smartmontools.org/browser/trunk/www/badblockhowto.xml

Comments Are Closed!!!