LINUX.ORG.RU
ФорумAdmin

предложите скрипт преобразования логов badblocks -> GNU ddrescue

 , , ,


0

1
  • Дано:
    • Команда в планировщике, вычисляющая плохие сектора у раздела, у которого они уже есть
      # crontab -l | grep sdb2
      @weekly /sbin/badblocks -b 4096 -i /mnt/pub/sysbaks/var-20130526-001/dev-sdb2.badblocks /dev/sdb2 && echo /dev/sdb2 is the same # -- проверяем диск на плохие сектора
      
      по понятным причинам используется список заведомо плохих секторов: чтобы не тратить IO и несколько часов времени на повторную бессмысленную проверку
    • Желание иметь возможность создать резервную копию раздела в виде RAW-образа с помощью GNU ddrescue, имея список плохих блоков, бессмысленно не проходя их
  • Найти: subj; разумеется, список должен быть в формате не имеющегося badblocks, а в формате GNU ddrescue, с помощью которого и создаётся образ. Плохие блоки — префикс "-", незабэкапленные блоки — префикс "?". В badblocks log — десятичная система исчисления, в GNU ddrescue log — шестнадцатиричная, плюс агрегация соседних блоков для уменьшения размера лога. Размер раздела также узнаваем, как и размер блока, который в общем случае может быть произвольным. Есть мысли кроме велосипедописания? :) К командам dump/restore по возможности не отсылать :-) т.к. хочется узнать решение в общем случае, независимо от типа файловой системы. К документации по команде ddrescuelog просьба также не отсылать, т.к. там есть только в «обратную» сторону. Либо предложите, как команде dd или ddrescue скормить лог от команды badblocks.
★★★★★

Как насчет генерировать список через ddrescue(в качестве цели указывать /dev/null) и ddrescuelog?

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Но тогда, опять же, надо будет давать команду правки лога, меняя «+» на "?" в первых полях, чтоб еще раз проверялось, не пропуская уже проверенные?

Infra_HDC ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

мне как-то awk попривычней будет :-)

Infra_HDC ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.