Estoy tratando de montar una carpeta compartida usando qemu-kvm / 9p y no funciona si lo agrego al archivo fstab. Recibo un error al arrancar que el dispositivo no se puede montar, pero después del inicio si ejecuto "mount -a", el dispositivo se montará.
línea fstab:
src_mnt /src 9p trans=virtio 0 0
De dmesg puedo ver:
[ 7.606258] 9p: Could not find request transport: virtio
Y unas pocas líneas después veo las entradas "virtio-pci". Sin embargo, no tengo claro cómo aplazaría el montaje hasta que ese dispositivo esté disponible.
ideal
solución. El problema es que el módulo no se monta durante el montaje del sistema de archivos, su solución es agregarlo a la lista de módulos cargados en el momento del montaje.En Ubuntu 14.04 solo el
9pnet_virtio
módulo necesita precargarse según la respuesta de bhassel .El dmesg unas pocas líneas antes de la cita indica que las otras dos ya están cargadas pero no pueden encontrar el transporte requerido.
Probado con Ubuntu 14.04 invitado en qemu / KVM en openSUSE 13.2.
fuente
El problema aquí es cómo se configura el montaje virtio en el host. Hay dos formas de solucionar este problema.
Solución 1: use mapeado en lugar de transporte
Esto funciona, pero todos los archivos serán propiedad del usuario libvirt se ejecuta como. Esto no funciona bien para los sistemas de archivos tmp o log.
Solución 2: Ejecute libvirt como root y use passthrough
Luego, descomenta o agrega:
Reinicie el host o reinicie todos los procesos libvirt y qemu / kvm, y use passthrough:
Si bien podría haber algunas implicaciones de seguridad para el host, esto hace que el uid: gid de los archivos en el host sea igual que en el invitado, lo que funciona bien para los sistemas de archivos log y tmp. Esto pasa a ser lo que hago en esta situación.
fuente