утилита badblocks хранит сообщение «недопустимый последний блок»

Я пытаюсь запустить badblocks на диске с одним разделом. На диске содержится файловая система FreeBSD.

Я загружаюсь с использованием Linux Live USB-накопителя. Привод размонтирован. Выходной файл fdisk -l :

  Device Boot Start End Id System /dev/sda1 * 63 976773167+ a5 FreeBSD 

Поэтому я запускаю:

 # badblocks -v /dev/sda1 

И он говорит:

 badblocks: invalid last block - /dev/sda1 

Я не могу найти полезной информации об этом. Я правильно использую утилиту badblocks здесь? Или это признак того, что с диском что-то не так?

    2 Solutions collect form web for “утилита badblocks хранит сообщение «недопустимый последний блок»”

    Нет, это не указывает на то, что с диском что-то не так. Вы получаете эту ошибку, потому что badblocks принимает / dev / sda1 как аргумент последнего блока вместо того, чтобы принимать его как устройство.

    Синтаксис в вашем вопросе выглядит правильно для меня. Попробуйте указать аргумент последнего блока после устройства:
    badblocks -v /dev/sda1 976773167

    Если это не сработает, попробуйте добавить к нему первый блок:
    badblocks -v /dev/sda1 976773167 63

    Просто заверить вас, что это не означает, что что-то не так с вашим диском, вот результат, когда я добавляю неверный аргумент последнего блока «nope»:

    sudo badblocks -v / dev / sdb1 нет
    badblocks: недействительный последний блок – нет


    Вот пример из истории моего bash в последний раз, когда я использовал badblocks (для доступа к этим дискам в моей системе необходим доступ sudo):
    sudo badblocks -v /dev/sdb1

    Вывод:

    Проверка блоков от 0 до 976751967
    Проверка плохих блоков (проверка только для чтения):

    Если я отменяю процесс через некоторое время с помощью Ctrl + C, выход будет:

    Прервано на блоке 7470720

    Вот синтаксис для возобновления процесса (см. man badblocks ):
    badblocks -v device [last-block] [first-block]

    «Последний блок» – это последний блок для чтения на устройстве, а «первый блок» – это тот, где он должен начинать чтение. Пример:
    sudo badblocks -v /dev/sdb1 976751967 7470720

    Вывод:

    Проверка блоков 7470720 по 976751967 Проверка наличия плохих блоков (проверка только на чтение):

    Команда badblocks на современном оборудовании для дисководов вряд ли стоит усилий в эти дни. Это связано с тем, что плата контроллера жесткого диска идентифицирует плохие блоки внутри и заменяет изначально выделенных «запасных» блоков для автоматической замены. Если у вас закончились эти запасные блоки и у вас проблемы с плохим блоком, я бы настоятельно предложил заменить диск, поскольку аппаратное обеспечение плохое.

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

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.