Você poderia pivot_root
em vez de switch_root
(o que exclui tudo!).
Se o seu sistema init não reclamar por não ser pid 1
, você pode estar pronto.
A solução alternativa é fazer com que seu sistema init seja legal o suficiente para pivot_root
em um ... como você o chama? shutdownramfs? Isso não tem nada a ver com o initramfs, mas é o mesmo princípio que permitiria executar uma ação de desligamento ou outra.
Eu não acho que exista uma solução padrão, já que raramente seria necessário fazer algo no desligamento.