Восстановление объема жесткого диска HDD (HDD size / capacity restore)
Описание проблемы
По разным причинам у Вас может уменьшиться доступный объем жесткого диска. Речь идет о размере диска, отображаемом в BIOS и в диспетчере управления дисками windows. Обычно объем диска уменьшается на 1 терабайт: 1 Тб диск становится размером меньше 1 Гб (33 Мб), диск 4 Тб -> 3 Тб и т.д.
Диагностика проблемы
Причина в том, что материнская плата (BIOS) резервирует некоторое место под свои нужды.
Этот процесс называется HPA (Host Protected Area). После данной манипуляции по каким-то причинам (в некоторых материнских платах, при подключении дисков к определенным SATA портам) диск начинает определяться неправильно. Насколько известно, такое происходит с жесткими дисками объемом 1 Тб и более. Если объем диска меньше 1 Тб, то активизация HPA не влияет на определение размера BIOS'ом.
Утилиты, которые могут решить эту проблему
- Linux: Hdparm
- Windows XP и выше: ATATool - Windows ATA Disk Info and HPA/DCO Utility
- Windows XP и диски 1 Тб: HDD Capacity Restore
Методики решения проблемы
HDParm
Установка hdparm
Ubuntu:
sudo apt-get install hdparm
CentOS:
yum install hdparm
hdparm for windows:
https://sites.google.com/site/disablehddapm/
Использование hdparm
Сначала находим наш диск, у которого нужно определить/изменить размер. Для этого ищем все имеющиеся в системе диски. Диски могут быть hdX или sdX. Ищем что есть:
ls /dev/sd*
ls /dev/hd*
Теперь по каждому из найденных дисков получаем информацию - ищем нужный нам диск. Например, мы нашли диски hda, hdb, sda. Выполняем команды:
hdparm -i /dev/hda
hdparm -i /dev/hdb
hdparm -i /dev/sda
Найдя нужный диск, запускаем утилиту для определения текущего размера диска:
hdparm -N /dev/sdX
например:
hdparm -N /dev/sda
Если диск без HPA, мы видим сообщение, подобное следующему:
/dev/sdX:
max sectors = <max-sect> / <max-sect>, HPA is disabled
например:
/dev/sdb:
max sectors = 1953525168/1953525168, HPA is disabled
Если диск с HPA:
/dev/sdX:
max sectors = <curr-sect> / <max-sect>, HPA is enabled
например:
/dev/sdc:
max sectors = 586070255/586072368, HPA is enabled
Здесь:
curr-sect - текущее (доступное пользователю) число секторов (для текущего диска)
max-sect - максимальное число секторов (для текущего диска).
В случае наличия включенного HPA нам нужно его отключить. Для этого используем команду:
hdparm -N p <max-sect> /dev/sdX
например:
hdparm -N p586072368 /dev/sdb
То есть мы приравниваем количество секторов, доступных пользователю, к максимальному количеству секторов на диске.
Буква "p" необходима для того, чтобы настройки сохранились в flash жесткого диска (то есть чтобы после выключения питания они сохранились). Менять параметр с ключом "p" можно только один раз за сессию жесткого диска (сессия - промежуток времени между включением и выключением жесткого диска). После изменения параметра необходимо выключить и включить винчестер (по факту - компьютер).
ATATool
Официальный сайт программы:
http://www.datasynergy.co.uk/products/misc/atatool.aspx
Комментарий к программе
Как уверяют разработчики, программа работает в Windows XP и выше. Программа использует интерфейс командной строки.
С подробностями использования программы можно ознакомиться на официальном сайте.
HDD Capacity Restore
Официальный сайт программы:
http://www.ihdd.ru
Описание программы
HDD Capacity Restore Tool — это бесплатная программа для восстановления заводской ёмкости жёстких дисков. Восстанавливает любые установки HPA (Host Protected Area) и DCO (Device Configuration Overlay). Работает полностью автоматически. В некоторых редких случаях позволяет увеличить ёмкость жёсткого диска (особенно если у вас компьютер от брендов вроде Dell и Hewlett-Packard).
Комментарий к программе
Последнее обновление программы было в 2007 году, поэтому вопрос ее совместимости с современными версиями Windows и современными жесткими дисками остается открытым (рекомендуем обратиться к разработчикам).
FreeBSD
В операционной системе FreeBSD 8 (и выше) отключение HPA делается путём установки в файле loader.conf параметра:
hw.ata.setmax="1"
Источниками статьи послужили следующие материалы:
- http://en.wikipedia.org/wiki/Host_Protected_Area
-
https://ru.wikipedia.org/wiki/Hdparm
-
https://en.wikipedia.org/wiki/ATATool
-
http://www.linux.gr/cgi-bin/man/man2html?hdparm+8
-
http://www.gigabyte.ru/forum/viewtopic.php?f=23&t=25076&p=142923
-
http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2361
-
http://www.opennet.ru/tips/info/1673.shtml
Статья опубликована 09.12.2018
|