Em uma das partições do meu laptop eu tenho uma variante do Ubuntu Lucid (chamado Deepin) instalado. Eu usei o Unetbootin para instalar distros baseadas no Ubuntu dentro dessa partição algumas vezes (quero dizer, uma distro de cada vez). Cada vez que o Unetbootin basicamente adicionava um ou dois diretórios contendo os dados ao vivo da distro e adicionava entradas de inicialização ao menu do Grub. Na reinicialização depois de instalar a distro desta maneira, eu seleciono a entrada "Unetbootin" no menu Grub que irá rodar a distro da mesma maneira que rodar o live CD ou USB da distro, mas muito mais rápido.
Caso eu queira excluir a distro instalada, eu simplesmente executo o Unetbootin novamente dentro da minha variante do Lucid (Deepin) e me perguntarão se eu quero remover a distro instalada. Ao confirmar, a distro será removida (os diretórios adicionados e as adições do Grub) imediatamente.
Eu testei algumas distros dessa maneira e estou muito feliz com isso. Mas devo deixar claro que não testei distros não baseadas no Ubuntu dessa maneira; e lembro-me de ler em algum lugar que algumas versões do Unetbootin podem não funcionar dessa maneira.