Isso é esperado (o MD5sum ser diferente na inicialização ao usar o Puppy em um drive USB). supondo que você esteja usando um sinalizador multisessão. Este URL pode ajudar a entender se isso é de fato esperado com base na maneira como você está usando o Puppy linux.
Espero que isso ajude, pelo menos, a apontar na direção certa.