doc-linux

Compartilhamento de Pastas e Performance no KVM/QEMU (Windows & Linux)

Este guia explica como ativar o compartilhamento de arquivos ultra-rápido via SPICE WebDAV e como deixar suas VMs Windows com performance de máquina real (Bare Metal) usando as otimizações de Hyper-V.

🚀 O que você ganha com isso?

O que é o SPICE WebDAV?

O SPICE WebDAV permite o compartilhamento de arquivos entre o Host (Linux) e o Guest (Windows/Linux) de forma dinâmica, sem a necessidade de configurar redes complexas ou pastas Samba/NFS. Ele utiliza um canal serial virtio para comunicação.


🛠️ Passo 1: Configurando a Máquina Virtual

Dependendo de como você gerencia suas VMs, escolha o método abaixo:

A. Via Terminal (virt-install)

Adicione estes parâmetros ao seu comando de criação. Eles ativam o canal de dados e as acelerações de hardware:

--channel spiceport,name=org.spice-space.webdav.0 \
--features hyperv_relaxed=on,hyperv_vapic=on,hyperv_spinlocks=on,hyperv_stimer=on

B. Via Interface Gráfica (Virt-Manager)

  1. Abra os detalhes da VM (ícone da lâmpada).
  2. Para o Compartilhamento: Clique em “Adicionar Hardware” > Canal (Channel).
    • Nome: org.spice-space.webdav.0
    • Tipo de dispositivo: spiceport
  3. Para Performance: Vá em Processador > Configuração > Marque as opções de “Hyper-V” se disponíveis na sua versão, ou edite o XML para incluir as features citadas acima.

💻 Passo 2: Configurando o Sistema Convidado (Guest)

Para que a mágica aconteça, a VM precisa saber “falar” com o Linux.

No Windows (7, 10 e 11)

Basta instalar dois pequenos utilitários oficiais do projeto SPICE:

  1. spice-guest-tools: Instala os drivers de vídeo, mouse e aceleração básica.
  2. spice-webdavd: Ativa o serviço de pastas compartilhadas.

Após instalar no Windows, abra o explorador de arquivos. O compartilhamento aparecerá como uma unidade de rede (ex: Drive Z: ou via rede Spice Client Folder). Tudo o que você jogar lá aparecerá no seu Linux.

No Windows, se não aparecer automaticamente

Se não aparecer automaticamente, você pode tentar acessar digitando \\localhost:9843 na barra de endereços do Explorer.
No Windows 7, após reiniciar, verifique se o serviço Spice webdavd está rodando. Pressione Win + R, digite services.msc, procure por Spice webdav proxy e veja se está “Iniciado”.

No Linux (Guest)

A maioria das distros já vem pronta. Se não funcionar de primeira, instale o pacote de suporte:

sudo pacman -S spice-webdavd  # No Arch
sudo apt install spice-webdavd # No Ubuntu/Debian

No Linux, se não aparecer automaticamente ou não der para acessar

O processo é um pouco diferente porque ele não mapeia automaticamente como uma unidade de rede “estática” como o Windows faz com o “localhost:9843”.

Se o Nautilus (ou seu gerenciador de arquivos) não detectar o compartilhamento automaticamente, você tem duas formas principais de acessar:

  1. Via Gerenciador de Arquivos (Nautilus, Thunar, Dolphin) Abra o seu gerenciador de arquivos e, na barra de endereços (geralmente Ctrl+L), digite o protocolo WebDAV do SPICE:
dav://localhost:9843

Nota: Algumas distros ou versões de gerenciadores podem exigir davs:// (se houver criptografia, o que é raro em VMs locais) ou simplesmente admin:// em casos específicos, mas o padrão para o SPICE é o dav://.

  1. Montagem Manual via Terminal (“Via Arch Linux”) Se quiser montar a pasta em um diretório específico (ex: /mnt/spice_share), precisará do pacote davfs2.
sudo pacman -S davfs2

Montagem:

sudo mount -t davfs2 http://localhost:9843 /caminho/da/sua/pasta

O SPICE WebDAV geralmente roda em HTTP internamente no canal serial, por isso o http:// no comando de montagem.


⚡ Por que usar as “Hyper-V Features”?

Se você usa Windows no KVM, essas opções são obrigatórias para uma boa experiência:

Opção O que ela faz por você?
Relaxed Evita que o Windows trave ou dê tela azul por erros de timing.
VAPIC Diminui o uso de CPU do Linux enquanto a VM está aberta.
Spinlocks Melhora muito a velocidade se você deu mais de 1 núcleo para a VM.
STimer Essencial para o Windows 10/11 rodar de forma estável.

💡 Dica de Ouro: GNOME Boxes

Se você usa o GNOME Boxes, o suporte ao SPICE já vem ativado por padrão! Você só precisa instalar os arquivos do Passo 2 dentro do Windows para que o ícone de “Pastas Compartilhadas” nas propriedades do Boxes comece a funcionar instantaneamente.


Resumo Técnico para Referência


Interação entre Host e VM, spice-vdagent

1. O que o spice-vdagent faz?

Ele é responsável pela interação do usuário com a interface. Sem ele, a experiência na VM é bem “travada”. As funções principais são:

Resumo: