- Дано:
- Команда в планировщике, вычисляющая плохие сектора у раздела, у которого они уже есть
по понятным причинам используется список заведомо плохих секторов: чтобы не тратить IO и несколько часов времени на повторную бессмысленную проверку
# 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 # -- проверяем диск на плохие сектора
- Желание иметь возможность создать резервную копию раздела в виде RAW-образа с помощью GNU ddrescue, имея список плохих блоков, бессмысленно не проходя их
- Команда в планировщике, вычисляющая плохие сектора у раздела, у которого они уже есть
- Найти: subj; разумеется, список должен быть в формате не имеющегося badblocks, а в формате GNU ddrescue, с помощью которого и создаётся образ. Плохие блоки — префикс "-", незабэкапленные блоки — префикс "?". В badblocks log — десятичная система исчисления, в GNU ddrescue log — шестнадцатиричная, плюс агрегация соседних блоков для уменьшения размера лога. Размер раздела также узнаваем, как и размер блока, который в общем случае может быть произвольным. Есть мысли кроме велосипедописания? :) К командам dump/restore по возможности не отсылать :-) т.к. хочется узнать решение в общем случае, независимо от типа файловой системы. К документации по команде ddrescuelog просьба также не отсылать, т.к. там есть только в «обратную» сторону. Либо предложите, как команде dd или ddrescue скормить лог от команды badblocks.