Estou tentando montar uma pasta compartilhada usando qemu-kvm / 9p e ela falhará se eu a adicionar ao arquivo fstab. Na inicialização, recebo um erro dizendo que o dispositivo não pode ser montado, mas, após a inicialização, se eu executar "mount -a", o dispositivo será montado.
linha fstab:
src_mnt /src 9p trans=virtio 0 0
No dmesg eu posso ver:
[ 7.606258] 9p: Could not find request transport: virtio
E algumas linhas depois, vejo as entradas "virtio-pci". No entanto, não sei como adiar a montagem até que esse dispositivo esteja disponível.
ideal
solução. O problema é que o módulo não está montado durante a montagem do sistema de arquivos; sua solução é adicioná-lo à lista de módulos carregados no momento da montagem.No Ubuntu 14.04, apenas o
9pnet_virtio
módulo precisa de pré-carregamento conforme a resposta do bhassel .O dmesg algumas linhas antes da citado mostra que as outras duas já estão carregadas, mas não conseguem encontrar o transporte necessário.
Testado com o convidado Ubuntu 14.04 no qemu / KVM no openSUSE 13.2.
fonte
O problema aqui é como o virtio mount é configurado no host. Existem duas maneiras de corrigir esse problema.
Solução 1: use mapeado em vez de transporte
Isso funciona, mas todos os arquivos pertencem ao usuário que a libvirt está executando como. Isso não funciona bem para sistemas de arquivos tmp ou log.
Solução 2: execute libvirt como root e use a passagem
Em seguida, remova o comentário ou adicione:
Reinicialize o host ou reinicie todos os processos libvirt e qemu / kvm e use a passagem:
Embora possa haver algumas implicações de segurança para o host, isso torna o uid: gid dos arquivos no host o mesmo que no convidado, o que funciona bem para sistemas de arquivos de log e tmp. Isso é o que eu faço nessa situação.
fonte