Si vous n'aimez pas booter à chaque fois votre Puppy depuis un CD-ROM, vous pouvez l'installer sur votre disque dur. Cela nécessite quelques préparations.
Disques durs, partitions et systèmes de fichiers
Un disque dur peut être divisé en une ou plusieurs partitions. Si vous créez plusieurs partitions sur un disque, chacune d'entre elles est perçue comme un disque dur par le système d'exploitation. Autrement dit, bien que votre PC ne dispose physiquement que d'un seul disque dur, Windows ou Linux vous montreront plusieurs disques (virtuels). Windows désigne les disques durs (tout comme il le fait pour le lecteur de disquette et le lecteur CD/DVD) à l'aide de lettres. Normalement, A désigne le lecteur de disquette, C le disque dur (première partition), D le lecteur CD-ROM, E le disque dur (seconde partition), F le disque dur (troisième partition) et ainsi de suite. Chaque partition possède son propre système de fichiers, normalement NTFS (avec Windows XP) ou FAT32 (avec Win98, Win95).
Sous Linux le (premier) disque dur est appelé /dev/hda ou /dev/sda. Si votre PC dispose d'un second disque dur, il est nommé /dev/hdb ou /dev/sdb. Les partitions sont numérotées séquentiellement, en commençant par un, et on obtiendra donc /dev/hda1 (correspondant à la partition C sous Windows), /dev/hda2 (correspondant à la partition E sous Windows), /dev/hda3 et ainsi de suite. Linux peut travailler avec différents systèmes de fichiers comme ext2, ext3 ou ReiserFS, qui ne sont pas visibles sous Windows. De même, Linux peut travailler avec des systèmes de fichiers Windows. Cela explique pourquoi le choix d'une partition de type FAT32 est idéal pour échanger des fichiers entre Windows et Linux.