LINUX.ORG.RU

История изменений

Исправление mky, (текущая версия) :

могу открывать файлы.

Скорее всего, не все файлы пробовали. Цитата не совсем корректно отражает, что должна делать прошивка. Remap/Realloc (замена сектора из резерва) может быть только при записи в этот сектор. При чтении эта операция не может быть произведена. Если сектор не читается, то он и не читается. То есть, если в этом секторе содержимое нужного исполняемого файла или конфига, то система не может его прочитать и всё. И прошивка не имеет права подменить этот сектор другим, ведь тогда чтение вернёт левые данные.

Переустановка должна помочь, вопрос только на сколько времени. То есть непредсказуемо, сколько накопитель работает после появляения сбойных секторов. И /dev/sda1 сначала лучше записать весь нулями, а потом прочитать и посмотреть SMART, чтобы выяснить сколько там на самом деле сбойных секторов. А остальные разделы, которые типа целые, просто попробовать прочитать (dd if=/dev/sda2 of=/dev/null bs=40960).

более детальный вывод этой утилиты говорит, что эти 8 секторов числятся как «неопределенные»,а неисправных 0.

Переводчики хреновы. Вот лучше бы они не трогали термины. Если «неопределённые» — это ″Pending″, а неисправные — это ″Realloc″ то только запись и переведёт «неопределённые» в «неисправные».

Ну, а так, если очень хочется, то можно переводить номер сектора в номер блока /dev/sda1, потом определять какому файлу он относится (e2debufs для ext4) и переустанавливать пакет с этим файлом или откуда-то его копировать. Или даже сразу получать номер блока, если запускать badblocks.

Исправление mky, :

могу открывать файлы.

Скорее всего, не все файлы пробовали. Цитата не совсем корректно отражает, что должна делать прошивка. Remap/Realloc (замена сектора из резерва) может быть только при записи в этот сектор. При чтении эта операция не может быть произведена. Если сектор не читается, то он и не читается.

Переустановка должна помочь, вопрос только на сколько времени. То есть непредсказуемо, сколько накопитель работает после появляения сбойных секторов. И /dev/sda1 сначала лучше записать весь нулями, а потом прочитать и посмотреть SMART, чтобы выяснить сколько там на самом деле сбойных секторов. А остальные разделы, которые типа целые, просто попробовать прочитать (dd if=/dev/sda2 of=/dev/null bs=40960).

более детальный вывод этой утилиты говорит, что эти 8 секторов числятся как «неопределенные»,а неисправных 0.

Переводчики хреновы. Вот лучше бы они не трогали термины. Если «неопределённые» — это ″Pending″, а неисправные — это ″Realloc″ то только запись и переведёт «неопределённые» в «неисправные».

Ну, а так, если очень хочется, то можно переводить номер сектора в номер блока /dev/sda1, потом определять какому файлу он относится (e2debufs для ext4) и переустанавливать пакет с этим файлом или откуда-то его копировать. Или даже сразу получать номер блока, если запускать badblocks.

Исходная версия mky, :

могу открывать файлы.

Скорее всего, не все файлы пробовали. Цитата не совсем корректно отражает, что должна делать прошивка. Remap/Realloc (замена сектора из резерва) может быть только при записи в этот сектор. При чтении эта операция не может быть произведена. Если сектор не читается, то он и не читается.

Переустановка должна помочь, вопрос только на сколько времени. То есть непредсказуемо, сколько накопитель работает после появляения сбойных секторов. И /dev/sda1 сначала лучше записать весь нулями, а потом прочитать и посмотреть SMART, чтобы выяснить сколько там на самом деле сбойных секторов. А остальные разделы, которые типа целые, просто попробовать прочитать (dd if=/dev/sda2 of=/dev/null bs=40960).

более детальный вывод этой утилиты говорит, что эти 8 секторов числятся как «неопределенные»,а неисправных 0.

Переводчики хреновы. Вот лучше бы они не трогали термины. Если «неопределённые» — это ″Pending″, а неисправные — это ″Realloc″ то только запись и переведёт «неопределённые» в «неисправные».