Има т.нар. "frugal install", при който на диска се копират няколко файла, намиращи се в CD-то и след това се използва някакъв bootloader (GRUB/GRUB4DOS/LILO), за да се стартира тази инсталация. Разликата между frugal и нормална инсталация е в това, че при нормалната инсталация файловете на Puppy-то са инсталирани на собствен дял, а при frugal инсталацията тези файлове са в "контейнер", който може да се намира и в NTFS или FAT дял.
Frugal install се прави през Puppy universal installer с избиране на Internal (IDE or SATA) hard drive и следване на стъпките. Може да се избере и директория, в която да се направи инсталацията и така едновременно да има няколко такива инсталации в различни директории. В последните стъпки се предлага да се направи boot floppy (WakePup2) за стартиране на инсталацията, а също се създава файл с примерно съдържание, което да се използва в конфигурационните файлове на GRUB и GRUB4DOS (трябва да се инсталират допълнително). В избраната директория (при мен е puppy525) ще се намират тези файлове:
vmlinuz - linux kernel
initrd.gz - initial ramdisk
lupu_525.sfs - puppy files
Там ще бъде създаден и файл
lupusave.2fs (или lupusave.3fs), в който ще се запишат промените след завършване на работа.
Ето какво има в една frugal инсталация на малък FAT дял (~250MB) -
цък . За нейното стартиране се използва bootloader-ът (GRUB2) на инсталацията на Debian в другия дял. В /boot/grub/grub.cfg са добавени долните редове и няма проблем със стартирането (
цък):
menuentry 'Puppy Linux 525 frugal in sda5 dir puppy525' {
insmod part_msdos
set root='(hd0,msdos5)'
linux /puppy525/vmlinuz pmedia=atahd psubdir=puppy525
initrd /puppy525/initrd.gz
За стартиране от GRUB Legacy или GRUB4DOS може да се използват примерните редове, които генерира Puppy universal installer-ът:
If you have GRUB installed, find the 'menu.lst' file (usually in /boot
in the partition in which GRUB is installed) and insert this:
title Puppy Linux 525 frugal in sda5 dir puppy525
rootnoverify (hd0,4)
kernel /puppy525/vmlinuz pmedia=atahd psubdir=puppy525
initrd /puppy525/initrd.gz
If you have GRUB4DOS installed, find the 'menu.lst' file (usually in /
in the partition in which GRUB4DOS is installed) and insert this:
title Puppy Linux 525 frugal in sda5 dir puppy525
find --set-root --ignore-floppies /puppy525/initrd.gz
kernel /puppy525/vmlinuz pmedia=atahd psubdir=puppy525
initrd /puppy525/initrd.gz
Но дори и да се спести малко място от това, че файловете на Puppy-то ще са в компресиран файл (lupu_525.sfs), тези 512MB ми се струват много малко за нормална работа.
Има и дистрибуции, които са по-малки по размер от Puppy-то (например iso-то на SliTaz е ~30MB), но не знам дали и при тях може да се направи подобна инсталация на диска.