Introduction
Puppy can be installed in many different ways. Consequently, the installer has many different choices which may be confusing to the new Puppy user. This document will attempt to clear that confusion. the Puppy User can confidently install Puppy Linux to your medium of choice in the desired manner.
Target Media
Puppy can be installed to all common media. USB sticks, USB hard drives, Firewire2 hard drives, CF (Compact Flash), SD card, internal Solid State Disk (SSD) and normal old Hard Drives (HDD - either IDE or SATA).
Even CD, DVD and BlueRay™1 installation (as such) is supported, but it will require special burning programs and drive that can do read/writes.
Alternatively, if you boot with a CD/DVD that was not closed when burned, CD-RW or DVD-RW8 you can save your session to the optical media and never worry about installing anything! No hard drive needed.
Live install
A live install is usually what is done on a USB flash drive (stick) or a CD/DVD.
All the Puppy files in the Puppy ISO are written to the USB stick or the CD/DVD.
The Puppy ISO has all the needed files to boot this type install and run the operating system.
Good way to try a Puppy version and see how you like it.
Frugal Install (Recommended to all)
Frugal is the name used for it, but it is still the complete Puppy operating system (OS), only installed in a special way.
All the Puppy OS is placed inside a Directory(Linux name for folder) or folder. Everything Puppy is kept inside this directory or folder.
Frugal name is about how little it uses space for the install. Frugal use of the resources on the drive.
Frugal install can be done on any device that is read/write capable. Can be placed on any partition with any type format.
By design, Puppy Linux runs in your systems Random Access Memory (RAM). Normally, a minimum of 512 MB9 (megabytes) of RAM is recommended to run Puppy but it will work with less (See 9). Don't worry, any machine built after 2003 is likely to have at least enough RAM.
Using this method, Puppy isn't actually installed on your system per se´, rather the Puppy files (the kernel or vmlinuz, an initial ram disk or initrd.gz, a main puppy system file known as the "Main SFS" usually named puppy_puppy-name_puppy-version.sfs or similar (for example-puppy_fossapup64_9.5.sfs) and perhaps a few other "SFS files" (the files ending in .sfs), depending on Puppy version, are copied to your drive and placed inside a folder or directory. This installs your Puppy.
To be able to boot a frugal install, a boot loader will also need to be installed.
Installer programs that are provided in Puppy, will install boot loaders that are designed to make proper boot menu entries for frugal install booting.
Most of these Puppy boot loader installers, will also find other than Puppy operating systems installed, and add them to the boot loader menu.
First read the installer help to make sure it can do this.
If you do a frugal install (folder or directory inside another operating system).
That operating system will already have a boot loader installed.
You can edit that boot loaders boot menu config file and add a entry for booting the frugal Puppy install.
Using this frugal install method, Puppy can be installed in almost any partition on almost any file system (eg: FAT32, NTFS, ext2, ext3, ext4). It can be installed inside an existing Installation of Windows, or other Linux such as Ubuntu or Fedora. To them it is just a folder or directory. A frugal install also works on all types of media3. Puppy development and testing is also inclined towards Frugal method of Puppy installation.
Some features of Puppy Linux only work in frugal installs.
Due to these reasons it is advisable that you use this method of installation.
For technical information see How Puppy Works.
Full Install
A Full installation is just like a Windows™ installation or any other Linux Installation. It requires it's own partition and it must be of a Linux type filesystem; most commonly ext2, ext3 or ext4 but others are possible. These are mostly used for internal HDDs or SSDs but can be used on external USB or FireWire HDDs.
It is not advisable to install Puppy using this method as there is already a better (Frugal Installation Method) present for installation.
Booting
Booting, in simple terms, is just your computer finding the files to execute the Operating System (OS). All Operating Systems need some way to boot. Puppy supports various methods of booting. Some require the editing of the special boot code at the start of the disk (MBR) so that the special Linux files can be found (kernel - vmlinuz and initrd.gz).
The boot loader provides this control of the boot process. Finding the files needed by the operating system, to start running the computer, and proceeding with the boot process to a working operating system.
Puppy can be made to dual-boot with Windows or another Linux or multi-boot with several operating systems. There are three main boot loader programs that Puppy supports out of the box for booting. Grub4dos, grub (legacy), Grub2, and Syslinux.
There are several boot loaders that can be used. Some are Puppy programs and are designed for how Puppy works.
Shown here so you can understand the differences.
Grub4dos (does not support GPT/UEFI systems) supports booting from vfat (FAT32 or FAT16) filesystems found in Windows™ 95, 98 and ME and the NTFS filesystem introduced in Windows™ NT and also the default filesystem of Windows™ 2000, XP, Vista , 7, 8, 8.1 and the Windows™ Server family. The Puppy program grub4dosconfig takes all the hard work out of installing a boot loader and automatically detects and configures loading of all your installed OS. If you're tentative about modifying the special boot sector on your hard drive you can install grub4dos to a USB key or a floppy disk.
Grub (legacy) supports booting from vfat (FAT32 or FAT16) filesystems found in Windows™ 95, 98 and ME but not NTFS. This makes it a good choice to install for ancient4 windows machines or pure Linux machines, with no windows. The program Legacy Grub config takes the hard work out of installing the grub boot loader. Again, if you're tentative about modifying the special boot sector on your hard drive or your partition's superblock you can install grub (legacy) to a USB key or a floppy disk.
Grub2confiig (Puppy program) is a script that installs the grub2 boot loader and makes the menu automatically probing installed systems, same way as the old Grub4DosConfig, enabling multi-boot with Windows, Ubuntu and etc.. It supports both legacy MBR system and new GPT/UEFI. Also supports UEFI Secure boot, thanks to the Gyrog's MOK manager, that will install the Puppy security key.
Grub2 is usually the boot loader used by another operating system that is also installed on your computer. That operating system installed and set it up.
To still use it, you will have to edit it's grub2 boot menu config file adding an entry for the Puppy frugal install.
Syslinux supports booting from vfat (FAT32 or FAT16) filesystems found in Windows™ 95, 98 and ME and the many Linux filesystems such as ext2, ext3 and ext4. This is used in frugal installs to USB keys in Puppy Linux. USB keys can be formatted to vfat or ext(2,3,4). Syslinux can boot hard disks and other media but that is beyond the scope of this manual.
There is also a new filesystem available in some new Puppy versions called the "Flash Friendly File System" (f2fs) which is not currently supported by the boot loaders in Puppy but can be used all the same with a small vfat or ext2 filesystem to boot the kernel with syslinux (or grub4dos or grub2config) and then find the Puppy Linux files on the f2fs filesystem. If your Puppy supports f2fs you can install it to a USB flash drive or SD card and use a frugal5 or full6 type of install.
WakePup2 can also be used to boot Puppy. It is a floppy disk image that needs to be transferred to floppy disk. It can boot a CD from an ancient computer that can not boot from USB or CD in it's BIOS. Of course it can also boot the OS from the HDD. If WakePup2 is not in your Puppy then you can download it from the Puppy Package Manager (PPM).
NB: At the time of writing, Puppy's grub2config boot loader is only puppy boot loader program that supports GPT partitioning found in new Windows™ 8 machines (or newer) and some other operating systems.
You may be confused as to why there are so many options to install Puppy. Puppy is Open Source7 and people love to dive in and write code. It's difficult to say what works for everybody so we bundle together a few different programs for installation so that if one doesn't work the way you want then you can try a different approach. All of them may not be included in your Puppy install.
Typical installers you may find in Puppy for doing installs, but there may be others you will find in a specific Puppy.
Puppy Universal Installer. (aka PUI) This program covers nearly every type of installation from full to frugal and anything in between. If you want to do a full install this is the program you want. It is always included in Puppy Linux.
Frugalpup Installer. This one, as the name suggests, is an excellent choice if you are after a frugal install. Also can install a boot loader for UEFI, legacy bios, or both. Provides Puppy security key for UEFI secure boot enabled.
BootFlash. An installer specifically targeted at USB stick installs. You may want to try this one. Quick and easy.
F2fs Usb Installer. A specialized program to help you format and install to a f2fs USB flash stick or SD card which supports frugal5 or full6 types of installs.
Pburn a program for burning the Puppy ISO to a CD/DVD.
No matter what your situation, we think that we have got you covered. Enjoy installing or not installing, as the case may be ☻, Puppy Linux!