¿Es posible usar una carpeta compartida desde el host al invitado a través de virtfs / 9p como el sistema de archivos raíz dentro del invitado?
Relacionado con mi pregunta anterior: ¿Se puede usar virtfs / 9p para compartir la misma carpeta de host con varios invitados?
filesystems
virtual-machine
kvm
root-filesystem
virtfs
0xC0000022L
fuente
fuente
Respuestas:
Sí, vea, por ejemplo, cómo iniciar una VM con el FS del host:
Agregue los módulos 9p al host
initramfs
(esa es la forma más fácil, aunque no la más limpia, de tener un initrd con los módulos necesarios):Si lo ejecuta como un usuario normal, hay archivos a los que no podrá acceder, pero debería poder obtener el indicador de shell y no hará ningún daño:
fuente
Una idea tan sensata como parece al principio, no hagas esto. 9P en su estado actual no puede manejar algunas operaciones bastante básicas, que incluyen:
El 9P en la actualidad no está en un estado apto para ser utilizado en la producción.
Si bien puede hacer un sistema de arranque con 9P como el sistema de archivos raíz, operar esa VM causará una pena considerable: si usa Debian, el defecto mencionado anteriormente evitará que funcione la actualización de apt-get. Los parches para solucionar este problema no han ido a ninguna parte durante años.
Si insiste en hacer esto, los rootflags deberían ser "rootflags = trans = virtio, cache = mmap", de lo contrario, la asignación de memoria de lectura / escritura no funcionará (utilizada, por ejemplo, MariaDB).
fuente
Si seguro. Agregar a la línea de comando del kernel:
Y puede arrancar sin initrd (si se compila 9P en el núcleo, en lugar de como módulos).
fuente