Se sua máquina virtual tiver conectividade IP, monte seu sistema de arquivos raiz através do NFS. (Você precisará ter o driver cliente NFS e suas dependências no kernel ou initrd / initramfs.)
No host, instale um servidor NFS e exporte o diretório declarando-o em /etc/exports
.
/path/to/root 10.0.9.0/24(ro,async,no_subtree_check)
No convidado, leia nfsroot.txt
na documentação do kernel; Em suma, a linha de comando do kernel deve conter algo como
root=/dev/nfs nfsroot=10.0.9.1:/path/to/root
Se compartilhar a árvore de diretórios durante o tempo de execução da VM não for um requisito absoluto, e tudo que você está procurando é regenerar convenientemente seu sistema de arquivos raiz antes de inicializar a VM, seria simples escrever um pequeno script ou makefile que recria a imagem do sistema de arquivos raiz antes de inicializar. Isso é bastante comum no desenvolvimento incorporado. Uma escolha conveniente do sistema de arquivos raiz é initramfs , uma variante de initrd . Veja também Como gerar imagem initramfs com links busybox? .