LINUX.ORG.RU

Ремап битых секторов

 ,


0

1

Привет.

На жестком диске имеются битые сектора. Диск крутится на debian и управляется по сети. smart в bad, whdd показал сектора с долгим откликом и полным отсутствием отклика.

Какими утилитами через ssh можно сделать ремап секторов? Желательно с графикой.

Диск делает ремап, если ты записываешь что-то в bad (количество известных неремапнутых bad показывается в смарте в «current pending sectors»). Насчёт ручного ремапа секторов, которые ещё не bad - это наверно можно только хакерствуя с прошивкой сделать и вероятно зависит от производителя или даже модели диска.

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

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Диск sata, надо думать? Они сами должны ремапить битые кластеры. Можно попробовать через

badblocks -n
подтолкнуть диск к ремапу.

Nightwing
()

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

Nightwing
()
Последнее исправление: Nightwing (всего исправлений: 1)

Какими утилитами через ssh можно сделать ремап секторов?

Тебе ремап делать скорее всего не надо, тебе надо найти битые сектора и сделать на них hdparm --write-sector - в нормальных условиях диск ремап сделает сам.

Как найти нужные номера, есть ли на них файлы и что делать с файловой системой - нагуглишь сам, на лоре вроде нет статей. Начать можешь с Bad block HOWTO for smartmontools от Bruce Allen.

r--r--r--
()
Ответ на: комментарий от r--r--r--

hdparm --write-sector

Человек просит гуёвую утилиту, то есть можно предположить что он не очень опытный.
А --write-sector'ом без опыта можно легко похерить данные (об этом прям в man'е пишут), и его вообще лучше не использовать на диск, на котором есть что-то нужное.

Nightwing
()
Ответ на: комментарий от kott

ext4 Диск sata. Что с fsck, что с badblocks не запускается в связи с использованием диска в системе, диск отмонтирован. Система debian с медиа инструментами со своим демоном, возможно он и держит диск в себе. Выкорчевывать из него диск много дел, проще даже может с live загрузиться…

Ситуация с диском, что по смарту 100 битых секторов, смарт в красном из за параметра 187 Reported_Uncorrect, хотел попробовать исправить и перепроверить смарт. Раз вы утверждаете, что диск сам переназначит секторы, тогда почему whdd не смог обратиться в 40 секторов?

slowemotions
() автор топика
Ответ на: комментарий от slowemotions

Что с fsck, что с badblocks не запускается в связи с использованием диска в системе, диск отмонтирован.

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

Раз вы утверждаете, что диск сам переназначит секторы, тогда почему whdd не смог обратиться в 40 секторов?

Это не я утверждал. Данной командой я ремапил сектора у себя, сработало.

kott ★★★★★
()
Ответ на: комментарий от slowemotions

100 битых секторов

Это дофига. Выводи диск из работы и заменяй. Данные-то важные?

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

Честно говоря, хорошего инструмента (ни гуёвого ни текстового), чтобы сделать «найди мне все бедблоки и исправь, не потеряв данные и не развалив файловую систему» - нет.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

Данные не особо важные, диск планирую до конца использовать. Лишним не будет немного набить руку на ваших советах.

Загрузился из под rescue делаю badblocks -n /dev/sda1, наверное до завтра будет крутить. e2fsck -f -y -v -C 0 /dev/sda1 прогнался за пару секунд и ничего не выявил.

slowemotions
() автор топика
Ответ на: комментарий от slowemotions

через ssh можно сделать ремап секторов? Желательно с графикой.

Да вы затейник, графику по ssh :)

e2fsck -f -y -v -C 0 /dev/sda1 прогнался за пару секунд

Странно, точно из под rescue имена не сменились и /dev/sda1 нужный раздел?

mky ★★★★★
()
Ответ на: комментарий от legolegs

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

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

dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=номер_сектора

firkax ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария