I have a 16 GB USB flash drive partitioned as follows:

/dev/sdb1 FAT32 size: 7.46 GB unused: 6.16 GB boot,lba
/dev/sdb2 linux-swap size: 1.95 GB
/dev/sdb3 ntfs size: 5.51 GB unused: 2.06 GB

I have Puppy Linux 4.3 installed in sdb1 and sdb3 is used for data storage only.

I have been using a Knoppix 6.2 live CD and would now like to install it in sdb1 so that I can dual boot with Puppy. Is this possible? If it can be done, can you please give a brief explanation of how to do it? If Knoppix cannot be installed alongside with Puppy, I would like to remove Puppy and just have Knoppix on sdb1 only. Would appreciate a brief explanation of how this can be done please. I would like to leave sdb3 intact because I have some important data in there.

I am rather new to Linux so please forgive my ignorance. Many thanks.