Пожалуйста, помогите найти решение и воплотить его в жизнь!
Обсуждалось, и не раз.
Если кратко, то:
* подключаете новый винт, создаете на нем разделы по вкусу, копируете на него с сохранением прав (man cp, читать про ключ -a) все кроме /dev, /proc, /sys (вместо них создаете пустые каталоги)
* смотрите на UUID новых разделов, правите lilo.conf на новом винте на предмет новых UUID и новых имен диска для установки загрузчика, запускаете lilo, подсунув ему новый конфиг
* перезагружаетесь с нового винта
* если что-то не загрузилось и ругнулось на /dev, то может понадобиться перенос содержимого /dev со старого винта с незагруженной системой (!), проще всего сделать это с помощью загрузки с livecd.