FOSS Linux published a guide about installing multiple Linux distros on a USB drive.
How to create a multi-boot USB drive on Linux
MultiBootUSB is a cross-platform app developed in Python and runs on both Linux and Windows. It lets you install multiple Linux distros on a USB flash drive.
How to create a multi-boot USB drive on Linux | FOSS Linux