отметить плохие сектора как непригодные для использования из числа известных секторов [duplicate]

Мне пришлось выполнить следующие команды:

sudo -H pip install --upgrade pip

sudo -H pip2 install --upgrade google-api-python-client

Несколько раз, а затем он работал ......

19
задан 6 May 2013 в 20:44

2 ответа

Я предполагаю, что вы говорите о физических плохих блоках на диске, а не о поврежденных файловых системах.

Чтобы проверить физическое состояние вашего диска, лучше всего установить smartmontools

sudo apt-get install smartmontools

Это работает, потому что все современные диски регистрируют свое состояние работоспособности с помощью системы SMART

Используйте команду smartctrl для считывания этого состояния. Например, чтобы прочитать все атрибуты с первого вызова диска

sudo smartctl --all /dev/sda

Следите за тем, чтобы строка говорила об общем состоянии работоспособности. Если это указывает на ошибку, очень вероятно, что диск скоро закончится.

SMART overall-health self-assessment test result: PASSED

Другие строки, которые вы хотите проверить, - это счетчик ожидающего сектора и перераспределенные сектора.

ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2

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

Вы можете даже инициировать самотестирование диска при поддержке вашей модели

sudo smartctl -t long /dev/sda

Чтобы принудительно проверить все сектора, используйте badblocks в режиме записи данных. Остерегайтесь того, что, хотя в целом безопасно запускать, он добавит дополнительную нагрузку на ваши диски, что может привести к их сбою. Всегда делайте резервную копию своих данных.

sudo badblocks -svvn -c 262144 /dev/sda

Если вы полностью обработали диск таким образом, контроллер диска должен был заменить все плохие блоки рабочими, а перераспределенный счет будет увеличен в SMART журнал.

22
ответ дан 17 July 2018 в 17:54

Я предполагаю, что вы говорите о физических плохих блоках на диске, а не о поврежденных файловых системах.

Чтобы проверить физическое состояние вашего диска, лучше всего установить smartmontools

sudo apt-get install smartmontools

Это работает, потому что все современные диски регистрируют свое состояние работоспособности с помощью системы SMART

Используйте команду smartctrl для считывания этого состояния. Например, чтобы прочитать все атрибуты с первого вызова диска

sudo smartctl --all /dev/sda

Следите за тем, чтобы строка говорила об общем состоянии работоспособности. Если это указывает на ошибку, очень вероятно, что диск скоро закончится.

SMART overall-health self-assessment test result: PASSED

Другие строки, которые вы хотите проверить, - это счетчик ожидающего сектора и перераспределенные сектора.

ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2

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

Вы можете даже инициировать самотестирование диска при поддержке вашей модели

sudo smartctl -t long /dev/sda

Чтобы принудительно проверить все сектора, используйте badblocks в режиме записи данных. Остерегайтесь того, что, хотя в целом безопасно запускать, он добавит дополнительную нагрузку на ваши диски, что может привести к их сбою. Всегда делайте резервную копию своих данных.

sudo badblocks -svvn -c 262144 /dev/sda

Если вы полностью обработали диск таким образом, контроллер диска должен был заменить все плохие блоки рабочими, а перераспределенный счет будет увеличен в SMART журнал.

22
ответ дан 23 July 2018 в 18:45
  • 1
    каково влияние -c или количества блоков, которые тестируются за раз, или, другими словами, почему у вас такое большое значение по сравнению с дефолтом 64? – greole 5 September 2014 в 20:26
  • 2
    размер блока по умолчанию 1024 байта, умноженный на значение по умолчанию по 64 блока за один раз, приводит к обработке только 64 тыс. при каждом запросе. С современными дисками, имеющими пропускную способность до 150 Мбайт / с, это создает дополнительные накладные расходы, чем я чувствую себя комфортно. Я хочу дать водителю возможность обработать данные самым эффективным способом, не дожидаясь данных на шине. – user228505 8 December 2014 в 16:20
  • 3
    Говорит: / dev / sda, по-видимому, используется системой; небезопасно запускать badblocks! – Dims 25 March 2016 в 00:09
  • 4
    @Dims Это говорит вам не запускать это на активно установленном диске. Сначала отмонтируйте диск. В вашем случае это может быть ваш системный диск. Поэтому сначала загрузитесь в спасательную систему. – user228505 26 March 2016 в 11:09
  • 5
    @Dims Есть опция -force, если вы хотите запустить ее в любом случае. т. е. sudo badblocks -svvn -c 262144 / dev / sda -force – ADR 13 May 2016 в 20:35

Другие вопросы по тегам:

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