Мой винчестер определяется то как hda, то как sda! Как так?

Всё довольно просто: в ядре есть две подсистемы драйверов для IDE устройств: старая и привычная MFL/IDE (именующая IDE-устройства как hda, hdb...) и относительно новая libata (sda, sdb...). Поскольку первая демонстрирует более низкую производительность и в ближайших выпусках ядра будет выкинута, рекомендуется спокойно и осознанно переходить на libata уже сейчас.
Жёсткие диски (а также SSd-накопители, USB-флэшки и пр.) будут называться sda, sdb и т.п., а CD-ROM'ы — sr0, sr1... Не забудьте исправить конфигурационный файл загрузчика и /etc/fstab!