Внезапное уменьшение секторов жесткого диска

328
Sesshu

После сбоя и перезагрузки я заметил, что внезапно не могу смонтировать один из моих жестких дисков, и вместо этого получил это сообщение об ошибке block count 488378134 exceeds size of device (488377869 blocks). Я получил два жестких диска этой модели, поэтому я сравнил число секторов затронутого с тем, которое работает нормально при запуске fdisk -l.

Тот, который больше не может быть смонтирован, читает, 2000397852160 bytes, 3907027055 sectorsа обычный читает 2000398934016 bytes, 3907029168 sectors. Кажется, я потерял 2113 секторов. Означает ли это, что эти сектора пошли плохо? Почему они не были заменены?

Меня сбивает с толку то, что поврежденному жесткому диску всего около года, он не был подключен во время сбоя и имеет идеальные значения SMART (0 Offline_Uncorrectable, 0 Reallocated_Sector_Ct, 0 Current_Pending_Sector и т. Д.).

1
Что сообщает `hdparm -N / dev / sda`? grawity 6 лет назад 0
Там написано `maxectors = 3907027055/3907029168, HPA включен`. Sesshu 6 лет назад 0
«Почему их не заменили?» Заменили на то, что именно, количество секторов на жестком диске конечно, и у вас, вероятно, было больше, чем просто эти сектора выходили из строя. Жесткий диск с идентичной моделью и размером не будет иметь одинакового количества секторов. Ramhound 6 лет назад 0
«HPA включен» является ключом. Расследуй это. Другой вопрос: почему он включен? Kamil Maciorowski 6 лет назад 2
Я установил счетчик секторов на 3907029168 с помощью hdparm -N, и теперь он снова работает. Возможно, HPA была включена моей материнской платой Gigabyte. Sesshu 6 лет назад 0

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

1
Sesshu

Отвечая на мой собственный вопрос.

Благодаря комментариям Grawity и Kamil Maciorowski мне удалось решить эту проблему:

Что hdparm -N /dev/sdaсообщает?

Это говорит max sectors = 3907027055/3907029168, HPA is enabled.

HPA is enabledэто ключ. Расследуй это. Другой вопрос: почему он включен?

Ни один сектор не пошел плохо. Причина была в том, что моя материнская плата Gigabyte включила HPA (защищенную область хоста) на диске для резервного копирования своего BIOS. Вероятно, это было сделано после того, как я случайно попытался загрузиться с диска.

Чтобы снова отключить HPA, я использовал, hdparm -N p3907029168 /dev/sdcкоторый постоянно устанавливает максимальное количество секторов /dev/sdcв 3907029168 (физический максимум в моем случае).

Теперь я могу получить доступ к разделу, как обычно. Только тот 1 МБ моих данных был удален из-за резервного копирования BIOS. Я смог найти больше информации о HPA по этой ссылке .

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