Как интерпретировать вывод badblocks

Это могли быть Вы, mod+left кнопка мыши перетащила окно в ведущем устройстве - это пустит в ход окно и вызовет признаки, которые Вы описали. (Расположение на самом деле изменяется позади окна.)
mod+t должен не пустить в ход окно.

45
19.02.2013, 18:38
2 ответа

Ваше предположение корректно.

Исходный код похож на это:

if (v_flag)
    fprintf(stderr,
            _("Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"),
            bb_count, num_read_errors, num_write_errors, num_corruption_errors);

Так его ошибки чтения/записи/повреждения. И повреждение означает сравнение с ранее записанными данными:

if (t_flag) {
    /* test the comparison between all the
       blocks successfully read  */
    int i;
    for (i = 0; i < got; ++i)
        if (memcmp (blkbuf+i*block_size,
            blkbuf+blocks_at_once*block_size,
            block_size))
            bb_count += bb_output(currently_testing + i, CORRUPTION_ERROR);
}
48
27.01.2020, 19:34
  • 1
    Прекрасный. Поиск его в источнике одна вещь, которая должна была произойти со мной, но так или иначе это не сделало.Спасибо. :) –  Tomalak 19.02.2013, 18:52
  • 2
    , Конечно, это - также причина, почему нет никаких сообщений об ошибках ядра в (0/0/120 errors) случай. –  Tomalak 19.02.2013, 18:59
  • 3
    , которым возможная причина для ошибок повреждения состоит в том, что что-то еще записало в диск в то время как badblocks работал, в этом случае это не будет ошибка вообще (кроме пользовательской ошибки). –  frostschutz 21.02.2013, 00:31
  • 4
    В этом случае это - подозрительный диск, который я использую исключительно с badblocks. Никакой другой процесс не пишет в него. Существует ли способ визуализировать выходной файл со списком поврежденного сектора, за исключением ручного вычисления их положения? –  Tomalak 21.02.2013, 10:18

Неправильно. Если badblocks говорит что-нибудь, что не является "никакими найденными ошибками", это означает:

  • Выключите машину сразу
  • Получите замещающий диск
  • Молитесь к $GOD_OF_BACKUPS, важные данные безопасны
  • Сделайте то, что необходимо, чтобы настроить новый диск и скопировать данные из старого

Можно дополнительно иметь в наличии диск для развлечений, или как пресс-папье.

(Современные диски имеют ряд дополнительных цилиндров для переотображения сбойных блоков, поскольку нет никакого способа произвести диски без них, и пользователи кричали кровавый ад, когда они видели список сбойного блока. Если сбойные блоки действительно обнаруживаются, это означает, что то пространство израсходовано. Поскольку режимы общего отказа вращающихся дисков дают экспоненциально растущее число сбойных блоков, видя некоторые средства, что диск обычно имеет несколько часов в запасе.)

-9
27.01.2020, 19:34
  • 1
    Это не было даже вопросом. –  Tomalak 20.02.2013, 09:37
  • 2
    , Никогда выполняемом badblocks на диске, который имеет важные данные по нему. Если диск имеет ошибку, badblocks может нанести дополнительный ущерб даже в неразрушающем режиме записи, если он не может записать исходные данные обратно из-за ошибки. –  frostschutz 21.02.2013, 00:29
  • 3
    @frostschutz, -n тест, как предполагается, только для чтения? –  vonbrand 21.02.2013, 00:32
  • 4
    Нет, -n неразрушающая запись. Таким образом, это пишет, но восстанавливает исходные данные после тестирования. Который может перестать работать из-за ошибок. Для только для чтения badblocks, Я полагаю, что Вы не используете опции вообще. –  frostschutz 21.02.2013, 00:36

Теги

Похожие вопросы