Проблема определения 1Тб диска.

Решение проблемы 1Тб диска.  (32 мегабайта)

Отключение HPA или решение проблемы определения 1Тб диска

HDD: Samsung HD103UJ (1 Терабайт)

OS: Gentoo Linux Или Knoppix.

hdparm v8.6

Проблема:
Недавно к нам принесли два SATA HDD размером в 1000Мб (1Тб):

Samsung HD103UJ и Western Digital WD10EACS.
мы подключили их оба к материнке и в BIOS  оба диска определились как 32Мб.

Причина:
Причина в том, что материнская плата (BIOS) резервировала некоторое место под свои нужды.
Это зовется HPA (Host Protected Area). Насколько известно, такое происходит только с терабайтными жесткими дисками, если объем меньше, то активизация HPA не повлияет на определение размера BIOS'ом. Активизация данной функции (области) происходила при подключении к определённому SATA порту.

Решение:


Под Linux
решается стандартными средствами - командой hdparm.

Вот пример:

Диск без HPA:

$ hdparm -N /dev/sdd
/dev/sdd:
max sectors = 1953525168/1953525168, HPA is disabled

Диск с HPA:

$ hdparm -N /dev/sdc
/dev/sdc:
max sectors = 586070255/586072368, HPA is enabled

Для отключения HPA для второго случая используем комманду

$ hdparm -N p586072368 /dev/sdc


То есть мы приравниваем количество секторов, доступных пользователю, к максимальном количеству секторов на диске.
Буква 'p' необходима для того, чтобы настройки сохранились в flash жесткого диска (то есть чтобы после выключения питания они сохранились). Менять параметр с ключем 'p' можно только один раз за сессию жесткого диска (сессия - промежуток времени между включениям и выключением).
После изменения параметра необходимо выключить и включить винчестер (по факту - компьютер).

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

Решение проблемы определения 1Тб диска
 

(044) 362 04 37