Очень долго (дня два наверное) пытался решить данную проблему. В итоге помогла вот такая запись в menu.lst загрузчика GRUB4DOS
title LupuRus-520 (xfce)
kernel /boot/vmlinux root=/dev/ram0 pmedia=atahd wm=xfce max_loop=220 root=/dev/ram0 psubdir=boot pdev1=sd[a-z][0-9] root=LABEL=PUPPY
initrd /boot/initrd.gz
Дистрибутив как видно LupuRus-520
pmedia=atahd - потому что установлен на внешний жесткий
psubdir=boot - папка где находятся *.sfs файлы
pdev1=sd[a-z][0-9] - устройство где находится Puppy
root=LABEL=PUPPY - метка диска где находится Puppy
Файловая система FAT32.
С такими параметрами загрузилось, как минимум, на 7 машинах (на 3-х из которых раньше не удавалось найти файл). В том числе и на "новом" Phenom II X4 955 с мамкой Gigabyte 890GPA-UD3H