Если Puppy уже установлен на компьютер, то просто скопируйте файлы vmlinuz , initrd.gz , pup_301.sfs и zdrv_301.sfs ( номер может быть другим, если у вас другая версия ) , а так-же папочку boot с находящимся внутри grub, предварительно сделав раздел флешки загрузочным ( установить флаг boot открыв флешку в программе Gparted ) . А дальше в консоли:
# grub
grub > root (hd1)
grub > setup (hd1)
*возможно, что (hd1,0)
Эта команда пропишет grub в MBR флешки
Если у вас 2 жёстких диска, то флешка будет (hd2)
Остаётся отредактировать /boot/grub/menu.lst на флешке
root (hd0,0)
kernel /vmlinuz root=/dev/sda1
initrd /initrd.gz