Это означает, что существует 22 сектора, которые не могли быть считаны. В следующий раз Вы пишете в те секторы, если они не могут быть правильно записаны в, они будут повторно отображены на запасном секторе. Можно использовать badblocks
утилита для определения местоположения поврежденных секторов, и dd
записать в них:
sudo badblocks -b 512 /dev/sda
Для каждого перечисленного сектора сначала проверьте, что он не может быть считан:
sudo dd if=/dev/sda of=/dev/null bs=512 count=1 iflag=direct skip=[sector]
Это должно перестать работать с ошибкой IO. Если это делает, возобновляет запись:
sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 oflag=direct seek=[sector]
Используйте номер сектора, данный badblocks для [сектора]. После выполнения этого проверьте УМНУЮ статистику снова, и незаконченное количество должно быть нулем. Перераспределенное количество могло бы повыситься, если неудавшаяся запись и секторы была перераспределена от запасного пула. Если это происходит, можно хотеть заменить диск. Если это не делает, то все было восстановлено.
Или просто выполните php синтаксический анализатор со сценарием как аргумент
30 0 * * * /usr/bin/php /var/www/vhost/mydomain.com/httpdocs/backupfile/dobackup.php
chmod +x
файл. – derobert 14.11.2012, 16:32