A resposta pode ser usar o debootstrap de qualquer maneira. Aqui está um howto link
O processo que eu consegui usar está com o parâmetro --foreign, que cria um sistema de arquivos raiz pronto para ser inicializado. Meu comando:
debootstrap --foreign --arch amd64 --variant minbase \
--keyring /usr/share/keyrings/debian-keyring.gpg \
jessie debstaged
cd debstaged
tar -czf ../iso/debstaged.tar.gz *
cd ..
O sistema de arquivos raiz tar / gzipped está na minha pasta iso que eu uso para criar um CD inicializável
Uma vez que eu inicializo o CD que só tem um busymodern minimalista, eu posso simplesmente descompactar esse sistema de arquivos e completar a instalação:
mount /dev/sr0 /mnt
mkdir /tmp/root
mount -t tmpfs debroot /tmp/root
cd /tmp/root
tar -xzf /mnt/debstaged.tar.gz
umount /mnt
chroot . /debootstrap/debootstrap --second-stage
Neste ponto, eu tenho uma raiz do sistema debian configurado em / tmp / root.
A resposta é obviamente incompleta, mas se pudéssemos descobrir quais arquivos são necessários e conseguirmos desmistificar o sistema busybox, poderia haver uma maneira. Este recurso foi bastante útil também - link
Eu deveria ser capaz de mudar para a nova raiz assim, mas meu kernel não tem o devtmpfs que é requerido pelo systemd init:
echo > /proc/sys/kernel/hotplug
umount /proc
umount /sys
exec switch_root -c /dev/console /tmp/root /sbin/init
Atenciosamente, Rob