Ubuntu Принудительный fsck при загрузке завершается неудачно

3337
srboisvert

У fsck много ошибок чтения блока 24251xx (попытка чтения блока из файловой системы привела к короткому чтению) при получении следующего индекса от сканирования. Игнорировать ошибку (у)?

Принудительно переписать (у)?

Иногда есть другой результат, смешанный в:

[8222.00061] ata1.00: исключение Emask 0x0. Куча hex.frozen [8222.00124] ata1.00 cmd .. куча hex .. в [8222.00264] res .. куча hex .. (timeout) [8222.00124] ata1. 00: статус:

Что происходит и что мне делать?

Обновление: я узнал о второй части. Это сообщение об ошибке Libata от ядра, указывающее, что накопитель не отвечает на команду вовремя. Этот совет, вероятно, поможет с этим [я дам вам знать, как это происходит, как только я пройду мимо fsck]

В частности, тайм-ауты могут быть решены с помощью acpi = off или noapic или pci = nomsi или pci = biosirq.

1
Вы что-нибудь изменили на своем оборудовании (добавили какие-либо устройства, даже USB или FireWire)? Если нет, и ваша система установлена ​​нормально без параметров загрузки pci, я не думаю, что они вам нужны сейчас ... mihi 15 лет назад 0
и не пытайтесь «пройти мимо fsck», если у вас есть важные данные на диске, попробуйте сначала скопировать их (смонтировать диск только для чтения); если диск действительно выходит из строя, он может не выжить достаточно долго, чтобы выполнить полный fsck ... mihi 15 лет назад 2

2 ответа на вопрос

2
mihi

Скорее всего, ваш жесткий диск умирает ...

Получите live CD (Ubuntu Install / Live CD нормально).

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

Затем попробуйте создать изображение раздела с помощью ddили dd_rescue, либо на другом разделе, либо в виде файла, куда-то еще (если у вас нет места, сделайте изображение в / dev / null), чтобы вы могли увидеть, есть ли это любое физическое повреждение вашего диска.

Если при копировании файла возникают ошибки мультимедиа dd, fsck вашей новой копии (либо монтируйте loopback, либо используйте реальный раздел, если вы использовали / dev / null, вам нужно начать заново с реального диска) и скопируйте все данные, которые вы все равно можете копия. Затем попробуйте выяснить производителя вашего диска и есть ли на нем гарантия. Если да, переходите к инструментам тестирования производителя ... Если нет, проверьте с помощью инструментов SMART, остались ли какие-либо перераспределяемые сектора, и если да, попробуйте записать нули в разбитые сектора с помощью dd(который перераспределит их). Если вам не повезет, вам придется попытаться разделить разбитую область; или используйте -cопцию для mkfs.ext[23].

Если нет ошибок носителей, вам придется переформатировать диск и снова скопировать данные. Обычно ext3 (я полагаю, что это ...) намного более устойчив, чем другие файловые системы, поэтому я не думаю, что это может быть только ошибка файловой системы ...

ext3 отлично подходит для бадблоков. Смотрите опцию -c в mkfs.ext3 или опцию -c в e2fsck. Кроме того, диск может * только * перераспределять секторы при записи, поэтому вполне нормально попадать на нераспределенные поврежденные блоки, и это не означает, что диск умирает. derobert 15 лет назад 0
спасибо, обновил часть о бадблоках и перефразировал текст о перераспределении (я знаю, что они перераспределяются только при записи, но, возможно, я не достаточно ясно объяснил это в моих предыдущих работах). mihi 15 лет назад 0
Да уж. Умирающий диск. Сохраненные данные и получение замены диска. Никогда не мог даже закончить сканирование на наличие плохих блоков, это было так плохо. srboisvert 15 лет назад 0
2
derobert

Похоже, у вас плохой сектор, если числа совпадают при попытках fsck. К сожалению, вы потеряете тот файл, который был сохранен в этом иноде.

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

Запуск fsck -c /dev/WHATEVERдолжен запустить сканирование на плохие блоки, а затем сказать вам, что вы потеряли (или нужно восстановить из резервной копии).

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