sábado, 8 de abril de 2023

Turorial: Instalando o Windows 10 e Windows 11 no Proxmox do jeito certo!

Pessoal,


Como já disse aqui no blog algumas vezes, sou fã de máquinas virtuais.

Já tivemos uma série para instalar o MS-DOS e todos os Windows até o XP (veja o início da série "Nostalgia" aqui), já tivemos alguns posts para dar dica de instalação de Windows 11 em computadores não compatíveis (veja aqui), seja VM ou não, já tivemos posts para registrar o Windows 10 e 11 (veja aqui e aqui) e post para ensinar a remover os "lixos" que vêm de fábrica no Windows 10 e 11 (aqui).

Tudo isso, além de funcionar para VM, funciona também para computador de verdade.

Além disso, além do Synology onda roda o NAS e vários Dockers, tenho um PC véio (um core i3 de 4a geração com 16GB de RAM, dois HDs - um de 01 TB e um de 500GB - para instalar várias VM e imagens) rodando o Proxmox.

Optei pelo Proxmox porque queria especificamente rodar VMs e não criar um NAS (nesse caso, poderia ter instalado o TrueNAS Scale (que roda em Linux) ou o UnRaid, uma vez que ambos têm poderosas ferramentas para criação de VMs). Esses últimos são sistemas de NAS que permitem criar VMs; o Proxmox é um hypervisor do tipo I baseado em Debian desenhado para a criação de VMs. Já citei muito o Proxmox aqui porque já o uso há bastante tempo.

Todavia, o uso do Proxmox, apesar de ser fácil, está longe de ser trivial. Criar uma VM nele é fácil, porém algumas opções presentes em programas como VMWare ou Virtual Box podem não estar presentes. Aí, meu caro, a sua VM não vai subir na moleza...

Um exemplo é quando a imagem do SO a ser instalado é uma imagem de disquete (para sistemas antigos como o MS-DOS). Aqui eu conto a novela para instalar o MS-DOS no Proxmox. O resumo do resumo é que eu precisei instalar o Virtual Box, criar uma imagem com o DOS nela e exportar o o HD virtual para o Proxmox. Em breve vou fazer a instalação de todas as versões do DOS e Windows no Proxmox e vou explicar detalhadamente aqui no blog.

Toda essa explicação é para dizer que as instalações do Windows 10 e 11 podem ser mais bem feitas que simplesmente colocando a ISO no Promox e ficar apertando next até concluir. Vou mostar como fazer no Windows 10 e o que fazer a mais no Windows 11.

Esse post terá bastante texto e poucas figuras, uma vez que muita coisa aqui já é pressuposto que vocês saibam fazer (usar Proxmox, instalar Windows, etc).

Vamos lá!

Fazendo os downloads

A primeira coisa é uma imagem do Windows 10 ou 11. Faça do jeito certo e vá até o site da Microsoft e baixe as imagens oficiais. Para o Windows 10, use esse link aqui ou procure no Google. Para o Windows 11, use esse link aqui. Como dito, ambos levam para o site da Microsoft. Baixada a ISO, vá ao Proxmox, escolha o volume que você definiu para colocar as ISOs e faça o upload da imagem (3) ou forneça o link do download para o Proxmox baixar para você (4).


O Windows não tem suporte nativo para alguns dispositivos e periféricos virtualizados. Assim, existem drives paravirtualizados para kvm / Linux para permitir o acesso direto a esses dispositivos ao invés de emulá-los, o que torna o processo bem mais lento.

Para obter esses drivers, siga essa instrução: vá até a página dos drivers do Windows para Proxmox (Windows VirtIO Drivers, aqui). Neste site, vá em Windows OS Suport e haverá um link para o site da Fedora. Entre na pasta mais recente (hoje é a "virtio-win-0.1.229-1"). Dentro dessa pasta, baixe o arquivo ".iso".


Do mesmo modo, ou você faz o download e depois o upload para o Proxmox ou copia o link e deixa o Proxmox baixar para você.

Na página do Windows VirtIO Drivers, existe também a opção de baixar este arquivo na última versão (latest, aqui) ou a última versão estável (stable, aqui). Para coisas mais sérias, vá de stable; para testes, arrisque o latest.

Criando a VM

Agora vamos criar a VM: vá ao Proxmox, clique em "Criar VM" e escolha, na primeira tela, o nome da VM.

Na tela "SO" selecione a imagem que você subiu para o Proxmox e escolha o sistema operacional com Windows e versão "10/2016/2019" para Windows 10 ou "11/2022" para Windows 11.

Em "Sistema", deixe o padrão mas marque a opção "Agente Qemu". 

Em "Discos", é recomendado mudar o tipo de barramento de IDE para SCSI e alterar o cache de default para write back; selecione também o local de armazenamento do seu disco virtual e tamanho do disco (eu separei 100GB para o Windows).

As próximas telas (CPU e Memória) dependem do seu hardware. Como as coisas por aqui são modestas, escolhi dois sockets e dois núcleos e 08 gigabytes de RAM. Se quiser ver isso mais a fundo, sugiro que assista esse vídeo do Fábio Akita. Um detalhe interessante é que, em Memória, você pode escolher uma quantidade mínima e máxima de RAM que será destinada à sua VM, a depender dos recursos e necessidades da sua VM e do seu hardware (aqui eu coloquei 08GB de RAM mas mínimo de 04GB).

Em "Rede", troquei a placa de "Intel E1000" para "VirtIO (paravirtualizado)". Essa placa será instalada posteriormente, usando os drivers que foram baixados.

Agora finalizamos a criação do VM (mas ainda não podemos executar). Antes de iniciar a instalação do Windows propriamente dita, volte à tela do Proxmox, clique na VM que acabamos de criar e vamos adicionar a imagem ".iso" dos drivers. Então vá em Hardware -> Adicionar -> Adicionar drive de CD/DVD -> escolha barramento "IDE" e escolha como unidade "1" (padrão é "0") -> selecione o local armazenado e a imagem -> finalize com "Adicionar". Perceba que você terá dois drives de CD/DVD: um onde está a imagem do Windows e outra onde estão os drivers.

Instalando o Windows 10

Agora vamos instalar o Windows normalmente, clicando em "Iniciar" a VM que foi criada. Acompanhe o processo utilizando o "Console".

Faça uma instalação normal: escolha o idioma e o tipo de teclado. Não se preocupe com a chave do Windows, isso fica pra depois. Escolha a versão do Windows (aqui é Windows 10 Pro), aceite os termos da Microsoft e siga em frente.

Aqui começam as coisas difentes: escolha instalação "Personalizada".

Você vai perceber, para seu desespero, que não há HD para instalar. Como usaremos drivers paravirtualizados, vamos ter que dizer ao Windows onde estão esses drivers (lembra do CD com imagem dos drivers?). Então selecione "Carregar driver" -> Procurar -> "Unidade de CD: virtio-win-0.1.229" e aperte na seta para mostrar as pastas desse disco.

Agora vamos escolher alguns drivers: o primeiro a controladora do HD em "vioscsi -> w10 -> amd64 -> ok -> Avançar". Agora o driver da placa de rede em "NetkVM -> w10 -> amd64 -> ok -> Avançar". O próximo passo é escolher os drivers para memória RAM em "BAlloon -> w10 -> amd64 -> ok -> Avançar".

Agora podemos continuar a instalação. Mesmo com o HD mostrando "Espaço Não Alocado", basta apenas clicar em "Avançar" e tocar a instalação para frente. Demora uns minutos, reinicia algumas vezes, mas siga em frente!

A instação do Windows 10 é aquela mesma coisa maçante. Quer empurrar alguns serviços (Cortana? Quem usa Cortana? Mais pessoas devem usar a Siri do que a Cortana...), quer usar dados para telemetria, etc...

Assim que a instalação terminar, ainda temos algumas coisas para fazer. Para isso, acesse o menu Iniciar -> Gerenciador de Dispositivos e repare que alguns dispositivos podem não estar instalados. 


Para resolver isso, é só clicar duas vezes no nome do dispositivo e ir em Atualizar Drivers -> Procurar drivers no meu computador e navegar até o CD dos drivers.

A última coisa é instalar o "Guest Agent" ou "Agente Convidado", utilitário que envia ao Proxmox algumas informações sobre IP. Além disso, há uma melhoria geral do sistema como um todo.


Para instalar, vá ao CD dos Drivers -> guest-agent -> qemu-ga-x86-64. Após a instalação, reinicie a VM e ficará assim:




Outra coisa importante é ajustar o tamanho da tela da VM para a sua tela real. Basta clicar na tela, em qualquer lugar, com o botão direito e escolher "Configurações de Exibição" e escolher a resolução. Eu estou rodando aqui em FHD (1920x1080p).

Por último, sugiro que acesse as VM do Windows que estão no Proxmox através do Microsoft Remote Desktop. Pelo menos pra mim, o ganho de performance foi considerável. Basta procurar na caixa de pesquisa por "Remote Desktop Connection", ir em configurações da tela remota, ativar o Remote Desktop e pronto. Faça o download para Windows, Mac (e acho que Linux) para acessar por esse protocolo.


Instalando o Windows 11

Existem algumas pequenas diferenças para instalar o Windows 11 no Proxmox. Um dos principais problemas é a "novidade" da Microsoft para o W11 - o TPM 2.0.

TPM 2.0 é a versão 2.0 do Trusted Platform Module, um processador instalado nas motherboards com a função de segurança (criptografia, senhas, etc). Se quiser saber um pouco mais, olhe aqui.

Já falei aqui e aqui sobre como instalar o Windows 11. Instalar no Proxmox é bem fácil, bem mais simples que em outros hypervisor do tipo II como VMWare ou VirtualBox (nesses é necessário editar o registro do Windows, bem mais trabalhoso).

Para instalar o Windows 11 no Proxmox, tudo começa como no Windows 10: baixando a imagem de instalação no site da Microsoft e baixando os Windows VirtIO Drivers (os links estão no começo do texto). O arquivo do VirtIO é o mesmo, seja para W10 quanto W11.

As principais diferenças são essas:

1 - na hora de escolher o SO, lembre-se de trocar para Microsoft Windows (o padrão é Linux) e escolher, em versão, "11/2022";

2 - em Sistema, escolha "q35" para Máquina, "OVMF (UEFI)" para BIOS, marque "TPM" e escolha a versão 2.0 e, em "EFI Storage", onde você vai colocar a BIOS, tem que ser o mesmo lugar onde você colocará o TPM (em "TPM Storage");

3 - em CPU, escolha pelo menos 2 soquetes e 2 núcleos, pelo menos 8GB de RAM; alguns especialistas recomendam trocar o tipo da CPU para "host" e outros recomendam deixar o padrão (kvm64) - no meu caso não fez diferença;

4 - em Disco Rígido, escolha "VirtIO Block";

5 - em Rede, assim com no W10, escolha "VirtIO (paravirtualizado)".

E pronto. Acabou. Agora é só instalar como no W10, só lembrando de escolher a pasta w11 como fonte dos drivers. E no final execute o programa "virtio-win-gt-x64" que está na pasta raíz do CD de drivers. Muito fácil

Por que o título diz que é do jeito certo? Porque usamos alguns drivers para acessar diretamente a placa de rede e a memória, ganhando em tempo de execução da VM! 

Para concluir, veja aqui como registrar sua cópia do Windows 10 e/ou 11 (apenas para testes, ok?).

Bom, é isso por hoje!

Nenhum comentário:

Postar um comentário