Ну почему, если та же SUSE, когда ставит себя на хард, сделает под себя же и GRUB, с которого уж она-то запустится по-любому, а для Puppy GRUB нужно вручную выстрогать, между делом освоив смежную (а то и совсем не смежную специальность)
Не все - программеры, и не все обязаны быть ими.
А если Puppy предназначена исключительно для запуска с CD, то предупреждать надо, что установка на хард - это лишь гемор на любителя.
SUSE устанавливается с установочного диска, он предназначен именно для установки на хард и обязан всё делать правильно сразу и окончательно. Puppy - LiveCD, и именно так он был задуман. Предупреждение об этом было на англоязычном сайте Puppy. У нас почему-то нет.
Установка Puppy на хард - это простое копирование, тут и говорить не о чем. GRUB - тоже, но у него свой синтаксис. Все диски обозначаются hd и их номера начинаются с нуля, значение заключается в круглые скобки. Например /dev/hda1 соответствует (hd0,0). И не бойтесь командной строки, она во многих случаях удобнее и информативнее тыканья в иксах. Пример. Появилось меню GRUB, нажимаем <C>
grub > # это приглашение к вводу команды.
grub > root (hd #нажимаем клавишу <Tab>. Такая команда выведет список физических дисков.
grub > root (hd0, #нажимаем клавишу <Tab>. Такая команда выведет список разделов на primary master диске, он же hda. Выбираем нужный диск и раздел на нём, допустим hda2 и переходим туда
grub > root (hd0,1)
Теперь надо правильно прописать путь к образу ядра. По умолчанию универсальный установщик устанавливает Puppy в директорию /puppy301/ , расположенную в корне диска, внутри неё должен находиться vmlinuz - сжатый образ ядра. Тогда путь будет
grub > kernel /puppy301/vmlinuz root=/dev/ram0
Последняя фраза root=/dev/ram0 это уже обращение к ядру Puppy, что считать корнем. Остаётся указать начальный образ файловой системы ( нужен только при FRUGAL-установке, при FULL эта строка пропускается)
grub > initrd /puppy301/initrd.gz
Если GRUB не выдал сообщений об ошибках, тогда
grub > boot # Поехали!
В противоположном случае думаем, где ошиблись и набираем исправленную команду. Упорство и труд всё перетрут. А вы говорите - геморрой.