Я переставил винт на ноут с флопом, при помощи программы HDD Feature Tools поменял размер винта на 40Гб, но радоваться было рано. При проверке из под BIOS показывает 40Гб, а при второй загрузке винт снова принимает размер в 32ГБ. ...
Совершенно ясно, что проблема с винтом. Вот только как её решить?
И правильно делает, что сбрасывает настройки. Нету у вас 40ГБ, что-то в районе 37ГБ есть.
Если BIOS не видит винт как "что-то в районе 37 гигабайт", то обнови BIOS.
Если тебе BIOS обновлять лень, а ты уверен, что он показывает не те сведения о размере HDD, то для начала посмотри в fdisk'e или любой другой утилите для разбиения HDD не присутствуют ли там разделы которые не видит Windows (для которой ты забыл указать версию? и версию установленных сервис-паков?, т.к. ответ с очень большой вероятностью ОС-зависимый): это могут быть разделы linux, os/2, и других ОС. Также убедись, если используешь достаточно продвинутую утилиту для разбиения дисков, что нет hidden-разделов. Если увидите там, hidden-разделы, неподдерживаемые windows разделы надеюсь поймешь, что нужно сделать
Пока проблема описана недостаточно и неточно (то на 10ГБ меньше (40-10=30), то определяется как 32ГБ, вот как до 37 дойдет, так и остановитесь). Windows (любая версия) при любой проблеме честно говорит - "обратитесь к системному администратору"

Вот и обратитесь... т.к. локально "системный администратор" сможет сам найти информацию, которую вы забыли/не указали.