Столкнулся с проблемой – принесли компьютер в ремонт – по какой то причине не видна и не доступна полная емкость HDD Seagate ST3250820AS. Диск емкостью 250 G в BIOS виден как 136 G или как 128 G. Все понятно, нужна поддержка LBA 48 bit. Но мамка то современная – GA-K8N-SLI. Кроме того, на другой мамке ситуация аналогичная.
Ладно, предположим, что мамка без поддержки LBA 48 bit, но ведь Windows XP sp2 или Linux должны работать с диском минуя BIOS, а следовательно поддержка материнкой не так уж и важна. Ну подумаешь, бутовый раздел должен располагаться в пределах первых 128 G. Это совсем мелкое ограничение мало кого может волновать. Но не тут тот было – ни Windows XP sp2, ни Linux не видят больше, чем показывает BIOS.
Пришлось “гуглить” и читать форум производителя материнской платы. Выяснилось, что есть такая “замечательная” функция у винчестера (появился он еще во времена LBA 28 bit) как HPA – Host Protected Area, которая позволяет ограничить физический объем диска. Что и случилось в моем случае – именно Seagate и некоторые маеринки от Gigabyte не дружат друг с другом. Если предыдущие модели Seagate и модели других производителей еще можно вернуть к нормальному состоянию, то 7200.10 лечится только в сервисном центре.
Есть хорошие утилиты, позволяющие восстановить первоначальную емкость диска – Victoria (тут же и подробная статья) и mhdd. Утилиты бесплатные, создаают загрузочную дискетку. Но, к сожалению, не всегда они способны помочь восстановить значение HPA в заводское состояние.