{ "meta": { "title": "Pós-instalação: Virtualização | Documentação ProxMenux", "description": "Opções de virtualização no script pós-instalação personalizável ProxMenux: auto-instale o agente convidado certo se o Proxmox correr dentro de um VM, e habilite o IOMMU / VFIO para que você possa passar dispositivos PCI (GPUs, NICs, HBAS) através de suas próprias VMs." }, "header": { "title": "Post-Install: Virtualização", "section": "Configurações pós-instalação do Proxmox" }, "intro": { "title": "O que esta categoria abrange", "body": "Duas opções independentes. Instalar o agente convidado adequado ajuda quando o próprio Proxmox corre dentro de outro hipervisor. Ativar suporte VFIO IOMMU interessa à maioria dos utilizadores: ativa as funções do kernel para atribuir diretamente uma GPU, HBA ou placa de rede a uma VM com desempenho quase nativo." }, "guestAgent": { "heading": "Instale o agente convidado relevante", "intro": "Deteta o ambiente de virtualização do host Proxmox através de systemd-detect-virt e dmidecode e instala as ferramentas de convidado adequadas para comunicar com o hipervisor externo: encerramento ordenado, sincronização do relógio, informação de IP, etc.", "headerDetected": "Máquina detectada", "headerPackage": "Pacote instalado", "rows": [ { "detected": "QEMU / KVM", "package": "qemu-guest-agent" }, { "detected": "VMware (ESXi, Workstation)", "package": "open-vm-tools" }, { "detected": "VirtualBox", "package": "virtualbox-guest-utils" }, { "detected": "Hardware físico (nenhum)", "package": "— no-op, nada instalado" } ], "skipTitle": "Ignore esta opção se o Proxmox correr diretamente no hardware", "skipBody": "Se o Proxmox for executado diretamente no hardware (o caso comum), assinalar esta opção é um no-op — o detector devolve none e o script sai sem alterações. A opção só importa para a minoria de configurações que executam Proxmox como um guest para testes ou laboratórios." }, "vfio": { "heading": "Habilitar suporte VFIO IOMMU", "intro": "Ativa IOMMU no host e carrega os módulos para passthrough PCI (vfio, vfio_iommu_type1, vfio_pci). Pode então atribuir um dispositivo físico a uma VM, que terá acesso direto com desempenho quase nativo.", "whoTitle": "Quem precisa disto?", "whoItems": [ "Quer atribuir uma GPU a uma VM Windows para jogos ou a uma VM macOS.", "Você tem um NIC de 10G dedicado para um firewall/roteador VM (OPNsense, pfSense).", "Você quer passar um HBA diretamente para um TrueNAS / Unraid VM para ZFS em discos nus.", "Você está planejando usar Coral TPU, uma placa de captura, ou um dongle SDR em um VM." ], "whoOutro": "Se nada disso se aplicar, você pode ignorar esta opção com segurança. Para passagem para um LXC (não um VM), o IOMMU não é necessário.", "doesTitle": "O que o ProxMenux faz", "doesIntro": "A função está ciente de boot-loader: detecta se Proxmox está em ZFS (systemd-boot) ou LVM/ext4 (GRUB) e escreve para o arquivo direito. Também é idempotente — se os parâmetros já estão presentes, nada é adicionado.", "headerBoot": "Tipo de arranque", "headerFile": "Ficheiro alterado", "headerPost": "Passo de pós- atualização", "bootRows": [ { "boot": "systemd-boot (ZFS)", "file": "/etc/kernel/cmdline", "post": "proxmox-boot-tool refresh" }, { "boot": "GRUB (LVM/ext4)", "file": "/etc/default/grub", "post": "update-grub" } ], "kernelIntro": "Parâmetros do kernel adicionados:", "modulesIntro": "Módulos de kernel adicionados ao /etc/modules:", "blacklistIntro": "Conflitantes drivers na lista negra em /etc/modprobe.d/blacklist.conf:", "blacklistTitle": "A lista negra de drivers GPU entra em conflito com o uso do GPU no lado do host", "blacklistBody": "A lista de bloqueio impede o kernel do host de associar qualquer controlador GPU, permitindo ao VFIO assumir a GPU. É o pretendido para passthrough a uma VM, mas é o oposto do necessário para instalar controladores NVIDIA no host, por exemplo para transcodificação LXC. Escolha um caminho por GPU:", "pathItems": [ "GPU → VM: habilite VFIO/IOMMU aqui, deixe os drivers GPU na lista negra.", "GPU → LXC (ou host): ignore esta opção, use a instalação NVIDIA no host e não bloqueie nvidia/nouveau.", "Dois GPUs: um pode ir para um VM e o outro para um LXC, mas você precisará de uma configuração mais fina (ligar apenas um cartão para vfio-pci por ID PCI). A lista negra padrão é muito ampla para este caso — edite blacklist.conf depois." ], "acsTitle": "Sobre o pcie_acs_override — saiba o que está habilitando", "acsBody": "pcie_acs_override=downstream,multifunction relaxa a verificação dos Serviços de Controle de Acesso PCIe. Ele permite que o kernel divida grupos IOMMU que o firmware reporta como monolítico, que às vezes é a única maneira de passar através de um dispositivo de um grupo sem arrastar o resto. O trade-off é o isolamento reduzido entre dispositivos: um VM malicioso ou comprometido com passagem tem uma superfície de ataque maior via DMA. Tudo bem para um laboratório doméstico; pense duas vezes antes de habilitar um host que executa cargas de trabalho não confiáveis. Se você não precisar, remova esse token do /etc/kernel/cmdline ou /etc/default/grub após o script correr e execute novamente a etapa de atualização do carregador de inicialização.", "rebootTitle": "Reinício necessário", "rebootBody": "IOMMU, módulos VFIO e lista de bloqueio entram em vigor após regenerar initramfs e reiniciar. O script executa update-initramfs -u -k all, atualiza o carregador de arranque e indica «reinício necessário» para que Personalizável o proponha no fim.", "verifyTitle": "Verificação após reiniciar", "revertTitle": "Reversível do menu Desinstalar", "revertBody": "Desinstalar otimizações reverte todas as alterações: remove os parâmetros IOMMU de /etc/kernel/cmdline ou GRUB, os módulos VFIO de /etc/modules e as entradas de bloqueio dos controladores, depois reconstrói initramfs. É necessário reiniciar para aplicar a reversão." }, "related": { "heading": "Relacionado", "items": [ { "label": "Adicionar GPU à VM (passthrough)", "href": "/docs/hardware/gpu-vm-passthrough", "tail": " — passo seguinte natural uma vez activado o IOMMU + VFIO." }, { "label": "Adicionar Controlador ou NVMe ao VM", "href": "/docs/disk-manager/add-controller-nvme-vm", "tail": " — a mesma infra-estrutura de passagem para os controladores de armazenamento." }, { "label": "Comandos de passagem GPU", "href": "/docs/help-info/gpu-commands", "tail": " — Referência da verificação IOMMU." }, { "label": "Desinstalar otimizações", "href": "/docs/post-install/uninstall", "tail": " — reverter IOMMU / VFIO de forma limpa." }, { "label": "Pós-instalação personalizável", "href": "/docs/post-install/customizable", "tail": " — voltar ao menu superior." } ] } }