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 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.
Dependendo de como você gerencia suas VMs, escolha o método abaixo:
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
hyperv_relaxed=on: Estabiliza o relógio da VM, evitando Blue Screens (BSOD) em sistemas multitarefa.hyperv_vapic=on: Acelera o controle de interrupções, diminuindo o uso de CPU do Host.hyperv_spinlocks=on: Otimiza o gerenciamento de travas entre múltiplos núcleos de CPU.hyperv_stimer=on: (Recomendado para Windows 10/11) Melhora o timer do sistema para versões modernas.org.spice-space.webdav.0spiceportfeatures citadas acima.Para que a mágica aconteça, a VM precisa saber “falar” com o Linux.
Basta instalar dois pequenos utilitários oficiais do projeto SPICE:
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.
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”.
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
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:
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://.
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.
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. |
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.
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:
vdagent.spice-webdavd? (O que vimos antes)Ele foca exclusivamente no sistema de arquivos.
Sim! Para uma experiência completa, o ideal é ter ambos:
spice-guest-tools que você já listou no guia já instala o vdagent automaticamente. Por isso, o usuário só precisa baixar o spice-webdavd separadamente para ganhar o compartilhamento de pastas.sudo apt install spice-vdagent spice-webdavd # Debian/Ubuntu
sudo dnf install spice-vdagent spice-webdavd # RHEL/Rocky/AlmaLinux/Fedora
sudo pacman -S spice-vdagent spice-webdavd # ArchLinux/Manjaro
sudo zypper install spice-vdagent spice-webdavd # openSUSE
sudo emerge app-emulation/spice-vdagent && sudo emerge net-fs/spice-webdavd # Gentoo
sudo apk add spice-vdagent spice-webdavd # Alpline Linux