É possível usar uma pasta compartilhada do host para o convidado via virtfs / 9p como o sistema de arquivos raiz dentro do convidado?
Relacionado com a minha pergunta anterior: o virtfs / 9p pode ser usado para compartilhar a mesma pasta host com vários convidados?
filesystems
virtual-machine
kvm
root-filesystem
virtfs
0xC0000022L
fonte
fonte
Respostas:
Sim, veja, por exemplo, como inicializar uma VM com o FS do host:
Adicione os módulos 9p ao host
initramfs
(essa é a maneira mais fácil, embora não a mais limpa, de ter um initrd com os módulos necessários):Se você executá-lo como um usuário normal, existem arquivos que não poderão ser acessados, mas você deve conseguir o prompt do shell e isso não causará nenhum dano:
fonte
Por mais sensata que possa parecer à primeira vista, não faça isso. 9P em seu estado atual não pode lidar com algumas operações bastante básicas, incluindo:
No momento, 9P não está em um estado adequado para ser usado na produção.
Embora você possa criar um sistema inicializável com 9P como sistema de arquivos raiz, operar a VM causará um sofrimento significativo - se você estiver usando o Debian, o defeito listado acima impedirá o funcionamento da atualização apt-get. Os patches para corrigir esse problema não levam a lugar algum há anos.
Se você insistir em fazer isso, os rootflags devem ser "rootflags = trans = virtio, cache = mmap"; caso contrário, o mapeamento de memória de leitura / gravação não funcionará (usado por, por exemplo, MariaDB).
fonte
Sim claro. Adicione à linha de comando do kernel:
E você pode inicializar sem o initrd (se o 9P for compilado no kernel, e não como módulos).
fonte