http://www.virtualbox.org/manual/
Oracle VM VirtualBox® Copyright © 2004-2016 Oracle Corporation
VirtualBox 5.1.8 for Windows hosts x86/amd64 VirtualBox 5.1.8 for OS X hosts amd64 VirtualBox 5.1.8 for Linux hosts VirtualBox 5.1.8 for Solaris hosts amd64
User Manual Oracle Corporation (Manual do Usuário) Português do Brasil
Tradução: Google Tradutor
& E.H.R. L.T.D. ®© International ™
Novembro 2016 Página 1 de 359
INDICE
Capítulo 1. Primeiros Passos ......................................................................................................................................13 1.1. Por que a virtualização é útil ? ............................................................................................................................13 1.2. Alguma terminologia ..........................................................................................................................................14 1.3. Visão geral de recursos .......................................................................................................................................15 1.4. Sistemas operacionais hospedados suportados ..................................................................................................17 1.5. Instalando o V irtualBox e pacotes d e extensão...................................................................................................18 1.6. In iciando o VirtualBox.........................................................................................................................................19 1.7. Criando sua primeira máquina virtual .................................................................................................................20 Nota ......................................................................................................................................................................21 Nota ......................................................................................................................................................................24 1.8. Executando sua máquina virtual .........................................................................................................................24 1.8.1. Iniciando uma nova VM pela primeira vez.....................................................................................................24 1.8.2. Capturando e soltando teclado e mouse .......................................................................................................25 1.8.3. Digitando caracteres especiais......................................................................................................................26 1.8.4. Alteração de mídia removível ................................................................................................ .......................27 1.8.5. Redimensionamento da janela da máquina...................................................................................................27 1.8.6. Salvar o estado da máquina ..........................................................................................................................2 8 Atenção .................................................................................................................................................................28 1.9. Usando grupos de VM.........................................................................................................................................29 1.10. Instantâneos .....................................................................................................................................................30 1.10.1. Tomar, restauração e exclusão de instantâneos ..........................................................................................30 Nota ......................................................................................................................................................................31 Nota ......................................................................................................................................................................32 1.10.2. conteúdos Snapshot ...................................................................................................................................32 1.11. configuração da máquina virtual .......................................................................................................................33 Nota ......................................................................................................................................................................33 1.12. Removendo máquinas virtuais..........................................................................................................................33 1.13. A clonagem de máquinas virtuais .....................................................................................................................33 1.14. Importação e exportação de máquinas virtuais ................................................................................................34 Nota ......................................................................................................................................................................35 Nota ......................................................................................................................................................................36 1.15. Configurações globais .......................................................................................................................................36 1.16. front-ends alternativos .....................................................................................................................................37 Capítulo 2. Detalhes da Instalação .............................................................................................................................38 2.1. Instalando em hosts Windows ............................................................................................................................38 2.1.1. Pré-requisitos ...............................................................................................................................................38 2.1.2. Executando a instalação ...............................................................................................................................38 Nota ......................................................................................................................................................................39 Nota ......................................................................................................................................................................39 Nota ......................................................................................................................................................................40 2.1.3. Desinstalação.......................................................................................................................... .....................40 2.1.4. Instalação autônoma ....................................................................................................................................40 2.1.5. Propriedades públicas ..................................................................................................................................40 2.2. Instalando em Mac OS X hosts ............................................................................................................................41 2.2.1. Executando a instalação ...............................................................................................................................41 2.2.2. Desinstalação.......................................................................................................................... .....................41 2.2.3. Instalação autônoma ....................................................................................................................................41 2.3. Instalando em hosts Linux ..................................................................................................................................41 2.3.1. Pré-requisitos ...............................................................................................................................................41 Nota ......................................................................................................................................................................42 2.3.2. Os módulos do driver VirtualBox...................................................................................................................42
Página 2 de 359
2.3.3. Executando a instalação ...............................................................................................................................43 2.3.3.1. Instalando o VirtualBox a partir de um pacote Debian / Ubuntu .............................................................43 2.3.3.2. Usando o instalador genérico alternativo (VirtualBox.run) .....................................................................43 Nota ......................................................................................................................................................................44 2.3.3.3. Executando uma instalação manual .......................................................................................................44 2.3.3.4. Atualizando e desinstalando o VirtualBox ..............................................................................................45 2.3.3.5. Instalação automática de pacotes Debian ..............................................................................................45 2.3.3.6. Instalação automática de pacotes .rpm..................................................................................................45 2.3.3.7. Opções de instalação automática ..........................................................................................................46 2.3.4. O grupo vboxusers ........................................................................................................................................46 2.3.5. Iniciando o VirtualBox no Linux .....................................................................................................................46 2.4. Instalando em hosts Solaris ................................................................................................................................46 2.4.1. Executando a instalação ...............................................................................................................................47 Nota ......................................................................................................................................................................47 2.4.2. O grupo vboxuser .........................................................................................................................................47 2.4.3. Iniciando o VirtualBox no Solaris ...................................................................................................................47 2.4.4. Desinstalação.......................................................................................................................... .....................47 2.4.5. Instalação autônoma ....................................................................................................................................48 2.4.6. Configurando uma zona para executar o VirtualBox ......................................................................................48 Capítulo 3. Configurando Máquinas Virtuais .............................................................................................................49 3.1. Sistemas operacionais convidados suportados ...................................................................................................49 Nota ......................................................................................................................................................................50 3.1.1. Convidados do Mac OS X ..............................................................................................................................50 3.1.2. Convidados de 64 bits...................................................................................................................................51 Atenção .................................................................................................................................................................51 3.2. Ha rdware emulado .............................................................................................................................................52 3.3. Configurações Gerais ..........................................................................................................................................52 3.3.1. Guia "Básico"................................................................................................................................................52 3.3.2. Guia "Avançado" ................................ ..........................................................................................................53 Nota ......................................................................................................................................................................53 Separador de "Descrição" ..................................................................................................................................54 3.4.3.3.3. Configurações sistema ...................................................................................................................................54 Nota ......................................................................................................................................................................54 3.4.1. Separador "Motherboard"............................................................................................................................54 Nota ......................................................................................................................................................................55 Atenção .................................................................................................................................................................55 Atenção .................................................................................................................................................................56 3.4.2. Separador "Processador"..............................................................................................................................56 3.4.3. Guia "Aceleração" ................................ ........................................................................................................56 3.5. Con figurações do visor........................................................................................................................................57 3.6. Configurações de armazenamento......................................................................................................................58 Nota ......................................................................................................................................................................58 3.7. Configurações de áudio.......................................................................................................................................60 3.8. Configurações de rede ........................................................................................................................................60 3.9. Portas série .........................................................................................................................................................61 3.10. Suporte USB ......................................................................................................................................................62 3.10.1. Configurações USB......................................................................................................................................62 Nota ......................................................................................................................................................................63 Nota ......................................................................................................................................................................63 3.10.2. notas de implementação para hosts Windows e Linux.................................................................................64 3.11. Pastas partilhadas .............................................................................................................................................64 3.12. firmware alternativo (EFI) .................................................................................................................................64 3.12.1. modos de vídeo em EFI ...............................................................................................................................65 3.12.2. Especificando os argumentos de inicialização..............................................................................................65 Capítulo 4. Adições de convidados ............................................................................................................................66 4.1. Introdução ..........................................................................................................................................................67 4.2. Instalando e mantendo adições de convidado ....................................................................................................68 4.2.1. Adições de Convidado para Windows ...........................................................................................................68 4.2.1.1. Instalação..............................................................................................................................................69
Página 3 de 359
Nota ......................................................................................................................................................................69 4.2.1.2. Atualizando as Adições de Convidado do Windows ................................................................................70 4.2.1.3. Instalação autônoma .............................................................................................................................70 Nota ......................................................................................................................................................................70 Nota ......................................................................................................................................................................71 Nota ......................................................................................................................................................................71 4.2.1.4. Extração manual de arquivos .................................................................................................................72 4.2.2. Convidado Adições para Linux ......................................................................................................................72 4.2.2.1. Instalando as Adições de Convidado do Linux ........................................................................................72 4.2.2.2. Integração de gráficos e mouse .............................................................................................................73 4.2.2.3. Atualizando as Adições de Convidado do Linux ......................................................................................73 4.2.2.4. Desinstalando as adições de convidados do Linux ..................................................................................73 4.2.3. Adições de convidados para Solaris ...............................................................................................................74 4.2.3.1. Instalando as Adições do Convidado do Solaris ......................................................................................74 4.2.3.2. Desinstalando as Adições do Convidado do Solaris .................................................................................74 4.2.3.3. Atualizando as Adições do Convidado do Solaris ....................................................................................74 4.2.4. Convidado Adições para OS / 2 .....................................................................................................................74 4.3. Pastas partilhadas ...............................................................................................................................................75 4.3.1. Montagem manual ................................................................................................ .......................................76 4.3.2. Montagem automática ................................ .................................................................................................77 Nota ......................................................................................................................................................................77 4.4. Arraste e solte ....................................................................................................................................................77 Nota ......................................................................................................................................................................78 4.4.1. Formatos suportados....................................................................................................................................78 Nota ......................................................................................................................................................................79 4.4.2. limitações conhecidas...................................................................................................................................79 4.5. gráficos acelerados por hardware .......................................................................................................................79 4.5.1. Hardware Aceleração 3D (OpenGL e Direct3D 8/9) .......................................................................................79 Nota ......................................................................................................................................................................80 Nota ......................................................................................................................................................................80 Nota 4.5.2.......................................................................................................................................................................80 Hardware de aceleração de vídeo 2D para os hóspedes do Windows ............................................................81 4.6. janelas sem costura ............................................................................................................................................81 4.7. Propriedades de hóspedes ..................................................................................................................................82 4.8. controle de hóspedes..........................................................................................................................................84 4.9. overcommitment memória .................................................................................................................................84 4.9.1. Ballooning da memória .................................................................................................................................85 Nota ......................................................................................................................................................................85 Nota ......................................................................................................................................................................85 4.9.2. Página Fusion .......................................................................................................................... .....................86 Nota ......................................................................................................................................................................86 Nota ......................................................................................................................................................................87 Capítulo 5. Armazenamento virtual ...........................................................................................................................87 5.1. Controladores de disco rígido: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe .....................................................88 Atenção .................................................................................................................................................................89 Atenção .................................................................................................................................................................89 Atenção .................................................................................................................................................................89 Atenção .................................................................................................................................................................90 Atenção .................................................................................................................................................................90 5.2. Arquivos de imagem de disco (VDI, VMDK, VHD, HDD) .......................................................................................91 5.3. O Virtual Media Manager ...................................................................................................................................91 Nota ......................................................................................................................................................................93 5.4. Modos especiais de gravação de imagens...........................................................................................................93 Atenção .................................................................................................................................................................94 Nota ......................................................................................................................................................................94 5.5. Diferenciar imagens ............................................................................................................................................95 5.6. Clonando imagens de d isco.................................................................................................................................97 5.7. Cache de E / S do Host ........................................................................................................................................98 5.8. Limitando a largura de banda para imagens de disco..........................................................................................99
Página 4 de 359
5.9. Suporte para CD / DVD ................................................................................................ .......................................99 Nota ......................................................................................................................................................................99 5.10. servidores iSCSI............................................................................................................................................... 100 Capítulo 6. Rede Virtual........................................................................................................................................... 101 6.1. H ardware de rede virtual ..................................................................................................................................101 6.2. Introdução aos modos de rede ......................................................................................................................... 102 6.3. Tradução de endereços de rede (NAT) .............................................................................................................. 103 6.3.1. Configurando o encaminhamento de porta com NAT .................................................................................. 104 6.3.2. Inicialização PXE com NAT ................................................................................................ .......................... 105 6.3.3. Limitações NAT...........................................................................................................................................10 5 6.4. Serviço de tradução de endereços de rede ....................................................................................................... 106 6.5. Rede em ponte ................................ ................................................................................................................. 107 Nota ................................................................ .................................................................................................... 10 7 Nota ................................................................ .................................................................................................... 10 7 6.6. Rede interna .....................................................................................................................................................108 6.7. R edes somente para host..................................................................................................................................109 Nota ................................................................ .................................................................................................... 11 0 6,8. Rede d e tunelamento UDP................................................................................................................................ 110 Nota ................................................................ .................................................................................................... 11 0 6.9. Rede VDE .......................................................................................................................................................... 110 6.10. Limitar a largura de banda para E / S de rede ................................................................................................. 111 Nota ................................................................ .................................................................................................... 11 1 6.11. Melhorando o d esempenho da rede ............................................................................................................... 112 Nota ................................................................ .................................................................................................... 11 2 Capítulo 7. Máquinas virtuais remotas .................................................................................................................... 113 7.1. Exibição remota (suporte VRDP) ....................................................................................................................... 113 7.1.1. Visualizadores comuns de RDP de terceiros ................................................................................................ 1 14 Nota ................................................................ .................................................................................................... 11 5 Nota ................................................................ .................................................................................................... 11 5 7.1.2. VBoxHeadless, o servidor de desktop remoto ............................................................................................. 1 15 7.1.3. Passoremoto a passo: criando uma máquina virtual em um servidor headless ........................................................ 7.1.4. USB ................................................................................................................................................ 11 1167 7,1.5. Autenticação RDP .......................................................................................................................................118 7.1.6. Criptografia RDP .........................................................................................................................................119 7.1.7. Várias conexões com o servidor VRDP......................................................................................................... 120 7.1.8. Múltiplos monitores remotos ..................................................................................................................... 120 7.1.9. Redirecionamento de vídeo VRDP ...............................................................................................................12 0 7.1.10. Personalização do VRDP ........................................................................................................................... 12 1 7.2. Teleporting ....................................................................................................................................................... 121 Nota ................................................................ .................................................................................................... 12 2 Capítulo 8. VBoxManage ......................................................................................................................................... 123 8.1. Introdução ........................................................................................................................................................ 124 8.2. Visão geral dos comandos................................................................................................................................. 125 8.3. Opções gerais....................................................................................................................................................132 8.4. L ista de VBoxManage........................................................................................................................................133 8.5. VBoxManage showvminfo ................................................................................................................................ 134 8.6. V BoxManage registervm / unregistervm .......................................................................................................... 134 Nota ................................................................ .................................................................................................... 13 4 8.7. VBoxManage c reatevm..................................................................................................................................... 135 8,8. VBoxManage modifyvm.................................................................................................................................... 135 8.8.1. Configurações Gerais..................................................................................................................................135 8.8.2. configurações de rede ................................................................................................................................ 139 8.8.2.1. configurações NAT Networking............................................................................................................140 8.8.3. configurações diversas................................................................................................................................141 8.8.4. Configurações de captura de vídeo ............................................................................................................. 142 8.8.5. Configurações remotas da máquina ............................................................................................................ 143 8.8.6. Definições de Teleporting ........................................................................................................................... 145 8.8.7. configurações de depuração ....................................................................................................................... 14 6 8.8.8. configurações de leitor de cartão USB......................................................................................................... 14 6
Página 5 de 359
8.8.9. Auto iniciar VMs durante a inicialização do sistema host ............................................................................. 146 8.9. VBoxManage clonevm ................................................................................................ ......................................147 8.10. importação VBoxManage................................................................................................................................ 147 8.11. exportação VBoxManage ................................................................................................................................ 149 8.12. VBoxManage startvm ..................................................................................................................................... 149 Nota ................................................................ .................................................................................................... 15 0 8.13. VBoxManage controlvm.................................................................................................................................. 150 8.14. VBoxManage discardstate ................................................................................................ ..............................156 8.15. VBoxManage adoptstate ................................ ................................................................................................ 156 8.16. VBoxManage snapshot ................................................................................................ ...................................156 8.17. VBoxManage closemedium............................................................................................................................. 157 8.18. VBoxManage storageattach ............................................................................................................................ 157 Nota ................................................................ .................................................................................................... 16 0 8.19. VBoxManage storagectl .................................................................................................................................. 160 8.20. VBoxManage bandwidthctl............................................................................................................................. 161 Nota ................................................................ .................................................................................................... 16 2 Nota ................................................................ .................................................................................................... 16 2 8.21. VBoxManage showmediuminfo ...................................................................................................................... 162 Nota ................................................................ .................................................................................................... 16 2 8.22. VBoxManage createhd.................................................................................................................................... 162 Nota ................................................................ .................................................................................................... 16 3 8,23. VBoxManage modifymedium..........................................................................................................................163 Nota ................................................................ .................................................................................................... 16 3 8,24. VBoxManage clonemedium ............................................................................................................................ 164 Nota ................................................................ .................................................................................................... 16 5 8.25. VBoxManage mediumproperty ....................................................................................................................... 165 8.26. VBoxManage encryptmedium .........................................................................................................................165 8.27. VBoxManage checkmediumpwd ..................................................................................................................... 166 8.28. VBoxManage convertfromraw ........................................................................................................................ 166 Nota ................................................................ .................................................................................................... 16 6 8.29. getextradata............................................................................................................................... / setextradata ...................................................................................................... 167 8.30. VBoxManage VBoxManage setproperty 167 8.31. VBoxManage usbfilter adicionar / modificar / remover ..................................................................................168 8.32. VBoxManage SharedFolder ad icionar / remover ............................................................................................ 169 8.33. VBoxManage guestproperty ........................................................................................................................... 170 8.34. VBoxManage guestcontrol.............................................................................................................................. 171 Nota ................................................................ .................................................................................................... 17 3 Nota ................................................................ .................................................................................................... 17 3 Nota ................................................................ .................................................................................................... 17 4 Nota ................................................................ .................................................................................................... 17 4 8.35. métricas VBoxManage .................................................................................................................................... 179 Nota ................................................................ .................................................................................................... 18 1 8.36. VBoxManage natnetwork ............................................................................................................................... 181 8.37. VBoxManage hostonlyif .................................................................................................................................. 183 8.38. VBoxManage dhcpserver ................................................................................................................................ 183 8.39. VBoxManage usbdevsource ............................................................................................................................ 184 8,40. VBoxManage debugvm ................................................................................................................................... 184 Sinopse ................................................................................................................................................................184 Descrição ............................................................................................................................................................. 184 As opções comuns ........................................................................................................................................... 18 5 debugvm dumpvmcore ....................................................................................................................................185 Informação debugvm.......................................................................................................................................185 debugvm injectnmi..........................................................................................................................................185 log debugvm....................................................................................................................................................185 debugvm logdest ................................ ............................................................................................................. 185 logflags debugvm.............................................................................................................................................186 debugvm osdetect ........................................................................................................................ ...................187 debugvm OSINFO.............................................................................................................................................187 debugvm osdmesg...........................................................................................................................................187
Página 6 de 359
getregisters debugvm ......................................................................................................................................188 setregisters debugvm.......................................................................................................................................188 show de debugvm............................................................................................................................................ 188 pilha debugvm.................................................................................................................................................188 estatísticas debugvm .......................................................................................................................................189 8.41. VBoxManage extpack ..................................................................................................................................... 189 Sinopse ................................................................................................................................................................189 Descrição ............................................................................................................................................................. 189 extpack instalar................................................................................................................................................189 desinstalação extpack ......................................................................................................................................189 limpeza extpack...............................................................................................................................................189 Exemplos .............................................................................................................................................................189 Capítulo 9. Tópicos Avançados ................................................................................................ ................................190 9.1. VBoxSDL, o visualizador de VM simplificado .....................................................................................................192 9.1.1. Introdução..................................................................................................................................................192 Nota ................................................................ .................................................................................................... 19 2 9.1.2. Rotulagem segura com VBoxSDL ................................................................................................................. 193 9.1.3. Liberando modificadores com VBoxSDL no Linux......................................................................................... 19 4 9.2. Logins de convidados automatizados................................................................................................................ 194 9.2.1. Logs de convidado do Windows automatizados .......................................................................................... 194 Nota ................................................................ .................................................................................................... 19 5 9.2.2. Logins de convidado automatizados do Linux / Unix .................................................................................... 196 Nota ................................................................ .................................................................................................... 19 6 Atenção ...............................................................................................................................................................197 Nota ................................................................ .................................................................................................... 19 7 Nota ................................................................ .................................................................................................... 19 8 9.2.2.1. VirtualBox Greeter para Ubuntu / LightDM .......................................................................................... 19 8 Nota ................................................................ .................................................................................................... 19 8 Nota ................................................................ .................................................................................................... 19 8 Nota ................................................................ .................................................................................................... 19 9 9.3.9.3.1. Configuração avançada para convidados Windows ...................................................................................... 199 Preparação automatizada do sistemado Windows ................................................................ .......................... 19 9 Nota ................................................................ .................................................................................................... 19 9 9.4. Configuração avançada para convidados L inux e Solaris ................................................................................... 200 9.4.1. Configuração manual de serviços de convidados selecionados no Linux ...................................................... 200 9.4.2. Gráficos do convidado e configuração do driver do mouse em profundidade .............................................. 200 9.5. CPU hot-plugging ..............................................................................................................................................201 9.6. passagem PCI ....................................................................................................................................................202 Nota ................................................................ .................................................................................................... 20 2 9.7. Passagem da webcam ....................................................................................................................................... 203 9.7.1. Usando uma webcam host no convidado .................................................................................................... 2 03 Nota ................................................................ .................................................................................................... 20 3 9.7.2. Hosts do Windows...................................................................................................................................... 204 9.7.3. anfitriões Mac OS X .................................................................................................................................... 2 04 9.7.4. hosts Linux e Solaris.................................................................................................................................... 204 9.8. configuração d e exibição avançada................................................................................................................... 204 9.8.1. resoluções costume VESA ........................................................................................................................... 20 5 9.8.2. Configurando a resolução máxima de convidados ao usar a interface gráfica .............................................. 205 9.9. Con figuração de armazenamento avançado ................................................................ .....................................205 9.9.1. Usando um disco rígido de host bruto de um convidado ............................................................................. 205 Atenção ...............................................................................................................................................................206 9.9.1.1. Acesso a todo disco rígido físico........................................................................................................... 2 06 9.9.1.2. Acesso a partições de disco rígido físicas individuais ............................................................................ 206 9.9.2. Configurando os dados do produto fornecedor de disco rígido (VPD) .......................................................... 208 9.9.3. metas de acesso iSCSI via rede interna ........................................................................................................ 2 08 9.10. comandos legado para usar portas seriais ...................................................................................................... 209 Nota ................................................................ .................................................................................................... 20 9 9.11. Ajustando o motor VirtualBox NAT ................................................................................................................. 210 9.11.1. Configurando o endereço de uma interface de rede NAT .......................................................................... 210
Página 7 de 359
9.11.2. Configurando o servidor de inicialização (ao lado do servidor) de uma interface de rede NAT ................... 210 9.11.3. Sintonia TCP / IP buffers para NAT ............................................................................................................ 2 10 9.11.4. Encadernação soquetes NAT a uma interface específica ............................................................................ 211 9.11.5. A ativação proxy DNS no modo NAT.......................................................................................................... 2 11 9.11.6. Usando resolvedor do hospedeiro como um proxy DNS no modo NAT ...................................................... 211 9.11.6.1. nome do host definido pelo usuário resolver ..................................................................................... 211 9.11.7. Configurando aliasing do motor NAT......................................................................................................... 21 2 9.12. Configurando as informações do BIOS DMI..................................................................................................... 212 9.13. Configurar a tabela de ACPI personalizado ..................................................................................................... 214 9.14. temporizadores de ajuste fino e sincronização de tempo ............................................................................... 214 9.14.1. Configurando o contador convidado carimbo de tempo (TSC) para refletir a execução de hóspedes .......... 214 9.14.2. Acelerar ou retardar o relógio de convidado ............................................................................................. 215 9.14.3. Ajustando os parâmetros de sincronização de tempo adições convidado .................................................. 215 9.14.4. Desactivar a sincronização de tempo Adições de Convidado ..................................................................... 216 9.15. Instalando o suplente ponte driver de rede no Solaris 11 anfitriões ............................................................... 216 9.16. VirtualBox vNIC modelos para VLANs no Solaris 11 anfitriões......................................................................... 216 9.17. Configurando múltiplas interfaces de rede só d e acolhimento em hosts Solaris .............................................217 9.18. Configurando o VirtualBox CoreDumper em hosts Solaris............................................................................... 217 9.19. zonas d o kernel do VirtualBox e Solaris ....................................................................................... ...................218 9.20. Bloqueio da GUI VirtualBox............................................................................................................................. 218 9.20.1. Personalizando o gerente VM ................................................................................................................... 218 9.20.2. VM personalização selector ...................................................................................................................... 219 9.20.3. Configurar VM entradas do menu selector ................................................................................................ 219 9.20.4. Configurar VM entradas do menu janela ................................................................................................... 2 20 9.20.5. Configurar VM entradas da barra de status janela ..................................................................................... 222 9.20.6. Configurar VM janela modos visuais ......................................................................................................... 2 23 9.20.7. Hospedar personalização Key ................................................................................................................... 22 3 9.20.8. Ação quando encerra o VM....................................................................................................................... 224 9.20.9. ação padrão quando encerra o VM ........................................................................................................... 225 9.20.10. Ação para lidar com uma meditação Guru ............................................................................................... 2 25 9.20.11. 9.20.12. Configurando Configurando captura captura automática automática de de rato rato ............................................................................................... ............................................................................................... 225 226 9.20.13. modo de tela cheia solicit ando legado .................................................................................................... 226 9,21. Iniciando o serviço da Web VirtualBox automaticamente ............................................................................... 226 9.21.1. Linux: iniciar o webservice viainit..........................................................................................................227 9.21.2. Solaris: iniciar o serviço de web via SMF.................................................................................................... 2 27 9.21.3. Mac OS X: a partir do webservice via launchd ........................................................................................... 228 9.22. VirtualBox Watchdog ...................................................................................................................................... 228 9.22.1. controle de balão de memória .................................................................................................................. 2 28 Nota ................................................................ .................................................................................................... 22 9 9.22.2. Hospedar detecção de isolamento ............................................................................................................ 229 9.22.3. Mais informação.......................................................................................................................................23 0 9.22.4. Linux: iniciar o serviço de watchdoginit.................................................................................................230 9.22.5. Solaris: iniciar o serviço de vigilância via SMF ............................................................................................ 230 9.23. Outros pacotes de extensão............................................................................................................................231 9.24. Começando máquinas virtuais durante a inicialização do sistema ..................................................................231 9.24.1. Linux: iniciar o serviço de início automático viainit............................................................. ................... 23 1 9.24.2. Solaris: iniciar o serviço de início automático via SMF................................................................................ 232 9.24.3. Mac OS X: iniciar o serviço de início automático via launchd...................................................................... 232 9.25. gerenciamento de armazenamento especialista VirtualBox ............................................................................233 9.26. Manipulação de eventos de gerenciamento de energia do host .....................................................................233 9.27. suporte experimental para passando por instruções SSE4.1 / SSE4.2.............................................................. 234 9.28. Suporte para sincronização de indicadores do teclado.................................................................................... 234 9.29. Capturar o tráfego USB para dispositivos selecionados................................................................................... 234 9.30. Configurando o Serviço de batimento cardíaco............................................................................................... 234 9.31. Criptografia de imagens de disco ................................................................................................ ....................235 9.31.1. Limitações................................................................................................................................................ 235 9.31.2. Criptografar imagens de disco ................................................................................................................... 2 36 9.31.3. Iniciando uma VM com imagens encriptadas ............................................................................................ 2 36
Página 8 de 359
9.31.4. Descriptografar imagens criptografadas....................................................................................................236 9.32. depuração paravirtualizado ............................................................................................................................ 236 Nota ................................................................ .................................................................................................... 23 6 9.32.1. opções de depuração do Hyper-V ............................................................................................................. 237 9.32.1.1. Configurando clientes do Windows para depuração com o provedor de virtualização Hyper-V ........... 237 9.32.1.1.1. Pré-requisitos............................................................................................................................. 238 9.32.1.1.2. VM e configuração de hóspedes ................................................................................................. 23 8 9.33. passthrough-falante d o PC ..............................................................................................................................239 9.34. Acessando dispositivos USB expostos através da rede com USB / IP ............................................................... 240 9.34.1. Configurando USB / suporte IP em um sistema Linux ................................................................................ 241 9.34.2. As considerações de segurança ................................................................................................................. 24 1 Capítulo 10. Contexto técnico.................................................................................................................................. 242 10.1. Onde a VirtualBox armazena seus arquivos .................................................................................................... 242 10.1.1. Máquinas criadas pelo VirtualBox versão 4.0 ou posterior ......................................................................... 242 10.1.2. Máquinas criadas por versões do VirtualBox antes de 4.0 ......................................................................... 243 10.1.3. Dados de configuração global ................................................................................................................... 24 3 10.1.4. Resumo das alterações de configuração 4.0 .............................................................................................. 244 10.1.5. Arquivos XML do VirtualBox ...................................................................................................................... 2 44 10.2. Executáveis e componentes do VirtualBox......................................................................................................245 Nota ................................................................ .................................................................................................... 24 5 10.3. Hardware vs. virtualização de software ..........................................................................................................247 Nota ................................................................ .................................................................................................... 24 7 Atenção ...............................................................................................................................................................248 10.4. Provedores de Paravirtualização .....................................................................................................................248 10.5. Detalhes sobre a virtualização de software..................................................................................................... 249 10.6. Detalhes sobre virtualização de hardware ......................................................................................................251 10.7. Paginação aninhada e VPIDs ........................................................................................................................... 252 Capítulo 11. Interfaces de p rogramação do VirtualBox ............................................................................................ 253 Capítulo 12. Resolução de Problemas ......................................................................................................................253 12.1. Procedimentos e ferramentas .........................................................................................................................255 12.1.1. e isolar problemas .................................................................................................................. 12.1.2. Categorizar Coletando informações de depuração .......................................................................................................255 255 12.1.3. O depurador de VM incorporado .............................................................................................................. 25 6 Atenção ...............................................................................................................................................................256 12.1.4. Formato de núcleo VM ............................................................................................................................. 25 8 12.2. Geral ...............................................................................................................................................................259 12.2.1. Convidado apresenta erros IDE / SATA para imagens baseadas em arquivo no sistema de arquivos de host lento....................................................................................................................................................................259 12.2.2. Respondendo a solicitações de flush IDE / SATA de convidado .................................................................. 260 12.2.3. Variação de desempenho com aumento de freqüência ............................................................................. 260 12.2.4. Efeito de escala de frequência no uso da CPU ........................................................................................... 260 12.2.5. Relatórios de uso de CPU do Windows imprecisos .................................................................................... 261 12.2.6. Má desempenho causado pelo gerenciamento de energia do host ............................................................ 261 12.2.7. GUI: A opção Aceleração de Vídeo 2D está esmaecida .............................................................................. 261 12.3. Convidados do Windows................................................................................................................................. 261 12.3.1. Nenhum suporte USB 3.0 no Windows 7 convidados ................................................................................ 261 12.3.2. Windows bluescreens após alterar a configuração da VM ......................................................................... 262 12.3.3. Windows 0x101 bluescreens com SMP ativado (tempo limite IPI) ............................................................. 262 12.3.4. Falhas na instalação do Windows 2000 ..................................................................................................... 262 12.3.5. Como gravar informações de bluescreen de convidados do Windows ....................................................... 263 12.3.6. Falha de driver PCnet em clientes do Windows Server 2003 de 32 bits ...................................................... 263 12.3.7. Nenhuma rede em convidados do Windows Vista ..................................................................................... 263 12.3.8. Os convidados do Windows podem causar uma carga de CPU alta ............................................................ 263 12.3.9. Longos atrasos ao acessar pastas compartilhadas ..................................................................................... 263 12.3.10. O tablet USB está incorreto no Windows 98 ............................................................................................ 264 12.3.11. Os convidados do Windows são removidos de um domínio do Active Directory após a restauração de um instantâneo.......................................................................................................................................................... 264 12.3.12. Restaurando d3d8.dll e d3d9.dll..............................................................................................................2 64 Nota ................................................................ .................................................................................................... 26 4
Página 9 de 359
12.3.13. Windows 3.x limitado a 64 MB de RAM................................................................................................... 2 65 12.4. Convidados Linux e X11 ................................ .................................................................................................. 265 12.4.1. Convidados do Linux podem causar uma carga de CPU alta ....................................................................... 265 12.4.2. CPUs AMD Barcelona ................................................................................................................................ 266 12.4.3. Versão do kernel do Buggy Linux 2.6 ......................................................................................................... 266 12.4.4. Área de transferência compartilhada, redimensionamento automático e área de trabalho transparente em convidados X11....................................................................................................................................................266 12,5. convidados Solaris .......................................................................................................................................... 267 12.5.1. Older Solaris 10 lançamentos falha no modo de 64 bits ............................................................................. 267 12.5.2. Certos Solaris 10 lançamentos podem levar muito tempo para arrancar com PMS .................................... 267 12.5.3. Solaris 8 5/01 e versões anteriores pode falhar no arranque ..................................................................... 267 12.6. os hóspedes do FreeBSD .................................................................................................................................267 12.6.1. FreeBSD 10,0 pode travar com xHCI .......................................................................................................... 2 67 12.7. H osts do Windows ..........................................................................................................................................267 12.7.1. problemas de servidor COM VBoxSVC de-processo fora ............................................................................ 267 12.7.2. CD / DVD não alterações reconhecidas ..................................................................................................... 2 68 12.7.3. resposta lenta quando se utiliza o cliente Microsoft RDP ........................................................................... 268 12.7.4. Executando um iniciador iSCSI e destino em um único sistema .................................................................. 269 12.7.5. Os adaptadores de rede em ponte em falta .............................................................................................. 269 12.7.6. adaptadores de host única rede não pode ser criado ................................................................................ 269 12.8. hosts L inux ......................................................................................................................................................270 12.8.1. O módulo do kernel do Linux se recusa a carregar..................................................................................... 270 12.8.2. Linux unidade de CD host / DVD não encontrado ...................................................................................... 270 12.8.3. Linux unidade de CD host / DVD não encontrado (distribuições mais antigas) ........................................... 270 12.8.4. Linux floppy o anfitrião não encontrado.................................................................................................... 27 0 12.8.5. mensagens de erro IDE hóspedes estranhos quando se escreve para CD / DVD ......................................... 270 12.8.6. questões VBoxSVC IPC .............................................................................................................................. 271 12.8.7. USB não funciona ................................................................................................ ..................................... 271 12.8.8. Pax / kernels grsec .................................................................................................................................... 272 12.8.9. Linux piscina do kernel vmalloc esgotados ................................................................................................ 27 2 12.9. anfitriões ............................................................................................................................................. 272 12.9.1. Não éSolaris possível iniciar VM, memória contígua não o suficiente ................................................................... 272 12.9.2. VM anula com erros de memória no Solaris 10 hosts ................................................................................ 272 Nota ................................................................ .................................................................................................... 27 2 Capítulo 13. Guia de segurança................................................................................................................................273 13.1. Princípios de Segurança Geral .........................................................................................................................273 13.2. Instalação e configuração seguras ................................................................................................................... 274 13.2.1. Visão Geral da Instalação .......................................................................................................................... 2 74 13.2.2. Configuração pós-instalação .....................................................................................................................274 13.3. Recursos de segurança.................................................................................................................................... 274 13.3.1. O Modelo de Segurança............................................................................................................................ 27 5 13.3.2. Configuração segura de máquinas virtuais ................................................................................................ 275 13.3.2.1. Rede..................................................................................................................................................275 13.3.2.2. Autenticação de desktop remoto VRDP.............................................................................................. 27 5 13.3.2.3. Prancheta..........................................................................................................................................275 13.3.2.4. Pastas partilhadas..............................................................................................................................276 13.3.2.5. Aceleração de gráficos 3D .................................................................................................................. 276 13.3.2.6. Passagem de CD / DVD ...................................................................................................................... 2 76 13.3.2.7. Passthrough USB ............................................................................................................................... 276 13.3.3. Configurando e Usando a Autenticação .................................................................................................... 2 76 13.3.4. Operações potencialmente inseguras .......................................................................................................276 13.3.5. Encriptação ..............................................................................................................................................277 Capítulo 14. Limitações Conhecidas .........................................................................................................................278 14.1. Recursos Experimentais .................................................................................................................................. 278 14.2. Problemas conhecidos .................................................................................................................................... 278 Nota ................................................................ .................................................................................................... 27 9 Nota ................................................................ .................................................................................................... 28 0 Capítulo 15. R egistro de alterações ......................................................................................................................... 281 15.1. Versão 5.1.8 (2016-10-18) ............................................................................................................................... 281
Página 10 de 359
15.2. Versão 5.1.6 (2016-09-12) ............................................................................................................................... 282 15.3. Versão 5.1.4 (2016-08-16) ............................................................................................................................... 283 15,4. V ersão 5.1.2 (2016-07-21) ............................................................................................................................... 284 15,5. V ersão 5.1.0 (2016-07-12) ............................................................................................................................... 285 15,6. V ersão 5.0.24 (2016-06-28) .............................................................................................................................286 15,7. V ersão 5.0.22 (2016-06-16) .............................................................................................................................286 15,8. V ersão 5.0.20 (2016-04-28) .............................................................................................................................287 15,9. V ersão 5.0.18 (2016-04-18) .............................................................................................................................288 15,10. Versão 5.0.16 (2016-03-04) ........................................................................................................................... 288 15.11. Versão 5.0.14 (2016-01-19) ........................................................................................................................... 289 15,12. Versão 5.0.12 (2015-12-18) ........................................................................................................................... 290 15,13. Versão 5.0.10 (2015-11-10) ........................................................................................................................... 291 15,14. Versão 5.0.8 (2015-10-20) .............................................................................................................................292 15,15. Versão 5.0.6 (2015-10-02) .............................................................................................................................292 15,16. Versão 5.0.4 (2015-09-08) .............................................................................................................................293 15,17. Versão 5.0.2 (2015-08-13) .............................................................................................................................295 15,18. Versão 5.0.0 (2015-07-09) .............................................................................................................................296 15,19. Versão 4.3.28 (2015-05-13) ........................................................................................................................... 298 15,20. Versão 4.3.26 (2015-03-16) ........................................................................................................................... 299 15,21. Versão 4.3.24 (2015-03-02) ........................................................................................................................... 300 15,22. Versão 4.3.22 (2015-02-12) ........................................................................................................................... 300 15,23. Versão 4.3.20 (2014-11-21) ........................................................................................................................... 301 15,24. Versão 4.3.18 (2014-10-10) ........................................................................................................................... 302 15,25. Versão 4.3.16 (2014-09-09) ........................................................................................................................... 303 15,26. Versão 4.3.14 (2014-07-15) ........................................................................................................................... 305 15,27. Versão 4.3.12 (2014-05-16) ........................................................................................................................... 306 15,28. Versão 4.3.10 (2014-03-26) ........................................................................................................................... 307 15,29. Versão 4.3.8 (2014-02-25) .............................................................................................................................307 15,30. Versão 4.3.6 (2013-12-18) .............................................................................................................................309 15,31. Versão 4.3.4 (2013-11-29) .............................................................................................................................310 15,32. 15,33. Versão Versão 4.3.2 4.3.0 (2013-11-01) (2013-10-15) ............................................................................................................................. .............................................................................................................................312 313 15.34. Detalhes d o registo de alterações anteriores ................................................................................................315 Apêndice A. Materiais e licenças de terceiros ..........................................................................................................316 A.1. Materiais ..........................................................................................................................................................316 A.2. Licenças ............................................................................................................................................................318 A.2.1. Licença Pública Geral GNU (GPL)................................................................................................................. 318 A.2.2. GNU Lesser General Public License (LGPL) .................................................................................................. 3 22 A.2.3. Mozilla Public License (MPL) ....................................................................................................................... 32 8 A.2.4. Licença MIT ................................................................................................................................................ 33 4 A.2.5. X Consortium License (X11) ........................................................................................................................ 3 34 A.2.6. licença zlib ................................ ................................................................................................................. 3 34 A.2.7. licença OpenSSL ................................ ......................................................................................................... 33 5 A.2.8. licença Slirp ................................................................................................................................................ 336 A.2.9. licença liblzf ............................................................................................................................................... 33 6 A.2.10. licença libpng ........................................................................................................................................... 336 A.2.11. licença lwIP .............................................................................................................................................. 337 A.2.12. licença libxml ........................................................................................................................................... 33 7 A.2.13. licenças libxslt ................................ .......................................................................................................... 338 A.2.14. gSOAP 1.3a Versão Licença Pública ........................................................................................................... 3 39 A.2.15. licenças de crómio .................................................................................................................................... 3 44 A.2.15.1. licença principal ................................................................................................................................ 344 A.2.15.2. arquivo COPYRIGHT.LLNL...................................................................................................................345 A.2.15.3. arquivo COPYRIGHT.REDHAT .............................................................................................................345 A.2.16. a licença curl ............................................................................................................................................ 34 6 A.2.17. licença libgd ............................................................................................................................................. 346 A.2.18. licença BSD da Intel .................................................................................................................................. 34 7 A.2.19. libjpeg License..........................................................................................................................................347 A.2.20. extensão x86 SIMD para a licença biblioteca IJG JPEG ............................................................................... 348
Página 11 de 359
A.2.21. licença FreeBSD........................................................................................................................................349 A.2.22. licença NetBSD ......................................................................................................................................... 349 A.2.23. licença PCRE ............................................................................................................................................. 350 A.2.24. licença libffi ..............................................................................................................................................350 A.2.25. licença FLTK ..............................................................................................................................................35 1 A.2.26. licença Expat ............................................................................................................................................ 351 A.2.27. licença fontconfig.....................................................................................................................................352 A.2.28. licença Freetype .......................................................................................................................................352 A.2.28.1. Introdução ........................................................................................................................................352 A.2.28.2. Termos legais .................................................................................................................................... 353 A.2.28.2.1. 0. Definições .............................................................................................................................. 353 A.2.28.2.2. 1. Sem Garantia.......................................................................................................................... 353 A.2.28.2.3. 2. redistribuição................................................................................................ .........................353 A.2.28.2.4. 3. Publicidade.............................................................................................................................354 A.2.28.2.5. 4. Contactos...............................................................................................................................354 A.2.29. VPX License .............................................................................................................................................. 354 Apêndice B. Informações sobre Privacidade d o VirtualBox...................................................................................... 355 Glossário..................................................................................................................................................................356 UMA....................................................................................................................................................................356 B..........................................................................................................................................................................356 C..........................................................................................................................................................................356 D..........................................................................................................................................................................356 e ....................................................................................................................................................... ................... 35 7 g ................................................................ .......................................................................................................... 35 7 Eu ..................................................................................................................................................... ................... 35 7 M.........................................................................................................................................................................357 N ......................................................................................................................................................................... 3 57 o..........................................................................................................................................................................357 p..........................................................................................................................................................................357 R..........................................................................................................................................................................358 ST ................................................................ .......................................................................................................................................................................... 358 .......................................................................................................... 358 você.....................................................................................................................................................................358 V..........................................................................................................................................................................359 X ..........................................................................................................................................................................359
Página 12 de 359
Capítulo 1. Primeiros Passos Bem-vindo ao Oracle VirtualBox! O VirtualBox é um aplicativo de virtualização multi-plataforma. O que isso significa? Para uma coisa, instala em seus computadores existentes de Intel ou de AMD, se estão funcionando sistemas operando-se de Windows, de Mac, de Linux ou de Solaris. Em segundo lugar, ele estende as capacidades do seu computador existente para que ele possa executar vários sistemas operacionais (dentro de várias máquinas virtuais) ao mesmo tempo. Assim, por exemplo, você pode executar o Windows eo Linux em seu Mac, executar o Windows Server 2008 no seu servidor Linux, executar o Linux em seu PC com Windows e assim por diante, ao lado de seus aplicativos existentes. Você pode instalar e executar quantas máquinas virtuais quiser - os únicos limites práticos são o espaço em disco ea memória. VirtualBox é enganosamente simples, mas também muito poderoso. Ele pode ser executado em todos os lugares, desde pequenos sistemas embutidos ou máquinas de classe desktop até as implantações de datacenter e até mesmo ambientes de nuvem. A captura de tela a seguir mostra como o VirtualBox, instalado em um computador Mac, está executando o Windows 8 em uma janela de máquina virtual:
Neste Manual do Usuário, vamos começar simplesmente com uma rápida introdução à virtualização e como obter sua primeira máquina virtual em execução com a interface gráfica de usuário fácil de usar do VirtualBox. Os capítulos subseqüentes entrarão em muito mais detalhes cobrindo ferramentas e recursos mais poderosos, mas, felizmente, não é necessário ler todo o Manual do Usuário antes de poder usar o VirtualBox. Você pode encontrar um resumo das capacidades do VirtualBox naSeção 1.3, "Visão geral dos recursos" . Para os usuários do VirtualBox existentes que querem apenas para ver o que há de novo nesta versão, há uma lista detalhada nocapítulo 15, Mudança log .
1.1. Por que a virtualização é útil ? As técnicas e recursos que o VirtualBox fornece são úteis para vários cenários: Executar vários sistemas operacionais simultaneamente. VirtualBox permite executar mais de um sistema operacional de cada vez. Desta forma, você pode executar o software escrito para um sistema operacional em outro (por exemplo, software Windows em Linux ou
Página 13 de 359
um Mac) sem ter que reiniciar para usá-lo. Como você pode configurar quais tipos de hardware "virtual" devem ser apresentados a cada sistema operacional, você pode instalar um sistema operacional antigo, como DOS ou OS / 2, mesmo que o hardware do seu computador real não seja mais suportado por esse sistema operacional. Mais fáceis software instalações.Os fornecedores de software pode usar máquinas virtuais para enviar configurações de software inteiras. Por exemplo, instalar uma solução completa de servidor de email em uma máquina real pode ser uma tarefa tediosa. Com o VirtualBox, uma configuração tão complexa (que muitas vezes é chamada de "appliance") pode ser compactada em uma máquina virtual. Instalar e executar um servidor de e-mail torna-se tão fácil quanto importar um tal dispositivo para o VirtualBox. Testes e recuperação de desastres.Uma vez instalado, uma máquina virtual e seus discos rígidos virtuais pode ser considerado um "container" que podem ser congeladas arbitrariamente, acordado, copiado, backup, e transportados entre os hosts. Além disso, com o uso de um outro recurso VirtualBox chamado "snapshots", um pode salvar um determinado estado de uma máquina virtual e voltar a esse estado, se necessário. Desta forma, pode-se experimentar livremente com um ambiente de computação. Se algo der errado (por exemplo, após a instalação de software de mau funcionamento ou infectar o hóspede com um vírus), pode-se facilmente voltar para um instantâneo anterior e evitar a necessidade de backups e restaurações frequentes. Qualquer número de instantâneos pode ser criado, permitindo-lhe viajar para trás e para a frente no tempo da máquina virtual. Você pode excluir instantâneos enquanto uma VM estiver em execução para recuperar espaço em disco. Infra-estrutura de consolidação.A virtualização pode reduzir significativamente os custos de hardware e de eletricidade. Na maioria das vezes, os computadores hoje apenas usam uma fração de seu poder potencial e funcionam com cargas de sistema médias baixas. Um monte de recursos de hardware, bem como a eletricidade é, assim, desperdiçado. Assim, em vez de executar muitos desses computadores físicos que são apenas parcialmente utilizados, pode-se embalar muitas máquinas virtuais em alguns hosts poderosos e equilibrar as cargas entre eles.
1.2. Alguma terminologia Ao lidar com a virtualização (e também para compreender os capítulos seguintes desta documentação), ajuda a familiarizar-se com um pouco de terminologia crucial, especialmente os seguintes termos: Sistema operacional do host (sistema operacional host).
Este é o sistema operacional do computador físico no qual o VirtualBox foi instalado. Existem versões do VirtualBox para Windows, Mac OS X, Linux e Solaris hosts; Para mais detalhes, consulte "Os sistemas operacionais do host suportados" Seção 1.4, . Na maioria das vezes, este Manual do Usuário discute todas as versões do VirtualBox juntas. Podem existir diferenças específicas da plataforma que iremos apontar onde for Sistema apropriado. operacional convidado (sistema operacional convidado).
Este é o sistema operacional que está sendo executado dentro da máquina virtual. Teoricamente, o VirtualBox pode executar qualquer sistema operacional x86 (DOS, Windows, OS / 2, FreeBSD, OpenBSD), mas para alcançar o desempenho quase nativo do código de convidado em sua máquina, tivemos que passar por um monte de otimizações que são específicas Para determinados sistemas operacionais. Assim, enquanto o seu sistema operacional favorito pode funcionar como um convidado, que oficialmente apoiar e otimizar para um seleto poucos (que, no entanto, incluem os mais comuns). Veja Seção 3.1, "Sistemas operacionais suportados hóspedes"para mais detalhes. Página 14 de 359
Máquina virtual (VM).
Esse é o ambiente especial que o VirtualBox cria para o sistema operacional convidado enquanto ele está sendo executado. Em outras palavras, você executa o sistema operacional convidado "em" uma VM. Normalmente, uma máquina virtual será mostrada como uma janela no desktop do computador, mas dependendo de qual dos vários frontends do VirtualBox você usa, ele pode ser exibido no modo de tela cheia ou remotamente em outro computador. De uma forma mais abstrata, internamente, a VirtualBox pensa em uma VM como um conjunto de parâmetros que determinam seu comportamento. Eles incluem configurações de hardware (quanta memória a VM deve ter, quais discos virtuais VirtualBox deve virtualizar através de quais arquivos de contêiner, quais CDs são montados etc), bem como informações estado (se a VMnaestá em execução, salva, seus instantâneosbem etc. como ). Essas configuraçõesdesão espelhados janela do Gerenciador de VirtualBox, a VBoxManage programa de linha de comando; veja Capítulo 8, VBoxManage . Em outras palavras, uma VM é também o que você pode ver em seu diálogo de configurações. Adições de convidados.
Isto refere-se a pacotes de software especiais que são fornecidos com o VirtualBox, mas projetado para ser instalado dentro de uma máquina virtual para melhorar o desempenho do sistema operacional convidado e adicionar recursos extras. Isso é descrito em detalhes no Capítulo 4, as adições de Clientes .
1.3. Visão geral de recursos Aqui está um breve resumo das principais funcionalidades do VirtualBox: Portabilidade. VirtualBox é executado em um grande número de sistemas operacionais host de 32 bits e de 64 bits (mais uma vez, consulte"sistemas operacionais do host suportados" Seção 1.4, para mais detalhes). O VirtualBox é um hipervisor chamado "hospedado" (às vezes chamado de hypervisor "tipo 2"). Considerando que um hipervisor "bare-metal" ou "tipo 1" seria executado diretamente no hardware, VirtualBox requer um sistema operacional existente para ser instalado. Ele pode, portanto, funcionar ao lado de aplicativos existentes nesse host. Em grande medida, VirtualBox é funcionalmente idêntico em todas as plataformas de host, e os mesmos formatos de arquivo e imagem são usados. Isso permite que você execute máquinas virtuais criadas em um host em outro host com um sistema operacional host diferente; Por exemplo, você pode criar uma máquina virtual no Windows e executá-la em Linux. Além disso, as máquinas virtuais podem ser facilmente importados e exportados usando o Open Virtualization Format (OVF, ver Secção 1.14, "Importação e exportação de máquinas virtuais" ), um padrão da indústria criado para esta finalidade. Você pode até importar OVFs que foram criados com um software de virtualização diferente.
muitosmais cenários, o VirtualBox exige Sem de hardware necessário. que osvirtualização recursos do processador construídos emPara hardware recentes, como Intelnão VT-x ou AMD-V. Ao contrário de muitas outras soluções de virtualização, você pode usar o VirtualBox mesmo em hardware mais antigo, onde esses recursos não estão presentes. Os detalhes técnicos são explicados naSeção 10.3, "Hardware vs. virtualização de software" . Adicionais para Convidado: pastas compartilhadas, janelas sem costura, de virtualização 3D do VirtualBox hóspedes adições são pacotes de software que podem ser instalados no interior de sistemas convidados suportados para melhorar o seu desempenho e para proporcionar uma integração adicional e comunicação com o sistema host.. Depois de instalar o Guest Additions, uma máquina virtual irá suportar o ajuste automático de Página 15 de 359
resoluções de vídeo, janelas sem costura, acelerado gráficos 3D e muito mais. As adições de Clientes são descritos em detalhes noCapítulo 4, as adições de Clientes . Em particular, Guest Additions fornecem "pastas compartilhadas", que permitem acessar arquivos do sistema host de dentro de uma máquina convidado. As pastas compartilhadas são descritos na Secção 4.3, "pastas compartilhadas".
Grande suporte de hardware,entre outros, o VirtualBox suporta: o Multiprocessamento Guest (SMP). VirtualBox pode apresentar até 32 CPUs virtuais para cada máquina virtual, independentemente de quantos núcleos de CPU está fisicamente presente no seu host. o Dispositivo USB apoio. VirtualBox implementa um controlador USB virtual e
o
o
o
o
o
permite conectar dispositivos USB arbitrárias para suas máquinas virtuais sem ter que instalar drivers específicos do dispositivo no host. O suporte USB não se limita a determinadas categorias de dispositivos. Para mais detalhes, consulte a Seção 3.10.1, "Configurações USB" . Compatibilidade de hardware. VirtualBox virtualiza uma vasta gama de dispositivos virtuais, entre eles muitos dispositivos que são normalmente prestados por outras plataformas de virtualização. Isso inclui controladores de disco rígido IDE, SCSI e SATA, várias placas de rede virtual e placas de som, portas virtuais seriais e paralelas e um Controlador de Interruptores Programáveis Avançados de Entrada / Saída (I / O APIC), que se encontra em muitos sistemas PC modernos. Isso facilita a clonagem de imagens de PC de máquinas reais e a importação de máquinas virtuais de terceiros para o VirtualBox. Suporte completo à ACPI.A configuração e Interface de Energia Avançada (ACPI) é totalmente suportado pelo VirtualBox. Isso facilita a clonagem de imagens de PC de máquinas reais ou de máquinas virtuais de terceiros para o VirtualBox. Como seu apoio status de energia ACPI único,VirtualBox pode até mesmo relatar a sistemas operacionais convidados ACPI-aware o estado de alimentação do hospedeiro. Para os sistemas móveis que funcionam com bateria, o hóspede pode assim permitir a poupança de energia e notificar o utilizador da potência restante (por exemplo, em modos de ecrã inteiro). Resoluções múltiplo. Máquinas virtuais VirtualBox apoiar resoluções de tela muitas vezes que de uma tela física, permitindo que eles sejam distribuídos por um grande número de telas conectados ao sistema host. Suporte embutido iSCSI. Esta característica única permite ligar uma máquina virtual diretamente para um servidor de armazenamento iSCSI sem passar pelo sistema host. A VM acessa o destino iSCSI diretamente sem a sobrecarga adicional necessária para virtualizar discos rígidos em arquivos de contêiner. Para mais detalhes, consulte a Seção 5.10, "servidores iSCSI". PXE Rede de inicialização. As placas de rede virtuais integrados de VirtualBox suporta totalmente a inicialização remota através do Preboot Execution Environment (PXE).
Multigerações ramificada instantâneos. VirtualBox pode salvar instantâneos arbitrárias do estado da máquina virtual. Você pode voltar no tempo e reverter a máquina virtual para qualquer instantâneo desse tipo e iniciar uma configuração alternativa de VM a partir daí, efetivamente criando uma árvore de instantâneo inteiro. Para mais detalhes, consulte a Seção 1.10, "Snapshots" . Você pode criar e excluir snapshots enquanto a máquina virtual está sendo executada. VM grupos. VirtualBox fornece um grupos de recurso que permite ao usuário organizar e controlar máquinas virtuais coletivamente, bem como individualmente. Além dos grupos Página 16 de 359
básicos, também é possível que qualquer VM esteja em mais de um grupo e que os grupos sejam aninhados em uma hierarquia - ou seja, grupos de grupos. Em geral, as operações que podem ser executadas em grupos são as mesmas que podem ser aplicadas a VMs individuais, por exemplo, Iniciar, Pausar, Reiniciar, Fechar (Salvar estado, Desligar desligado, Desligar), Descartar estado salvo, Mostrar no sistema de arquivos, Classificar .
Arquitetura limpa; sem precedentes modularidade. VirtualBox tem um desenho extremamente modular com interfaces de programação interna bem definidas e uma separação limpa do cliente e código do servidor. Isso facilita o controle de várias interfaces de uma só vez: por exemplo, você pode iniciar uma VM simplesmente clicando em um botão na interface gráfica do usuário VirtualBox e, em seguida, controlar essa máquina a partir da linha de comando, ou mesmo remotamente. Veja Seção 1.16, "front-ends alternativos" para obter detalhes. Devido à sua arquitetura modular, o VirtualBox também pode expor a sua plena funcionalidade e configurabilidade por meio de um kit de desenvolvimento de software abrangente (SDK), que permite a integração de todos os aspectos do VirtualBox com outros sistemas de software. Por favor, veja o Capítulo 11, interfaces de programação do VirtualBox para mais detalhes.
Indicador da máquina remota. O VirtualBox Remote Desktop Extension (VRDE) permite o acesso remoto de alto desempenho para qualquer máquina virtual em execução. Esta extensão suporta o Remote Desktop Protocol (RDP) srcinalmente construído no Microsoft Windows, com adições especiais para o suporte USB completo do cliente. O VRDE não depende do servidor RDP que está incorporado no Microsoft Windows; Em vez disso, ele é conectado diretamente à camada de virtualização. Como resultado, ele funciona com sistemas operacionais convidados diferentes do Windows (mesmo em modo de texto) e não requer suporte a aplicativos na máquina virtual. O VRDE é descrito em detalhes na Seção 7.1, "display remoto (suporte VRDP)" . Para além desta capacidade especial, a VirtualBox oferece-lhe características mais exclusivas: Autenticação RDP extensível.VirtualBox já suporta início de sessão no Windows e no Linux PAM para autenticação RDP. Além disso, inclui um SDK fácil de usar que permite criar interfaces arbitrárias para outros métodos de autenticação; veja Seção 7.1.5, "autenticação RDP" para mais detalhes. o . USB sobre suporte de canal virtual RDP Via RDP, VirtualBox também permite conectar dispositivos USB arbitrárias localmente para uma máquina virtual que está sendo executado remotamente em um servidor VirtualBox RDP; veja Seção 7.1.4, "USB remoto" para mais detalhes. o
1.4. Sistemas operacionais hospedados suportados Atualmente, o VirtualBox é executado nos seguintes sistemas operacionais host: Hosts do Windows: [ 1 ] o Windows Vista SP1 e posterior (32 bits e 64 bits) o Windows Server 2008 (64 bits) o Windows Server 2008 R2 (64 bits) o Windows 7 (32 bits e 64 bits) o Windows 8 (32 bits e 64 bits) o Windows 8.1 (32 bits e 64 bits) o Windows 10 RTM compilação 10240 (32 bits e 64 bits)
Página 17 de 359
Windows Server 2012 (64 bits) Windows Server 2012 R2 (64 bits) Anfitriões Mac OS X (64 bits): [ 2 ] o 10,9 (Mavericks) o 10,10 (Yosemite) o 10.11 (El Capitan) O hardware da Intel é necessário; consulteo Capítulo 14, conhecido limitações também. Hosts Linux (32-bit e 64-bit [ 3 ]). Entre outros, isso inclui: o Ubuntu 10.04 a 16.04 o Debian GNU / Linux 6.0 ( "Squeeze") e 8.0 ( "Jessie") o Oracle Enterprise Linux 5, Oracle Linux 6 e 7 o o
o o o o
Redhat Enterprise Linux 5, 6 e 7 Fedora Core / Fedora 6 a 24 Gentoo Linux OpenSUSE 11.4 para 13.2 Deve ser possível usar o VirtualBox na maioria dos sistemas baseados no kernel Linux 2.6 ou 3.x usando o instalador do VirtualBox ou fazendo uma instalação manual; veja Seção 2.3, "Instalando em hosts Linux". No entanto, as distribuições Linux formalmente testadas e suportadas são aquelas para as quais oferecemos um pacote dedicado. Observe que, a partir do VirtualBox 2.1, os sistemas operacionais host baseados no Linux 2.4 não são mais suportados. Anfitriões Solaris (64 bits apenas) são suportados com as restrições constantes do capítulo 14, limitações conhecidos : o Solaris 11 o Solaris 10 (U10 e superior)
Observe que a lista acima é informal. O suporte Oracle para clientes que possuem um contrato de suporte é limitado a um subconjunto dos sistemas operacionais host listados. Além disso, qualquer característica que é marcado como experimental não é suportado. Comentários e sugestões sobre esses recursos são bem-vindos.
1.5. Instalando o VirtualBox e pacotes de extensão O VirtualBox vem em muitos pacotes diferentes ea instalação depende do sistema operacional do seu host. Se você tiver instalado o software antes, a instalação deve ser direta: em cada plataforma de host, o VirtualBox usa o método de instalação mais comum e fácil de usar. Se você tiver problemas ou têm necessidades especiais, por favor consulte o Capítulo 2, os detalhes de instalação para obter detalhes sobre os diferentes métodos de instalação. Começando com a versão 4.0, o VirtualBox é dividido em vários componentes. 1. O pacote base consiste em todos os componentes open-source e está licenciado sob a Geral adicionais GNU V2. podem ser baixados que estendem a funcionalidade do 2. Licença Pacotes Pública de extensão pacote base VirtualBox. Atualmente, a Oracle oferece o pacote de um ramal, que pode ser encontrada em http://www.virtualbox.org e fornece as seguintes funcionalidades adicionais: a. O dispositivo virtual USB 2.0 (EHCI); veja Secção 3.10.1, "Configurações USB". b. O dispositivo virtual USB 3.0 (xHCI); veja Secção 3.10.1, "Configurações USB". c. Suporte ao VirtualBox Remote Desktop Protocol (VRDP); veja Seção 7.1, "display remoto (suporte VRDP)" . d. Passthrough da webcam do anfitrião; veja o capítulo Seção 9.7.1, "Usando uma webcam host no guest". Página 18 de 359
e. Intel ROM de inicialização PXE. f. Suporte experimental para passthrough PCI em hosts Linux; ver Secção 9.6, "passthrough PCI" . g. Criptografia de imagem de disco com algoritmo AES; ver Secção 9.31, "Criptografia de imagens de disco" . Pacotes de extensão do VirtualBox tem um.vbox-extpack extensão de nome de arquivo. Para instalar uma extensão, basta clicar duas vezes no arquivo de pacote e uma janela do Network Operations Manager aparecerá, guiando você pelas etapas necessárias. Para exibir os pacotes de extensão atualmente instalados, inicie o Gerenciador VirtualBox (consulte a próxima seção). No menu "Arquivo", selecione "Preferências". Na janela que aparece, vá para a categoria "Extensões", que mostra as extensões que estão atualmente instaladas e permite remover um pacote ou adicionar um novo. Alternativamente, você pode usar VBoxManage na linha de comando: ver Secção 8.41, "VBoxManage extpack" para mais detalhes.
1.6. Iniciando o VirtualBox Após a instalação, você pode iniciar o VirtualBox da seguinte maneira: Em um host Windows, no menu "Programas" padrão, clique no item no grupo "VirtualBox". No Vista ou no Windows 7, você também pode digitar "VirtualBox" na caixa de pesquisa do menu "Iniciar". Em um host Mac OS X, no Finder, clique duas vezes no item "VirtualBox" na pasta "Aplicativos". (Você pode querer arrastar este item para o seu Dock.) Em um host Linux ou Solaris, dependendo do seu ambiente de trabalho, um item "VirtualBox" pode ter sido colocado no grupo "Sistema" ou "Ferramentas do Sistema" do menu "Aplicativos". Alternativamente, você pode digitar VirtualBox em um terminal. Quando você inicia o VirtualBox pela primeira vez, uma janela como a seguinte deve aparecer:
Página 19 de 359
Esta janela é chamado o "Gerenciador de VirtualBox".À esquerda, você pode ver um painel que mais tarde irá listar todas as suas máquinas virtuais. Como você não criou nenhum, a lista está vazia. Uma linha de botões acima permite que você crie novas VMs e trabalhe em VMs existentes, uma vez que você tem algumas. O painel à direita exibe as propriedades da máquina virtual atualmente selecionada, se houver. Mais uma vez, uma vez que ainda não tem máquinas, o painel apresenta uma mensagem de boas-vindas. Para dar uma idéia do que o VirtualBox pode parecer mais tarde, depois de ter criado muitas máquinas, aqui está outro exemplo:
1.7. Criando sua primeira máquina virtual Clique no botão "Novo" na parte superior da janela do VirtualBox Manager. Um assistente será exibido para orientá-lo na configuração de uma nova máquina virtual (VM):
Página 20 de 359
Nas páginas a seguir, o assistente solicitará o mínimo de informações necessárias para criar uma VM, em particular: 1. O nome da VM será mostrado mais tarde na lista VM da janela do VirtualBox Manager, e ele vai ser usado para arquivos da VM no disco. Mesmo que qualquer nome poderia ser usado, lembre-se de que uma vez que você criou algumas VMs, você vai apreciar se você tenha dado a sua VMs bastante informativo nomes; "Minha VM" seria assim menos útil do que "Windows XP SP2 com OpenOffice". 2. Para "Tipo de Sistema Operacional", selecione o sistema operacional que você deseja instalar mais tarde. Os sistemas operacionais suportados são agrupados; Se você quiser instalar algo muito incomum que não esteja listado, selecione "Outro". Dependendo da sua seleção, o VirtualBox ativará ou desativará determinadas configurações de VM que seu sistema operacional convidado pode exigir. Isto é particularmente importante para os clientes de 64 bits (vejaSeção 3.1.2, "convidados de 64 bits"). Recomenda-se, portanto, que sempre o ajuste para o valor correto. 3. Na próxima página, selecione a memória (RAM) que VirtualBox deve alocar toda vez que a máquina virtual é iniciado. A quantidade de memória fornecida aqui será retirada da máquina host e apresentada ao sistema operacional convidado, que relatará esse tamanho como a RAM instalada do computador (virtual).
Nota Escolha este ajuste com cuidado! A memória que você dá à VM não estará disponível para o sistema operacional host enquanto a VM estiver em execução, portanto, não especifique mais do que você pode economizar. Por exemplo, se a máquina host tiver 1 GB de RAM e você inserir 512 MB como a quantidade de RAM para uma máquina virtual específica, enquanto essa VM estiver em execução, você terá apenas 512 MB para todos os outros softwares do host. Se você executar duas VMs ao mesmo tempo, ainda mais memória será alocada para a segunda VM (que pode nem mesmo ser capaz de iniciar se essa memória não Página 21 de 359
está disponível). Por outro lado, você deve especificar tanto quanto seu sistema operacional convidado (e seus aplicativos) exigirá para ser executado corretamente. Um convidado do Windows XP exigirá pelo menos algumas centenas de MB RAM para funcionar corretamente e o Windows Vista até se recusará a instalar com menos de 512 MB. Naturalmente, se você quiser executar aplicativos com uso intensivo de gráficos em sua máquina virtual, talvez seja necessário ainda mais memória RAM. Assim, como regra geral, se você tiver 1 GB de RAM ou mais no seu computador host, geralmente é seguro alocar 512 MB para cada VM. Mas, em qualquer caso, certifique-se de ter sempre pelo menos 256 a 512 MB de RAM deixada no sistema operacional do host. Caso contrário, você pode fazer com que o seu sistema operacional anfitrião troque demais memória para o seu disco rígido, trazendo efetivamente seu sistema host para uma paralisação. Tal como acontece com as outras definições, pode alterar esta definição mais tarde, depois de ter criado a VM. 4. Em seguida, você deve especificar umdisco rígido virtual para o seu VM. Há muitos e potencialmente complicadas maneiras em que VirtualBox pode fornecer espaço em disco para uma máquina virtual (ver Capítulo 5, armazenamento virtual para mais detalhes), mas a forma mais comum é a utilização de um grande arquivo de imagem no disco rígido "real", cujas VirtualBox apresenta a sua VM como se fosse um disco rígido completo. Esse arquivo representa um disco rígido inteiro, então você pode até mesmo copiá-lo para outro host e usá-lo com outra instalação do VirtualBox. O assistente mostra a seguinte janela:
Aqui você tem as seguintes opções:
Para criar um novo disco rígido virtual, vazio, pressione o botão"Novo". Você pode escolher um arquivo de imagemde disco existente. A lista drop-down apresentada na janela contém todas as imagens de disco que actualmente são lembradas pelos VirtualBox, provavelmente porque eles estão ligados a uma máquina virtual (ou ter sido no passado). Alternativamente, você pode clicar no botão de pasta pequena ao lado da lista dropdown para abrir um diálogo de arquivo padrão, o que permite que você escolha qualquer arquivo de imagem de disco no disco host. Página 22 de 359
Muito provavelmente, se você estiver usando VirtualBox pela primeira vez, você vai querer criar uma nova imagem de disco. Assim, pressione o botão "Novo". Isso levanta outra janela, o "Criar novo Assistente de disco virtual", que ajuda a criar um novo arquivo de imagem de disco na pasta da nova máquina virtual. O VirtualBox suporta dois tipos de arquivos de imagem:
Um arquivo alocada dinamicamente só vai crescer em tamanho quando o hóspede, na verdade, armazena os dados em seu disco rígido virtual. Portanto, será inicialmente pequeno no disco rígido do host e só depois crescerá até o tamanho especificado, pois é preenchido com dados. Um arquivo de tamanho fixo vai ocupar imediatamente o arquivo especificado, mesmo que apenas uma fração do espaço virtual do disco rígido é realmente em uso. Ao ocupar muito mais espaço, um arquivo de tamanho fixo incorre em menor sobrecarga e, portanto, é um pouco mais rápido do que um arquivo alocado dinamicamente.
Para obter detalhes sobre as diferenças, consulte a Seção 5.2, "arquivos de imagem de disco (VDI, VMDK, VHD, HDD)" . Para impedir que seu disco rígido físico seja executado, o VirtualBox limita o tamanho do arquivo de imagem. Ainda assim, ele precisa ser grande o suficiente para conter o conteúdo do seu sistema operacional e os aplicativos que deseja instalar - para um convidado moderno do Windows ou Linux, você provavelmente precisará de vários gigabytes para qualquer uso sério. O limite do tamanho do arquivo de imagem pode ser alterado mais tarde (ver Secção 8.23, "VBoxManage modifymedium"para mais detalhes).
Depois de ter seleccionado ou criado o arquivo de imagem, novamente pressione "Next" para ir para a página seguinte. Página 23 de 359
5. Depois de clicar em "Finish", a sua nova máquina virtual será criada. Você irá vê-lo na lista no lado esquerdo da janela do Gerenciador, com o nome que você digitou inicialmente.
Nota Depois de se familiarizar com o uso de assistentes, considere o uso do Modo Especialista disponível em alguns assistentes. Quando disponível, este é selecionável usando um botão, e acelera processos do usuário usando assistentes.
1.8. Executando sua máquina virtual
Para iniciar uma máquina virtual, você tem várias opções: Clique duas vezes em sua entrada na lista na janela do Seleccione a sua entrada na lista na janela Gestor e prima o botão "Iniciar" no topo ou para máquinas virtuais criadas com o VirtualBox 4.0 ou posterior, navegue até a pasta "VirtualBox VMs" no diretório home do seu usuário do sistema, encontrar o subdiretório da máquina que você deseja iniciar e clique duas vezes no arquivo de configurações da máquina (com um .vbox arquivo extensão). Isso abre uma nova janela ea máquina virtual que você selecionou será inicializada. Tudo o que normalmente seria visto no monitor do sistema virtual é mostrado na janela, como pode ser visto com a imagem na Secção 1.2, "Alguma terminologia" . Em geral, você pode usar a máquina virtual muito como você usaria um computador real. Há alguns pontos que vale a pena mencionar no entanto.
1.8.1. Iniciando uma nova VM pela primeira vez Quando um VM é iniciada pela primeira vez, um outro assistente - o "First Start Wizard" - irá aparecer para ajudá-lo a selecionar uma mídia de instalação. Uma vez que a VM é criada vazia, de outra forma se comportaria como um computador real sem sistema operacional instalado: ele não fará nada e exibirá uma mensagem de erro que nenhum sistema operacional inicializável foi encontrado. Por esse motivo, o assistente ajuda você a selecionar um meio para instalar um sistema operacional.
Se você tiver mídia de CD ou DVD física a partir da qual deseja instalar o sistema operacional convidado (por exemplo, no caso de um CD ou DVD de instalação do Windows), coloque a mídia na unidade de CD ou DVD do host. Em seguida, na lista drop-down do assistente de mídia de instalação, selecione"unidade host" com a letra de unidade correta (ou, no caso de um host Linux, arquivo de dispositivo). Isso permitirá que sua máquina virtual acessar a mídia na unidade host, e você pode continuar a instalar a partir daí. de instalação da Internet na forma de um arquivo de imagem Se você tiver baixado a mídia ISO (provavelmente no caso de uma distribuição Linux), você normalmente gravaria esse arquivo em um CD ou DVD vazio e proceda como descrito. Com o VirtualBox no entanto, você pode ignorar essa etapa e montar o arquivo ISO diretamente. VirtualBox irá então apresentar este arquivo como uma unidade de CD ou DVD-ROM para a máquina virtual, bem como ele faz com imagens de disco rígido virtual. Para este caso, a lista suspensa do assistente contém uma lista de mídia de instalação que foram usadas anteriormente com o VirtualBox. Página 24 de 359
Se o seu suporte não estiver na lista (especialmente se você estiver usando o VirtualBox pela primeira vez), selecione o ícone de pasta pequena ao lado da lista suspensa para abrir um diálogo de arquivo padrão, com o qual você pode escolher o arquivo de imagem em Seus discos host. Em ambos os casos, depois de fazer as escolhas no assistente, você será capaz de instalar seu sistema operacional.
1.8.2. Capturando e soltando teclado e mouse A partir da versão 3.2, o VirtualBox fornece um dispositivo virtual de tablet USB para novas máquinas virtuais através das quais os eventos do mouse são comunicados ao sistema operacional convidado. Como resultado, se você estiver executando um sistema operacional convidado moderno que pode lidar com esses dispositivos, suporte de mouse pode trabalhar fora da caixa sem o mouse sendo "capturado" como descrito abaixo; veja Seção 3.4.1, "guia" "mãe"para mais informações. Caso contrário, se a máquina virtual só vir dispositivos PS / 2 padrão de mouse e teclado, uma vez que o sistema operacional na máquina virtual não "sabe" que ele não está sendo executado em um computador real, ele espera ter controle exclusivo sobre o seu teclado e rato. No entanto, este não é o caso desde que, a menos que você esteja executando a VM no modo de tela cheia, sua VM precisa compartilhar teclado e mouse com outras aplicações e, possivelmente, outras VMs em seu host. Como resultado, inicialmente após a instalação de um sistema operacional convidado e antes de instalar as Adições de convidados (vamos explicar isso em um minuto), apenas um dos dois - sua máquina virtual ou o resto do seu computador - pode "possuir" Teclado e mouse. Você verá um segundo ponteiro do mouse que será sempre confinado aos limites da janela de VM. Basicamente, você ativa a VM clicando nele. Para retornar a propriedade de teclado e mouse para o seu sistema operacional hospedeiro, VirtualBox reserva-se uma tecla especial no teclado por si:. A tecla "host" Por padrão, esta é a
chave de controle para a direita teclado; um host a chave de globais host padrão é a tecla de comando esquerda. Você pode no alterar esseEm padrão nasMac, configurações do VirtualBox, consulte a Seção 1.15, "Configurações globais". Em qualquer caso, a configuração atual para a chave do anfitrião é sempre apresentado no canto inferior direito da janela do seu VM, você deve ter esquecido:
Em detalhe, tudo isso se traduz no seguinte:
O teclado é de propriedade da VM se a janela VM no ambiente de trabalho anfitrião tem o foco do teclado (e, em seguida, se você tiver muitas janelas abertas em seu sistema operacional convidado, bem como, a janela que tem o foco em sua VM). Isso significa que se você quiser digitar na VM, clique primeiro na barra de título da janela da VM. Para liberar a propriedade do teclado, pressione a tecla Host (como explicado acima, normalmente a tecla Control direita). Note que enquanto a VM possui o teclado, algumas sequências de teclas (como Alt-Tab, por exemplo) não serão mais vistas pelo host, mas irão para o convidado. Depois de pressionar a tecla host para reativar o teclado do host, todas as teclas pressionadas passarão pelo host novamente, para que sequências como Alt-Tab não mais cheguem ao convidado. Por razões técnicas, pode não ser possível para a VM obter todas as entradas de teclado, mesmo quando ele próprio possui o teclado. Exemplos disso são a seqüência Ctrl-Alt-Del em hosts do Página 25 de 359
Windows ou chaves simples capturadas por outros aplicativos em hosts X11, como a funcionalidade "Control key highlights mouse pointer" da área de trabalho do GNOME. O mouse é de propriedade da VM só depois de ter clicado na janela de VM. O ponteiro do mouse do host desaparecerá e seu mouse irá direcionar o ponteiro do convidado em vez do ponteiro do mouse normal. Observe que a propriedade do mouse é independente da do teclado: mesmo depois de clicar em uma barra de título para poder digitar na janela da VM, o mouse ainda não pertence à VM. Para liberar a propriedade do mouse pela VM, pressione também a tecla Host.
Como esse comportamento pode ser inconveniente, o VirtualBox fornece um conjunto de ferramentas e drivers de dispositivos para sistemas convidados chamados "VirtualBox Guest Additions", que tornam a operação de teclado e mouse VM muito mais perfeita. Mais importante ainda, o Additions irá se livrar do ponteiro do mouse segundo "convidado" e fazer o ponteiro do mouse do host funcionar diretamente no convidado. Este será descrito mais tarde no Capítulo 4, as adições de Clientes .
1.8.3. Digitando caracteres especiais Os sistemas operacionais esperam que certas combinações de teclas iniciem certos procedimentos. Algumas dessas combinações de teclas podem ser difíceis de entrar em uma máquina virtual, já que há três candidatos a quem recebe entrada de teclado: o sistema operacional do host, o VirtualBox ou o sistema operacional convidado. Quem destes três recebe keypresses depende de uma série de fatores, incluindo a própria chave.
Os sistemasintroduzir operacionais host+reservam certascombinação combinaçõessedevocê teclas parareiniciar si. Por exemplo, impossível o Ctrl Alt + Delete quiser o sistemaé operacional convidado em sua máquina virtual, porque esta combinação de teclas é geralmente hard-wired no sistema operacional hospedeiro (Windows e Linux interceptar este) e pressionar esta combinação de teclas, portanto, reinicie o seuhost. Além disso, em hosts Linux e Solaris, que usam o X Window System, a combinação de teclas Ctrl + Alt + Backspace normalmente repõe o servidor X (para reiniciar toda a interface gráfica do usuário no caso de ele ficou preso). Como as interceptações servidor X esta combinação, pressionando-o normalmente irá reiniciar o interface gráfica do usuário host (e matar todos os programas em execução, incluindo o VirtualBox, no processo). Em terceiro lugar, no Linux hospeda apoiar terminais virtuais, a combinação de teclas Ctrl + Alt + Fx (onde Fx é uma das teclas de função de F1 a F12) normalmente permite alternar entre os terminais virtuais. Tal como acontece com Ctrl + Alt + Delete, essas combinações são interceptados pelo sistema operacional hospedeiro e, portanto, sempre mudar terminais no host. Se, em vez disso, você quiser enviar essas combinações de teclas para o sistema operacional
convidado na máquina virtual, você precisará usar um dos seguintes métodos: o Use os itens no menu "Entrada" → "Teclado" da janela da máquina virtual.Lá você encontrará "Inserir Ctrl + Alt + Delete" e "Ctrl + Alt + Backspace"; O último só terá um efeito com Linux ou Solaris convidados, no entanto. o Pressione combinações de teclas especiais com a chave Host (normalmente a tecla de controle direita), que a VirtualBox irá então traduzir para a máquina virtual: Hospedar-chave + Del para enviar Ctrl + Alt + Del (para reiniciar o convidado); Hospedar-chave + Backspace para enviar Ctrl + Alt + Backspace (a reiniciar a interface gráfica do usuário de um convidado Linux ou Solaris);
Página 26 de 359
Hospedar-chave + F1 (ou outras teclas de função) para simular Ctrl + Alt + F1 (ou outras teclas de função, ou seja, para alternar entre os terminais virtuais em um convidado Linux). Para algumas outras combinações de teclado, tais como Alt-Tab (para alternar entre janelas abertas), VirtualBox permite configurar se essas combinações vai afetar o anfitrião ou o convidado, se uma máquina virtual atualmente tem o foco. Esta é uma configuração global para todas as máquinas virtuais e pode ser encontrada em "Arquivo" → "Preferências" → "Entrada" → "Captura automática de teclado".
1.8.4. Alteração de mídia removível Enquanto uma máquina virtual está em execução, você pode alterar a mídia removível no menu "Dispositivos" da janela da VM. Aqui você pode selecionar em detalhes o que a VirtualBox apresenta à sua VM como um CD, DVD ou disquete. As configurações são as mesmas que estariam disponíveis para a VM na caixa de diálogo "Configurações" da janela principal do VirtualBox, mas como essa caixa de diálogo está desativada enquanto a VM está no estado "em execução" ou "salvo", este menu extra salva De ter de desligar e reiniciar a VM sempre que quiser alterar a mídia. Assim, no menu "Devices", VirtualBox permite anexar a unidade host para o convidado ou selecionar uma imagem de disquete ou DVD usando o Gerenciador de imagem de disco, tudo conforme descrito na Seção 1.11, "configuração da máquina virtual".
1.8.5. Redimensionamento da janela da máquina Você pode redimensionar a janela da máquina virtual quando ela estiver em execução. Nesse caso, uma das três coisas acontecerá: 1. Se você tem "modo seguida, dativer máquina será escala"dahabilitado, redimensionada para ode tamanho janela.Issoem pode ser útilasetela você muitasvirtual máquinas rodando e quer ter um olhar para um deles, enquanto ele está sendo executado em segundo plano. Alternativamente, pode ser útil para ampliar uma janela se a tela de saída da VM é muito pequena, por exemplo, porque você está executando um sistema operacional antigo nele. Para habilitar o modo de escala, pressione a tecla de hospedeiro + C , ou selecione "modo de escala" no menu "Máquina" na janela de VM. Para sair do modo de escala, pressione a tecla host + C novamente. A proporção da tela do convidado aspecto é preservado quando redimensionar a janela. Para ignorar a relação de aspecto, pressione Shift durante a operação de redimensionamento. Por favor, veja o Capítulo 14, Conhecido limitações para observações adicionais. 2. Se você tem as adições de Clientes instalado e eles suportam automática redimensionamento , as adições de Clientes ajustará automaticamente a resolução da tela do sistema operacional convidado. Por exemplo, se você estiver executando um convidado do Windows com uma resolução de 1024x768 pixels e, em seguida, redimensionar a janela de VM para torná-lo 100 pixels mais larga, as adições de Clientes vai mudar a resolução do ecrã do Windows para 1124x768. Por favor, veja Capítulo 4, adições de Clientes para obter mais informações sobre as adições de Clientes. 3. Caso contrário, se a janela é maior do que a tela do VM, a tela será centrada. Se for menor, então as barras de rolagem será adicionado à janela da máquina.
Página 27 de 359
1.8.6. Salvar o estado da máquina Quando você clica no botão "Fechar" de sua janela da máquina virtual (no canto superior direito da janela, assim como você iria fechar qualquer outra janela no seu sistema), VirtualBox pergunta se você quer "salvar" ou "power off "VM. (Como um atalho, você também pode pressionar a tecla de anfitrião em conjunto com o "Q".)
A diferença entre estes três opções é crucial. Eles querem dizer:
Salvar o estado da máquina: Com esta opção, o VirtualBox "congela" a máquina virtual, salvando completamente seu estado para o disco local. Quando você iniciar o VM novamente mais tarde, você vai achar que o VM continua exatamente de onde foi deixado. Todos os seus programas ainda será aberta, e seu computador reinicia a operação. Salvar o estado de uma máquina virtual é, assim, em alguns aspectos semelhantes a suspensão de um computador portátil (por exemplo, fechar a tampa). Enviar o sinal de desligamento. Isto irá enviar um sinal de ACPI desligamento para a máquina virtual, que tem o mesmo efeito como se você tivesse pressionado o botão de energia em um computador real. Enquanto a VM está executando um sistema operacional bastante moderno, este deve acionar um mecanismo adequado de desactivação, de dentro da VM. Desligue a máquina: Com esta opção, o VirtualBox também pára de funcionar a máquina virtual, mas sem salvar seu estado.
Atenção Isto é equivalente a puxar o plugue de energia em um computador real, sem desligá-lo corretamente. Se você iniciar a máquina novamente depois de desligar a alimentação, o sistema operacional terá que reiniciar completamente e pode começar uma longa seleção de seus discos do sistema (virtual). Como resultado, isso não deve ser feito normalmente, uma vez que pode causar perda de dados ou um estado inconsistente do sistema convidado no disco. Como exceção, se a sua máquina virtual tem nenhum snapshots (veja o próximo capítulo), você pode usar esta opção para rapidamente restaurar o instantâneo atual da máquina virtual. Nesse caso, desligar a máquina não vai perturbar o seu estado, mas quaisquer alterações feitas desde que o instantâneo foi tirado serão perdidos. O "Descartar" botão na janela do Gerenciador de VirtualBox descarta estado salvo de uma máquina virtual. Isto tem o mesmo efeito que desligá-la, e os mesmos avisos aplicam-se.
Página 28 de 359
1.9. Usando grupos de VM grupos VM permitem ao usuário criar grupos ad hoc de VMs, e para gerir e executar funções em-los coletivamente, bem como individualmente. Há um certo número de características relacionadas com grupos: 1. Criar um grupo usando a opção GUI 1) Arraste uma VM em cima da outra VM. Criar um grupo usando a opção GUI 2) Selecione várias VMs e selecione "Grupo" no menu do botão direito, como segue:
2. opção de linha de comando 1) Criar um grupo e atribuir uma VM: VBoxManage modifyvm "Fred" --groups "/ TestGroup"
cria um grupo de "TestGroup" e atribui a VM "Fred" a esse grupo. opção de linha de comando 2) Retire a VM do grupo, e excluir o grupo se vazio: VBoxManage modifyvm "Fred" --groups ""
Destaca todos os grupos da VM "Fred" e exclui o grupo vazio. 3. Vários grupos, por exemplo: VBoxManage modifyvm "Fred" --groups "/ TestGroup, / TestGroup2"
Ele cria os grupos "TestGroup" e "TestGroup2" (se é que ainda não existem) e anexa o VM "Fred" para ambos. 4. grupos aninhados - hierarquia de grupos, por exemplo: VBoxManage modifyvm "Fred" --groups "/ TestGroup / TestGroup2"
Página 29 de 359
Ele atribui a VM "Fred" ao subgrupo "TestGroup2" do grupo "TestGroup". 5. Resumo do grupo de comandos: iniciar, pausar, Reset, Close (salvar o estado, envie um sinal de desligamento, poweroff), Rejeitar estado guardado, Show em File System, Sort.
1.10. Instantâneos Com instantâneos, você pode salvar um determinado estado de uma máquina virtual para uso posterior. Em qualquer posterior,desde você então. pode reverter para essedeestado, mesmo que você pode ter alterado o VM momento consideravelmente Um instantâneo uma máquina virtual é, portanto, semelhante a uma máquina no estado "salvo", como descrito acima, mas pode haver muitos deles, e esses estados guardados são preservados. Você pode ver os instantâneos de uma máquina virtual selecionando primeiro uma máquina no Gerenciador de VirtualBox e, em seguida, clicar no botão "Snapshots" no canto superior direito. Até que você tirar um instantâneo da máquina, a lista de instantâneos estará vazia com exceção do item "estado atual", que representa o ponto "Agora" na vida útil da máquina virtual.
1.10.1. Tomar, restauração e exclusão de instantâneos Há três operações relacionadas com instantâneos: 1. Você pode tirar um instantâneo . Isso faz com que uma cópia do estado atual da máquina, para que você pode voltar a qualquer momento posterior. 2. Se a sua VM está sendo executado, escolha "Tirar snapshot" da "Máquina" menu suspenso da janela do VM. Se a sua VM é atualmente tanto no estado "desligado" "salvo" ou (como exibido ao lado da VM na janela principal do VirtualBox), clique na guia "Snapshots" no canto superior direito da janela principal, e em seguida o quer no pequeno ícone de câmara (de "Take instantâneo") ou o botão direito do mouse sobre o item "Estado atual" na lista e escolha "Tirar snapshot" no menu.
Em qualquer caso, uma janela irá aparecer e pedir-lhe um nome do instantâneo. Este nome é puramente para fins de referência para ajudar a lembrar o estado do snapshot. Por exemplo, um nome útil seria "nova instalação a partir do zero, sem adições dos hóspedes", ou "Service Pack 3 acabou de instalar". Você também pode adicionar um texto mais longo no campo "Descrição", se quiser. Seu novo instantâneo irá aparecer na lista de snapshots. Debaixo de seu novo instantâneo, você verá um baseada item chamado "estado atual", significando que o estado atual de sua tirar VM é uma variação no instantâneo que tomou anteriormente. Se, posteriormente, outra foto, você vai ver que eles serão exibidos em seqüência, e cada instantâneo subsequente é derivado de uma anterior:
Página 30 de 359
VirtualBox não impõe limites sobre o número de instantâneos que você pode tomar. A única limitação prática é espaço em disco no host: cada instantâneo armazena o estado da máquina virtual e, assim, ocupa algum espaço em disco. (Veja a próxima seção para obter detalhes sobre o que exatamente é armazenado em um instantâneo.) 3. Você pode restaurar um instantâneo clicando com o botão direito em qualquer instantâneo que tomaram na lista de instantâneos. Ao restaurar um instantâneo, você vai para trás (ou a prazo) no tempo: o estado atual da máquina for perdida, ea máquina é restaurado para o estado exato em que estava quando o instantâneo foi tirado.[ 4 ]
Nota Restaurar um instantâneo afetará os discos rígidos virtuais que são conectados ao seu VM, como todo o estado do disco rígido virtual será revertida também. Isto também significa que todos os arquivos que foram criados desde o instantâneo e todas as outras alterações de arquivos serão perdidos. A fim de evitar tal perda de dados enquanto ainda está fazendo uso do recurso instantâneo, é possível adicionar um segundo disco rígido em "escrever modo através "usando a VBoxManageinterface e usá-lo para armazenar seus dados. Como writethrough discos rígidos são não incluído no snapshots, eles permanecem inalterados quando uma máquina é revertido. Veja Seção 5.4, "especiais modos de imagem de gravação"para obter detalhes. Para evitar a perda do estado atual ao restaurar um instantâneo, você pode criar um novo instantâneo antes da restauração. Ao restaurar um instantâneo anterior e tendo mais instantâneos a partir daí, é possível até mesmo criar uma espécie de realidade alternativa e para alternar entre essas diferentes histórias da máquina virtual. Isto pode resultar em uma árvore inteira de instantâneos de máquinas virtuais, como mostrado na imagem acima. Página 31 de 359
4. Você também pode excluir um instantâneo , que não afetará o estado da máquina virtual, mas apenas liberar os arquivos no disco que VirtualBox usado para armazenar os dados do instantâneo, libertando assim espaço em disco. Para excluir um instantâneo, clique direito do mouse sobre ele na árvore de instantâneos e selecione "Excluir". A partir do VirtualBox 3.2, snapshots podem ser excluídos, mesmo quando a máquina está a funcionar.
Nota Considerando que, tendo e restauração instantâneos são bastante operações rápidas, a exclusão de um instantâneo pode levar uma quantidade considerável de tempo uma vez que grandes quantidades de dados podem precisar ser copiados entre vários arquivos de imagem de disco. arquivos temporários em disco também pode precisar de grandes quantidades de espaço em disco enquanto a operação está em andamento. Existem algumas situações que não podem ser tratados enquanto uma VM está em execução, e você receberá uma mensagem apropriada que você precisa para realizar essa exclusão instantâneo quando a VM está desligado.
1.10.2. conteúdos Snapshot Pense em um instantâneo como um ponto no tempo que você tenha preservado. Mais formalmente, um instantâneo consiste em três coisas: Ele contém uma cópia completa das configurações da VM, incluindo a configuração de hardware, de modo que quando você restaurar um instantâneo, as configurações da VM são restaurados também. (Por exemplo, se você mudou a configuração de disco rígido ou configurações do sistema da VM, que a mudança é desfeita quando você restaurar o instantâneo.) A cópia das configurações são armazenadas na configuração da máquina, um arquivo de texto XML, e, assim, ocupa muito pouco espaço. O estado completo de todos os discos virtuais ligados à máquina é preservada. Voltando a um instantâneo significa que todas as alterações que foram feitas para os discos da máquina - arquivo por arquivo, pouco a pouco - será desfeito bem. Arquivos que foram criados desde desaparecerá, arquivos que foram apagados serão restauradas, as alterações nos arquivos será revertida. (Estritamente falando, isto só é verdade para discos rígidos virtuais no modo "normal" Como mencionado acima, você pode configurar os discos a se comportar de forma diferente com instantâneos;. Ver Secção 5.4, "Imagem Especial modos de gravação" . Ainda mais formal e tecnicamente correto, não é o próprio disco virtual que é restaurada quando um instantâneo é restaurado. em vez disso, quando uma foto for tirada, o VirtualBox cria diferenciais imagens que contêm apenas as alterações desde o instantâneo foram tomadas, e quando o instantâneo é restaurado, o VirtualBox joga fora que diferenciação de imagem, indo assim de volta ao estado anterior. Isto é tanto mais rápido e usa menos espaço em disco. para os detalhes, que podem ser complexas, consulte Seção 5.5, "diferenciação imagens" .) Criando a imagem de diferenciação, como tal, não ocupa muito espaço no disco de acolhimento, inicialmente, uma vez que a imagem de diferenciação será inicialmente vazio (e crescer dinamicamente mais tarde com cada operação de gravação para o disco). Quanto mais você usar a máquina depois de ter criado o instantâneo, no entanto, quanto mais a imagem de diferenciação irá crescer em tamanho. Finalmente, se você tomou um instantâneo enquanto a máquina estava funcionando, o estado de memória da máquina é também salvou no instantâneo (da mesma forma que a
Página 32 de 359
memória pode ser salvo quando você fecha a janela VM). Quando você restaura um instantâneo, a execução retoma exatamente no momento em que o instantâneo foi tirado. O arquivo de estado da memória pode ser tão grande quanto o tamanho da memória da máquina virtual e, portanto, ocupar algum espaço em disco também.
1.11. configuração da máquina virtual Quando você seleciona uma máquina virtual a partir da lista na janela do Gerenciador, você verá um resumo das configurações que da máquina à direita. Clicando no botão "Configurações" na barra de ferramentas na parte superior abre uma janela detalhada onde você pode configurar muitas das propriedades da VM selecionada. Mas cuidado: embora seja possível alterar todas as configurações da VM após a instalação de um sistema operacional convidado, algumas alterações podem impedir que um sistema operacional convidado de funcionar corretamente se feito após a instalação.
Nota O botão "Configurações" é desativado enquanto uma VM é tanto no estado ou "correr" "salvo". Isto é simplesmente porque a janela de configuração permite alterar características fundamentais do computador virtual que é criado para o seu sistema operacional convidado, e este sistema operacional pode não levá-la bem quando, por exemplo, metade da sua memória é retirado sob a sua pés. Como resultado, se o botão "Configurações" é desativado, desligue a corrente VM primeiro. VirtualBox proporciona uma grande variedade de parâmetros que podem ser alterados para uma máquina virtual. As várias configurações que podem ser alterados na janela "Configurações" são descritos em detalhes no Capítulo 3, Configurando máquinas virtuais . Mesmo mais parâmetros estão disponíveis com a interface de linha de comando VirtualBox; vejaCapítulo 8, VBoxManage .
1.12. Removendo máquinas virtuais Para remover uma máquina virtual que você não precisa mais, clique com o botão direito sobre ele na lista de VMs do gerente selecione "Remover" no menu de contexto que aparece. Uma janela de confirmação vai aparecer que permite que você selecione se a máquina só deve ser removido da lista de máquinas ou se os arquivos associados a ele também deve ser suprimida. O item de menu "Remover" é desativado enquanto a máquina está a funcionar.
1.13. A clonagem de máquinas virtuais Para experimentar com uma configuração de VM, testar diferentes níveis do sistema operacional convidado ou simplesmente backup de uma VM, o VirtualBox pode criar um completo ou uma cópia ligada de uma VM existente.[ 5 ] Um assistente irá guiá-lo através do processo de clonagem:
Página 33 de 359
Este assistente pode ser chamado a partir do menu de contexto da lista de VM do Manager (selecione "Clone") ou a vista "instantâneos" da VM selecionada. Primeiro, escolha um novo nome para o clone. Ao selecionar reinicializar o endereço MAC de todas as placas de redea cada placa de rede obter um novo endereço MAC atribuído. Isto é útil quando ambos, a fonte de VM e o VM clonado, têm de operar na mesma rede. Se você deixar este inalterado, todas as placas de rede têm o mesmo endereço MAC como a que na VM de srcem. Dependendo de como você chamar o assistente você tem opções diferentes para a operação de clonagem. Primeiro você precisa decidir se o clone deve estar ligado à fonte de VM ou um clone totalmente independente deve ser criado: Clone completo: Neste modo todas as imagens de disco, dependendo são copiados para a nova pasta VM. O clone pode inteiramente funcionar sem a fonte de VM. Clone vinculado: Neste modo novas imagens disco diferencial são criados, onde as
imagens discocomo pai são as imagens disco de snapshot srcem. Seserá você selecionou o estado atual da fonte de VM ponto de clone,deum novo criado implicitamente. Após selecionar o modo clone, você precisa decidir sobre o que exatamente deve ser clonado. Você sempre pode criar um clone do estado atual apenas, ou todos . Ao selecionar tudo , o estado atual e, além disso todos os instantâneos são clonados. Já começou a partir de um instantâneo que tem crianças adicionais, você também pode clonar o estado atual e todas as crianças . Isso cria um clone começando com este instantâneo e inclui todos os instantâneos criança. A operação de clonagem em si pode ser uma operação demorada, dependendo do tamanho e contagem das imagens de disco ligados. Também tenha em mente que cada snapshot foi diferenciação imagens de disco em anexo, que precisam ser clonado também. O item de menu "Clone" é desativado enquanto a máquina está a funcionar. Para saber como clonar uma VM na linha de comando, consulteSeção 8.9, "VBoxManage clonevm" .
1.14. Importação e exportação de máquinas virtuais VirtualBox pode importar e exportar máquinas virtuais no Open Virtualization Format padrão da indústria (OVF). [ 6 ] OVF é um padrão de cross-plataforma suportada por muitos produtos de virtualização que permite a criação de máquinas virtuais prontas que podem então ser importados para um virtualizer como o VirtualBox. VirtualBox faz OVF importação e exportação de fácil acesso e apoia-lo da janela do Gerenciador, bem como sua interface de linha de comando. Isso permite que para embalar os chamados dispositivos virtuais : imagens de disco em conjunto com as definições de configuração Página 34 de 359
que podem ser distribuídos facilmente. Desta forma, pode oferecer pacotes de software ready-to-use completas (sistemas operacionais com aplicações) que não precisam de configuração ou instalação, exceto para importar para VirtualBox.
Nota O padrão OVF é complexo, e apoio no VirtualBox é um processo contínuo. Em particular, nenhuma garantia é feita que VirtualBox suporta todos os aparelhos criados por outro software de virtualização. Para uma lista de limitações conhecidas, consulteo Capítulo 14, Conhecido limitações . Aparelhos em formato OVF pode aparecer em duas variantes: 1. Eles podem vir em vários arquivos, como uma ou várias imagens do disco, geralmente no formato VMDK amplamente utilizado (ver Secção 5.2, "arquivos de imagem de disco (VDI, VMDK, VHD, HDD)" ) e um arquivo de descrição textual em um XML dialeto com uma .ovfextensão. Esses arquivos devem, em seguida, residir no mesmo diretório para VirtualBox para ser capaz de importá-los. 2. Alternativamente, os arquivos acima podem ser embalados juntos em um único arquivo, normalmente com uma .ovaextensão. (Esses arquivos de arquivo usar uma variante do formato de arquivo TAR e pode, portanto, ser desembalado fora do VirtualBox com qualquer utilitário que pode descompactar arquivos TAR padrão.) Para importar um aparelho em um dos formatos acima, basta clicar duas vezes sobre o arquivo / OVA OVF. [ 7 ] Como alternativa, selecione "File" → "aparelho Import" na janela do Gerenciador. Na caixa de diálogo de arquivo que aparece, navegue até o arquivo ou com o .ovfou a .ovaextensão do arquivo. Se VirtualBox pode manipular o arquivo, uma caixa de diálogo semelhante à seguinte será exibida:
Página 35 de 359
Isto apresenta as máquinas virtuais descritos no arquivo OVF e permite que você altere as configurações de máquina virtual clicando duas vezes sobre os itens de descrição. Depois de clicar em "Importar" , o VirtualBox irá copiar as imagens de disco e criar máquinas virtuais locais com as configurações descritas no diálogo. Estes irão, em seguida, aparecem na lista do Gestor de máquinas virtuais. Observe que, como imagens de disco tendem a ser grandes, e as imagens VMDK que vêm com dispositivos virtuais são normalmente enviados em formato comprimido especial que não é adequado para ser utilizado por máquinas virtuais diretamente, as imagens terão de ser desembalado e copiado em primeiro lugar, que pode demorar alguns minutos. Para saber como importar uma imagem na linha de comando, consultea Seção 8.10, "importação VBoxManage" . Por outro lado, para exportar as máquinas virtuais que você já tem no VirtualBox, selecione "File" → "aparelho Export". Uma janela de diálogo diferente aparece que lhe permite combinar várias máquinas virtuais em um aparelho OVF. Em seguida, selecione o local de destino onde os arquivos de destino deve ser armazenado, eo processo de conversão começa. Isso pode novamente levar um tempo. Para saber como exportar uma imagem na linha de comando, consultea Seção 8.11, "VBoxManage de exportação" .
Nota OVF não podem descrever instantâneos que foram tomadas para uma máquina virtual. Como resultado, quando você exportar uma máquina virtual que tem instantâneos, apenas o estado atual da máquina serão exportados, e as imagens de disco na exportação terá um "achatada" estado idêntico ao estado atual da máquina virtual.
1.15. Configurações globais A caixa de diálogo de configurações globais pode ser alcançado através do arquivo de menu, selecionando o Preferências . .. item. Ele oferece uma variedade de configurações que se aplicam a todas as máquinas virtuais do usuário atual ou no caso de extensões para todo o sistema: 1. Geral Permite que o usuário especifique o padrão da pasta / diretório para arquivos de VM, e da Biblioteca Autenticação VRDP. 2. Entrada Permite que o usuário especifique a chave do anfitrião. Ele identifica a chave que define se o cursor está no foco da VM ou as janelas do sistema operacional hospedeiro (veja Seção 1.8.2, "Capturar e liberar o teclado eo rato" ) e que também é usado para acionar 3. 4. 5. 6. 7. 8.
determinadas ações VM (vejaseção 1.8.3, "Digitando caracteres ) automáticas. Atualização Permite ao usuário especificar várias definições paraespeciais" atualizações Idioma Permite que o usuário especifique o idioma GUI. Visor Permite que o usuário especifique a resolução da tela, e sua largura e altura. Rede Permite ao usuário configurar os detalhes do Host Apenas Networks. Extensões permite ao usuário listar e gerenciar os pacotes de extensão instalados. Proxy permite ao usuário configurar um proxy HTTP Server.
Página 36 de 359
1.16. front-ends alternativos Conforme mencionado brevemente naSeção 1.3, "Visão geral dos recursos" , VirtualBox tem um design interno muito flexível que permite o uso de vários interfaces para controlar as mesmas máquinas virtuais. Para ilustrar, você pode, por exemplo, iniciar uma máquina virtual com janela do Gerenciador de VirtualBox e depois pará-lo na linha de comando. Com o apoio do VirtualBox para o Remote Desktop Protocol (RDP), você pode até mesmo executar máquinas virtuais remotamente em um servidor sem cabeça e ter toda a produção gráfica redirecionado através da rede. Em detalhe, as seguintes front-ends são enviados no pacote VirtualBox padrão: 1.
VirtualBox
é o Gerente VirtualBox. Esta interface gráfica do usuário usa o toolkit Qt; a maior parte deste Manual é dedicada a descrevê-lo. Embora este é o mais fácil de usar, alguns dos recursos mais avançados do VirtualBox são mantidos longe de mantê-lo simples. 2. VBoxManageé a nossa interface de linha de comando para o controle automatizado e muito detalhada de todos os aspectos do VirtualBox. Ele está descrito noCapítulo 8, VBoxManage 3. VBoxSDL é uma alternativa, simples interface gráfica com um conjunto de recursos intencionalmente limitada, concebido apenas para exibir as máquinas virtuais que são controlados em detalhe com VBoxManage. Isso é interessante para ambientes empresariais, onde exibindo todos os sinos e assobios do GUI completa não é viável. VBoxSDLÉ descrito na Seção 9.1, "VBoxSDL, o displayer VM simplificado" . 4. Finalmente, VboxHeadless é ainda outro front-end que não produz nenhuma saída visível no host em tudo, mas pode agir como um servidor RDP se o Remote Desktop Extension VirtualBox (VRDE) está instalado e ativado para o VM. Ao contrário de outros interfaces gráficas, o front-end sem cabeça não requer suporte a gráficos. Isso é útil, por exemplo, se você quiser hospedar suas máquinas virtuais em um servidor Linux sem cabeça que não tem nenhum sistema oXservidor Window instalado. Para remota" mais .detalhes, consulte a Seção 7.1.2, "VBoxHeadless, de área de trabalho Se os front-ends acima ainda não satisfazer as suas necessidades particulares, é possível criar mais um front-end para o mecanismo de virtualização complexa que é o núcleo do VirtualBox, como o núcleo VirtualBox expõe ordenadamente todos os seus recursos em uma API limpa ; consulte o Capítulo 11, VirtualBox interfaces de programação . [1]
Suporte para Windows 64-bit foi adicionado com o VirtualBox 1.5. Suporte para Windows XP foi removido com o VirtualBox 5.0. [ 2 ] Suporte preliminar Mac OS X (fase beta) foi adicionado com o VirtualBox 1.4, suporte completo com 1,6. 10,4 suporte para Mac OS X (Tiger) foi removido com o VirtualBox 3.1. Suporte para Mac OS X 10.7 (Lion) e anteriormente foi removido com o VirtualBox 5.0. Suporte para Mac OS X 10.8 (Mountain Lion) foi removido com o VirtualBox 5.1. [3] O suporte para 64-bit Linux foi adicionado com o VirtualBox 1.4. [4]
Tanto terminologia funcionalidade snapshots Antesadessa versão, esóaera possível paradevoltar para arestaurando última fotomudou tirada com - nãooosVirtualBox anteriores,3.1. ea operação foi chamada de "Descartar atual estado de" em vez de "Restaurar último instantâneo". A limitação foi levantada com a versão 3.1. Agora é possível restaurarqualquer instantâneo, indo para trás e para frente no tempo. [5] suporte clonagem foi introduzido com o VirtualBox 4.1. [6] apoio OVF foi srcinalmente introduzido com o VirtualBox 2.2 e tem visto grandes melhorias com todas as versões desde então. [7] A partir da versão 4.0, o VirtualBox cria associações de tipo de arquivo para arquivos OVF e óvulos em seu sistema operacional hospedeiro. Página 37 de 359
Capítulo 2. Detalhes da Instalação Índice 2.1. Instalando em hosts Windows 2.1.1. Pré-requisitos 2.1.2. Executando a instalação 2.1.3. Desinstalação 2.1.4. Instalação automática 2.1.5. Propriedades públicas 2.2. Instalando em Mac OS X hosts 2.2.1. Executando a instalação 2.2.2. Desinstalação 2.2.3. Instalação automática 2.3. Instalando em hosts Linux 2.3.1. Pré-requisitos 2.3.2. Os módulos do driver VirtualBox 2.3.3. Executando a instalação 2.3.4. O grupo vboxusers 2.3.5. Iniciando o VirtualBox no Linux 2.4. Instalando em hosts Solaris 2.4.1. Executando a instalação 2.4.2. O grupo vboxuser 2.4.3. Iniciando o VirtualBox no Solaris 2.4.4. Desinstalação 2.4.5. Instalação automática 2.4.6. Configurando uma zona para executar o VirtualBox
Como a instalação do VirtualBox varia de acordo com o sistema operacional do host, fornecemos instruções de instalação em quatro capítulos separados para Windows, Mac OS X, Linux e Solaris, respectivamente.
2.1. Instalando em hosts Windows 2.1.1. Pré-requisitos Para as várias versões do Windows que suportam os sistemas operacionais host, consulte aSeção 1.4, "Sistemas operacionais suportados host". Além disso, o Windows Installer 1.1 ou superior deve estar presente no seu sistema. Isso deve ser o caso se você tiver todas as atualizações recentes do Windows instaladas.
2.1.2. Executando a instalação A instalação do VirtualBox pode ser iniciada Ou clicando duas vezes em seu arquivo executável (contém arquiteturas de 32 e 64 bits) Ou entrando
VirtualBox.exe -extract
Na linha de comando. Isso irá extrair os dois instaladores em um diretório temporário no qual você encontrará os arquivos .MSI usuais. Então você pode fazer um Msiexec / i VirtualBox-
-MultiArch_ .msi
Para executar a instalação. Página 38 de 359
Em ambos os casos, isso exibirá o diálogo de boas-vindas da instalação e permitirá que você escolha onde instalar o VirtualBox e quais componentes instalar. Além do aplicativo VirtualBox, os seguintes componentes estão disponíveis: Suporte USB
Este pacote contém drivers especiais para seu host Windows que VirtualBox requer para suportar totalmente dispositivos USB dentro de suas máquinas virtuais. Rede
Este pacote contém drivers de rede extras para o seu host Windows que o VirtualBox precisa para oferecer suporte a Bridged Networking (para tornar as placas virtuais de rede da VM acessíveis a partir de outras máquinas em sua rede física). Suporte ao Python
Este pacote contém suporte a scripts Python para a API do VirtualBox (verCapítulo 11, o VirtualBox interfaces de programação ). Para que isso funcione, é necessária uma instalação do Windows Python já em funcionamento no sistema.
Nota A versão Python ≥ 2.6 é necessária. Uma vez que o VirtualBox 5.1 Python 3 também é suportado. [8]
Dependendo da sua configuração do Windows, você pode ver avisos sobre "drivers não assinados" ou similares. Selecione "Continuar" nesses avisos, caso contrário, o VirtualBox poderá não funcionar corretamente após a instalação. O instalador criará um grupo "VirtualBox" no menu "Iniciar" do Windows, que permite iniciar o aplicativo e acessar sua documentação. Com padrão,você o VirtualBox seráoinstalado todos os usuários no sistema local. Caso as issoconfigurações não seja desejado, deve invocar instaladorpara primeiro extraindo-o usando VirtualBox.exe -extract
E depois faça o seguinte: VirtualBox.exe -msiparams ALLUSERS = 2
ou Msiexec / i VirtualBox- -MultiArch_ .msi ALLUSERS = 2
Nos arquivos .MSI extraídos. Isso instalará o VirtualBox apenas para o usuário atual. Se você não deseja instalar todas as funcionalidades do VirtualBox, você pode definir o opcional ADDLOCAL parâmetro para designar explicitamente os recursos a serem instalados. Estão disponíveis os seguintes recursos: VBoxApplication
Principais binários do VirtualBox.
Nota Este recurso não deve estar ausente, uma vez que contém o conjunto mínimo de arquivos para ter a instalação VirtualBox em funcionamento. VBoxUSB
Suporte USB. VBoxNetwork
Suporte a todas as redes; Inclui os recursos VBoxNetworkFlt e VBoxNetworkAdp (veja abaixo). VBoxNetworkFlt
Suporte a redes em ponte. Página 39 de 359
VBoxNetworkAdp
Suporte de rede apenas para o host. VBoxPython
Suporte ao Python.
Nota A versão Python ≥ 2.6 é necessária. Uma vez que o VirtualBox 5.1 Python 3 também é suportado. Por exemplo, para instalar apenas o suporte USB juntamente com os binários principais, faça a: VirtualBox.exe -msiparams ADDLOCAL = VBoxApplication, VBoxUSB
ou
Msiexec / i VirtualBox- -MultiArch_ .msi ADDLOCAL = VBoxApplication, VBoxUSB
O usuário é capaz de escolher entre NDIS5 e NDIS6 host rede filtros drivers durante a instalação. Isto é realizado através de um parâmetro de linha de comando NETWORKTYPE . O driver NDIS6 é padrão para o Windows Vista e posterior. Para versões mais antigas do Windows, o instalador selecionará automaticamente o driver NDIS5 e isso não poderá ser alterado. Para o Windows Vista e mais tarde o usuário pode forçar para instalar o driver de filtro (legacy) da rede de acolhimento NDIS5 usando NETWORKTYPE=NDIS5 . Por exemplo, para instalar o driver NDIS5 no Windows 7, faça VirtualBox.exe -msiparams NETWORKTYPE = NDIS5
ou Msiexec / i VirtualBox- -MultiArch_ .msi NETWORKTYPE = NDIS5
2.1.3. Desinstalação Como VirtualBox usa o instalador padrão do Microsoft Windows, o VirtualBox pode ser desinstalado com segurança a qualquer momento, escolhendo a entrada do programa no applet "Adicionar / Remover Programas" no Painel de Controle do Windows.
2.1.4. Instalação autônoma Instalações autônomas podem ser executadas usando o suporte MSI padrão.
2.1.5. Propriedades públicas As seguintes propriedades públicas podem ser especificadas através da API MSI, VirtualBox.exe -msiparams NAME = VALUE [...]
ouMsiexec / i VirtualBox- -MultiArch_ .msi NAME = VALUE [...]
Para controlar comportamentos e / ou recursos adicionais do instalador host do Windows: VBOX_INSTALLDESKTOPSHORTCUT
Especifica se um ícone do VirtualBox na área de trabalho deve ou não ser criado. Definido como 1 para habilitar, 0 para desativar. O padrão é 1. VBOX_INSTALLQUICKLAUNCHSHORTCUT Página 40 de 359
Especifica se um ícone do VirtualBox na Barra de Inicialização Rápida deve ser criado ou não. Definido como 1 para habilitar, 0 para desativar. O padrão é 1. VBOX_REGISTERFILEEXTENSIONS
Especifica se as extensões de arquivo .vbox, .vbox-extpack, .ovf, .ova, .vdi, .vmdk, .vhd e .vdd devem ser associadas ao VirtualBox. Arquivos desses tipos serão abertos com o VirtualBox. Definido como 1 para habilitar, 0 para desativar. O padrão é 1. VBOX_START
Especifica se o VirtualBox deve ou não ser iniciado logo após a instalação bem-sucedida. Definido como 1 para habilitar, 0 para desativar. O padrão é 1.
2.2. Instalando em Mac OS X hosts 2.2.1. Executando a instalação Para hosts Mac OS X, navios VirtualBox em uma imagem de disco ( dmg arquivo). Execute as seguintes etapas: 1. Clique duas vezes nesse arquivo para que seu conteúdo seja montado. 2. Será aberta uma janela dizendo que você clicar duas vezes sobre oVirtualBox.mpkg arquivo de instalação exibido nessa janela. 3. Isso iniciará o instalador, que permitirá que você selecione onde instalar o VirtualBox. Após a instalação, você pode encontrar um ícone VirtualBox na pasta "Aplicativos" no Finder.
2.2.2. Desinstalação Para desinstalar o VirtualBox, abra o arquivo de imagem de disco (dmg) novamente e clique duas vezes no ícone de desinstalação contido no mesmo.
2.2.3. Instalação autônoma Para executar uma instalação não-interativa do VirtualBox, você pode usar a versão de linha de comando do aplicativo instalador. Monte o arquivo de imagem de disco (dmg) conforme descrito na instalação normal ou use a seguinte linha de comando: Hdiutil anexar /path/to/VirtualBox-xyz.dmg
Em seguida, abra uma sessão de terminal e execute: Sudo installer -pkg /Volumes/VirtualBox/VirtualBox.pkg -target / Volumes / Macintosh \ HD
2.3. Instalando em hosts Linux 2.3.1. Pré-requisitos Para as várias versões do Linux que apoiamos como sistemas operacionais de host, consulte Seção a 1.4, "Sistemas operacionais suportados host". Página 41 de 359
Você precisará instalar os seguintes pacotes em seu sistema Linux antes de iniciar a instalação (alguns sistemas farão isso automaticamente quando você instalar o VirtualBox): Qt 4.8.0 ou superior; SDL 1.2.7 ou superior (esta biblioteca de gráficos é normalmente chamado libsdl ou similar).
Nota Para ser preciso, esses pacotes são necessários apenas se você deseja executar as interfaces gráficas de usuário do VirtualBox. Em particular, VirtualBox , o gerente VirtualBox gráfica, requer tanto Qt e SDL; VBoxSDL , nossa GUI simplificada, requer apenas SDL. Por outro lado, se você só deseja executar VBoxHeadless , nem Qt nem SDL são obrigatórios.
2.3.2. Os módulos do driver VirtualBox Para executar outros sistemas operacionais em máquinas virtuais ao lado do seu sistema operacional principal, o VirtualBox precisa se integrar muito bem no sistema. Para fazer isso, ele instala um "driver" módulo chamado vboxdrv que faz um monte de que o trabalho no kernel do sistema, que é a parte do sistema operacional que controla seu processador e hardware físico. Sem esse módulo do kernel, você ainda pode usar o gerenciador VirtualBox para configurar máquinas virtuais, mas elas não serão iniciadas. Ele também instala os drivers de rede chamadosvboxnetflt e vboxnetadp que permitem que máquinas virtuais fazer mais uso das capacidades de rede do seu computador e são necessárias para qualquer rede de máquinas virtuais além do modo básico "NAT". Como distribuir módulos de driver separadamente do kernel não é algo que o Linux suporta bem, criamos os módulos no sistema onde eles serão usados. Isso geralmente significa primeiro instalar pacotes de software da distribuição que são necessários para o processo de "compilação". Normalmente, estes serão o compilador GNU (GCC), o GNU Make (make) e pacotes contendo "arquivos de cabeçalho" para o seu kernel - e certificando-se de que todas as atualizações do sistema estão instaladas e que o sistema está executando o mais atualizado do kernel incluído na distribuição. o kernel em execução e os arquivos de cabeçalho deve ser atualizado para versões correspondentes. Vamos dar algumas instruções para distribuições comuns. Para a maioria deles uname você vai querer começar por encontrar o nome da versão do seu kernel usando o comando r em um terminal. Eles assumem que você não mudou muito da instalação srcinal, particularmente não instalado um tipo de kernel diferente. Se você tiver, então você precisará determinar-se o que configurar.
Com Debian e distribuições baseadas no Ubuntu, você deve instalar a versão correta dos linux-headers , geralmente o que de linux-headers-generic , linux-headers-amd64 , linux-headers-i686 ou linux-headers-i686-pae melhores partidas O nome da versão do kernel; e se existir o linux-kbuild pacote. As versões básicas do Ubuntu devem ter os pacotes certos instalados por padrão. No Fedora, Redhat, Oracle Linux e muitos outros sistemas baseados em RPM, a versão do kernel às vezes tem um código de letras ou uma palavra perto do final do nome da versão, por exemplo "uek" o kernel "default" Ou "desktop" para ou os kernels padrão do para SUSE. Neste Oracle caso, oEnterprise nome dooupacote é kernel-uek-devel equivalente. Se não houver tal código, geralmente ékernel-devel . No SUSE mais velho e openSUSE Linux, é necessário instalar os kernel-source e kernel-syms pacotes.
Se você suspeitar que alguma coisa deu errado com a instalação do módulo, verifique se o sistema está configurado como descrito acima e tente executar (como root) o seguinte comando: Configuração do rcvboxdrv
Página 42 de 359
2.3.3. Executando a instalação VirtualBox está disponível em um número de formatos de pacotes nativas para várias distribuições Linux (veja Seção 1.4, "sistemas operacionais host suportados" para mais detalhes). Além disso, há um instalador genérico alternativo (.run) que deve funcionar na maioria das distribuições Linux. Os pacotes de instalação genéricos são construídos em sistemas EL5 e, portanto, exigem versões antigas razoáveis do glibc (versão 2.5) e outras bibliotecas do sistema. 2.3.3.1. Instalando o VirtualBox a partir de um pacote Debian / Ubuntu
Primeiro, baixe o pacote apropriado para sua distribuição. Os exemplos a seguir supõem que você está instalando em um sistema Ubuntu Wily de 32 bits. Usedpkg para instalar o pacote Debian: Sudo dpkg -i virtualbox-5.0_5.1.8_Ubuntu_wily_i386.deb
O instalador também tentará criar módulos do kernel adequados para o kernel em execução atual. Se o processo de compilação não for bem sucedido, será exibido um aviso eo pacote ficará sem configuração. Por favor, dê uma olhada no /var/log/vbox-install.log para descobrir por que a compilação falhou. Você pode ter que instalar os cabeçalhos do kernel Linux apropriada (veja Seção 2.3.2, "Os módulos dos controladores de VirtualBox" ). Após corrigir quaisquer problemas, Configuração do sudo rcvboxdrv
Isto irá iniciar uma segunda tentativa de criar o módulo. Se um módulo de kernel adequado foi encontrado no pacote ou o módulo foi construído com êxito, o script de instalação tentará carregar esse módulo. Se isso não funcionar, consulte a Seção 12.8.1, "módulo do kernel Linux se recusa a carregar"para mais informações. Uma vez VirtualBox foi instalado e configurado com êxito, você pode iniciá-lo selecionando "VirtualBox" em seu menu Iniciar ou a partir da linha de comando (veja Seção 2.3.5, "Iniciando VirtualBox no Linux" ). 2.3.3.2. Usando o instalador genérico alternativo (VirtualBox.run)
O instalador genérico alternativo executa as seguintes etapas: Ele descompacta os arquivos do aplicativo para o diretório de destino,
/ Opt / VirtualBox /
Que não pode ser alterado. Ele constrói os módulos do kernel VirtualBox ( vboxdrv , vboxnetflt e vboxnetadp ) e instala-los. Cria /sbin/rcvboxdrv , um script de inicialização para iniciar o módulo do kernel VirtualBox. Ele cria um novo grupo de sistema chamadovboxusers . Ele cria links simbólicos em /usr/bin à um script shell ( /opt/VirtualBox/VBox ) que faz algumas verificações de sanidade e despacha para os executáveis reais,VirtualBox , VBoxSDL , VBoxVRDP , VBoxHeadless e VBoxManage Ele cria /etc/udev/rules.d/60-vboxdrv.rules , um arquivo de descrição para o udev, se estiver presente, o que torna os dispositivos USB acessíveis a todos os usuários no vboxusers grupo. Ele escreve o diretório de instalação para/etc/vbox/vbox.cfg .
O instalador deve ser executado como root com qualquerinstall ou uninstall como o primeiro parâmetro. Instalação do sudo ./VirtualBox.run
Ou se você não tiver o comando "sudo" disponível, execute o seguinte como root em vez disso: ./VirtualBox.run install
Página 43 de 359
Depois que você precisa para colocar cada usuário que deve ser capaz de acessar os dispositivos USB de clientes VirtualBox no grupo vboxusers , seja por meio das ferramentas de gerenciamento de usuário GUI ou executando o seguinte comando como root: Sudo usermod -a -G vboxusers nome de usuário
Nota O usermod comando de algumas distribuições Linux mais antigas não suporta o -a opção (que adiciona o usuário para o grupo que recebeu sem afetar a adesão de outros grupos). Neste caso, descobrir as associações de grupo atuais com osgroups comando e adicionar todos estes grupos em uma lista separada por vírgulas na linha de comando após a -G opção, por exemplo, como este: usermod -G group1,group2,vboxusers username. 2.3.3.3. Executando uma instalação manual
Se, por qualquer motivo, você não puder usar o instalador do script shell descrito anteriormente, também poderá realizar uma instalação manual. Invoque o instalador da seguinte forma: ./VirtualBox.run --keep --noexec
Isto irá descompactar todos os arquivos necessários para a instalação no diretório install no diretório atual. Os arquivos do aplicativo VirtualBox estão contidos em VirtualBox.tar.bz2 que você pode descompactar para qualquer diretório em seu sistema. Por exemplo: Sudo mkdir / opt / VirtualBox Sudo tar jxf ./install/VirtualBox.tar.bz2 -C / opt / VirtualBox
Ou como root: Mkdir / opt / VirtualBox Tar jxf ./install/VirtualBox.tar.bz2 -C / opt / VirtualBox
As fontes para módulo do kernel do VirtualBox são fornecidos no src diretório. Para criar o módulo, mude para o diretório e emita faço
Se tudo for compilado corretamente, emita o seguinte comando para instalar o módulo no diretório de módulo apropriado: Sudo make install
No caso de você não ter sudo, mude a conta de usuário para root e execute faça a instalação
O módulo do kernel VirtualBox precisa de um nó de dispositivo para operar. O comando make acima lhe dirá como criar o nó do dispositivo, dependendo do seu sistema Linux. O procedimento é um pouco diferente para uma instalação Linux clássica com um/dev diretório, um sistema com os agora obsoletos devfs e um sistema Linux moderno, comudev . Em distribuições Linux, pode dificuldades em diagnosticar criar o módulo. Você terá que determinadas analisar as mensagens dedoerro do você sistema detercompilação para a causa dos problemas. Em geral, certifique-se de que as fontes corretas do kernel do Linux são usadas para o processo de compilação. Note que o /dev/vboxdrv nó de dispositivo módulo do kernel deve ser de propriedade do root: root e deve ser lido / escrita somente para o usuário. Em seguida, você terá que instalar o script de inicialização do sistema para o módulo do kernel: Cp /opt/VirtualBox/vboxdrv.sh / sbin / rcvboxdrv
Página 44 de 359
(supondo que você instalou o VirtualBox para o /opt/VirtualBox diretório) e ativar o script de inicialização usando o método certo para a sua distribuição. Você deve criar o arquivo de configuração do VirtualBox: Mkdir / etc / vbox Echo INSTALL_DIR = / opt / VirtualBox> /etc/vbox/vbox.cfg
E, por conveniência, crie os seguintes links simbólicos: Ln -sf /opt/VirtualBox/VBox.sh / Ln -sf /opt/VirtualBox/VBox.sh / Ln -sf /opt/VirtualBox/VBox.sh / Ln -sf /opt/VirtualBox/VBox.sh /
usr usr usr usr
/ / / /
bin bin bin bin
/ / / /
VirtualBox VBoxManage VBoxHeadless VBoxSDL
2.3.3.4. Atualizando e desinstalando o VirtualBox
Antes de atualizar ou desinstalar o VirtualBox, você deve encerrar todas as máquinas virtuais que estão sendo executadas e sair das aplicações VirtualBox ou VBoxSVC. Para atualizar o VirtualBox, basta executar o instalador da versão atualizada. Para desinstalar o VirtualBox, invoque o instalador da seguinte forma: Sudo ./VirtualBox.run uninstall
Ou como raiz ./VirtualBox.run uninstall
. Começando com a versão 2.2.2, você pode desinstalar o pacote .run invocando /opt/VirtualBox/uninstall.sh
Para desinstalar o VirtualBox manualmente, basta desfazer as etapas da instalação manual na ordem inversa. 2.3.3.5. Instalação automática de pacotes Debian
Os pacotes Debian solicitarão algum feedback do usuário quando instalado pela primeira vez. O sistema debconf é usado para executar esta tarefa. Para evitar qualquer interação do usuário durante a instalação, os valores padrão podem ser definidos. Um arquivovboxconf pode conter os seguintes valores do debconf: Virtualbox virtualbox / module-compilation-allowed booleano true Virtualbox virtualbox / delete-old-modules boolean true
A primeira linha permite a compilação do módulo kernel vboxdrv se nenhum módulo foi encontrado para o kernel atual. A segunda linha permite que o pacote exclua quaisquer módulos de kernel vboxdrv antigos compilados por instalações anteriores. Essas configurações padrão podem ser Debconf-set-selections vboxconf
Antes instalação doalgumas pacote VirtualBox Debian.de configuração que podem ser definidas antes da Além da disso, existem opções comuns instalação, descritas naSeção 2.3.3.7, "Opções de Instalação Automática" . 2.3.3.6. Instalação automática de pacotes .rpm
O formato .rpm não fornece um sistema de configuração comparável ao sistema debconf. Veja Seção 2.3.3.7, "Opções de Instalação automática" para saber como configurar algumas opções de instalação comuns fornecidos pelo VirtualBox. Página 45 de 359
2.3.3.7. Opções de instalação automática
Para configurar o processo de nossos pacotes .deb e .rpm instalação, você pode criar um arquivo de resposta chamado /etc/default/virtualbox . A geração automática da regra udev pode ser evitada pela seguinte configuração: INSTALL_NO_UDEV = 1
A criação do grupo vboxusers pode ser evitada por INSTALL_NO_GROUP = 1
Se a linha INSTALL_NO_VBOXDRV = 1
for especificado, o instalador do pacote não vai tentar construir o vboxdrv módulo do kernel se nenhuma montagem do kernel atual módulo foi encontrado.
2.3.4. O grupo vboxusers Os instaladores do Linux criar o grupo de usuário do sistemavboxusers durante a instalação. Qualquer usuário do sistema que vá usar dispositivos USB de convidados do VirtualBox deve ser um membro desse grupo. Um usuário pode ser feito a um membro do grupovboxusers através do gerenciamento de usuários GUI / grupo ou na linha de comando com Sudo usermod -a -G vboxusers nome de usuário
2.3.5. Iniciando o VirtualBox no Linux A maneira mais fácil para iniciar um programa VirtualBox é executando o programa de sua escolha ( VirtualBox , VBoxManage , VBoxSDL ou VBoxHeadless ) a partir de um terminal. Estes são links VBox.sh que iniciam o programa necessário para você. simbólicos paradetalhadas As instruções a seguir só devem ser de interesse se você deseja executar o VirtualBox sem instalá-lo primeiro. Você deve começar por compilar o vboxdrv módulo do kernel (ver acima) e inseri-lo no kernel do Linux. VirtualBox é constituído por um daemon de serviço VBoxSVC ( )e vários programas de aplicação. O daemon é iniciado automaticamente se necessário. Todos os aplicativos VirtualBox se comunicarão com o daemon através de soquetes de domínio local Unix. Pode haver várias instâncias de daemon sob diferentes contas de usuário e os aplicativos só podem se comunicar com o daemon executando sob a conta de usuário como o aplicativo. A tomada de domínio local reside em um subdiretório do diretório do seu sistema de arquivos temporários chamados .vbox--ipc . Em caso de problemas de comunicação ou problemas de inicialização do servidor, você pode tentar remover este diretório. Todas as aplicações do VirtualBox ( VirtualBox , VBoxSDL , VBoxManage e VBoxHeadless ) requerem o diretório VirtualBox para estar no caminho da biblioteca: LD_LIBRARY_PATH =.
./VBoxManage showvminfo "Windows XP"
2.4. Instalando em hosts Solaris Para as versões específicas do Solaris que apoiamos como sistemas operacionais de host, consulte a Seção 1.4, "Sistemas operacionais suportados host". Se você tiver uma instância do VirtualBox instalada anteriormente em seu host Solaris, desinstale-a primeiro antes de instalar uma nova instância. Consulte a Seção 2.4.4, "desinstalação" para instruções de desinstalação.
Página 46 de 359
2.4.1. Executando a instalação O VirtualBox está disponível como um pacote Solaris padrão. Baixe o pacote VirtualBox SunOS que inclui as versões do VirtualBox de 64 bits.A instalação deve ser executada como root e da região global como os motoristas de cargas instalador do kernel do VirtualBox que não pode ser feito a partir de regiões não globais. Para verificar qual a zona em que se encontra, execute o zonename comando. Execute os seguintes comandos: Gunzip -cd VirtualBox-5.1.8-SunOS.tar.gz |
Tar xvf -
Começando com o VirtualBox 3.1, o pacote do kernel do VirtualBox não é mais um pacote separado e foi integrado ao pacote principal. Instale o pacote VirtualBox usando: Pkgadd -d VirtualBox-5.1.8-SunOS.pkg
Nota Se você estiver usando Solaris Zones, para instalar o VirtualBox única para a zona de corrente e não em qualquer outra zona, use pkgadd -G . Para mais informações consulte o pkgadd manual; ver também Seção 2.4.6, "Configurando uma zona para a execução de VirtualBox". O instalador pedirá então que você insira o pacote que deseja instalar. Escolha "1" ou "todos" e prossiga. Em seguida, o instalador perguntará se você deseja permitir que o script postinstall seja executado. Escolha "y" e proceda como é essencial para executar este script que instala o módulo do kernel VirtualBox. Após esta confirmação, o instalador instalará o VirtualBox e executará o script de instalação pós-instalação. Uma vez que o script pós-instalação foi executado, sua instalação está concluída. Agora você pode excluir com segurança o pacote e não comprimidos autoresponse arquivos de seu sistema. VirtualBox seria instalado em/opt/VirtualBox .
2.4.2. O grupo vboxuser Começando com VirtualBox 4.1, o instalador cria o grupo de usuários do sistema vboxuser durante a instalação para hosts Solaris que suportam as características USB exigidos pelo VirtualBox. Qualquer usuário do sistema que vá usar dispositivos USB de convidados do VirtualBox deve ser um membro desse grupo. Um usuário pode ser feito um membro deste grupo através do gerenciamento de usuário / grupo GUI ou na linha de comando executando como root: Usermod -G vboxuser nome de usuário
Observe que a adição de um usuário ativo para esse grupo exigirá que o usuário faça logoff e volte novamente. Isso deve ser feito manualmente após a instalação bem-sucedida do pacote.
2.4.3. Iniciando o VirtualBox no Solaris A maneira mais fácil para iniciar um programa VirtualBox é executando o programa de sua escolha ( VirtualBox , VBoxManage , VBoxSDL ou VBoxHeadless ) a partir de um terminal. Estes são links simbólicos para VBox.sh que iniciam o programa necessário para você. Alternativamente, você pode chamar diretamente os programas necessários de/opt/VirtualBox . Usar os links fornecidos é mais fácil porque você não precisa digitar o caminho completo. Você pode configurar alguns elementos do VirtualBox Qt GUI como fontes e cores, executando VBoxQtconfig do terminal.
2.4.4. Desinstalação A desinstalação do VirtualBox no Solaris requer permissões de root. Para executar a desinstalação, inicie uma sessão de terminal raiz e execute: pkgrm SUNWvbox
Página 47 de 359
Após a confirmação, isso removerá o VirtualBox do seu sistema. Se você estiver desinstalando o VirtualBox versão 3.0 ou inferior, você precisará remover o pacote de interface do kernel do VirtualBox, execute: pkgrm SUNWvboxkern
2.4.5. Instalação autônoma Para executar uma instalação não-interativo do VirtualBox nós fornecemos um arquivo de resposta chamado autoresponse que o instalador irá utilizar para as respostas aos factores de produção, em vez de pedir-lhes de você. Extraia o pacote tar.gz conforme descrito na instalação normal. Em seguida, abra uma sessão de terminal raiz e execute: Pkgadd -d VirtualBox-5.1.8-SunOS-x86 -n -a autoresponse SUNWvbox
Para executar uma desinstalação não-interativa, abra uma sessão de terminal raiz e execute: Pkgrm -n -a / opt / VirtualBox / autoresponse SUNWvbox
2.4.6. Configurando uma zona para executar o VirtualBox Supondo que o VirtualBox já tenha sido instalado em sua zona, você precisa dar o acesso à zona do nó de dispositivo do VirtualBox. Isso é feito executando as etapas a seguir. Inicie um terminal raiz e execute: Zonecfg -z vboxzone
Substitua "vboxzone" pelo nome da zona na qual você pretende executar o VirtualBox. Dentro do zonecfg prompt de adicionar os device de recursos e match propriedades para a zona. Veja como isso pode ser feito: Zonecfg: vboxzone> adicionar dispositivo Zonecfg: vboxzone: device> set match = / dev / vboxdrv Zonecfg: vboxzone: device> end Zonecfg: vboxzone> adicionar dispositivo Zonecfg: vboxzone: device> set match = / dev / vboxdrvu Zonecfg: vboxzone: device> end Zonecfg: vboxzone> exit
Se você estiver executando o VirtualBox 2.2.0 ou superior no Solaris 11 ou acima, você pode adicionar um dispositivo para /dev/vboxusbmon também, semelhante ao que foi mostrado acima. Isso não se aplica aos hosts Solaris 10 devido à falta de suporte USB. Em seguida reinicie a zona usando zoneadm e você deve ser capaz de executar o VirtualBox de dentro da zona configurada. [8]
Ver, por exemplo, http://www.python.org/download/windows/ .
Página 48 de 359
Capítulo 3. Configurando Máquinas Virtuais Índice 3.1. Sistemas operacionais convidados suportados 3.1.1. Convidados do Mac OS X 3.1.2. Convidados de 64 bits 3.2. Hardware emulado 3.3. Configurações Gerais 3.3.1. Guia "Básico" 3.3.2. Guia "Avançado" 3.3.3. Separador "Descrição" 3.4. Configurações de sistema 3.4.1. Separador "Motherboard" 3.4.2. Separador "Processador" 3.4.3. Guia "Aceleração" 3.5. Configurações do visor 3.6. Configurações de armazenamento 3.7. Configurações de áudio 3.8. Configurações de rede 3.9. Portas série 3.10. Suporte USB 3.10.1. Configurações USB 3.10.2. Notas de implementação para hosts Windows e Linux 3.11. Pastas partilhadas 3.12. Firmware alternativo (EFI) 3.12.1. Modos de vídeo no EFI 3.12.2. Especificando argumentos de inicialização
Considerando o Capítulo 1, Primeiros passos deu-lhe uma rápida introdução ao VirtualBox e como obter a sua primeira corrida máquina virtual, o capítulo seguinte descreve detalhadamente como configurar máquinas virtuais. Você tem latitude considerável em decidir que hardware virtual será fornecido ao convidado. O hardware virtual pode ser usado para se comunicar com o sistema host ou com outros convidados. Por exemplo, se você fornecer VirtualBox com a imagem de um CD-ROM em um arquivo ISO, o VirtualBox pode apresentar esta imagem para um sistema convidado como se fosse um CD-ROM físico. Da mesma forma, você pode dar a um sistema de convidado acesso à rede real por meio de sua placa de rede virtual e, se assim o desejar, forneça ao sistema host, outros convidados ou computadores acesso à Internet ao sistema de convidados.
3.1. Sistemas operacionais convidados suportados Como o VirtualBox foi projetado para fornecer um ambiente de virtualização genérico para sistemas x86, ele pode executar sistemas operacionais de qualquer tipo, mesmo aqueles não listados aqui. No entanto, o foco é otimizar o VirtualBox para os seguintes sistemas de convidado: Windows NT 4.0
Todas as versões, edições e service packs são totalmente suportados; No entanto, existem alguns problemas com service packs mais antigos. Recomendamos instalar o service pack 6a. As adições de convidados estão disponíveis com um conjunto de recursos limitado. Página 49 de 359
Windows 2000 / XP / Server 2003 / Vista / Server 2008 / Windows 7 / Windows 8 / Windows 8.1 / Windows 10 RTM 10240 / Server 2012
Todas as versões, edições e service packs são totalmente suportados (incluindo versões de 64 bits, sob as pré-condições listadas abaixo). Guest Adições estão disponíveis. O Windows 8 e posterior requer que a virtualização de hardware seja ativada. DOS / Windows 3.x / 95/98 / ME
Foram realizados testes limitados. Uso além de mecanismos de instalação legados não recomendados. Sem convidado Adições disponíveis. Linux 2,4
Suporte limitado. Linux 2.6
Todas as versões / edições são totalmente suportadas (32 bits e 64 bits). Guest Adições estão disponíveis. É altamente recomendável usar um kernel Linux versão 2.6.13 ou superior para melhor desempenho.
Nota Algumas versões do kernel do Linux têm bugs que os impedem de executar em um ambiente virtual; consulte a Seção 12.4.3, "Buggy Linux versões 2.6 do kernel" para mais detalhes. Linux 3.x
Todas as versões / edições são totalmente suportadas (32 bits e 64 bits). Guest Adições estão disponíveis. Solaris 10 (u6 e superior), Solaris 11 (incluindo Solaris 11 Express)
Totalmente suportado (64 bits, antes do Solaris 11 11/11 também 32 bits). Guest Adições FreeBSDestão disponíveis.
Requer virtualização de hardware para ser ativado. Suporte limitado. As adições de convidados ainda não estão disponíveis. OpenBSD
Requer virtualização de hardware para ser ativado. As versões 3.7 e posteriores são suportadas. As adições de convidados ainda não estão disponíveis. OS / 2 Warp 4.5
Requer virtualização de hardware para ser ativado. Apoiamos oficialmente somente MCP2; Outras versões do OS / 2 podem ou não funcionar. Adições de hóspedes estão disponíveis com um conjunto limitado de funcionalidades. [ 9 ] Mac OS X
VirtualBox 3.2 adicionou suporte experimental para convidados do Mac OS X, mas isso vem com restrições. Por favor, consulte a secção seguinte, bem comoo Capítulo 14, limitações conhecidos .
3.1.1. Convidados do Mac OS X Começando com a versão 3.2, o VirtualBox tem suporte experimental para convidados do Mac OS X. Isso permite que você instale e execute versões não modificadas do Mac OS X em hardware host suportado. Considerando que as soluções concorrentes realizam modificações nos DVDs de instalação do Mac OS X (por exemplo, diferentes carregadores de inicialização e arquivos substituídos), o VirtualBox é o primeiro produto a fornecer a arquitetura de PC moderna esperada pelo OS X sem exigir "hacks". Página 50 de 359
Você deve estar ciente de uma série de questões importantes antes de tentar instalar um hóspede de Mac OS X: 1. Mac OS X é, software comercial licenciado e contém tanto de licença e restrições técnicas que limitam seu uso para determinados cenários de hardware e de uso. É importante que você entenda e obedeça a essas restrições. Em particular, para a maioria das versões do Mac OS X, a Apple proíbe a sua instalação em hardware que não seja da Apple. Essas restrições de licença também são aplicadas em um nível técnico. O Mac OS X verifica se ele está sendo executado no hardware da Apple, e a maioria dos DVDs que vêm com o hardware da Apple checa mesmo para um modelo exato. Estas restrições não são contornadas por VirtualBox e continuar a aplicar. 2. Apenas CPUs conhecidos e testados pela Apple são suportados. Como resultado, se a sua CPU Intel for mais recente do que a versão do Mac OS X, ou se você tiver uma CPU que não seja Intel, provavelmente irá entrar em pânico durante a inicialização com uma exceção "Unsupported CPU". Geralmente, é melhor usar o DVD do Mac OS X fornecido com o hardware da Apple. 3. O instalador do Mac OS X espera que o disco rígido a ser particionado por isso, quando ele não oferece uma seleção, você tem que iniciar o Utilitário de Disco no menu "Ferramentas" e particionar o disco rígido. Em seguida, feche o utilitário de disco e prossiga com a instalação. 4. Além disso, como o Mac OS X suporte no VirtualBox é atualmente ainda em fase experimental, por favor consulte também o Capítulo 14, limitações conhecidos .
3.1.2. Convidados de 64 bits VirtualBox suporta os sistemas operacionais convidados de 64 bits, mesmo em sistemas operacionais host de 32 bits,[ 10 ], desde que sejam cumpridas as seguintes condições: 1. Você precisa de um processador de 64 bits com suporte a virtualização de hardware (veja Seção 10.3, "Hardware vs. virtualização de software"). 2. Você deve habilitar a virtualização de hardware para a VM específica para a qual você deseja suporte de 64 bits; A virtualização de software não é suportada para VMs de 64 bits. 3. Se você desejar usar o suporte convidado de 64 bits em um sistema operacional de host de 32 bits, você também deve selecionar um sistema operacional de 64 bits para a VM específica. Como suportar 64 bits em hosts de 32 bits incorre em sobrecarga adicional, o VirtualBox somente habilita esse suporte após solicitação explícita. Em hosts de 64 bits (que geralmente vêm com suporte a virtualização de hardware), sistemas operacionais convidados de 64 bits são sempre suportados, independentemente das configurações, para que você possa simplesmente instalar um sistema operacional de 64 bits no convidado.
Atenção Em qualquer host, você deve habilitar o APIC I / O para máquinas virtuais que você pretende usar no modo de 64 bits. Isso é especialmente verdadeiro para VMs de Windows de 64 bits. Veja Seção 3.3.2 ", aba" Avançado "" . Além disso, para os clientes Windows de 64 bits, você deve se certificar de que a VM utiliza o dispositivo de rede Intel, já que não há suporte de driver de 64 bits para a placa AMD PCNet; veja Seção 6.1, "hardware de rede virtual". Se você usar a opção "Criar VM" Assistente da interface gráfica do usuário VirtualBox (veja Seção 1.7, "Criando a sua primeira máquina virtual" ), o VirtualBox irá utilizar automaticamente as configurações corretas para cada tipo de sistema operacional de 64 bits selecionada. Página 51 de 359
3.2. Hardware emulado VirtualBox virtualiza quase todo o hardware do host. Dependendo da configuração de uma VM, o convidado verá o seguinte hardware virtual: Os dispositivos de entrada. Por padrão, o VirtualBox emula um PS / 2 para teclado e mouse padrão. Esses dispositivos são suportados por quase todos os sistemas operacionais atuais e passados. Além disso, o VirtualBox pode fornecer dispositivos de entrada USB virtuais para evitar ter de capturar mouse e teclado, conforme descrito no ponto 1.8.2, "Capturar e liberar o teclado eo rato" . Graphics. O dispositivo VirtualBox gráficos (por vezes referido como dispositivo VGA) é, ao contrário de quase todos os outros dispositivos emulados, não baseado em qualquer contraparte física. É um dispositivo simples e sintético que fornece compatibilidade com VGA padrão e vários registradores estendidos usados pelas VESA BIOS Extensions (VBE). . Armazenamento VirtualBox atualmente emula a interface padrão ATA encontrado na Intel PIIX3 chips / PIIX4, a interface SATA (AHCI), e dois adaptadores SCSI (LSI Logic e BusLogic); veja Seção 5.1, "controladores de discos rígidos: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe" para obter detalhes. Considerando que fornecendo um deles seria suficiente para VirtualBox por si só, esta multiplicidade de adaptadores de armazenamento é necessária para a compatibilidade com outros hypervisors. O Windows é particularmente exigente com seus dispositivos de inicialização e a migração de VMs entre os hypervisors é muito difícil ou impossível se os controladores de armazenamento forem diferentes. Networking. Veja Seção 6.1, "hardware de rede virtual". USB VirtualBox emula três controladores de host USB: xHCI, EHCI e OHCI. Enquanto xHCI lida com todas as velocidades de transferência USB, apenas os sistemas operacionais convidados liberados aproximadamente após 2011 suportam xHCI. Observe que para
convidados Windows 7,mais os drivers terceiros devem ser instalados suporte a xHCI. Os sistemasdo operacionais antigosdenormalmente oferecem suporte para a OHCI e EHCI. Os dois controladores são necessários porque o OHCI apenas lida com dispositivos USB de baixa e alta velocidade (USB 1.x e 2.0), enquanto que o EHCI apenas lida com dispositivos de alta velocidade (apenas USB 2.0). Os controladores USB emulados não se comunicam diretamente com dispositivos no host, mas sim com uma camada USB virtual que abstrai o protocolo USB e permite o uso de dispositivos USB remotos. Áudio. Veja Seção 3.7, "Configurações de áudio".
3.3. Configurações Gerais Na janela Configurações, em "Geral", você pode configurar os aspectos mais fundamentais da máquina virtual, como memória e hardware essencial. Existem três guias, "Básico", "Avançado" e "Descrição".
3.3.1. Guia "Básico" Na guia "Básico" da categoria "Configurações gerais", você pode encontrar estas configurações: Nome
O nome sob o qual a VM é mostrada na lista de VMs na janela principal. Sob esse nome, o VirtualBox também salva os arquivos de configuração da VM. Alterando o nome, VirtualBox renomeia esses arquivos também. Como resultado, você só pode usar caracteres que são permitidos nos nomes de arquivo do sistema operacional do host. Página 52 de 359
Observe que internamente, VirtualBox usa identificadores exclusivos (UUIDs) para identificar máquinas virtuais. Você pode exibir estes comVBoxManage . Sistema operacional / versão
O tipo de sistema operacional convidado que está (ou será) instalado na VM. Esta é a mesma configuração que foi especificado no assistente "New Virtual Machine", conforme descrito na Seção 1.7, "Criando a sua primeira máquina virtual". Enquanto as configurações padrão de uma VM recém-criada dependem do tipo de sistema operacional selecionado, a alteração do tipo mais tarde não tem efeito nas configurações da VM; Este valor é então puramente informativo e decorativo.
3.3.2. Guia "Avançado" Pasta de instantâneo
Por padrão, o VirtualBox salva os dados do instantâneo juntamente com seus outros dados de configuração do VirtualBox; veja Seção 10.1, "Onde VirtualBox armazena seus arquivos" . Com essa configuração, você pode especificar qualquer outra pasta para cada VM. Área de transferência compartilhada
Você pode selecionar aqui se a área de transferência do sistema operacional convidado deve ser compartilhada com a do seu host. Se você selecionar "Bidirecional", o VirtualBox sempre verificará se as duas pranchetas contêm os mesmos dados. Se você selecionar "Host para convidado" ou "Convidado para hospedar", então VirtualBox só copiará dados da área de transferência em uma direção. A partilha da área de transferência requer que as adições de convidado do VirtualBox sejam instaladas. Como resultado, esta definição não tem efeito contrário; veja Capítulo 4, Adições de Convidado para obter detalhes. A área de transferência compartilhada é desabilitada por padrão. Veja Seção 13.3.2.3, "Área de transferência" para uma explicação. Essa configuração pode ser alterada a qualquer momento usando o item de menu "Área de transferência compartilhada" no menu "Dispositivos" da máquina virtual. Arraste e solte
Esta configuração permite ativar o suporte para arrastar e soltar: Selecionar um objeto (por exemplo, um arquivo) do host ou convidado e copiá-lo diretamente ou abri-lo no convidado ou host. Vários modos de arrastar e soltar por VM permitem restringir o acesso em qualquer direção. Para arrastar e soltar para trabalhar as adições de convidado precisam ser instaladas no convidado.
Nota Arraste e solte é desativado por padrão. Essa configuração pode ser alterada a qualquer momento usando o item de menu "Arraste e Solte" no menu "Dispositivos" da máquina virtual. Veja Seção 4.4, "arrastar e soltar" para mais informações. [ 11 ] Midia removivel
Se isso estiver marcado, o VirtualBox salvará o estado de que mídia foi montada entre várias execuções de uma máquina virtual.
Mini ToolBar
No modo de tela cheia ou sem costura, o VirtualBox pode exibir uma pequena barra de ferramentas que contém alguns dos itens normalmente disponíveis na barra de menus da máquina virtual. Essa barra de ferramentas se reduz a uma pequena linha cinza, a menos que você mova o mouse sobre ela. Com a barra de ferramentas, você pode retornar do modo de Página 53 de 359
tela cheia ou sem falhas, controlar a execução da máquina ou ativar determinados dispositivos. Se você não quiser ver a barra de ferramentas, desative esta configuração. A segunda configuração permite mostrar a barra de ferramentas na parte superior da tela em vez de mostrá-la na parte inferior.
3.3.3. Separador "Descrição" Aqui você pode inserir qualquer descrição para sua máquina virtual, se você quiser. Isso não afeta a funcionalidade da máquina, mas você pode achar este espaço útil para anotar coisas como a configuração de uma máquina virtual eo software que foi instalado nele. Para inserir uma quebra de linha no campo de texto descrição, pressioneShift + Enter.
3.4. Configurações de sistema A categoria "Sistema" agrupa várias configurações relacionadas ao hardware básico que é apresentado à máquina virtual.
Nota Como o mecanismo de ativação do Microsoft Windows é sensível a alterações de hardware, se você estiver alterando configurações de hardware para um convidado do Windows, algumas dessas alterações podem acionar uma solicitação para outra ativação com a Microsoft.
3.4.1. Separador "Motherboard" Na guia "Motherboard", você pode influenciar o hardware virtual que normalmente seria na placamãe de um computador real. Memória base Isso define a quantidade de RAM que é alocada e dada para a VM quando ele está sendo executado. A quantidade especificada de memória será solicitada a partir do sistema operacional host, portanto, ele deve estar disponível ou disponibilizado como memória livre no host ao tentar iniciar a VM e não estará disponível para o host enquanto a VM estiver em execução. Esta é a mesma configuração que foi especificado no assistente "New Virtual Machine", conforme descrito com orientações sob a Seção 1.7, "Criando a sua primeira máquina virtual" acima. Geralmente, é possível alterar o tamanho da memória após a instalação do sistema operacional convidado (desde que você não reduza a memória para uma quantidade em que o sistema operacional deixaria de inicializar). Ordem de inicialização
Essa configuração determina a ordem na qual o sistema operacional convidado tentará inicializar a partir dos vários dispositivos de inicialização virtuais. Analogamente a uma configuração de BIOS do PC real, o VirtualBox pode dizer a um SO convidado para iniciar adeles partir do disquete a unidade de CD / DVD disco rígido virtual (cada um definido pelas virtual, outras configurações de VM), ouvirtual, nenhumo destes. Se você selecionar "Rede", a VM tentará inicializar a partir de uma rede através do mecanismo PXE. Isso precisa ser configurado em detalhes na linha de comando; consulte Seção 8.8, "VBoxManage modifyvm". Chipset
Aqui você pode selecionar qual chipset será apresentado à máquina virtual. Antes do VirtualBox 4.0, PIIX3 era a única opção disponível aqui. Para sistemas operacionais convidados modernos, como o Mac OS X, esse chipset antigo não é mais bem suportado. Como resultado, o VirtualBox 4.0 introduziu uma emulação do chipset ICH9 mais moderno, Página 54 de 359
que suporta PCI Express, três barramentos PCI, pontes PCI-PCI e Message Signaled Interrupts (MSI). Isso permite que os sistemas operacionais modernos endereçam mais dispositivos PCI e já não necessite de compartilhamento de IRQ. Usando o chipset ICH9 também é possível configurar até 36 placas de rede (até 8 adaptadores de rede com PIIX3). Tenha em atenção que o suporte ICH9 é experimental e não é recomendado para sistemas operativos convidados que não o necessitem. Dispositivo apontador
Os dispositivos apontadores virtuais padrão para convidados mais antigos são o mouse tradicional PS / 2. Se definido como tablet USB, VirtualBox relatórios para a máquina virtual que um dispositivo tablet USB está presente e comunica eventos de mouse para a máquina virtual através deste dispositivo. O terceiro cenário é um Multi-Touch Tablet USB que é adequado os hóspedes do Windows. Usando o tabletpara virtual USB temrecentes a vantagem de que os movimentos são relatados em coordenadas absolutas (em vez de como mudanças de posição relativa), o que permite VirtualBox para converter eventos mouse sobre a janela VM em eventos tablet sem ter que "capturar" o mouse no convidado como descrito no ponto 1.8.2, "Capturar e liberar o teclado eo rato" . Isso torna o uso da VM menos tedioso mesmo se Adições de Convidado não estão instalados. [ 12 ] Ativar I / O APIC
Os Controladores Avançados de Interrupção Programável (APICs) são um novo recurso de hardware x86 que substituiu os Antigos Controladores de Interrupção Programáveis (PICs) nos últimos anos. Com um I / O APIC, os sistemas operacionais podem usar mais de 16 solicitações de interrupção (IRQs) e, portanto, evitar IRQ compartilhamento para maior confiabilidade.
Nota Permitindo que o I / O APIC é necessário para sistemas operacionais convidados de 64 bits, especialmente Windows Vista; Também é necessário se você desejar usar mais de uma CPU virtual em uma máquina virtual. No entanto, suporte de software para I / O APICs tem sido não confiável com alguns sistemas operacionais Other Than Windows. Além disso, o uso de um I / O APIC aumenta ligeiramente a sobrecarga de virtualização e, portanto, diminui um pouco o SO convidado.
Atenção Todos os sistemas operacionais Windows que começam com o Windows 2000 instalam diferentes kernels dependendo se um I / O APIC está disponível. Tal como acontece com ACPI, O APIC o I /, portanto, não deve ser desligado após a instalação de um sistema operacional Windows convidado. Ativá-lo após a instalação não terá efeito no entanto. Ativar EFI
Isso habilita a Interface de Firmware Extensível (EFI), que substitui o BIOS legado e pode ser útil para determinados casos de uso avançados. Consulte a Seção 3.12, "firmware alternativo (EFI)" para obter detalhes. Relógio de hardware em hora UTC
Se marcada, o VirtualBox informará a hora do sistema no formato UTC para o convidado em vezfunciona do horário local ser (host). a forma como o relógio de tempo virtual (RTC) e pode útil Isso para afeta sistemas operacionais convidados como real Unix, que normalmente esperam que o relógio de hardware seja definido como UTC. Além disso, você pode desativar a configuração and Power Interface Avançada (ACPI) que VirtualBox apresenta para o sistema operacional convidado por padrão. ACPI é o padrão atual da indústria para permitir que os sistemas operacionais reconheçam hardware, configurem placas-mãe e outros dispositivos e gerenciem energia. Como todos os PCs modernos contêm esse recurso e Windows e Linux têm vindo a apoiá-lo por anos, também é ativado por padrão no VirtualBox. Ele só pode ser desativado na linha de comando; vejaSeção 8.8, "VBoxManage modifyvm". Página 55 de 359
Atenção Todos os sistemas operacionais Windows começando com Windows 2000 instalar kernels diferentes dependendo se ACPI está disponível, de modo ACPInão deve ser desligado após a instalação de um sistema operacional Windows convidado. Ativá-lo após a instalação não terá efeito no entanto.
3.4.2. Separador "Processador" Na guia "Processador", você pode definir quantos núcleos virtuais os sistemas operacionais convidados deve ver. A partir da versão 3.0, o VirtualBox suporta simetria de multiprocessamento (SMP)não e pode apresentar até 32 núcleos de CPU virtual em para cada usar máquina Você deve, no entanto, configurar máquinas virtuais maisvirtual. núcleos de CPU do que você tem disponível fisicamente (núcleos reais, não hyperthreads). Nesta guia você também pode definir o "cap execução da CPU". Esta configuração limita a quantidade de tempo que uma CPU de host gasta para emular uma CPU virtual. A configuração padrão é 100%, o que significa que não há nenhuma limitação. Uma configuração de 50% implica que uma única CPU virtual pode usar até 50% de uma única CPU host. Observe que a limitação do tempo de execução das CPUs virtuais pode induzir problemas de tempo de convidado. Além disso, o "Activar PAE / NX" configuração determina se as capacidades PAE e NX da CPU host será exposta à máquina virtual. PAE significa "Extensão de Endereço Físico". Normalmente, se ativado e suportado pelo sistema operacional, mesmo um processador x86 de 32 bits pode acessar mais de 4 GB de RAM. Isto é possível adicionando outros 4 bits aos endereços de memória, de modo que com 36 bits, até 64 GB podem ser endereçados. Alguns sistemas operacionais (como o Ubuntu Server) requerem suporte PAE da CPU e não podem ser executados em uma máquina virtual sem ela. Com máquinas virtuais executando sistemas operacionais modernos, o VirtualBox também suporta hot-plugging da CPU. Para mais detalhes sobre este assunto, consulte aSeção 9.5, "CPU hotplugging" .
3.4.3. Guia "Aceleração" Nesta página, você pode determinar se e como o VirtualBox deve usar as extensões de virtualização de hardware que a CPU do host pode suportar. Este é o caso da maioria dos CPUs construídos após 2006. Você pode selecionar para cada máquina virtual individualmente se VirtualBox deve usar software ou virtualização de hardware. [ 13 ] Na maioria dos casos, as configurações padrão serão finas; VirtualBox terá escolhido padrões sensíveis, dependendo do sistema operacional que você selecionou quando você criou a máquina virtual. Em certas situações, no entanto, você pode querer alterar esses padrões pré-configurados. Os usuários avançados podem estar interessados em detalhes técnicos sobre software versus virtualização de hardware; consulte a Seção 10.3, "Hardware vs. virtualização de software" . Se a CPU do seu host suporta a paginação nested (AMD-V) ou EPT (Intel VT-x) apresenta, então você pode esperar um aumento significativo de desempenho, permitindo paginação nested, além de virtualização de hardware. Para detalhes técnicos, consulte Seção 10.7, "paginação Nested e VPIDs" . Começando com a versão 5.0, o VirtualBox fornece interfaces de paravirtualização para melhorar a precisão do tempo e o desempenho dos sistemas operacionais convidados. As opções disponíveis são documentados sob a paravirtprovider opção na Seção 8.8, "VBoxManage modifyvm". Para mais detalhes sobre os prestadores de paravirtualização, consulte a Seção 10.4, "Os provedores de paravirtualização" . Página 56 de 359
3.5. Configurações do visor Tamanho da memória de vídeo
Isso define o tamanho da memória fornecida pela placa gráfica virtual disponível para o convidado, em MB. Tal como acontece com a memória principal, a quantidade especificada será alocada a partir da memória residente do host. Com base na quantidade de memória de vídeo, resoluções mais altas e profundidades de cores podem estar disponíveis. A GUI mostrará um aviso se a quantidade de memória de vídeo for muito pequena para poder mudar a VM em modo de tela cheia. O valor mínimo depende do número de monitores virtuais, a resolução da tela e a profundidade de cor da tela de acolhimento, bem como da ativação de aceleração 3D e aceleração de vídeo 2D. Uma estimativa grosseira é (profundidade de cor / 8) x pixels verticais x pixels horizontais x número de telas = número de bytes. Como mencionado acima, pode haver memória extra necessária para qualquer configuração de aceleração de exibição ativada. Contagem do monitor
Com esta configuração VirtualBox pode fornecer mais de um monitor virtual para uma máquina virtual. Se um sistema operacional convidado (como o Windows) oferece suporte a vários monitores ligados, VirtualBox pode fingir que vários monitores virtuais estão presentes. [ 14 ] Até 8 tais monitores virtuais são suportados. A saída dos monitores múltiplos será exibida no host em várias janelas VM que estão sendo executadas lado a lado. No entanto, em tela cheia e modo contínuo, eles usarão os monitores físicos disponíveis anexados ao host. Como resultado, para modos de tela cheia e sem costura para trabalhar com vários monitores, você precisará de pelo menos tantos monitores físicos como você tem monitores virtuais configurados, ou VirtualBox irá relatar um erro. Você pode configurar a relação entre convidado e monitores do host usando o menu de exibição pressionando a tecla Host + Home você14, estiver no modo de telatambém. cheia ou sem costura. Por favor, vejaquando o Capítulo conhecido limitações Ativar aceleração 3D
Se uma máquina virtual tiver Convidado Adições instaladas, você pode selecionar aqui se o convidado deve suportar gráficos 3D acelerados. Consulte a Secção 4.5.1, "A aceleração de hardware 3D (OpenGL e Direct3D 8/9)" para obter detalhes. Ativar aceleração de vídeo 2D
Se uma máquina virtual com Microsoft Windows tiver convidado Adições instalado, você pode selecionar aqui se o convidado deve suportar gráficos de vídeo 2D acelerado. Consulte a Seção 4.5.2, "a aceleração de hardware de vídeo 2D para os hóspedes do Windows"para obter detalhes. Exibição remota
Na guia "Exibição remota", se a Extensão de exibição remota VirtualBox (VRDE) estiver instalada, você pode habilitar o servidor VRDP que está incorporado em VirtualBox. Isso permite que você se conectar ao console da máquina virtual remotamente com qualquer visualizador RDP padrão, como mstsc.exe que vem com Microsoft Windows. Em sistemas Linux e Solaris você pode usar o código-fonte aberto padrão rdesktop programa. Esses recursos são descritos em detalhe naSeção 7.1, "display remoto (suporte VRDP)" . Captura de vídeo
No separador "Captura de vídeo" pode activar a captura de vídeo para esta VM. Observe que esse recurso também pode ser ativado / desativado enquanto a VM é executada.
Página 57 de 359
3.6. Configurações de armazenamento A categoria "Armazenamento" nas configurações de VM permite que você conecte discos rígidos virtuais, CD / DVD e imagens de disquetes e unidades para sua máquina virtual. Em um PC real, os chamados "controladores de armazenamento" conectam unidades de disco físicas ao resto do computador. Da mesma forma, VirtualBox apresenta controladores de armazenamento virtual a uma máquina virtual. Sob cada controlador, são mostrados os dispositivos virtuais (discos rígidos, unidades de CD / DVD ou disquetes) ligados ao controlador.
Nota Esta seção só pode fornecer dá-lhe uma introdução às de configurações armazenamento VirtualBox. Desde VirtualBox uma enormerápida riqueza opções nesta de área, temos dedicadodoum capítulo inteiro deste Manual do Utilizador para explicar todos os detalhes: consulte Capítulo 5, armazenamento virtual . Se você tiver usado o assistente "Criar VM" para criar uma máquina, normalmente você verá algo como o seguinte:
Dependendo do tipo de sistema operacional convidado selecionado quando você criou a VM, o layout típico dos dispositivos de armazenamento em uma nova VM é o seguinte: Você verá um controlador IDE, à qual foi anexada uma unidade de CD / DVD virtual (à porta "mestre secundário" do controlador IDE). Você também verá um controlador SATA, que é um tipo mais moderno de controlador de armazenamento para uma maior transferência de dados do disco rígido, em que os discos
Página 58 de 359
rígidos virtuais estão ligados. Inicialmente você normalmente terá um tal disco virtual, mas como você pode ver na imagem acima, você pode ter mais de um, cada um representado por um arquivo de imagem de disco (arquivos VDI, neste caso). Se você criou sua VM com uma versão mais antiga do VirtualBox, o layout de armazenamento padrão pode ser diferente. Você pode ter apenas um controlador IDE para o qual tanto a unidade de CD / DVD e os discos rígidos foram anexados. Isso também pode ser aplicado se você selecionou um tipo de sistema operacional mais antigo quando criou a VM. Como os sistemas operacionais mais antigos não suportam SATA sem drivers adicionais, o VirtualBox garantirá que nenhum desses dispositivos esteja presente inicialmente. Por favor, veja Seção 5.1, "duros controladores de disco: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe" para obter informações adicionais. VirtualBox também oferece um controlador de disquete, que é especial: não é possível adicionar outros do que os discos flexíveis para que os dispositivos. As unidades de disquetes virtuais, como as unidades virtuais de CD / DVD, podem ser conectadas a uma unidade de disquete do host (se você tiver uma) ou a uma imagem de disco, que neste caso deve estar no formato RAW. Você pode modificar esses anexos de mídia livremente. Por exemplo, se você deseja copiar alguns arquivos de outro disco virtual que você criou, você pode conectar esse disco como um segundo disco rígido, como na imagem acima. Você também pode adicionar uma segunda unidade de CD / DVD virtual, ou alterar onde esses itens estão anexados. Estão disponíveis as seguintes opções:
Para adicionar outro disco rígido virtual, ou um CD / DVD ou disquete, selecione o controlador de armazenamento a que deve ser adicionado (IDE, SATA, SCSI, SAS, controlador de disquete) e clique no botão "Adicionar disco" abaixo do árvore. Em seguida, selecione "Adicionar dispositivo de CD / DVD" ou "Adicionar disco rígido". (Se você clicou em um controlador de disquete, você pode adicionar uma unidade de disquete em vez disso.) Alternativamente, clique com o botão direito do mouse no controlador de armazenamento e selecione um item de menu lá. Na parte direita da janela, você pode definir o seguinte: 1. Você pode então selecionar a qual slot do controlador do disco virtual deve ser conectado ao dispositivo. Os controladores IDE têm quatro slots que tradicionalmente foram chamados de "mestre primário", "escravo primário", "mestre secundário" e "escravo secundário". Em contraste, os controladores SATA e SCSI oferecem até 30 slots para os quais os dispositivos virtuais podem ser conectados. 2. Você pode selecionar qualarquivo de imagem a ser usada. o Para discos rígidos virtuais, um botão com uma lista drop-down aparece à direita, oferecendo-lhe para selecionar um arquivo de disco rígido virtual usando um diálogo de arquivo padrão ou para criar um novo disco rígido (arquivo de imagem), o que fará com que o assistente "Criar novo disco", que foi descrito na Seção 1.7, "Criando a sua primeira máquina virtual". Para maisSeção detalhes os tiposdedeimagem arquivo de de disco imagem que são suportados, consulte 5.2,sobre "arquivos (VDI, VMDK, VHD, HDD)" . o Para unidades de CD / DVD virtuais, os arquivos de imagem geralmente estarão no formato ISO padrão. Mais comumente, você selecionará esta opção ao instalar um sistema operacional de um arquivo ISO obtido da Internet. Por exemplo, a maioria das distribuições Linux está disponível desta forma. Para unidades de CD / DVD virtuais, as seguintes opções adicionais estão disponíveis: Página 59 de 359
Se você selecionar "unidade host" da lista, em seguida, o dispositivo físico do computador host está conectado à VM, de modo que o sistema operacional convidado pode ler e escrever para o dispositivo físico. Isto é, por exemplo, útil se você deseja instalar o Windows a partir de um CD de instalação real. Nesse caso, selecione a unidade host na lista suspensa apresentada. Se você quer escrever CDs ou DVDs (queimar) usando a unidade host, você também precisa habilitar a opção "Acesso"; veja Seção 5.9, "suporte de CD / DVD" . Se você selecionar "Remover disco da unidade virtual", o VirtualBox irá apresentar uma unidade de CD / DVD vazio para o convidado no qual foi inserida nenhuma mídia.
Para remover um anexo, selecione-o e clique no ícone "remover" na parte inferior (ou clique com o botão direito sobre ele e selecione o item de menu).
A mídia removível (CD / DVDs e disquetes) pode ser alterada enquanto o convidado está em execução. Como a caixa de diálogo "Configurações" não está disponível nesse momento, você também pode acessar essas configurações no menu "Dispositivos" da janela da máquina virtual.
3.7. Configurações de áudio A seção "Áudio" na janela Configurações de uma máquina virtual determina se a VM verá uma placa de som conectada e se a saída de áudio deve ser ouvida no sistema host. Se o áudio está habilitado para um convidado, você pode escolher entre a emulação de um controlador Intel AC'97, um controlador Intel HD Audio [ 15 ] ou um cartão SoundBlaster 16. Em qualquer caso,Linux, você pode selecionar driver de áudio o VirtualBox usará no host. Em um host dependendo daoconfiguração doque host, você também pode selecionar entre o OSS, ALSA ou o subsistema PulseAudio. Nas distribuições Linux mais recentes, o subsistema PulseAudio deve ser preferido. Uma vez que o OSS VirtualBox 5.0 só é suportado em hosts Solaris - o backend de áudio "Solaris Audio" não é mais suportado em hosts Solaris.
3.8. Configurações de rede A seção "Rede" na janela Configurações de uma máquina virtual permite que você configure como a VirtualBox apresenta cartões de rede virtual à sua VM e como eles operam. Quando você cria uma máquina virtual pela primeira vez, o VirtualBox, por padrão, habilita uma placa de rede virtual e seleciona o modo "NAT" para ele. Desta forma, o convidado pode se conectar ao mundo exterior usando a rede do host e o mundo exterior pode se conectar a serviços no convidado que você escolher para tornar visível fora da máquina virtual. Esta configuração padrão é boa paraem provavelmente 95% dos usuários VirtualBox. No entanto, VirtualBox é extremamente flexível como ele pode virtualizar redes.doEle suporta muitas placas de rede virtual por máquina virtual, sendo que as quatro primeiras podem ser configuradas em detalhes na janela do Gerenciador. Cartões de rede adicionais podem ser configurados na linha de comando com VBoxManage. Devido à vasta gama de opções disponíveis, dedicamos um capítulo inteiro deste manual para discutir a configuração de rede; consulte o Capítulo 6, a rede virtual .
Página 60 de 359
3.9. Portas série VirtualBox suporta totalmente as portas seriais virtuais em uma máquina virtual de uma forma fácil de usar. [ 16 ] Desde o PC IBM srcinal, os computadores pessoais foram equipados com uma ou duas portas seriais (também chamadas portas COM por DOS e Windows). As portas seriais eram comumente usadas com modems, e alguns ratos de computador costumavam ser conectados a portas seriais antes que USB se tornasse comum. Enquanto as portas seriais já não são tão onipresentes como costumavam ser, ainda existem alguns usos importantes para eles. Por exemplo, as portas seriais podem ser usadas para configurar uma rede primitiva sobre um cabo de modem nulo, caso a Ethernet não esteja disponível. Além disso, as portas seriais são indispensáveis para os programadores de sistemas que necessitam de depuração do kernel, uma vez que o software de depuração do kernel geralmente interage com os desenvolvedores em uma porta serial. Com portas seriais virtuais, os programadores de sistema podem fazer a depuração do kernel em uma máquina virtual em vez de precisar de um computador real para se conectar. Se uma porta serial virtual estiver habilitada, o sistema operacional convidado verá um dispositivo UART compatível com 16550A padrão. Tanto o recebimento como a transmissão de dados são suportados. Como essa porta serial virtual é conectada ao host é configurável, e os detalhes dependem do sistema operacional do host. Você pode usar a interface gráfica do usuário ou a linha de comandoVBoxManage ferramenta para configurar portas seriais virtuais. Para este último, por favor consulte a Seção 8.8, "VBoxManage modifyvm" ; nessa seção, procure o --uart e --uartmode opções. Em ambos os casos, você pode configurar até quatro portas seriais virtuais por máquina virtual. Para cada um desses dispositivos, você precisará determinar 1. Que tipo de porta serial a máquina virtual deve ver selecionando um endereço de base de E / S e interrupção (IRQ). Para estes, recomendamos usar os valores tradicionais[ 17 ], que são: a. COM1: Base de E / S 0x3F8, IRQ 4 b. COM2: Base de E / S 0x2F8, IRQ 3 c. COM3: base E / S 0x3E8, IRQ 4 d. COM4: base E / S 0x2E8, IRQ 3 2. Em seguida, você precisará determinar o que esta porta virtual deve ser conectada. Para cada porta serial virtual, você tem as seguintes opções: Você pode optar por ter a porta serial virtual "desconectada", o que significa que o hóspede vai ver o dispositivo, mas ele vai se comportar como se nenhum cabo tivesse sido conectado a ele. Você pode conectar a porta serial virtual a uma porta serial física no seu host. (Em um host do Windows, este será um nome comoCOM1 ; em hosts Linux ou Solaris, será um nó de dispositivo como /dev/ttyS0 ). VirtualBox, em seguida, simplesmente redirecionar todos os dados recebidos e enviados para a porta serial virtual para o dispositivo físico. Você pode dizer VirtualBox para conectar a porta serial virtual para um pipe de software no host. Isso depende do sistema operacional do host: o Em um host Windows, os dados serão enviados e recebidos por meio de um pipe nomeado. O nome do canal deve estar no formato \\.\pipe\ , onde deve identificar a máquina virtual, mas podem ser escolhidos livremente.
Página 61 de 359
Em um host Mac, Linux ou Solaris, um soquete de domínio local é usado em vez disso. O soquete nome do arquivo deve ser escolhido de modo que o usuário que executa o VirtualBox tem privilégios suficientes para criar e gravar nele. O /tmp diretório é muitas vezes um bom candidato. No Linux existem várias ferramentas que podem se conectar a um socket de domínio local ou criar um no modo de servidor. A ferramenta mais flexível é socat e está disponível como parte de muitas distribuições. Nesse caso, você pode configurar se o VirtualBox deve criar o pipe nomeado (ou, em hosts não-Windows, o socket de domínio local) ou se o VirtualBox deve assumir que o pipe (ou soquete) já existe. Com os VBoxManage opções de linha de comando, este é referido como "servidor" ou o modo "cliente", respectivamente. Para uma conexão direta entre duas máquinas virtuais (correspondente a um cabo nulo-modem), basta configurar uma VM para criar um pipe / socket e outro para anexar a ele. Você pode enviar a saída da porta serial virtual para um arquivo. Esta opção é muito útil para capturar a saída de diagnóstico de um convidado. Qualquer arquivo pode ser usado para esta finalidade, contanto que o usuário que executa VirtualBox tem privilégios suficientes para criar e gravar no arquivo. Soquete TCP: Útil para encaminhar o tráfego serial através de TCP / IP, atuando como um servidor, ou pode atuar como um cliente TCP conectando-se a outros servidores. Ele permite que uma máquina remota se conecte diretamente à porta serial do convidado via TCP. o TCP Server: Desmarque a caixa de seleçãoConectar-se a tubulação / socket existente e especificar a port número. Tipicamente 23 ou 2023. Note que em sistemas UNIX-like você terá que usar uma porta um número maior que 1024 para usuários regulares. O cliente pode usar um software como o ou o ferramenta de PuTTY telnet linha de comando para acessar o TCP Server. o TCP Cliente: Para criar um cabo null-modem virtual através da Internet ou LAN, o outro lado pode se conectar via TCP especificando hostname:port . O soquete TCP actuará em modo cliente se verificar a Conectar-se a caixa de seleção tubulação / socket existente. Até quatro portas seriais podem ser configuradas por máquina virtual, mas você pode escolher qualquer número de porta fora do acima. No entanto, as portas seriais não podem compartilhar de forma confiável interrupções; Se ambas as portas devem ser utilizadas ao mesmo tempo, eles devem usar diferentes níveis de interrupção, por exemplo, COM1 e COM2, mas não COM1 e COM3. o
3.10. Suporte USB 3.10.1. Configurações USB A seção "USB" na janela Configurações de uma máquina virtual permite configurar o suporte USB sofisticado do VirtualBox. O VirtualBox pode permitir que máquinas virtuais acessem diretamente os dispositivos USB no seu host. Para conseguir isso, VirtualBox apresenta o sistema operacional convidado com um controlador USB virtual. Assim que o sistema convidado começar a usar um dispositivo USB, ele aparecerá como não disponível no host.
Página 62 de 359
Nota 1. Tenha cuidado com os dispositivos USB que estão atualmente em uso no host! Por exemplo, se você permitir que seu convidado se conecte ao seu disco rígido USB que está atualmente montado no host, quando o convidado é ativado, ele será desconectado do host sem um desligamento adequado. Isso pode causar perda de dados. 2. Os hosts Solaris têm algumas limitações conhecidas no que diz respeito ao suporte USB; consulte o Capítulo 14, conhecido limitações . Além de permitir que um visitante acesse seus dispositivos USB locais, o VirtualBox ainda permite que seus convidados se conectem a dispositivos USB remotos usando o VirtualBox Remote Desktop Para obter detalhes isso,configurar consulte a se Seção 7.1.4, "USB remoto"no. Na caixaExtension de diálogo(VRDE). Configurações, você pode sobre primeiro o USB está disponível convidado e, em seguida, escolher o nível de suporte USB: OHCI para USB 1.1, EHCI (que também habilitará OHCI) para USB 2.0 ou xHCI para todos os USB Velocidades.
Nota Os controladores xHCI e EHCI são enviados como um pacote de extensão VirtualBox, que deve ser instalado separadamente. Veja Seção 1.5, "Instalando o VirtualBox e extensão pacotes" para mais informações. Quando o suporte USB está ativado para uma VM, você pode determinar em detalhes quais dispositivos serão anexados automaticamente ao convidado. Para isso, você pode criar os chamados "filtros" especificando certas propriedades do dispositivo USB. Dispositivos USB com um filtro correspondente serão passados automaticamente para o convidado assim que estiverem conectados ao host. Os dispositivos USB sem um filtro correspondente podem ser passados manualmente para oClicando convidado, por exemplo, usandodao menu USB.cria umnovo filtro. Você no botão "+" à direita janelaDispositivos "Dispositivo/ Dispositivos USB de Filtros" pode dar um nome ao filtro (para referenciá-lo mais tarde) e especificar os critérios de filtro. Quanto mais critérios você especificar, mais precisamente os dispositivos serão selecionados. Por exemplo, se você especificar somente uma ID de fornecedor de 046d, todos os dispositivos produzidos pela Logitech estarão disponíveis para o convidado. Se você preencher todos os campos, por outro lado, o filtro se aplicará somente a um modelo de dispositivo específico de um fornecedor específico e nem mesmo a outros dispositivos do mesmo tipo com uma revisão e número de série diferentes. Em detalhe, estão disponíveis os seguintes critérios: 1. Fornecedor e produto ID. Com USB, cada fornecedor de produtos USB carrega um número de identificação que é único a nível mundial-o "ID do fornecedor". Da mesma forma, cada linha de produtos é atribuído um número "ID do produto". Ambos os números são normalmente escritos no formato hexadecimal (isto é, eles são compostos por números 0-9 e as letras AF), e um cólon separa o fornecedor da identificação do produto. Por exemplo, 046d:c016significa Logitech como um vendedor, eo produto "M-UV69a Optical Wheel Mouse". Alternativamente, você também pode especificar "fabricante" e "Produto" pelo nome. Para listar todos os dispositivos USB que são conectados a sua máquina host com as respectivas identificações de fornecedores e produtos, você pode usar o comando a seguir (ver Capítulo 8, VBoxManage ): VBoxManage lista usbhost
No Windows, você também pode ver todos os dispositivos USB que estão ligados ao seu sistema no Gerenciador de Dispositivos. No Linux, você pode usar olsusbcomando. Página 63 de 359
2. Número de série. Enquanto fornecedor e ID do produto já são bastante específicas para identificar dispositivos USB, se você tiver dois dispositivos idênticos da mesma marca e linha de produtos, você também vai precisar de seus números de série para filtrá-los corretamente. 3. Remoto. Esta configuração especifica se o dispositivo será apenas local ou remoto só (mais de VRDP), ou seja. Em um host do Windows, será necessário desligar e voltar a ligar um dispositivo USB para usá-lo depois de criar um filtro para ele. Como exemplo, você pode criar um novo filtro USB e especificar uma ID do fornecedor de 046d (Logitech, Inc), um índice de fabricante de 1, e "não remota". Em seguida, todos os dispositivos USB no sistema host produzido pela Logitech, Inc, com um índice de fabricante de 1 será visível para o sistema convidado. Vários filtros podem selecionar um único dispositivo - por exemplo, um filtro que seleciona todos os dispositivos da Logitech, e um que seleciona uma webcam particular. Você pode desativar filtros sem excluí-los clicando na caixa ao lado do nome do filtro.
3.10.2. notas de implementação para hosts Windows e Linux Em hosts do Windows, um driver de dispositivo de modo kernel fornece suporte a proxy USB. Ele implementa tanto um monitor USB, que permite VirtualBox para capturar dispositivos quando eles estão conectados, e um driver de dispositivo USB para reivindicar dispositivos USB de uma máquina virtual particular. Ao contrário de versões VirtualBox 1.4.0 antes, reinicialização do sistema não são mais necessárias depois de instalar o driver. Além disso, você não precisa mais dispositivos reconecte para VirtualBox para reclamá-los. Em hosts Linux mais recentes, VirtualBox acessa dispositivos USB através de arquivos especiais no sistema de arquivos. Quando VirtualBox é instalado, estes são disponibilizados para todos os usuários no vboxusersgrupo de sistema. A fim de ser capaz de acessar USB de sistemas convidados, certifique-se que você é um membro deste grupo. Em hosts Linux mais antigas, dispositivos USB são acessados usando o usbfssistema de arquivos. Portanto, o usuário que executa VirtualBox precisa ler e permissão para o sistema de arquivos USB escrever. A maioria das distribuições proporcionar um grupo (por exemplo usbusers), que o utilizador VirtualBox tem de ser adicionado para. Além disso, VirtualBox só pode proxy para dispositivos USB máquinas virtuais que não são reivindicados por um driver USB host Linux. O Driver=na entrada /proc/bus/usb/devicesirá mostrar-lhe quais os dispositivos que estão actualmente reivindicada. Consulte a Seção 12.8.7, "USB não está funcionando" , também para obter detalhes sobre usbfs.
3.11. Pastas partilhadas Pastas compartilhadas permitem que você trocar dados facilmente entre uma máquina virtual e seu anfitrião. Este recurso requer que os Convidado do VirtualBox Adições ser instalado em uma máquina virtual e é descrito em detalhes naSeção 4.3, "pastas compartilhadas" .
3.12. firmware alternativo (EFI) A partir da versão 3.1, o VirtualBox inclui suporte experimental para a Extensible Firmware Interface (EFI), que é um novo padrão da indústria destinado para eventualmente substituir as BIOS Página 64 de 359
legado como a principal interface para inicialização computadores e certos serviços do sistema mais tarde. Por padrão, o VirtualBox usa o firmware BIOS para máquinas virtuais. Para usar o EFI para uma determinada máquina virtual, você pode habilitar EFI na caixa de diálogo "Configurações" da máquina (veja Seção 3.4.1, "guia" mãe "" ). Alternativamente, use o VBoxManageinterface de linha de comando como este: VBoxManage modifyvm "nome de VM" --firmware efi
Para voltar a utilizar o BIOS, use: VBoxManage modifyvm "VM nome" bios --firmware
Um usuário notável da EFI é da Apple Mac OS X, mas Linuxes mais recentes e do Windows (começando com Vista) oferecem versões especiais que podem ser inicializados usando EFI também. Outro possível uso de EFI no VirtualBox é o desenvolvimento e teste de aplicações EFI, sem inicializar qualquer sistema operacional. Note-se que o apoio VirtualBox EFI é experimental e será reforçada como EFI amadurece e se torna mais generalizada. Enquanto Mac OS X e Linux convidados são conhecidos por funcionar bem, os hóspedes do Windows Atualmente incapaz de arrancar com a implementação VirtualBox EFI.
3.12.1. modos de vídeo em EFI EFI fornece duas interfaces de vídeo distintas: GOP (Graphics Output Protocol) e UGA (Graphics Adapter Universal). Mac OS X usa GOP, enquanto o Linux tende a usar UGA. VirtualBox oferece uma opção de configuração para controlar o tamanho framebuffer para ambas as interfaces. Para controlar GOP, use o seguinte VBoxManagecomando: VBoxManage setextradata "nome de VM" VBoxInternal2 / EfiGopMode N
Em que N pode ser um de 0,1,2,3,4,5 referindo-se a, resolução de 640x480, 800x600 1024x768, 1280x1024, 1440x900, 1920x1200 tela respectivamente. Para alterar a resolução UGA: VBoxManage setextradata "nome de VM" VBoxInternal2 / UgaHorizontalResolution 1440 VBoxManage setextradata "nome de VM" VBoxInternal2 / UgaVerticalResolution 900
O modo de vídeo tanto para GOP e UGA só pode ser alterado quando a VM está desligado e permanece persistente até que sejam alteradas.
3.12.2. Especificando os argumentos de inicialização Neste momento, não é possível manipular variáveis EFI de adentro um convidado execução (por exemplo, definindo o "boot-args" variável executando nvramde ferramenta em umemhóspede de Mac OS X não vai funcionar). Como uma forma alternativa, "VBoxInternal2 / EfiBootArgs" ExtraData pode ser passado para uma VM, a fim de definir o "boot-args" variável. Para alterar os "boot-args" variável EFI: VBoxManage setextradata "nome de VM" VBoxInternal2 / EfiBootArgs
Página 65 de 359
[9]
Ver Capítulo 14, limitações conhecidos . suporte de convidado de 64 bits foi adicionada com o VirtualBox 2.0; suporte para clientes de 64 bits em 32 bits anfitriões foi adicionado com o VirtualBox 2.1. [ 11 ] suporte experimental para arrastar e soltar foi adicionado com o VirtualBox 4.2. [ 12 ] O tablet USB virtual foi adicionada com o VirtualBox 3.2. Dependendo do sistema operacional convidado selecionado, isto agora é ativado por padrão para novas máquinas virtuais. [ 13 ] Antes de VirtualBox versão 2.2, virtualização de software foi o padrão; a partir da versão 2.2, o VirtualBox irá permitir a virtualização de hardware por padrão para novas máquinas virtuais que você criar. (Máquinas virtuais existentes não são alteradas automaticamente por razões de compatibilidade, e o padrão pode, naturalmente, ser alterada para cada máquina virtual.) [ 10 ]
[ 14 ]
[ 15 ] suporte
vários adicionado com o VirtualBox suporte aIntel HDmonitores Audio foifoi adicionado com o VirtualBox 4.03.2. porque o Windows 7 e, mais tarde (bem como 64-bit Windows Vista) não suportam o controlador Intel AC'97 fora da caixa. [ 16 ] suporte de porta serial foi adicionado com o VirtualBox 1.5. [ 17 ] Ver, por exemplo, http://en.wikipedia.org/wiki/COM_(hardware_interface) .
Capítulo 4. Adições de convidados Índice 4.1. Introdução 4.2. Instalando e mantendo adições de convidado 4.2.1. Adições de Convidado para Windows 4.2.2. Convidado Adições para Linux 4.2.3. Adições de convidados para Solaris 4.2.4. Convidado Adições para OS / 2 4.3. Pastas partilhadas 4.3.1. Montagem manual 4.3.2. Montagem automática 4.4. Arraste e solte 4.4.1. Formatos suportados 4.4.2. Limitações conhecidas 4.5. Gráficos acelerados por hardware 4.5.1. Hardware Aceleração 3D (OpenGL e Direct3D 8/9) 4.5.2. Hardware Aceleração de vídeo 2D para convidados do Windows 4.6. janelas sem costura 4.7. Propriedades do hóspede 4.8. Controle de convidado 4.9. Overcommitment da memória 4.9.1. Ballooning da memória 4.9.2. Página Fusion
O capítulo anterior abordava como começar com o VirtualBox e instalar sistemas operacionais em uma máquina virtual. Para qualquer uso sério e interativo, o VirtualBox Guest Additions irá tornar a sua vida muito mais fácil, proporcionando uma maior integração entre o anfitrião e convidado e melhorar o desempenho interativo de sistemas de convidado. Este capítulo descreve as adições de convidados em detalhe. Página 66 de 359
4.1. Introdução Conforme mencionado na Seção 1.2, "Alguma terminologia" , as adições de Clientes são projetados para ser instalado dentro de uma máquina virtual depois que o sistema operacional convidado foi instalado. Eles consistem em drivers de dispositivo e aplicativos de sistema que otimizam o sistema operacional de convidado para melhor desempenho e usabilidade. Por favor, veja Seção 3.1, "Sistemas operacionais suportados hóspedes" para obter detalhes sobre quais sistemas operacionais hóspedes são totalmente suportados com Adicionais para Convidado por VirtualBox. As adições VirtualBox hóspedes para todos os sistemas operacionais convidados suportados são fornecidos como um arquivo de imagem de CD-ROM única que é chamado . Este arquivo de imagem está localizado no diretório de instalação do VBoxGuestAdditions.iso VirtualBox. Para instalar as Adições de Convidado para uma VM específica, você monta esse arquivo ISO na VM como um CD-ROM virtual e instala a partir daí. As adições de convidados oferecem os seguintes recursos: Integração ponteiro do mouse
Para superar as limitações para suporte a mouse que foram descritos na Seção 1.8.2, "Capturar e liberar teclado e mouse" , o que lhe proporciona suporte integrado mouse. Você só terá um ponteiro do mouse e pressionar a tecla Host não é mais necessária para "libertar" o mouse de ser capturado pelo SO convidado. Para fazer isso funcionar, um driver de mouse especial é instalado no convidado que se comunica com o driver de mouse "real" no seu host e move o ponteiro do mouse convidado de acordo. Pastas partilhadas
Estes fornecem uma maneira fácil de trocar arquivos entre o host eo convidado. Bem como compartilhamentos de rede comuns do Windows, você pode dizer VirtualBox para tratar um determinado diretório de host como uma pasta compartilhada, e VirtualBox irá torná-lo disponível para o sistema operacional convidado como de rede,a independentemente de convidado realmente tem uma rede.um Paracompartilhamento mais detalhes, consulte Seção 4.3, "pastas compartilhadas" . Melhor suporte de vídeo
Enquanto a placa gráfica virtual VirtualBox emula para qualquer sistema operacional convidado fornece todos os recursos básicos, os drivers de vídeo personalizados que são instalados com as adições de convidado fornecê-lo com modos de vídeo extra alto e não padrão, bem como desempenho de vídeo acelerado. Além disso, com convidados do Windows, Linux e Solaris, você pode redimensionar a janela da máquina virtual se as adições de convidado estiverem instaladas. A resolução de vídeo no convidado será ajustada automaticamente (como se você tivesse inserido manualmente uma resolução arbitrária nas configurações de exibição do convidado). Por favor, veja Seção 1.8.5, "Como redimensionar a janela da máquina"também. Finalmente, se as Adições de Convidado estiverem instaladas, os gráficos 3D e vídeo 2D para aplicativos convidados podem ser acelerados; ver "hardware de gráficos acelerados" Seção 4.5, . janelas sem costura
Com esse recurso, as janelas individuais exibidas na área de trabalho da máquina virtual podem ser mapeadas na área de trabalho do host, como se o aplicativo subjacente estivesse realmente sendo executado no host. Veja Seção 4.6, "janelas sem costura" para obter detalhes.
Canais genéricos de comunicação de host / convidado
As adições de convidado permitem controlar e monitorar a execução de convidados de maneiras diferentes das mencionadas acima. As chamadas "propriedades de convidado" fornecem um mecanismo genérico baseado em seqüências de caracteres para trocar bits de dados entre um convidado e um host, alguns dos quais têm significados especiais para Página 67 de 359
controlar e monitorar o hóspede; veja Seção 4.7, "Propriedades dos hóspedes" para obter detalhes. Além disso, os aplicativos podem ser iniciados em um convidado do host; veja Seção 4.8, "controle de Clientes" . Sincronização horária
Com as adições de convidado instaladas, o VirtualBox pode garantir que a hora do sistema do convidado é melhor sincronizada com a do host. Por várias razões, o tempo no convidado pode ser executado em uma taxa ligeiramente diferente do tempo no host. O host poderia estar recebendo atualizações via NTP e seu próprio tempo pode não ser executado linearmente. Uma VM também pode ser pausada, o que interrompe o fluxo de tempo no convidado por um período de tempo mais curto ou mais longo. Quandoo serviço o tempodedosincronização relógio de parede entretenta o convidado e o anfitrião apenasajustar difere ligeiramente, de tempo gradualmente e suavemente o tempo de convidado em pequenos incrementos para "recuperar o atraso" ou "perder" o tempo. Quando a diferença é muito grande (por exemplo, uma VM pausada por horas ou restaurada do estado salvo), o tempo de convidado é alterado imediatamente, sem um ajuste gradual. As adições de convidados re-sincronizar o tempo regularmente. Veja Seção 9.14.3, "Ajustando as adições convidado parâmetros de sincronização de tempo" para saber como configurar os parâmetros do mecanismo de sincronização de tempo. Área de transferência compartilhada
Com as adições de convidado instaladas, a área de transferência do sistema operacional convidado pode opcionalmente ser compartilhada com o sistema operacional do host; ver Secção 3.3, "Configurações Gerais" . Logons automatizados (credenciais passando)
Para mais detalhes, consulteSeção 9.2, "Automated logons de hóspedes". Cada versão do VirtualBox, até mesmo lançamentos menores, é fornecido com a sua própria versão do Guest Additions. Enquanto as interfaces através das quais o núcleo do VirtualBox se comunica com as Adições de Convidado são mantidas estáveis de modo que as Adições de Convidado já instaladas em uma VM devem continuar a funcionar quando o VirtualBox é atualizado no host, para melhores resultados, é recomendável manter as Adições de Convidado em A mesma versão. Começando com o VirtualBox 3.1, o Windows e Linux Convidado Adições, portanto, verifique automaticamente se eles têm de ser atualizados. Se o host estiver executando uma versão mais nova do VirtualBox do que as adições de convidado, uma notificação com mais instruções será exibida no convidado. Para desactivar esta verificação de atualização para as adições de Clientes de uma determinada máquina virtual, defina o valor de seu /VirtualBox/GuestAdd/CheckHostVersion propriedade convidado para 0 ; veja Seção 4.7, "Propriedades dos hóspedes"para obter detalhes.
4.2. Instalando e mantendo adições de convidado As Adições de Convidado estão disponíveis para máquinas virtuais com Windows, Linux, Solaris ou OS / 2. As seções a seguir descrevem os detalhes de cada variante em detalhes.
4.2.1. Adições de Convidado para Windows O VirtualBox Windows Guest Additions são projetados para serem instalados em uma máquina virtual executando um sistema operacional Windows. As seguintes versões dos convidados do Windows são suportadas: Página 68 de 359
Microsoft Windows NT 4.0 (qualquer service pack) Microsoft Windows 2000 (qualquer service pack) Microsoft Windows XP (qualquer service pack) Microsoft Windows Server 2003 (qualquer service pack) Microsoft Windows Server 2008 Microsoft Windows Vista (todas as edições) Microsoft Windows 7 (todas as edições) Microsoft Windows 8 (todas as edições) Microsoft Windows 10 RTM compilação 10240 Microsoft Windows Server 2012
4.2.1.1. Instalação
No menu "Dispositivos" na barra de menus da máquina virtual, o VirtualBox tem um item de menu acessível chamado "Inserir imagem de CD de adições de convidado", que monta o arquivo ISO de adições de convidados dentro de sua máquina virtual. Um convidado do Windows deve iniciar automaticamente o instalador Guest Additions, que instala as adições de convidado em seu convidado do Windows. Outros sistemas operacionais convidados (ou se o início automático do software no CD estiver desabilitado) é necessário iniciar manualmente o instalador.
Nota Para que a aceleração básica do Direct3D funcione em um Convidado do Windows, você precisa instalar as adições de convidado em "Modo de segurança". Isto não se aplica ao experimental driver de vídeo WDDM Direct3D disponível para Vista e Windows 7 hóspedes, consulte Capítulo 14, conhecido limitações para detalhes. [ 18 ] Se você preferir montar as adições manualmente, vocêo pode executar as seguintes etapas: 1. Inicie a máquina virtual na qual você instalou Windows. 2. Seleccione "Montar CD / DVD-ROM" no menu "Dispositivos" na barra de menus da máquina virtual e depois "Imagem de CD / DVD-ROM". Isso traz a Virtual Media Manager descrito na Seção 5.3, "O Virtual Media Manager". 3. No Virtual Media Manager, pressione o botão "Adicionar" e procure seu sistema de arquivo host para o VBoxGuestAdditions.iso arquivo: Em um host do Windows, você pode encontrar este arquivo no diretório de instalação do VirtualBox (geralmente em C:\Program files\Oracle\VirtualBox ). Em hosts do Mac OS X, você pode encontrar esse arquivo no pacote de aplicativos do VirtualBox. (Clique com o botão direito no ícone do VirtualBox no Finder e escolha Mostrar conteúdo do pacote. Lá está localizado no Contents/MacOS pasta.) Em um host Linux, você pode encontrar este arquivo na additions pasta em que você instalou o VirtualBox (normalmente/opt/VirtualBox/ ). Em hosts Solaris, você pode encontrar este arquivo na additions pasta em que você instalou o VirtualBox (normalmente /opt/VirtualBox ). 4. De volta ao Virtual Media Manager, selecione esse arquivo ISO e pressione o botão "Selecionar". Isso montará o arquivo ISO e o apresentará ao seu convidado do Windows como um CD-ROM.
A menos que você tenha o recurso Autostart desativado em seu convidado do Windows, o Windows agora iniciará automaticamente o programa de instalação VirtualBox Guest Additions do Additions ISO. Se o recurso Autostart foi desligado, escolha VBoxWindowsAdditions.exe da unidade de CD / DVD dentro do convidado para iniciar o instalador. Página 69 de 359
O instalador adicionará vários drivers de dispositivo ao banco de dados do driver do Windows e, em seguida, chamará o assistente de detecção de hardware. Dependendo da sua configuração, ele pode exibir avisos de que os drivers não são assinados digitalmente. Você deve confirmá-los para continuar a instalação e instalar corretamente as adições. Após a instalação, reinicie o sistema operacional convidado para ativar as adições. 4.2.1.2. Atualizando as Adições de Convidado do Windows
As Adições do Guest do Windows podem ser atualizadas executando o programa de instalação novamente, conforme descrito anteriormente. Isso substituirá então os drivers Additions anteriores por versões atualizadas. Como alternativa, você pode abrir o Gerenciador de dispositivos do Windows e selecionar "Atualizar driver ..." paratambém dois dispositivos: 1. O VirtualBox Graphics Adapter e 2. O VirtualBox System Device. Para cada um, opte por fornecer seu próprio driver e use "Have Disk" para apontar o assistente para a unidade de CD-ROM com as adições de convidado. 4.2.1.3. Instalação autônoma
Como um pré-requisito para executar uma instalação autônoma do VirtualBox Guest Additions em um convidado do Windows, é necessário haver certificados Oracle CA (Certificate Authority) instalados para evitar pop-ups de intervenção do usuário que prejudiquem uma instalação silenciosa.
Nota Emusuário algumasmencionados versões do Windows, comoserão Windows 2000mesmo e Windows os popupsosde intervenção do acima sempre exibidos, depoisXP, de importar certificados Oracle. Desde VirtualBox 4.2 a instalação desses certificados CA em um convidado do Windows pode ser feito de forma automatizada usando o VBoxCertUtil.exe utilitário encontrados no CD de instalação Adicionais para Convidado nocert pasta: Efetue login como Administrador no convidado. Monte as adições de convidado VirtualBox .ISO. Abra uma janela de linha de comando no convidado e mude para ocert pasta no VirtualBox Guest Additions CD. Faz
VBoxCertUtil add-trusted-editor oracle-vbox.cer --root oracle-vbox.cer
Isso instalará os certificados no armazenamento de certificados. Ao instalar o mesmo certificado mais de uma vez, um erro apropriado será exibido. Antes do VirtualBox 4.2 os certificados da Oracle CA precisam ser importados em grande estilo mais manual usando o certutil.exe utilitário, que é fornecido desde o Windows Vista. Para as versões do Windows Vista antes de você precisa baixar e instalar certutil.exe manualmente. Como os certificados não são acompanhados no VirtualBox Guest Additions CD-ROM antes de 4.2, estes precisam ser extraídos de um executável assinado VirtualBox primeiro. No exemplo a seguir, os certificados necessários serão extraídos do instalador do VirtualBox Windows Guest Additions no CD-ROM: Assinatura do código VeriSign CA
Abra o Windows Explorer. Página 70 de 359
Clique com o botão direito do mouse em VBoxWindowsAdditions- .exe, clique em "Propriedades" Vá para a aba "Assinaturas Digitais", escolha "Oracle Corporation" e clique em "Detalhes" Na guia "Geral", clique em "Exibir Certificado" Na guia "Caminho de Certificação", selecione "VeriSign Classe 3 Primary Primary Public License" Clique em "Visualizar Certificado" Na guia "Detalhes", clique em "Copiar para Arquivo ..." No próximo assistente escolha "DER codificado binário X.509 (.CER)" e salvar o arquivo de certificado para um caminho local, concluir o assistente Fechar caixa de diálogo de certificado para "VeriSign classe 3 código assinatura 2010 CA"
Oracle Corporation
Abra o Windows Explorer. Clique com o botão direito do mouse em VBoxWindowsAdditions- .exe, clique em "Propriedades" Vá para a aba "Assinaturas Digitais", escolha "Oracle Corporation" e clique em "Detalhes" Na guia "Geral", clique em "Exibir Certificado" Na guia "Detalhes", clique em "Copiar para Arquivo ..." No próximo assistente escolha "DER codificado binário X.509 (.CER)" e salvar o arquivo de certificado para um caminho local, concluir o assistente Fechar diálogo de certificado para "Oracle Corporation"
Depois de exportar os dois certificados acima que pode ser importado para o armazenamento de certificado usando o certutil.exe utilitário: certutil -addstore -f Root ""
Para permitir instalações de convidados completamente desatendidas, você pode especificar um parâmetro de linha de comando para o lançador de instalação: VBoxWindowsAdditions.exe / S
Isso instala automaticamente os arquivos e drivers corretos para a plataforma correspondente (32 ou 64 bits).
Nota Por padrão, em uma instalação autônoma em um convidado do Windows 7 ou 8, haverá o driver gráfico XPDM instalado. Este driver de gráficos não oferece suporte ao Windows Aero / Direct3D no convidado - em vez disso, o driver de vídeo experimental WDDM precisa ser instalado. Para selecionar este driver por padrão, adicione a linha de comando parâmetro /with_wddm ao chamar o instalador do Windows Adições Clientes.
Nota
Para que o Windows Aero seja executado corretamente em um convidado, o tamanho do VRAM do convidado precisa ser configurado para pelo menos 128 MB. Para obter mais opções sobre instalações de convidados autônomos, consulte a ajuda de linha de comando usando o comando: VBoxWindowsAdditions.exe /?
Página 71 de 359
4.2.1.4. Extração manual de arquivos
Se você deseja instalar os arquivos e os drivers manualmente, você pode extrair os arquivos da instalação do Windows Guest Additions digitando: VBoxWindowsAdditions.exe / extract
Para extrair explicitamente do Windows Adicionais para Convidado para outra plataforma que o atual executando um (por exemplo, arquivos de 64 bits em um sistema de 32-bit), você tem que executar o instalador de plataforma apropriado ( VBoxWindowsAdditions-x86.exe ou VBoxWindowsAdditions-amd64.exe ) com o /extract parâmetro.
4.2.2. Convidado Adições para Linux Assim como as adições de convidados do Windows, as adições de convidado do VirtualBox para Linux são um conjunto de drivers de dispositivo e aplicativos de sistema que podem ser instalados no sistema operacional convidado. As seguintes distribuições Linux são oficialmente suportadas: Oracle Linux a partir da versão 5 incluindo kernels do UEK; Fedora a partir do Fedora Core 4; Redhat Enterprise Linux a partir da versão 3; SUSE e Linux openSUSE a partir da versão 9; Ubuntu a partir da versão 5.10.
Muitas outras distribuições são conhecidas para trabalhar com as adições de convidado. A versão do kernel do Linux fornecida por padrão no SUSE e no openSUSE 10.2, Ubuntu 6.10 (todas as versões) e Ubuntu 6.06 (edição do servidor) contém um bug que pode causar falha durante a inicialização quando é executado em uma máquina virtual. As adições de convidados funcionam nessas distribuições. Observe que algumas distribuições do Linux já vêm com todas ou parte das Adições de convidado do VirtualBox. Você pode optar por manter a versão da distribuição das Adições de Convidado, mas muitas vezes elas não estão atualizadas e são limitadas em funcionalidade, por isso recomendamos que as substitua pelas Adições de Convidado que vêm com o VirtualBox. O instalador VirtualBox Linux Guest Additions tenta detectar a instalação existente e substituí-los, mas dependendo de como a distribuição integra as Adições de convidado, isso pode exigir alguma interação manual. É altamente recomendável tirar um instantâneo da máquina virtual antes de substituir as adições de convidados pré-instaladas. 4.2.2.1. Instalando as Adições de Convidado do Linux
As Adições de Convidado VirtualBox para Linux são fornecidas no mesmo arquivo de CD-ROM virtual como as Adições de Convidado para Windows descritas acima. Eles também vêm com um programa de instalação orientando você através do processo de configuração, embora, devido às diferenças complexa. significativas entre as distribuições Linux, a instalação pode ser um pouco mais A instalação geralmente envolve as seguintes etapas: 1. Antes de instalar o Guest Additions, você terá que preparar seu sistema convidado para a construção de módulos de kernel externo. Isso funciona da mesma forma como descrito na Seção 2.3.2, "Os módulos dos controladores de VirtualBox" , exceto que este passo deve agora ser realizado em seu convidado Linux em vez de em um sistema host Linux, como descrito lá. Página 72 de 359
Se você suspeitar que alguma coisa deu errado, verifique se o convidado está configurado corretamente e tente executar o comando Configuração rcvboxadd
Como root. 2. Insira o VBoxGuestAdditions.iso arquivo CD na unidade de CD-ROM virtual do seu convidado Linux, exatamente da mesma maneira como descrito para um convidado do Windows na secção 4.2.1.1, "Instalação" . 3. Mude para o diretório onde a unidade de CD-ROM está montada e execute como root: sh ./VBoxLinuxAdditions.run 4.2.2.2. Integração de gráficos e mouse
Nos convidados do Linux e do Solaris, a integração de gráficos e mouse do VirtualBox passa pelo X Window System. VirtualBox pode usar a variante X.Org do sistema (ou XFree86 versão 4.3 que é idêntico à primeira versão X.Org). Durante o processo de instalação, o servidor de exibição X.Org será configurado para usar os drivers gráficos e mouse que vêm com as adições de convidado. Depois de instalar o Guest Additions em uma nova instalação de uma distribuição Linux suportada ou do sistema Solaris (muitos sistemas não suportados funcionarão corretamente também), o modo gráfico do convidado será alterado para se ajustar ao tamanho da janela VirtualBox no host quando ele é redimensionado. Você também pode pedir ao sistema convidado a mudar para uma resolução específica através do envio de uma "dica modo de vídeo" usando oVBoxManage ferramenta. Vários monitores de convidado são suportados nos convidados usando o servidor X.Org versão 1.3 (que faz parte da versão 7.3 do X Window System versão 11) ou uma versão posterior. O layout das telas dos convidados pode ser ajustado conforme necessário usando as ferramentas que acompanham o sistema operacional convidado. Se você quiser entender mais sobre os detalhes de como os drivers do X.Org são criados (em particular, se você deseja usá-los em um ambiente que nosso instalador não manipula corretamente), deve ler "a. Seção 9.4.2, " gráficos de hóspedes e rato de configuração do controlador em você profundidade 4.2.2.3. Atualizando as Adições de Convidado do Linux
As adições de convidados podem ser atualizadas simplesmente passando pelo procedimento de instalação novamente com uma imagem de CD-ROM atualizada. Isso substituirá os drivers por versões atualizadas. Você deve reiniciar após atualizar as adições de convidado. 4.2.2.4. Desinstalando as adições de convidados do Linux
Se você tiver uma versão do Guest Additions instalada em sua máquina virtual e desejar removê-la sem instalar novas, pode fazê-lo inserindo a imagem do CD de Guest Additions na unidade de CDROM virtual como descrito acima e executando o instalador para As atuais adições de convidado com o parâmetro "desinstalar" do caminho que a imagem do CD é montada no convidado: Sh ./VBoxLinuxAdditions.run uninstall
Embora issoconvidado normalmente funcione sem talvez seja necessário fazerem alguma manual do (particularmente doproblemas, arquivo XFree86Config ou xorg.conf) algunslimpeza casos, particularmente se a versão de adições instalada ou o sistema operacional convidado eram muito antigos ou Se você tiver feito suas próprias alterações na configuração de Adições de Convidado depois de instalá-las. Começando com a versão 3.1.0, você pode desinstalar as adições invocando /opt/VBoxGuestAdditions-5.1.8/uninstall.sh
Por favor, substitua /opt/VBoxGuestAdditions-5.1.8 com o diretório de instalação Adições Clientes correta. Página 73 de 359
4.2.3. Adições de convidados para Solaris Assim como as adições de convidados do Windows, as adições de convidado do VirtualBox para Solaris assumem a forma de um conjunto de drivers de dispositivo e aplicativos de sistema que podem ser instalados no sistema operacional convidado. As distribuições Solaris a seguir são oficialmente suportadas: Solaris 11 incluindo Solaris 11 Express; Solaris 10 (u5 e superior); Outras distribuições podem funcionar se forem baseadas em versões de software comparáveis.
4.2.3.1. Instalando as Adições do Convidado do Solaris
As adições de convidado do VirtualBox para Solaris são fornecidas no mesmo CD-ROM ISO que as adições para Windows e Linux descritas acima. Eles também vêm com um programa de instalação orientando você através do processo de configuração. A instalação envolve os seguintes passos: 1. Monte o VBoxGuestAdditions.iso arquivo como unidade de CD-ROM virtual do seu convidado Solaris, exatamente da mesma maneira como descrito para um convidado do Windows na secção 4.2.1.1, "Instalação" . Se no caso de a unidade de CD-ROM no convidado não ser montada (observada em algumas versões do Solaris 10), execute como root: Svcadm restart volfs
2. Mude para o diretório onde a unidade de CD-ROM está montada e execute como root: Pkgadd -G -d ./VBoxSolarisAdditions.pkg
3. Escolha "1" e confirme a instalação do pacote Guest Additions. Depois que a instalação for concluída, re-login para o servidor X em seu convidado para ativar o X11 Guest Additions. 4.2.3.2. Desinstalando as Adições do Convidado do Solaris
O Solaris Guest Additions pode ser removido com segurança removendo o pacote do convidado. Abra uma sessão de terminal raiz e execute: pkgrm SUNWvboxguest 4.2.3.3. Atualizando as Adições do Convidado do Solaris
As adições de convidados devem ser atualizadas desinstalando as adições de convidado existentes e instalando as novas. A tentativa de instalar novas adições de convidados sem remover as existentes não é possível.
4.2.4. Convidado Adições para OS / 2 O VirtualBox também vem com um conjunto de drivers que melhoram a execução do OS / 2 em uma máquina virtual. Devido a restrições de OS / 2 em si, esta variante do Guest Additions tem um conjunto de recursos limitados; veja Capítulo 14, conhecido limitações para detalhes. As adições de convidado do OS / 2 são fornecidas no mesmo CD-ROM ISO que as para as outras plataformas. Como resultado, montar o ISO em OS / 2 como descrito anteriormente. O sistema operacional Adições / 2 hóspedes estão localizados no diretório\32bit\OS2 . Como nós não fornecemos um instalador automático, neste momento, por favor consulte o readme.txt arquivo nesse diretório, que descreve como instalar as OS / 2 Adições Clientes manualmente.
Página 74 de 359
4.3. Pastas partilhadas Com a funcionalidade "Pastas partilhadas" do VirtualBox, pode aceder a ficheiros do sistema anfitrião a partir do sistema de convidado. Isso é similar como você usaria compartilhamentos de rede em redes Windows - exceto que pastas compartilhadas não precisam exigir rede, apenas as adições de convidado. As pastas compartilhadas são suportadas com os convidados do Windows (2000 ou mais recente), Linux e Solaris. Pastas compartilhadas deve residir fisicamente nohost e são então compartilhadas com o hóspede, que usa um driver especial do sistema de arquivos na adição de convidado para falar com o host. Para convidados do Windows, pastas compartilhadas são implementadas como um redirecionador pseudo-rede; Para convidados Linux e Solaris, as adições convidados fornecem um sistema de arquivos virtual. Para compartilhar uma pasta de host com uma máquina virtual no VirtualBox, você deve especificar o caminho dessa pasta e escolher para ela um "nome de compartilhamento" que o convidado pode usar para acessá-lo. Portanto, primeiro crie a pasta compartilhada no host; Em seguida, dentro do convidado, se conectar a ele. Há várias maneiras pelas quais as pastas compartilhadas podem ser configuradas para uma máquina virtual específica: Na janela de uma VM em execução, você pode selecionar "Pastas compartilhadas" no menu "Dispositivos" ou clicar no ícone da pasta na barra de status no canto inferior direito. Se uma VM não estiver em execução, você pode configurar pastas compartilhadas na caixa de diálogo "Configurações" de cada máquina virtual. Na linha de comando, você pode criar pastas compartilhadas usando VBoxManage, da
seguinte maneira:sharedfolder add "Nome da VM" --name "sharename" --hostpath VBoxManage "C: \ test"
Veja Seção 8.32, "VBoxManage SharedFolder adicionar / remover"para mais detalhes. Existem dois tipos de ações: 1. Compartilhamentos de VM que somente estão disponíveis para a VM para a qual foram definidos; 2. Compartilhamentos temporários de VM, que podem ser adicionados e removidos em tempo de execução e não persistem depois que uma VM parou; para estes, adicione o--transient opção de linha de comando acima. As pastas compartilhadas têm acesso de leitura / gravação aos arquivos no caminho do host por padrão. Para restringir o convidado para ter acesso somente leitura, crie uma pasta compartilhada somente leitura. Isto pode ser conseguido usando a GUI ou anexando o parâmetro --readonly ao criar a pasta compartilhada com VBoxManage. A partir da versão 4.0, o VirtualBox pastas compartilhadas também suportam ligações simbólicas (links simbólicos), nas seguintes condições: 1. O sistema operacional do host deve suportar symlinks (ou seja, é necessário um Mac, Linux ou Solaris). 2. Atualmente, apenas o Linux e o Solaris Guest Additions suportam links simbólicos. 3. Por razões de segurança, o SO convidado não tem permissão para criar links simbólicos por padrão. Se você confiar no SO convidado para não abusar da funcionalidade, você pode habilitar a criação de links simbólicos para "sharename" com: Página 75 de 359
VBoxManage setextradata "Nome da VM" SharedFoldersEnableSymlinksCreate / sharename 1
VBoxInternal2
/
4.3.1. Montagem manual Você pode montar a pasta compartilhada de dentro de uma máquina virtual da mesma forma que você montaria um compartilhamento de rede comum:
Em um convidado do Windows, pastas compartilhadas são navegáveis e, portanto, visíveis no Windows Explorer. Assim, para anexar a pasta compartilhada do host ao seu convidado do Windows, abra o Windows Explorer e procure por ele em "Meus locais de rede" → "Toda aem rede" "Pastas compartilhadas do VirtualBox". Clicando com botãonodireito mouse uma→pasta compartilhada e selecionando "Mapear unidade deorede" menudo que aparece, você pode atribuir uma letra de unidade para essa pasta compartilhada. Como alternativa, na linha de comando do Windows, use o seguinte: Net use x: \\ vboxsvr \ sharename
Enquanto vboxsvr é um nome fixo (note que vboxsrv também trabalharia), substitua "x" com a letra da unidade que você deseja usar para a ação, esharename com o nome de compartilhamento especificado comVBoxManage . Em um convidado Linux, use o seguinte comando: Mount -t vboxsf [-o OPTIONS] ponto de montagem do sharename
Para montar uma pasta compartilhada durante a inicialização, adicione a seguinte entrada em / etc / fstab: Sharename mountpoint vboxsf defaults 0 0
Em um convidado do Solaris, use o seguinte comando: Mount -F vboxfs [-o OPTIONS] ponto de montagem do sharename
Substitua sharename (uso de letras minúsculas) com o nome de compartilhamento especificado com VBoxManage ou a GUI, e mountpoint com o caminho onde deseja que a ação a ser montado sobre o convidado (por exemplo, /mnt/share ). As regras de montagem usuais aplicam-se, ou seja, criam este diretório primeiro se ele ainda não existir. Aqui está um exemplo de montagem da pasta compartilhada para o usuário "jack" no Solaris: id Uid = 5000 (jack) gid = 1 (outro) $ Mkdir / export / home / jack / mount $ Pfexec mount -F vboxfs -o uid = 5000, gid = 1 jackshare / export / home / jack / mount $ Cd ~ / mount ls sharedfile1.mp3 sharedfile2.txt -benzóico. Além das opções padrão fornecidos pelamount de comando, a seguir estão disponíveis: iocharset CHARSET
Para definir o conjunto de caracteres usado para operações de E / S. Observe que em convidados do Linux, se a opçãode"iocharset" não for especificada,pela o driver GuestdoAdditions tentará usar o conjunto caracteres especificado opção kernel CONFIG_NLS_DEFAULT. Se esta opção não estiver definida, então UTF-8 será usado. Tb, convertercp CHARSET
Está disponível para especificar o conjunto de caracteres usado para o nome da pasta compartilhada (utf8 por padrão). As opções genéricas de montagem (documentadas na página do manual de montagem) também se aplicam. Especialmente útil são as opções uid , gid e mode , uma vez que Página 76 de 359
permitem o acesso por usuários normais (em modo de leitura / gravação, dependendo das configurações), mesmo se a raiz montou o sistema de arquivos.
4.3.2. Montagem automática Começando com a versão 4.0, o VirtualBox pode montar pastas compartilhadas automaticamente, à sua escolha. Se a montagem automática estiver ativada para uma pasta compartilhada específica, as Adições de convidados montarão automaticamente essa pasta assim que um usuário fizer logon no sistema operacional convidado. Os detalhes dependem do tipo de sistema convidado: Com convidados Windows, qualquer pasta compartilhada auto-montado receberá a sua própria letra de unidade (por exemplo, E: ), dependendo das letras de unidade livres restantes no convidado. Se não houver nenhuma letra de movimentação livre deixada, a auto-montagem falhará; Como resultado, o número de pastas partilhadas auto-montado é normalmente limitado a 22 ou menos com convidados do Windows. Com convidados Linux, pastas compartilhadas montados automaticamente são montados no /media diretório, juntamente com o prefixo sf_ . Por exemplo, a pasta compartilhada myfiles seria montado em /media/sf_myfiles sobre Linux e /mnt/sf_myfiles no Solaris. A propriedade convidado /VirtualBox/GuestAdd/SharedFolders/MountPrefix determina o prefixo que é usado. Altere essa propriedade de convidado para um valor diferente de "sf" para alterar esse prefixo; veja Seção 4.7, "Propriedades dos hóspedes" para obter detalhes.
Nota O acesso a pastas compartilhadas montados automaticamente só é concedido ao grupo de vboxsf , que é criado pelo instalador Adições de Convidado VirtualBox. Assim, os usuários usuários convidados têm que ser membro desse grupo para ter acesso de leitura / gravação ou ter acesso somente leitura caso a pasta não esteja mapeada com permissão de escrita.
Para alterar o diretório de montagem para algo diferente de /media , você pode definir a propriedade de hóspedes /VirtualBox/GuestAdd/SharedFolders/MountDir .
Convidados Solaris comportar como convidados Linux, exceto que /mnt é usado como o diretório padrão de montagem em vez de/media . Para ter quaisquer alterações nas pastas compartilhadas montadas automaticamente aplicadas enquanto uma VM está sendo executada, o sistema operacional convidado precisa ser reinicializado. (Isso se aplica somente a pastas compartilhadas montadas automaticamente, não as que são montadas manualmente.)
4.4. Arraste e solte Começando com a versão 5.0, VirtualBox suporta arrastar e soltar conteúdo do host para o convidado e vice-versa. Para que isso funcione, as mais recentes adições de convidados devem ser instaladas no convidado. Arrastar e soltar transparentemente permite copiar ou abrir arquivos, diretórios e até mesmo certos formatos de clipboard de uma extremidade para a outra, por exemplo, do host para o convidado ou do convidado para o host. Um então pode executar operações de arrastar e soltar entre o host e uma VM como seria uma operação nativa de arrastar e soltar no sistema operacional host. No momento arrastar e soltar é implementado para sistemas baseados em Windows e X-Windows, ambos, no lado do host e do convidado. Como X-Windows esportes diferentes arrastar e soltar Página 77 de 359
protocolos apenas o mais utilizado, XDND, é suportado por agora. Aplicativos que usam outros protocolos (como Motif ou OffiX) não serão reconhecidos pelo VirtualBox. No contexto da utilização de arrastar e soltar a srcem dos dados é chamado de fonte, isto é, onde os dados reais vem de e é especificado. Por outro lado, há o alvo, que especifica onde os dados da fonte deve ir. A transferência de dados a partir da fonte para o destino pode ser feito de várias maneiras, por exemplo, movendo-se a cópia ou ligando.[ 19 ] Ao transferir dados do host para o sistema operacional convidado, o host neste caso é a srcem, enquanto o SO convidado é o destino. No entanto, ao fazê-lo ao contrário, ou seja, transferindo dados do sistema operacional convidado para o host, o sistema operacional convidado esta vez tornou-se a fonte eo host é o destino. Por razões de segurança, arrastar e soltar pode ser configurado em tempo de execução em uma base por VM, usando o item de menu "Arraste e Solte" no menu "Dispositivos" da máquina virtual ou VBoxManage: Os quatro modos a seguir estão disponíveis:
Disabled desativa o arrastar e soltar completamente. Esse é o padrão ao criar novas VMs. Anfitrião Para Guest permite a realização de operações de arrastar e soltar do host para o hóspede único. Guest para o Host permite a realização de operações de arrastar e soltar do convidado para apenas o host. Bidirecional permite a realização de operações de arrastar e soltar para ambas as direções, por exemplo, a partir do host para o cliente e vice-versa.
Nota O suporte de arrastar e soltar depende do frontend sendo usado; No momento apenas o frontend do VirtualBox Manager fornece essa funcionalidade. Para usar VBoxManage para controlar o modo de arrastar e soltar atual, consulteo Capítulo 8, VBoxManage . Os comandos modifyvm e controlvm permitir a criação de arrastar atual da VM e modo de cair através da linha de comando.
4.4.1. Formatos suportados Como VirtualBox pode ser executado em uma variedade de sistemas operacionais host e também suporta uma ampla gama de clientes, certos formatos de dados deve ser traduzida, depois daqueles Página 78 de 359
foi transferido de forma que o sistema operacional de destino (ou seja, o lado que recebe os dados) é capaz de lidar com -los de forma adequada.
Nota Ao arrastar arquivos no entanto, nenhuma conversão de dados é feita de qualquer forma, por exemplo, ao transferir um arquivo de um convidado Linux a um host Windows o final de linha específicos em Linux não serão convertidos para os Windows. Os seguintes formatos são tratados pelo serviço de arrastar e soltar VirtualBox: Texto simples , a partir de aplicações como editores de texto, navegadores de internet e janelas de terminal Arquivos , de gerenciadores de arquivos como o Windows Explorer, Nautilus e do Finder Diretórios , onde a mesma se aplica como para arquivos
4.4.2. limitações conhecidas As seguintes limitações são conhecidas: Em hosts do Windows, arrastando e soltando conteúdo do UAC-elevado (User Account Control) programas para programas não-UAC-elevado e vice-versa é agora permitido. Então, quando se inicia o VirtualBox com privilégios de administrador, em seguida, arrastar e soltar não vai funcionar com o Windows Explorer que é executado com privilégios de usuário regulares por padrão.
4.5. gráficos acelerados por hardware 4.5.1. Hardware Aceleração 3D (OpenGL e Direct3D 8/9) Os Convidado do VirtualBox Adições contêm suporte de hardware 3D experimental para os hóspedes do Windows, Linux e Solaris.[ 20 ] Com esse recurso, se um aplicativo dentro de sua máquina virtual utiliza recursos 3D através do OpenGL ou Direct3D 8/9 interfaces de programação, ao invés de emular-los em software (o que seria lento), VirtualBox tentará usar hardware 3D do seu anfitrião. Isso funciona para todas as plataformas de host suportados (Windows, Mac, Linux, Solaris), desde que o seu sistema operacional hospedeiro pode fazer uso de seu hardware 3D acelerada em primeiro lugar. A aceleração 3D tem atualmente as seguintes condições prévias: 1. Ele está disponível apenas para determinados clientes Windows, Linux e Solaris. Em particular: aceleração 3D com convidados do Windows requer Windows 2000, Windows XP, Vista ou Windows 7. Ambos OpenGL e Direct3D 8/9 (não com o Windows 2000) são suportados (experimental). OpenGL no Linux requer do kernel 2.6.27 e superior, bem como X.org servidor versão 1.5 e superior. Ubuntu 10.10 e Fedora 14 foram testados e confirmados como funcionando. OpenGL em convidados Solaris requer X.org versão do servidor 1.5 e superior. 2. Os Adicionais para Convidado deve ser instalado.
Página 79 de 359
Nota Para a aceleração básica Direct3D para trabalhar em um Guest Windows, o VirtualBox precisa substituir os arquivos de sistema do Windows na máquina virtual. Como resultado, o programa de instalação das Adições de Convidado oferece aceleração de Direct3D como uma opção que deve ser explicitamente habilitado. Além disso, você deve instalar os Adicionais para Convidado em "modo de segurança". Isso não se aplica ao experimental driver de vídeo WDDM Direct3D disponível para Vista e Windows 7 hóspedes, consulte Capítulo 14, Conhecido limitações para detalhes. 3. Como o suporte 3D ainda é experimental, neste momento, ele está desativado por padrão e deve ser ativada manualmente nas configurações da VM (veja Seção 3.3, "Definições gerais" ).
Nota sistemas convidados não confiáveis não devem ser autorizados a usar os recursos de aceleração 3D do VirtualBox, assim como software host não confiável não devem ser autorizados a usar a aceleração 3D. Drivers para hardware 3D são geralmente muito complexa para ser feita adequadamente seguro e qualquer software que tem permissão para acessá-los pode ser capaz de comprometer o sistema operacional rodando-los. Além disso, permitindo a aceleração 3D dá o convidado acesso directo a um grande corpo de código de programa adicional no processo de acolhimento VirtualBox quais poderia concebivelmente ser capaz de usar a falha da máquina virtual. Com VirtualBox 4.1, suporte tema do Windows Aero é adicionado para o Windows Vista e Windows 7 hóspedes. Para ativar o suporte tema Aero, o driver de vídeo VirtualBox WDDM experimental deve ser instalado, que está disponível com a instalação das Adições de Convidado. Uma vez que o driver de vídeo WDDM ainda é experimental, neste momento, não é instalado por padrão e deve ser selecionado manualmente no instalador Adicionais para Convidado por responder "Não" int o "você gostaria de instalar o suporte básico Direct3D" de diálogo exibida quando o Direct3D recurso é selecionado.
Nota Ao contrário do suporte Direct3D básica atual, a instalação do driver de vídeo WDDM que não exigem que o "modo de segurança". O tema Aero não está habilitado por padrão. Para habilitá-lo Em convidado do Windows Vista: botão direito do mouse na área de trabalho, no menu de contexto, selecione "Personalizar" e selecione "Windows Cor e Aparência" na janela "Personalização", nas "Configurações de aparência" de diálogo, selecione "Windows Aero" e pressione "ESTÁ BEM" No Windows 7 hóspedes: clique com o botão direito na área de trabalho, no menu de contexto, selecione "Personalizar" e selecionar qualquer tema Aero na janela "Personalização"
Tecnicamente, VirtualBox implementa esta instalando um driver de hardware 3D adicional dentro de seu convidado quando as adições de Clientes estão instalados. Este driver atua como um driver 3D hardware e relatórios para o sistema operacional convidado que o hardware (virtual) é capaz de aceleração de hardware 3D. Quando um aplicativo no convidado, em seguida, solicita a aceleração de hardware através das interfaces de programação de OpenGL ou Direct3D, estes são enviados Página 80 de 359
para o host através de um túnel de comunicação especial implementada por VirtualBox, e então o anfitrião executa a operação 3D solicitado através de interfaces de programação do hospedeiro.
4.5.2. Hardware de aceleração de vídeo 2D para os hóspedes do Windows A partir da versão 3.1, os Convidado do VirtualBox Adições contém suporte a aceleração de vídeo 2D hardware experimental para os hóspedes do Windows. Com esse recurso, se um aplicativo (por exemplo, um leitor de vídeo) dentro de seu Windows VM usa sobreposições de vídeo 2D para jogar um clipe de filme, então VirtualBox tentará usar hardware de aceleração de vídeo do seu anfitrião em vez de executar sobreposição de alongamento e conversão de cores no software (que seria lento). Este trabalha atualmente para as plataformas de host do Windows, Linux e Mac, desde que o seu sistema operacional hospedeiro pode fazer uso de aceleração de vídeo 2D em primeiro lugar. A aceleração de vídeo 2D tem atualmente as seguintes condições prévias: 1. Ele está disponível apenas para os clientes Windows (XP ou posteriores). 2. Os Adicionais para Convidado deve ser instalado. 3. Como o suporte 2D ainda é experimental, neste momento, ele está desativado por padrão e deve ser ativada manualmente nas configurações da VM (veja Seção 3.3, "Definições gerais" ). Tecnicamente, VirtualBox implementa isso, expondo capacidades DirectDraw overlay de vídeo no driver de vídeo Adições Clientes. O driver envia todos os comandos de sobreposição para o host através de um túnel de comunicação especial implementada por VirtualBox. No lado do host, OpenGL é então usado para implementar transformação do espaço de cor e scaling
4.6. janelas sem costura Com o recurso de "janelas sem costura" do VirtualBox, você pode ter as janelas que são exibidas dentro de uma máquina virtual aparecem lado a lado com as janelas do seu host. Este recurso é suportado para os seguintes sistemas operacionais convidados (desde que essas adições de hóspedes estão instalados): convidados Windows (suporte adicional com o VirtualBox 1.5); convidados Linux ou Solaris suportados que executam o X Window System (adicionado com o VirtualBox 1.6).
Depois de janelas sem costura são habilitados (veja abaixo), o VirtualBox suprime a exibição do fundo do desktop do seu convidado, o que lhe permite executar as janelas do seu sistema operacional convidado perfeitamente ao lado das janelas do seu host:
Página 81 de 359
Para ativar o modo sem costura, depois de iniciar a máquina virtual, pressione a tecla de anfitrião (normalmente a chave de controle para a direita), juntamente com "L". Isto irá aumentar o tamanho da tela do VM para o tamanho da tela do host e mascarar o fundo do sistema operacional convidado. Para voltar à visualização "normal" VM (ou seja, para desativar janelas sem costura), pressione a tecla host e "L" novamente.
4.7. Propriedades de hóspedes A partir da versão 2.1, VirtualBox permite exigir que determinadas propriedades de um convidado em execução, desde que os Convidado do VirtualBox adições estão instaladas e a VM está em execução. Isso é bom para duas coisas: 1. Uma série de características da VM predefinidos são automaticamente mantido pelo VirtualBox e podem ser recuperados no hospedeiro, por exemplo, para monitorar o desempenho VM e estatística. 2. Além disso, dados de cadeia arbitrários podem ser trocadas entre hóspede e anfitrião. Isso funciona em ambas as direções. Para alcançar este objetivo, o VirtualBox estabelece um canal de comunicação privada entre os Convidado do VirtualBox Adições e o anfitrião e software em ambos os lados podem usar este canal para dados de cadeia de câmbio para fins arbitrários. Propriedades hóspedes são simplesmente chaves de string para o qual um valor está ligado. Eles podem ser ajustados (escrito para) quer pelo anfitrião eo convidado, e eles também ser lidos a partir de ambos lados. de propriedades Além de estabelecer o mecanismo geralpodem de valores de leitura e escrita, um os conjunto de hóspedes predefinidas é automaticamente mantida pelos Convidado do VirtualBox Adições para permitir a recuperação de dados de hóspedes interessantes, tais como o nível de pacote do hóspede exata do sistema operacional e serviço, a versão instalada do as adições de Clientes, usuários que estão atualmente conectados ao sistema operacional do cliente, estatísticas de rede e muito mais. Estas propriedades predefinidas são prefixados com /VirtualBox/e organizados em uma árvore hierárquica de chaves. Algumas dessas informações de tempo de execução é mostrado quando você selecionar "Informações de diálogo Session" no menu "Machine" de uma máquina virtual. Página 82 de 359
Uma maneira mais flexível para usar este canal é através do VBoxManage guestpropertyconjunto de comandos; ver Secção 8.33, "VBoxManage guestproperty" para mais detalhes. Por exemplo, para ter todas as propriedades de hóspedes disponíveis para uma determinada execução VM listados com seus respectivos valores, use o seguinte: $ VBoxManage guestproperty enumerate "Windows Vista III" VirtualBox Command Line Interface de Gerenciamento Versão 5.1.8 (C) 2005-2016 Oracle Corporation Todos os direitos reservados. Nome: / VirtualBox / GuestInfo / OS / produto, valor: Windows Vista Business Edition, timestamp: 1229098278843087000, bandeiras: Nome: / VirtualBox / GuestInfo / OS / Release, valor: 6.0.6001, timestamp: 1229098278950553000, bandeiras: Nome: / VirtualBox / GuestInfo / OS / ServicePack, valor: 1, timestamp: 1229098279122627000, bandeiras: Nome: / VirtualBox / GuestAdd / InstallDir, valor: C: / Program Files / Oracle / VirtualBox Adições de hóspedes, timestamp: 1229098279269739000, bandeiras: Nome: / VirtualBox / GuestAdd / Revisão, value: 40720, timestamp: 1229098279345664000, bandeiras: Nome: / VirtualBox / GuestAdd / Version, value: 5.1.8, timestamp: 1229098279479515000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxControl.exe, value: 5.1.8r40720, timestamp: 1229098279651731000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxHook.dll, value: 5.1.8r40720, timestamp: 1229098279804835000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxDisp.dll, value: 5.1.8r40720, timestamp: 1229098279880611000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxMRXNP.dll, value: 5.1.8r40720, timestamp: 1229098279882618000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxService.exe, value: 5.1.8r40720, timestamp: 1229098279883195000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxTray.exe, value: 5.1.8r40720, timestamp: 1229098279885027000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxGuest.sys, value: 5.1.8r40720, timestamp: 1229098279886838000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxMouse.sys, value: 5.1.8r40720, timestamp: 1229098279890600000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxSF.sys, value: 5.1.8r40720, timestamp: 1229098279893056000, bandeiras: Nome: /VirtualBox/GuestAdd/Components/VBoxVideo.sys, value: 5.1.8r40720, timestamp: 1229098279895767000, bandeiras: Nome: / VirtualBox / GuestInfo / OS / LoggedInUsers, valor: 1, timestamp: 1229099826317660000, bandeiras: Nome: / VirtualBox / GuestInfo / OS / NoLoggedInUsers, value: false, timestamp: 1229098455580553000, bandeiras: Nome: / VirtualBox / GuestInfo / Net / Contagem, valor: 1, timestamp: 1229099826299785000, bandeiras: Nome: / VirtualBox / HostInfo / GUI / LanguageID, valor: C, timestamp: 1229098151272771000, bandeiras: Nome: / VirtualBox / GuestInfo / Net / 0 / V4 / IP, value: 192.168.2.102, timestamp: 1229099826300088000, bandeiras: Nome: / VirtualBox / GuestInfo / Net / 0 / V4 / Broadcast, valor: 255.255.255.255, timestamp: 1229099826300220000, bandeiras: Nome: / VirtualBox / GuestInfo / Net / 0 / V4 / máscara de rede, valor: 255.255.255.0, timestamp: 1229099826300350000, bandeiras: Nome: / VirtualBox / GuestInfo / Net / 0 / Status, valor: para cima,
Página 83 de 359
timestamp: 1229099826300524000, bandeiras: Nome: / VirtualBox / GuestInfo / OS / LoggedInUsersList, valor: nome de usuário, timestamp: 1229099826317386000, bandeiras:
Para consultar o valor de uma única propriedade, use o subcomando "pegar" como este: $ VBoxManage guestproperty obter "Windows Vista III" "/ VirtualBox / GuestInfo / OS / produto" VirtualBox Command Line Interface de Gerenciamento Versão 5.1.8 (C) 2005-2016 Oracle Corporation Todos os direitos reservados. Valor: Windows Vista Business Edition
Para adicionar ou alterar as propriedades de hóspedes do convidado, use a ferramenta VBoxControl. Esta ferramenta está incluída nas Adições de Convidado do VirtualBox 2.2 ou posterior. Quando iniciado a partir de um convidado do Linux, essa ferramenta exige privilégios de root por razões de segurança: $ Sudo enumerar VBoxControl guestproperty VirtualBox Guest Additions Command Line Interface de Gerenciamento Versão 5.1.8 (C) 2009-2016 Oracle Corporation Todos os direitos reservados. Nome: / VirtualBox / GuestInfo / OS / Release, valor: 2.6.28-18-generic, timestamp: 1265813265835667000, bandeiras: Nome: / VirtualBox / GuestInfo / OS / Version, value: # 59 Ubuntu SMP Thu 28 de janeiro 01:23:03 UTC 2010, timestamp: 1265813265836305000, bandeiras: ...
Para as necessidades mais complexas, você pode usar as interfaces de programação do VirtualBox; veja Capítulo 11, interfaces de programação do VirtualBox .
4.8. controle de hóspedes A partir da versão 3.2, os Adicionais para Convidado do VirtualBox permitirá iniciar aplicativos dentro de uma VM a partir do sistema host. Para que isso funcione, o aplicativo precisa ser instalado dentro do convidado; nenhum software adicional precisa ser instalado no host. Além disso, a saída do modo de texto (para stdout e stderr) podem ser mostrados no host para processamento adicional, juntamente com opções para especificar as credenciais do usuário e um valor de tempo limite (em milissegundos) para limitar o tempo que o aplicativo é capaz de executar. Este recurso pode ser usado para automatizar a implantação de software dentro do convidado. A partir da versão 4.0, os Adicionais para Convidado para Windows permite a actualização automática (apenas já instalado Clientes Adições 4.0 ou superior). Além disso, copiar arquivos de host para o convidado, bem como criando remotamente diretórios hóspedes está disponível. Para usar esses recursos, use a linha de comando VirtualBox, consulte a Seção 8.34, "VBoxManage guestcontrol" .
4.9. overcommitment memória Em ambientes de servidor com muitas VMs; as adições de Clientes pode ser usado para compartilhar memória host físico entre vários VMs, reduzindo a quantidade total de memória em uso pelo VMs. Se o uso da memória é a limitação de recursos fator e CPU ainda estão disponíveis, isto pode ajudar com as malas mais VMs em cada host. Página 84 de 359
4.9.1. Ballooning da memória A partir da versão 3.2, os Adicionais para Convidado do VirtualBox pode alterar a quantidade de memória do host que uma VM usa enquanto a máquina está a funcionar. Por causa de como isso é implementado, esse recurso é chamado de "balão de memória".
Nota VirtualBox suporta balão de memória somente em 64-bit oferece, e ele não é suportado no Mac OS X hosts.
Nota balão de memória não funciona com páginas grandes ativado. Para desligar grandes páginas de suporte para uma máquina virtual, executeVBoxManage modifyvm --largepages off Normalmente, para alterar a quantidade de memória alocada para uma máquina virtual, é preciso desligar a máquina virtual inteira e modificar suas configurações. Com balão de memória, a memória que foi alocada para a máquina virtual pode ser dado a outra máquina virtual sem ter de desligar a máquina. Ao balão de memória é solicitado, os Convidado do VirtualBox Adições (que funcionam dentro do convidado) alocar a memória física do sistema operacional convidado no nível do kernel e bloquear essa memória para baixo no convidado. Isso garante que o hóspede não vai usar essa memória por mais tempo: nenhum aplicativo hóspedes podem afectá-lo, e o kernel hóspede não vai usá-lo tanto. VirtualBox pode então voltar a usar essa memória e dar a outra máquina virtual. A memória disponibilizados através do mecanismo de balão só está disponível para reutilização por VirtualBox. É não retornado como memória livre para o host. Solicitando memória balão de um convidado em execução, portanto, não vai aumentar a quantidade de memória livre, não alocado no host. Efetivamente, balão de memória é, portanto, um mecanismo de comprometimento excessivo de memória para várias máquinas virtuais, enquanto eles estão em execução. Isto pode ser útil para começar temporariamente outra máquina, ou em ambientes mais complicados, para gerenciamento de memória sofisticada de muitas máquinas virtuais que podem ser executados em paralelo, dependendo de como a memória é utilizada pelos hóspedes. Neste momento, balão de memória só é suportado através VBoxManage. Use o seguinte comando para aumentar ou diminuir o tamanho do balão de memória dentro de uma máquina virtual em execução que tem adições de Clientes instalado: "Nome de VM" VBoxManage controlvm guestmemoryballoon
onde "VM name"é o nome ou UUID da máquina virtual em questão eé a quantidade de memória para alocar do convidado em megabytes. Veja Seção 8.13, "VBoxManage controlvm" para mais informações. Você também pode definir um balão padrão que será automaticamente solicitado do VM cada vez que depois de ter iniciado com o seguinte comando: VBoxManage modifyvm "nome de VM" --guestmemoryballoon
Por padrão, nenhuma memória balão é alocado. Essa é uma configuração VM, como outras modifyvmconfigurações, e, portanto, só pode ser definida enquanto o aparelho estiver desligado; veja Seção 8.8, "VBoxManage modifyvm".
Página 85 de 359
4.9.2. Página Fusion Considerando balão de memória simplesmente reduz a quantidade de RAM que está disponível para uma máquina virtual, página Fusão funciona de forma diferente: evita a duplicação de memória entre várias máquinas virtuais rodando semelhantes. Em um ambiente de servidor que executa várias VMs semelhante (por exemplo, com sistemas operacionais idênticos) no mesmo host, muitas páginas de memória são idênticos. tecnologia Página Fusion da VirtualBox, introduzido com o VirtualBox 3.2, é uma nova técnica para identificar de forma eficiente essas páginas de memória idênticas e compartilhá-los entre várias VMs.
Nota VirtualBox suporta Página Fusão apenas em 64 bits exércitos, e ela não é suportada em hosts Mac OS X. Página Fusão atualmente trabalha apenas com convidados Windows (2000 e posteriores). Quanto mais semelhantes as VMs em um determinado host é, mais eficiente Página Fusão pode reduzir a quantidade de memória do host que está em uso. Por isso, funciona melhor se todas as VMs em um host executar sistemas operacionais idênticos (por exemplo, o Windows XP Service Pack 2). Em vez de ter uma cópia completa de cada sistema operacional em cada VM, Página Fusão identifica as páginas de memória idênticas em uso por esses sistemas operacionais e elimina as duplicatas, partilhando memória do host entre várias máquinas ( "desduplicação"). Se uma VM tenta modificar uma página que tenha sido compartilhado com outras VMs, uma nova página é alocado novamente para essa VM com uma cópia da página compartilhada ( "copy on write"). Tudo isso é totalmente transparente para a máquina virtual. Você pode estar familiarizado com este tipo de comprometimento excessivo de memória de outros produtos de hypervisor, que exigem esse recurso "compartilhamento de página" ou "mesmo fusão page". No entanto, Página de fusão difere significativamente das outras soluções, cujos métodos têm várias desvantagens: 1. Hypervisors tradicionais digitalizar toda a memória de hóspedes e somas de verificação de computação (hashes) para cada única página de memória. Então, eles olham para páginas com hashes idênticos e compare todo o conteúdo dessas páginas; Se duas páginas produzir a mesma mistura, é muito provável que as páginas são idênticos em termos de conteúdo. Isto, é claro, pode ter bastante longa, especialmente se o sistema não estiver em marcha lenta. Como resultado, a memória adicional só se torna disponível depois de um período de tempo significativo (isto pode ser horas ou mesmo dias!). Pior ainda, este tipo de página algoritmo de partilha geralmente consome recursos significativos CPU e aumenta a sobrecarga de virtualização em 10-20%. Página Fusão no VirtualBox usa a lógica nas Convidado do VirtualBox Adições para identificar rapidamente as células de memória que são mais susceptíveis idêntico em VMs. Ele pode, portanto, atingir a maioria das possíveis economias de partilha página quase imediatamente e com quase nenhuma despesa. 2. Página Fusion é também muito menos propenso a ser confundido pela memória idênticos que irá eliminar apenas para aprender segundos depois que a memória agora vai mudar e ter que realizar uma realocação muito caro e muitas vezes interrompendo-service. 3. Neste momento, Página fusão só podem ser controlados com VBoxManage, e apenas durante um VM é desligado. Para habilitar Página Fusão para uma VM, use o seguinte comando: VBoxManage modifyvm "nome de VM" --pagefusion em
Você pode observar a operação Página Fusão usando algumas métricas.RAM/VMM/SharedMostra a quantidade total de páginas fundidas, enquanto a métrica per-VM Guest/RAM/Usage/Sharedirá Página 86 de 359
retornar a quantidade de memória fundido para uma determinada VM. Consulte aSeção 8.35, "métricas VBoxManage" para obter informações sobre como consultar métricas.
Nota Permitindo página Fusão pode indiretamente aumentar as chances de clientes maliciosos para atacar com sucesso outras VMs em execução no mesmo host, consultea Seção 13.3.4, "operações potencialmente inseguros" . [ 18 ]
O driver WDDM experimental foi adicionado com o VirtualBox 4.1. Neste momento, apenas a cópia de dados é suportado. Movendo ou vinculando ainda não está implementado. [ 20 ] suporte a OpenGL para os hóspedes do Windows foi adicionado com o VirtualBox 2.1; suporte para Linux e Solaris seguido com o VirtualBox 2.2. Com VirtualBox 3.0, suporte Direct3D 8/9 foi adicionada para clientes Windows. OpenGL 2.0 é agora suportado bem. Com VirtualBox 4.1 suporte tema do Windows Aero é adicionado para o Windows Vista e Windows 7 hóspedes (experimental) [ 19 ]
Capítulo 5. Armazenamento virtual Índice 5.1. Controladores de disco rígido: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe 5.2. Arquivos de imagem de disco (VDI, VMDK, VHD, HDD) 5.3. O Virtual Media Manager 5.4. Modos especiais de gravação de imagens 5.5. Diferenciar imagens 5.6. Clonagem de imagens de disco 5.7. Cache de E / S do Host 5.8. Limitando a largura de banda para imagens de disco 5.9. Suporte para CD / DVD 5.10. servidores iSCSI
Como a máquina virtual provavelmente irá esperar para ver um disco rígido incorporado em seu computador virtual, VirtualBox deve ser capaz de apresentar armazenamento "real" para o convidado como um disco rígido virtual. Existem actualmente três métodos para conseguir isso: 1. Mais comumente, o VirtualBox usará arquivos de imagem grandes em um disco rígido real e os apresentará a um convidado como um disco rígido virtual. Isso está descrito na Seção 5.2, "arquivos de imagem de disco (VDI, VMDK, VHD, HDD)" . 2. Como alternativa, se você tiver servidores de armazenamento iSCSI, também poderá anexar um servidor a VirtualBox; isto é descrito na Seção 5.10, "servidores iSCSI". 3. Finalmente, como um recurso avançado, você pode permitir que uma máquina virtual acesse um dos seus discos host diretamente; este recurso avançado é descrito naSeção 9.9.1, "Usando um disco rígido de acolhimento cru de um convidado".
Página 87 de 359
Cada dispositivo de armazenamento virtual (arquivo de imagem, destino iSCSI ou disco rígido físico) precisará ser conectado ao controlador de disco rígido virtual que o VirtualBox apresenta a uma máquina virtual. Isso é explicado na próxima seção.
5.1. Controladores de disco rígido: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe Em um PC real, discos rígidos e unidades de CD / DVD estão conectados a um dispositivo chamado controlador de disco rígido que controla a operação do disco rígido e as transferências de dados. VirtualBox pode emular os cinco tipos mais comuns de controladores de disco rígido normalmente encontrados em PCs de hoje:. IDE,[ 21 SATA (AHCI), SCSI, SAS, baseado em USB e dispositivos de armazenamento em massa NVMe ] IDE controladores (ATA) são uma extensão compatível com versões anteriores, mas muito avançada do controlador de disco na IBM PC / AT (1984). Inicialmente, essa interface funcionava apenas com discos rígidos, mas foi estendida posteriormente para também oferecer suporte a unidades de CD-ROM e outros tipos de mídia removível. Em PCs físicos, este padrão usa cabos paralelos de fita lisa com 40 ou 80 fios. Cada um desses cabos pode conectar dois dispositivos a um controlador, que tradicionalmente foram chamados de "mestre" e "escravo". Os PCs típicos tinham dois conectores para esses cabos; Como resultado, o suporte para até quatro dispositivos IDE foi mais comum. Em VirtualBox, cada máquina virtual pode ter um controlador IDE habilitado, o que lhe dá até quatro dispositivos de armazenamento virtual que você pode anexar à máquina. (Por padrão, um destes quatro - o mestre secundário -. É pré-configurado para ser unidade de CD / DVD virtual da máquina, mas isso pode ser alterado[ 22 ]) Portanto, mesmo se seu sistema operacional convidado não tiver suporte para dispositivos SCSI ou SATA, ele deve sempre ser capaz de ver um controlador IDE. Você também pode selecionar o tipo exato de hardware do controlador IDE VirtualBox deve apresentar para a máquina virtual (PIIX3, PIIX4 ou ICH6). Isso não faz diferença em termos de desempenho, mas se você importar uma máquina virtual de outro produto de virtualização, o sistema operacional dessa máquina pode esperar um tipo de controlador específico e falhar se não for encontrado. Depois de ter criado uma nova máquina virtual com o assistente "Nova Máquina Virtual" da interface gráfica do usuário, normalmente você verá um controlador IDE nas configurações de "Armazenamento" da máquina onde a unidade de CD / DVD virtual será anexada a uma das Quatro portas deste controlador. Serial ATA (SATA) é um padrão novo introduzido em 2003. Em relação ao IDE, ele suporta ambas as velocidades muito mais altas e mais dispositivos por controlador. Além disso, com o hardware físico, os dispositivos podem ser adicionados e removidos enquanto o sistema está em execução. A interface padrão para controladores SATA é chamado Advanced Host Controller Interface (AHCI). Como um controlador SATA real, o controlador virtual SATA VirtualBox funciona mais
rápido e também recursos CPUrígidos do quevirtuais o controlador IDE virtual. Além disso, isso permiteconsome que vocêmenos conecte até 30 de discos a uma máquina em vez de apenas três, como com o controlador IDE VirtualBox (com a unidade de DVD já anexado). Por esse motivo, a partir da versão 3.2 e dependendo do sistema operacional convidado selecionado, o VirtualBox usa o SATA como padrão para máquinas virtuais recém-criadas. Um controlador SATA virtual é criado por predefinição eo disco predefinido que é criado com uma nova VM está ligado a este controlador.
Página 88 de 359
Atenção O controlador SATA inteiro e os discos virtuais conectados a ele (incluindo aqueles em modo de compatibilidade IDE) não serão vistos por sistemas operacionais que não tenham suporte de dispositivo para AHCI. Em particular, não há suporte para AHCI no Windows antes do Windows Vista, para que o Windows XP (mesmo SP3) não vai ver esses discos a menos que você instalar drivers adicionais. É possível mudar de IDE para SATA após a instalação, a instalação dos drivers SATA e alterando o tipo de controlador no diálogo de configurações de VM. [ 23 ]
Para adicionar um controlador SATA a uma máquina para a qual não foi activada por predefinição (porque foi criada por uma versão anterior do VirtualBox ou porque o SATA não é suportado por predefinição pelo sistema operativo convidado seleccionado), vá para a secção " Armazenamento "do diálogo de configurações da máquina, clique no botão" Adicionar controlador "na caixa" Armazenamento "e selecione" Adicionar controlador SATA ". Depois disso, o controlador adicional aparecerá como um dispositivo PCI separado na máquina virtual e você poderá adicionar discos virtuais a ele. Para alterar as configurações do modo de compatibilidade IDE para o controlador SATA, consulte a Seção 8.19, "VBoxManage storagectl". SCSI é outro padrão da indústria estabelecida, estando para "Small Computer System Interface". SCSI foi padronizado desde 1986 como uma interface genérica para transferência de dados entre todos os tipos de dispositivos, incluindo dispositivos de armazenamento. Hoje SCSI ainda é usado para conectar discos rígidos e dispositivos de fita, mas tem sido principalmente deslocados em hardware commodity. Ainda é de uso comum em estações de trabalho e servidores de alto desempenho. Principalmente para compatibilidade com outros softwares de virtualização, VirtualBox opcionalmente suporta controladores LSI Logic e BusLogic SCSI, a cada um dos quais até 15 discos virtuais podem Para ativarrígidos um controlador SCSI,ser naanexados. página "Armazenamento" do diálogo de configurações de uma máquina virtual, clique no botão "Adicionar controlador" na caixa "Árvore de Armazenamento" e selecione "Adicionar Controlador SCSI". Depois disso, o controlador adicional aparecerá como um dispositivo PCI separado na máquina virtual.
Atenção
Tal como acontece com os outros tipos de controlador, um controlador SCSI só será visto por sistemas operativos com suporte de dispositivo para ele. O Windows 2003 e posterior é fornecido com drivers para o controlador LSI Logic, enquanto Windows NT 4.0 e Windows 2000 são fornecidos com drivers para o controlador BusLogic. Windows XP vem com drivers para nem. Serial Attached SCSI (SAS) é um outro padrão de barramento que utiliza o conjunto de comandos SCSI. Ao invés de SCSI, no entanto, com dispositivos físicos, cabos seriais são usados em vez de paralelos, o que simplifica as conexões de dispositivos físicos. De certa forma, portanto, o SAS é para SCSI o que o SATA é para o IDE: ele permite conexões mais confiáveis e mais rápidas. Para oferecer suporte a clientes high-end que requerem controladores SAS, o VirtualBox emula um controlador LSI Logic SAS, que pode ser ativado da mesma forma que um controlador SCSI. Neste momento, até oito dispositivos podem ser conectados ao controlador SAS.
Atenção Tal como acontece com SATA, o controlador SAS só será visto por sistemas operacionais com suporte a dispositivos para ele. Em particular, não há suporte para SAS no Windows Página 89 de 359
antes do Windows Vista, para que o Windows XP (mesmo SP3) não vai ver esses discos a menos que você instalar drivers adicionais. A classe de dispositivo de armazenamento em massa USBé um padrão para conectar dispositivos de armazenamento externos, como discos rígidos ou drives flash a um hospedeiro através de USB. Todos os principais sistemas operacionais suportam esses dispositivos por um longo tempo e enviam drivers genéricos tornando supérfluos os drivers de terceiros. Em particular, sistemas operacionais herdados sem suporte para controladores SATA podem se beneficiar de dispositivos de armazenamento em massa USB. O controlador de armazenamento virtual virtual oferecido pela VirtualBox funciona diferente do que os outros tipos de controlador de armazenamento: Quando os controladores de armazenamento aparecem como um único dispositivo PCI para o convidado com vários discos conectados a ele, o controlador de armazenamento USB não aparece como controlador de armazenamento virtual. Cada disco conectado ao controlador aparece como um dispositivo USB dedicado ao convidado.
Atenção
A inicialização a partir de unidades conectadas via USB é quando o EFI é usado porque o BIOS não tem suporte USB. Expressa memória não volátil (NVMe)é um padrão muito recente que surgiu em 2011 conectando memória não volátil (NVM) diretamente sobre PCI Express para levantar a limitação da largura de banda do protocolo SATA anteriormente utilizado para SSDs. Ao contrário de outros padrões, o conjunto de comandos é muito simples para atingir o rendimento máximo e não é compatível com ATA ou SCSI. Os sistemas operacionais precisam suportar dispositivos NVMe para usá-los. Por exemplo, o Windows 8.1 adicionou suporte nativo NVMe, para o Windows 7 suporte nativo foi adicionado com uma actualização. [ 24 ]
Atenção A inicialização a partir de unidades conectadas via NVMe só é suportada quando o EFI é usado porque o BIOS não tem o driver apropriado. Em resumo, o VirtualBox fornece as seguintes categorias de slots de armazenamento virtual: 1. Quatro slots conectados ao controlador IDE tradicional, que estão sempre presentes (um dos quais normalmente é uma unidade virtual de CD / DVD); 2. 30 slots conectados ao controlador SATA, se ativado e suportado pelo sistema operacional convidado; 3. 15 slots conectados ao controlador SCSI, se ativado e suportado pelo sistema operacional convidado; 4. Oito slots conectados ao controlador SAS, se ativado e suportado pelo sistema operacional convidado. 5. Oito slots conectados ao controlador USB virtual, se ativado e suportado pelo sistema operacional convidado. 6. Até 255 slots conectados ao controlador NVMe, se ativado e suportado pelo sistema operacional convidado. Dada esta grande variedade de controladores de armazenamento, você pode se perguntar qual escolher. Em geral, você deve evitar IDE a menos que seja o único controlador suportado pelo seu convidado. Se você usa SATA, SCSI ou SAS não faz qualquer diferença real. A variedade de controladores é fornecida apenas para VirtualBox para compatibilidade com hardware existente e outros hypervisors. Página 90 de 359
5.2. Arquivos de imagem de disco (VDI, VMDK, VHD, HDD) Os arquivos de imagem de disco residem no sistema host e são vistos pelos sistemas convidados como discos rígidos de uma determinada geometria. Quando um sistema operacional convidado lê de ou grava em um disco rígido, VirtualBox redireciona a solicitação para o arquivo de imagem. Como um disco físico, um disco virtual tem um tamanho (capacidade), que deve ser especificado quando o arquivo de imagem é criado. Ao contrário de um disco físico no entanto, VirtualBox permite que você expanda um arquivo de imagem após a criação, mesmo se ele já tem dados; ver Secção 8.23, "VBoxManage modifymedium"para mais detalhes. [ 25 ] O VirtualBox suporta quatro variantes de arquivos de imagem de disco: Normalmente, VirtualBox usa seu próprio formato de contêiner para discos rígidos de convidado - arquivos de imagem de disco virtual (VDI). Em particular, este formato será utilizado quando criar uma nova máquina virtual com um novo disco. VirtualBox também suporta integralmente o formato do recipiente VMDK popular e aberto que é usado por muitos outros produtos de virtualização, em particular, por VMware. [ 26 ] O VirtualBox também suporta totalmente o formato VHD usado pela Microsoft. Os arquivos de imagem de Parallels versão 2 (formato HDD) também são suportados. [ 27 ] Por falta de documentação do formato, formatos mais recentes (3 e 4) não são suportados. No entanto, você pode converter esses arquivos de imagem para o formato da versão 2 usando ferramentas fornecidas pelo Parallels.
Independentemente da capacidade de disco e formato, como mencionado brevemente na Seção 1.7, "Criando a sua primeira máquina virtual" , há duas opções de como criar uma imagem de disco: de tamanho fixo ou alocada dinamicamente.
Se você criar uma imagem de tamanho fixo, um arquivo de imagem será criado no seu sistema host um que disco tem aproximadamente mesmo tamanho queObserve a capacidade discode virtual. Assim, para de 10G, você teráoum arquivo de 10G. que ado criação uma imagem de tamanho fixo pode levar muito tempo dependendo do tamanho da imagem e do desempenho de gravação do disco rígido. Para o gerenciamento de armazenamento mais flexível, use uma imagem alocada dinamicamente. Inicialmente, será muito pequeno e não ocupará espaço para setores de disco virtual não utilizados, mas crescerá cada vez que um setor de disco for gravado pela primeira vez, até que a unidade alcance a capacidade máxima escolhida quando a unidade foi criada. Embora esse formato tenha menos espaço inicialmente, o fato de que o VirtualBox precisa expandir o arquivo de imagem consome recursos de computação adicionais, portanto, até que o tamanho do arquivo de disco se estabilize, as operações de gravação podem ser mais lentas do que com discos de tamanho fixo. No entanto, depois de um tempo, a taxa de crescimento irá diminuir ea penalidade média para operações de escrita será desprezível.
5.3. O Virtual Media Manager
VirtualBox mantém um registo de todas as imagens de disco rígido, CD / DVD-ROM e disquetes que estão a ser utilizadas por máquinas virtuais. Estes são muitas vezes referidos como "mídia conhecida" e vêm de duas fontes: Todas as mídias atualmente conectadas a máquinas virtuais; Mídia "registrada" para compatibilidade com versões do VirtualBox anteriores à versão 4.0. Para obter detalhes sobre como o registo da mídia mudou com a versão 4.0, consulte Seção a 10.1, "Onde VirtualBox armazena seus arquivos".
Página 91 de 359
Os meios de comunicação conhecidos podem ser visualizados e alterados noVirtual Media Manager, que pode ser acessado a partir do menu "Arquivo" na janela principal do VirtualBox:
Os meios conhecidos são convenientemente agrupados em três guias para os três formatos possíveis. Esses formatos são: Imagens de disco rígido, no formato Virtual Disk Image (VDI) próprio VirtualBox ou nos formatos de terceiros listados no capítulo anterior; Imagens de CD / DVD no formato ISO padrão; Imagens flexíveis no formato RAW padrão.
Como você pode ver na imagem acima, para cada imagem, o Virtual Media Manager mostra o caminho completo do arquivo de imagem e outras informações, como a máquina virtual a qual a imagem está atualmente anexada, se houver. O Virtual Media Manager permite que você remover uma imagem a partir do registo (e, opcionalmente, excluir o arquivo de imagem quando fazê-lo); "liberar" uma imagem, ou seja, retirá-la a partir de uma máquina virtual se ele estiver ligado a um como um disco rígido virtual. copiar um disco rígido virtual, a outra - tipo de destino pode ser diferente, as opções são VDI, VHD ou VMDK. modificar os atributos do arquivo de imagem de disco - opções disponíveis são: Normal, imutável, Writethrough, compartilhável, Multi-anexar.
Página 92 de 359
atualizar os valores para os atributos exibidos da imagem de disco atualmente selecionados na janela.
Esses comandos são acessíveis uma vez que um meio foi selecionado selecionando as opções mostradas na parte superior da janela ou clicando com o botão direito do mouse no meio e selecionando as opções mostradas no menu suspenso. A partir da versão 4.0, para criar novas imagens de disco, utilize a página "Armazenamento" no diálogo de configurações de uma máquina virtual, porque imagens de disco estão agora por padrão armazenados na própria pasta de cada máquina. Arquivos de imagem de disco rígido podem ser copiados para outros sistemas host e importados para máquinas virtuais, embora certos sistemas convidados (principalmente Windows 2000 e XP) exigirão que a nova máquina virtual seja configurada de forma semelhante à antiga.
Nota Não basta fazer cópias de imagens de disco virtual. Se você importar uma segunda cópia para uma máquina virtual, o VirtualBox irá se queixar com um erro, já que o VirtualBox atribui um identificador exclusivo (UUID) a cada imagem de disco para garantir que ela seja usada apenas uma vez. Veja Seção 5.6, "A clonagem de imagens de disco" para obter instruções sobre este assunto. Além disso, se você deseja copiar uma máquina virtual para outro sistema, o VirtualBox possui um recurso de importação / exportação que pode ser mais adequado para suas necessidades; ver Secção 1.14, "Importação e exportação de máquinas virtuais".
5.4. Modos especiais de gravação de imagens Para cada imagem de disco virtual suportada pelo VirtualBox, você pode determinar separadamente como ele deve ser afetado por operações de gravação de uma máquina virtual e operações de instantâneo. Isso se aplica a todos os formatos de imagem mencionados acima (VDI, VMDK, VHD ou HDD) e independentemente de uma imagem ser de tamanho fixo ou alocada dinamicamente. Por padrão, as imagens estão no modo "normal". Para marcar uma imagem existente com um dos modos não-padrão listados abaixo, use VBoxManage modifyhd ; ver Secção 8.23, "VBoxManage modifymedium" . Como alternativa, use VBoxManage para anexar a imagem a um VM e utilizar o --mtype argumento; ver Secção 8.18, "VBoxManage storageattach". 1. Com imagens normais (configuração padrão), não há restrições sobre como os hóspedes podem ler e gravar para o disco. Quando você tirar um instantâneo de sua máquina virtual como descrito na Seção 1.10, "Snapshots" , o estado de um "disco rígido normal" tal será gravada juntamente com o instantâneo, e quando reverter para o instantâneo, o seu estado será totalmente redefinido . (Tecnicamente, estritamente falando, o arquivo de imagem propriamente dito não é "resetado" .Em vez disso, quando um instantâneo é tomado, VirtualBox "congela" o arquivo de imagem e já não escreve para ele.Para as operações de gravação da VM, um segundo, Diferenciar "arquivo de imagem é criado recebe apenas as alterações para a imagem srcinal, consulte a próxima seção para obterque detalhes.) Enquanto você pode anexar a mesma imagem "normal" a mais de uma máquina virtual, apenas uma dessas máquinas virtuais conectadas ao mesmo arquivo de imagem pode ser executada simultaneamente, caso contrário haveria conflitos se várias máquinas escreverem no mesmo arquivo de imagem.[ 28 ] 2. Por outro lado, escrever-through discos rígidos não são afetados por instantâneos: seu estado não é salvo quando uma foto for tirada, e não restaurado quando um instantâneo é restaurado. Página 93 de 359
3. Discos rígidos compartilháveis são uma variante de discos rígidos write-through. Em princípio, eles se comportam exatamente o mesmo, ou seja, seu estado não é salvo quando uma foto for tirada, e não restaurado quando um instantâneo é restaurado. A diferença só mostra se você anexar esses discos a várias máquinas virtuais. Os discos compartilháveis podem ser anexados a várias VMs que podem ser executadas simultaneamente. Isso os torna adequados para uso por sistemas de arquivos de cluster entre VMs e aplicativos semelhantes que estão explicitamente preparados para acessar um disco simultaneamente. Somente imagens de tamanho fixo podem ser usadas dessa forma, e imagens dinamicamente alocadas são rejeitadas.
Atenção Este é um recurso especializado, e o mau uso pode levar à perda de dados - sistemas de arquivos regulares não estão preparados para lidar com mudanças simultâneas por várias partes. 4. Em seguida, as imagens imutáveis só se lembra de acessos de gravação temporariamente enquanto a máquina virtual está em execução; Todas as alterações são perdidas quando a máquina virtual é ligada na próxima vez. Como resultado, em oposição às imagens "normais", a mesma imagem imutável pode ser usada com várias máquinas virtuais sem restrições. Criando uma imagem imutável faz pouco sentido, já que seria inicialmente vazio e perder o seu conteúdo com cada reinicialização da máquina (a menos que você realmente quer ter um disco que é sempre não formatado quando a máquina começa a funcionar). Como resultado, normalmente, você primeiro criaria uma imagem "normal" e então, quando você julgar seu conteúdo útil, mais tarde marcá-lo imutável. Se você tirar um instantâneo de uma máquina com imagens imutáveis e, em seguida, em cada power-up da(em máquina, essas da imagens redefinidas instantâneo (atual) vez do estado imagemsão srcinal imutável).para o estado do último
Nota
Como uma exceção especial, as imagens imutáveisnão são reajustados, se eles estão ligados a uma máquina em estado salvo ou cuja última foto foi tirada enquanto a máquina estava funcionando (a chamada snapshot "online"). Como resultado, se o instantâneo atual da máquina for um instantâneo "on-line", suas imagens imutáveis se comportam exatamente como as imagens "normais" descritas anteriormente. Para reativar a reinicialização automática de tais imagens, exclua o instantâneo atual da máquina. Mais uma vez, tecnicamente, VirtualBox nunca escreve diretamente em uma imagem imutável. Todas as operações de gravação da máquina serão direcionadas para uma imagem de diferenciação; da próxima vez que a VM está ligado, a imagem de diferenciação é reposto de modo que cada vez que o VM começa, as suas imagens imutáveis têm exatamente o mesmo conteúdo. [ 29 ] A imagem de diferenciação só é reiniciada quando a máquina é ligada a partir do VirtualBox, Não quando você reiniciar solicitando uma reinicialização de descrito dentro da máquina. tambémestão por presentes isso que instantâneos, as imagens imutáveis se comportam como acima quandoÉtambém que também usam imagens de diferenciação. Se o descarte automático da imagem de diferenciação na inicialização VM não atender às suas necessidades, você pode desligá-lo usando oautoreset parâmetro de VBoxManage modifyhd ; ver Secção 8.23, "VBoxManage modifymedium"para mais detalhes. 5. Uma imagem no modo multiattach pode ser ligado a mais do que uma máquina virtual, ao mesmo tempo, mesmo que essas máquinas são executados simultaneamente. Para cada máquina virtual à qual essa imagem está anexada, é criada uma imagem de diferenciação. Como resultado, os dados que são gravados em um tal disco virtual por uma máquina não é Página 94 de 359
visto pelas outras máquinas às quais a imagem está anexada; Cada máquina cria seu próprio histórico de gravação da imagem multiattach. Tecnicamente, uma imagem "multiattach" se comporta de forma idêntica a uma imagem "imutável", exceto que a imagem de diferenciação não é redefinida toda vez que a máquina é iniciada. Este modo é útil para compartilhar arquivos que quase nunca são escritos, por exemplo, galerias de imagens, onde cada convidado muda apenas uma pequena quantidade de dados ea maioria do conteúdo do disco permanece inalterada. Os blocos modificados são armazenados em imagens diferenciadas que permanecem relativamente pequenas e o conteúdo compartilhado é armazenado apenas uma vez no host. 6. Finalmente, a imagem só de leitura é automaticamente usado para imagens de CD / DVD, uma vez CDs / DVDs nunca pode ser gravado. Para ilustrar as diferenças entre os vários tipos com relação a instantâneos: Suponha que você tenha instalado seu sistema operacional convidado em sua máquina virtual e tenha tirado um instantâneo. Imagine que você tenha acidentalmente infectado sua máquina virtual com um vírus e gostaria de voltar para o instantâneo. Com uma imagem de disco rígido normal, você simplesmente restaura o instantâneo e o estado anterior da imagem do disco rígido será restaurado também (e sua infecção de vírus será desfeita). Com um disco rígido imutável, basta desligar e ligar a VM e a infecção de vírus será descartada. Com uma imagem write-through no entanto, você não pode facilmente desfazer a infecção de vírus por meio de virtualização, mas terá que desinfectar sua máquina virtual como um computador real. Ainda assim, você pode achar que as imagens de gravação são úteis se você quiser preservar dados críticos, independentemente dos instantâneos, e uma vez que você pode anexar mais de uma imagem a uma VM, você pode querer ter um imutável para o sistema operacional e um writethrough Para seus arquivos de dados.
5.5. Diferenciar imagens A seção anterior sugeria imagens de diferenciação e como elas são usadas com instantâneos, imagens imutáveis e vários anexos de disco. Para o usuário curioso do VirtualBox, esta seção descreve com mais detalhes como eles funcionam. Uma imagem de diferenciação é uma imagem de disco especial que apenas mantém as diferenças para outra imagem. Uma imagem diferenciada por si só é inútil, ele deve sempre se referir a outra imagem. A imagem de diferenciação é tipicamente referida como uma "criança", que mantém as diferenças para seu "pai". Quando uma imagem de diferenciação está ativa, ela recebe todas as operações de gravação da máquina virtual em vez de sua matriz. A imagem de diferenciação contém somente os setores do disco rígido virtual que foram alterados desde que a imagem de diferenciação foi criada. Quando a máquina lê um setor de tal disco rígido virtual, ele examina primeiro a imagem de diferenciação. Se o setor está presente, ele é retornado de lá; Se não, o VirtualBox examina o pai. Em outras palavras, o pai torna-se "somente leitura"; Ele nunca é escrito novamente, mas é lido de se um setor não mudou. As imagens diferenciadas podem ser encadeadas. Se outra imagem de diferenciação for criada para um disco virtual que já tenha uma imagem de diferenciação, ela se tornará um "neto" do pai srcinal. A primeira imagem de diferenciação também se torna somente leitura, e as operações de gravação só vão para a imagem de diferenciação de segundo nível. Ao ler do disco virtual, o VirtualBox precisa examinar primeiro a segunda imagem de diferenciação, depois a primeira se o setor não for encontrado e, em seguida, a imagem srcinal. Pode haver um número ilimitado de imagens diferenciadas, e cada imagem pode ter mais de um filho. Como resultado, as imagens diferenciadas podem formar uma árvore complexa com os pais, Página 95 de 359
"irmãos" e filhos, dependendo da complexidade da configuração da máquina. As operações de gravação sempre vão para a imagem de diferenciação "ativa" que está anexada à máquina, e para operações de leitura, o VirtualBox pode precisar procurar todos os pais na cadeia até que o setor em questão seja encontrado. Você pode olhar para uma árvore no Virtual Media Manager:
Em todas estas situações, do ponto de vista da máquina virtual, o disco rígido virtual comporta-se como qualquer outro disco. Enquanto a máquina virtual está em execução, existe uma ligeira sobrecarga de E / S em tempo de execução porque o VirtualBox pode necessitar de procurar sectores várias vezes. Isso não é perceptível, no entanto, uma vez que as tabelas com informações do setor são sempre mantidos na memória e podem ser vistos rapidamente. Diferenciação de imagens são usadas nas seguintes situações: 1. . Instantâneos Quando você cria um instantâneo, conforme explicado na seção anterior, o VirtualBox "congela" as imagens anexadas à máquina virtual e cria diferenciação imagens para cada uma delas (para ser mais preciso: um para cada imagem que não está em "write Através de "). Do ponto de vista da máquina virtual, os discos virtuais continuam a operar antes, mas todas as operações de gravação vão para as imagens de diferenciação. Cada vez que você cria outro instantâneo, para cada anexo de disco rígido, outra imagem de diferenciação é criada e anexada, formando uma cadeia ou árvore. Na captura de tela acima, você verá que a imagem de disco srcinal agora está anexada a um instantâneo, representando o estado do disco quando o instantâneo foi tirado. Se você agora restaurar um instantâneo - isto é, se você quiser voltar para o estado da máquina exata que foi armazenada no instantâneo -, acontece o seguinte: a. O VirtualBox copia as configurações da máquina virtual que foram copiadas para o snapshot de volta para a máquina virtual. Como resultado, se você tiver feito Página 96 de 359
alterações na configuração da máquina desde que tirou o snapshot, elas serão desfeitas. b. Se o instantâneo foi tirado enquanto a máquina estava em execução, ele contém um estado de máquina salvo e esse estado também é restaurado; Depois de restaurar o instantâneo, a máquina estará então no estado "Salvo" e retomará a execução a partir daí quando for iniciada a seguir. Caso contrário, a máquina estará no estado "Desligado" e efetuará uma inicialização completa. c. Para cada imagem de disco conectada à máquina, a imagem de diferenciação que mantém todas as operações de gravação desde que o instantâneo atual foi tirado é descartada ea imagem srcinal srcinal é ativada novamente. (Se você restaurou o snapshot "raiz", então esta será a imagem do disco raiz para cada anexo, caso contrário, alguma outra imagem diferenciação desceu dela.) Isso efetivamente restaura o estado da máquina antiga. Se mais tarde você excluir um instantâneo, a fim de espaço livre em disco, para cada anexo do disco, uma das imagens de diferenciação torna-se obsoleto. Nesse caso, a imagem de diferenciação do anexo do disco não pode ser simplesmente excluída. Em vez disso, o VirtualBox precisa examinar cada setor da imagem de diferenciação e precisa copiá-lo de volta para seu pai; Isso é chamado de "fusão" de imagens e pode ser um processo potencialmente demorado, dependendo de quão grande a imagem de diferenciação é. Também pode temporariamente necessitar de uma quantidade considerável de espaço extra em disco, antes que a imagem diferenciada obsoleto pela operação de mesclagem seja excluída. 2. Imagens imutáveis. Quando a imagem é alterada para o modo "imutável", uma imagem de diferenciação também é criado. Como acontece com instantâneos, a imagem pai torna-se somente leitura, ea imagem de diferenciação recebe todas as operações de gravação. Toda vez que a máquina virtual é iniciada, todas as imagens imutáveis que são anexadas a ele têm sua respectiva imagem de diferenciação jogada fora, efetivamente redefinir o disco virtual da máquina virtual com cada reinício.
5.6. Clonando imagens de disco Você pode duplicar arquivos de imagem de disco rígido no mesmo host para produzir rapidamente uma segunda máquina virtual com a mesma configuração do sistema operacional. No entanto, você só deve fazer cópias de imagens de disco virtual usando o utilitário fornecido com o VirtualBox; ver Secção 8.24, "VBoxManage clonemedium". Isso ocorre porque o VirtualBox atribui um número de identificação exclusivo (UUID) a cada imagem de disco, que também é armazenada dentro da imagem e VirtualBox se recusará a trabalhar com duas imagens que usam o mesmo número. Se você acidentalmente tentar reimportar uma imagem de disco que você copiou normalmente, você pode fazer uma segunda cópia usando o utilitário VirtualBox e importar isso em vez disso. Tenha em atenção que as distribuições Linux mais recentes identificam o disco rígido de arranque a partir da ID da unidade. Os relatórios de ID VirtualBox para uma unidade são determinados a partir do UUID da imagem de disco virtual. Portanto, se você clonar uma imagem de disco e tentar inicializar a imagem copiada, o convidado poderá não conseguir determinar seu próprio disco de inicialização à medida que o UUID for alterado. Neste caso, você tem que adaptar o ID do disco no seu script de boot loader (por exemplo/boot/grub/menu.lst ). A ID do disco tem esta aparência: Scsi-SATA_VBOX_HARDDISK_VB5cfdb1e2-c251e503
O ID para a imagem copiada pode ser determinado com Hdparm -i / dev / sda
Página 97 de 359
5.7. Cache de E / S do Host A partir da versão 3.2, o VirtualBox pode opcionalmente desativar o cache de E / S que o sistema operacional do host executaria em arquivos de imagem de disco. Tradicionalmente, o VirtualBox abriu arquivos de imagem de disco como arquivos normais, o que resulta em que eles sejam armazenados em cache pelo sistema operacional do host como qualquer outro arquivo. A principal vantagem disso é a velocidade: quando o SO convidado grava no disco eo cache do sistema operacional hospedeiro usa a escrita atrasada, a operação de gravação pode ser relatada como concluída ao sistema operacional convidado rapidamente enquanto o sistema operacional host pode executar a operação de forma assíncrona. Além disso, quando você inicia uma VM uma segunda vez e tem memória suficiente disponível para o sistema operacional usar para armazenar em cache, grandes partes do disco virtual podem estar na memória do sistema ea VM pode acessar os dados muito mais rápido. Observe que isso se aplica somente a arquivos de imagem; buffer nunca ocorreu para discos virtuais que residem no armazenamento iSCSI remoto, que é o cenário mais comum em configurações de classe empresarial (ver Secção 5.10, "servidores iSCSI" ). Enquanto o buffer é uma configuração padrão útil para virtualizar algumas máquinas em um computador desktop, há algumas desvantagens para essa abordagem: 1. A escrita atrasada através do cache do sistema operacional hospedeiro é menos segura. Quando o sistema operacional convidado grava dados, ele considera os dados gravados mesmo que ainda não chegou em um disco físico. Se por alguma razão a escrita não acontecer (falha de energia, falha de host), a probabilidade de perda de dados aumenta. 2. Os arquivos de imagem de disco tendem a ser muito grandes. Em cache, eles podem usar rapidamente todo o cache do sistema operacional do host. Dependendo da eficiência do cache do sistema operacional host, isso pode diminuir imensamente o host, especialmente se várias VMs são aotodas mesmo tempo. Poraté exemplo, em hosts Linux, cache cheio do host pode resultar emexecutadas atraso Linux as gravações que o cache do host está quase e, em seguida, escrevendo todas essas alterações de uma só vez, possivelmente paralisação VM execução de minutos. Isso pode resultar em erros de E / S no convidado como tempo de solicitações de E / S por aí. 3. A memória física é muitas vezes desperdiçada como sistemas operacionais convidados normalmente têm seus próprios caches de E / S, o que pode resultar em dados sendo armazenados em cache duas vezes (tanto no hóspede e os caches host) para pouco efeito. Se você decidir desativar o cache de E / S do host pelas razões acima, o VirtualBox usa seu próprio cache pequeno para armazenar em buffer as gravações, mas não o cache de leitura, uma vez que isso normalmente é realizado pelo SO convidado. Além disso, o VirtualBox suporta totalmente E / S assíncrona para seus controladores SATA, SCSI e SAS virtuais através de vários segmentos de E / S. Como as E / S assíncronas não são suportadas pelos controladores IDE, por motivos de desempenho, você pode querer deixar o cache do host habilitado para os controladores IDE virtuais da VM. Por esse motivo, o VirtualBox permite configurar se o cache de E / S do host é usado para cada controlador de E / S separadamente. Desmarque a caixa "Usar cache de E / S do host" nas configurações de "Armazenamento" para um determinado controlador de armazenamento virtual ou use o seguinte comando VBoxManage para desativar o cache de E / S do host para um controlador de armazenamento virtual: VBoxManage storagectl "Nome da VM" --name --hostiocache off
Veja Seção 8.19, "VBoxManage storagectl"para mais detalhes. Página 98 de 359
Para os motivos acima também, VirtualBox agora usa controladores SATA por padrão para novas máquinas virtuais.
5.8. Limitando a largura de banda para i magens de disco Começando com a versão 4.0, o VirtualBox permite limitar a largura de banda máxima utilizada para E / S assíncrona. Além disso, suporta limites de partilha através de grupos de largura de banda para várias imagens. É possível ter mais de um tal limite. Os limites são configurados atravésVBoxManage . O exemplo abaixo cria um grupo de largura de banda chamado "Limit", define o limite para 20 MB / s e atribui o grupo aos discos conectados da VM: VBoxManage bandwidthctl "VM name" add Limit - disco de tipos --limit 20M VBoxManage storageattach "Nome da VM" --storagectl "SATA" --port 0 --device 0 -type hdd --medium disk1.vdi --bandwidthgroup Limite VBoxManage storageattach "Nome da VM" --storagectl "SATA" --port 1 --device 0 -type hdd --medium disk2.vdi --bandwidthgroup Limite
Todos os discos em um grupo compartilham o limite de largura de banda, o que significa que no exemplo acima a largura de banda de ambas as imagens combinadas nunca pode exceder 20 MB / s. No entanto, se um disco não requer largura de banda, o outro pode usar a largura de banda restante do seu grupo. Os limites para cada grupo podem ser alterados enquanto a VM está em execução, com as alterações sendo capturadas imediatamente. O exemplo abaixo altera o limite para o grupo criado no exemplo acima para 10 MB / s: VBoxManage bandwidthctl "Nome da VM" set Limit --limit 10M
5.9. Suporte para CD / DVD As unidades de CD / DVD virtuais por padrão suportam apenas a leitura. A configuração de médio é variável em tempo de execução. Você pode selecionar entre três opções para fornecer os dados do meio: Hospedar unidade define que o hóspede pode ler a partir do meio na unidade host. Arquivo de imagem (normalmente um arquivo ISO) dá o convidado acesso somente leitura aos dados na imagem. Arquibancadas vazias para uma unidade sem um meio inserido.
Alterar entre o acima, ou alterar um meio na unidade host que é acessado por uma máquina, ou alterar um arquivo de imagem irá sinalizar uma alteração de meio para o sistema operacional convidado, que pode então reagir à alteração (por exemplo, iniciando um programa de instalação ). Alterações médias podem ser impedidas pelo convidado e VirtualBox reflete isso bloqueando a unidade host, se apropriado. Você pode forçar uma remoção de mídia em tais situações através da GUI do VirtualBox ou da ferramenta de linha de comando VBoxManage. Efetivamente, este é o equivalente à ejeção de emergência que muitas unidades de CD / DVD fornecem, com todos os efeitos colaterais associados: o sistema operacional convidado pode emitir mensagens de erro, assim como no hardware real, e os aplicativos convidados podem se comportar mal. Use isso com cautela.
Nota A seqüência de identificação da unidade fornecida ao convidado (que, no convidado, seria exibida por ferramentas de configuração como o Gerenciador de dispositivos do Windows) é sempre Página 99 de 359
"VBOX CD-ROM", independentemente da configuração atual da unidade virtual. Isso é para impedir que a detecção de hardware seja acionada no sistema operacional convidado sempre que a configuração for alterada. A emulação padrão de CD / DVD permite a leitura de formatos de CD e DVD de dados padrão apenas. Como recurso experimental, para recursos adicionais, é possível dar ao convidado acesso direto à unidade de host de CD / DVD, ativando o modo "passagem". Dependendo do hardware do host, isso pode permitir que três coisas funcionem, potencialmente: Gravação de CD / DVD a partir do convidado, se a unidade de DVD do host for um gravador de CD / DVD; Reprodução de CDs de áudio; Reproduzindo DVDs criptografados. Há uma caixa de seleção "Acesso" na caixa de diálogo GUI para configurar os meios de comunicação ligados a um controlador de armazenamento, ou você pode usar o --passthrough opção com VBoxManage storageattach ; ver Secção 8.18, "VBoxManage storageattach" para mais detalhes. Mesmo se a passagem estiver ativada, os comandos inseguros, como atualizar o firmware da unidade, serão bloqueados. Os formatos de CD de vídeo nunca são suportados, nem mesmo no modo de passagem e não podem ser reproduzidos a partir de uma máquina virtual. Em hosts Solaris, a passagem requer a execução do VirtualBox com permissões de root reais devido a medidas de segurança aplicadas pelo host.
5.10. servidores iSCSI ISCSI significa "Internet SCSI" e é um padrão que permite usar o protocolo SCSI através de conexões de Internet (TCP / IP). Especialmente com o advento do Gigabit Ethernet, tornou-se acessível para anexar servidores de armazenamento iSCSI simplesmente como discos rígidos remotos para uma rede de computadores. Na terminologia iSCSI, o servidor que fornece recursos de armazenamento é chamado de "destino iSCSI", enquanto o cliente que se conecta ao servidor e acessa seus recursos é chamado de "iniciador iSCSI". O VirtualBox pode apresentar de forma transparente o armazenamento remoto iSCSI a uma máquina virtual como um disco rígido virtual. O sistema operacional convidado não verá qualquer diferença entre uma imagem de disco virtual (arquivo VDI) e um destino iSCSI. Para isso, o VirtualBox possui um iniciador iSCSI integrado. O suporte iSCSI do VirtualBox foi desenvolvido de acordo com o padrão iSCSI e deve funcionar com todos os destinos iSCSI padrão conforme. Para usar um destino iSCSI com VirtualBox, você deve usar a linha de comando; verSecção 8.18, "VBoxManage storageattach". [ 21 ]
suporte SATA foi adicionado com o VirtualBox 1.6; O suporte SCSI experimental foi adicionado com 2,1 e totalmente implementado com 2,2. Geralmente, os anexos de armazenamento foram tornados muito mais flexíveis com o VirtualBox 3.1; ver abaixo. Suporte para o controlador LSI Logic SAS foi adicionado com VirtualBox 3.2; Os dispositivos de armazenamento em massa USB são suportados desde VirtualBox 5.0; O suporte ao controlador NVMe foi adicionado ao VirtualBox 5.1. [ 22 ] A atribuição de unidade de CD / DVD da máquina para o mestre secundário foi fixado antes VirtualBox 3.1; Ele agora é mutável e a unidade pode estar em outros slots do controlador IDE, e pode haver mais de uma dessas unidades. [ 23 ] VirtualBox recomenda os drivers Intel Matrix Storage, que pode ser baixado a partir http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=2101 . [ 24 ] O controlador NVMe faz parte do pacote de extensão. Página 100 de 359
[ 25 ]
redimensionamento imagem foi adicionada com o VirtualBox 4.0. O suporte inicial para VMDK foi adicionado com o VirtualBox 1.4; Desde a versão 2.1, o VirtualBox suporta VMDK totalmente, o que significa que você pode criar instantâneos e usar todos os outros recursos avançados descritos acima para imagens VDI com VMDK também. [ 27 ] Foi adicionado suporte com o VirtualBox 3.1. [ 28 ] Esta restrição é mais branda agora do que era antes VirtualBox 2.2. Anteriormente, cada imagem de disco "normal" só pode ser ligado a uma única máquina. Agora ele pode ser anexado a mais de uma máquina, desde que apenas uma dessas máquinas está em execução. [ 29 ] Este comportamento também mudou com o VirtualBox 2.2. Anteriormente, as imagens de diferenciação foram descartadas quando a sessão terminou máquina; Agora eles são descartados toda vez que a máquina é ligada. [ 26 ]
Capítulo 6. Rede Virtual Índice 6.1. Hardware de rede virtual 6.2. Introdução aos modos de rede 6,3. Tradução de endereços de rede (NAT) 6.3.1. Configurando o encaminhamento de porta com NAT 6.3.2. Inicialização PXE com NAT 6.3.3. Limitações NAT 6.4. Serviço de tradução de endereços de rede 6.5. Rede em ponte 6.6. Rede interna 6.7. Redes somente para host 6,8. Rede de tunelamento UDP 6.9. Rede VDE 6,10. Limitar a largura de banda para E / S de rede 6.11. Melhorando o desempenho da rede
Conforme mencionado brevemente naSeção 3.8, "Definições de rede" , VirtualBox oferece até oito placas Ethernet PCI virtuais para cada máquina virtual. Para cada cartão, você pode selecionar 1. Hardware que será virtualizado, assim como 2. O modo de virtualização que a placa virtual estará operando em relação ao seu hardware de rede física no host. Quatro das placas de rede podem ser configurados na seção "Rede" da caixa de diálogo de configurações na interface gráfica do usuário do VirtualBox. Você pode configurar todas as oito placas de rede modifyvm" . na linha de comando via VBoxManage modifyvm; veja Seção 8.8, "VBoxManage Este capítulo explica as várias configurações de rede em mais detalhes.
6.1. Hardware de rede virtual Para cada cartão, você pode selecionar individualmente que tipo dehardware será apresentado para a máquina virtual. VirtualBox pode virtualizar os seguintes seis tipos de hardware de rede: AMD PCNet PCI II (Am79C970A);
Página 101 de 359
AMD PCNet FAST III (Am79C973, o padrão); Intel PRO / 1000 MT Desktop (82540EM); Servidor Intel PRO / 1000 T (82543GC); Servidor Intel PRO / 1000 MT (82545EM); Adaptador de rede paravirtualizado (virtio-net).
O PCNet FAST III é o padrão porque é suportado por quase todos os sistemas operacionais fora da caixa, bem como o GNU GRUB boot manager. Como exceção, os adaptadores da família Intel PRO / 1000 são escolhidos para alguns tipos de sistemas operacionais convidados que não são mais fornecidos com drivers para o cartão PCNet, como o Windows Vista. O tipo de desktop Intel PRO / 1000 MT funciona com o Windows Vista e versões posteriores. A variante de servidor T da placa Intel PRO / 1000 é reconhecida pelos convidados do Windows XP sem instalação de driver adicional. A variante Servidor MT facilita importações OVF de outras plataformas. O "adaptador de rede virtualizado (virtio-net)" é especial. Se você selecionar essa opção, em seguida, o VirtualBox não virtualizar hardware de rede comum (que é suportado por sistemas operacionais convidados comum fora da caixa). Em vez disso, o VirtualBox espera então que uma interface especial de software para ambientes virtualizados seja fornecida pelo hóspede, evitando assim a complexidade de emular o hardware de rede e melhorar o desempenho da rede. Começando com a versão 3.1, o VirtualBox fornece suporte para os drivers de rede "virtio" padrão da indústria, que fazem parte do projeto open-source KVM. Os drivers de rede "virtio" estão disponíveis para os seguintes sistemas operacionais convidados: Os kernels do Linux versão 2.6.25 ou posterior podem ser configurados para fornecer suporte virtio; Algumas distribuições também back-portado virtio para kernels mais antigos. Para o Windows 2000, XP e Vista, motoristas virtio pode ser baixado e instalado a partir da página do projeto KVM web. [ 30 ]
VirtualBox também tem suporte limitado para os chamados quadros jumbo, ou seja, pacotes de rede com mais de 1500 bytes de dados, desde que você use o cartão de virtualização Intel e ponte de rede. Em outras palavras, os quadros jumbo não são suportados com os dispositivos de rede AMD; Nesses casos, os pacotes jumbo serão silenciosamente descartados tanto para a transmissão como para a direção de recebimento. Sistemas operacionais convidados tentando usar esse recurso observará isso como uma perda de pacote, o que pode levar a um comportamento inesperado do aplicativo no convidado. Isso não causa problemas com os sistemas operacionais convidados em sua configuração padrão, já que os quadros jumbo precisam ser ativados explicitamente.
6.2. Introdução aos modos de rede Cada um dos oito adaptadores de rede pode ser configurado separadamente para operar em um dos seguintes modos: Não anexado
Nesse modo, o VirtualBox informa ao convidado que uma placa de rede está presente, mas que não há conexão - como se nenhum cabo Ethernet tivesse sido conectado ao cartão. Desta forma, é possível "puxar" o cabo Ethernet virtual e interromper a conexão, o que pode ser útil para informar um sistema operacional convidado que nenhuma conexão de rede está disponível e impor uma reconfiguração. Tradução de endereços de rede (NAT)
Página 102 de 359
Se tudo o que você quer é navegar na Web, fazer download de arquivos e visualizar o e-mail dentro do convidado, então esse modo padrão deve ser suficiente para você, e você pode saltar com segurança o restante desta seção. Por favor, note que há certas limitações ao usar o compartilhamento de arquivos do Windows (veja Secção 6.3.3, "limitações NAT" para mais detalhes). Rede NAT
A rede NAT é um novo NAT introduzido no VirtualBox 4.3. Ver6.4 para mais detalhes. Rede em ponte
Isso é para necessidades de rede mais avançadas, como simulações de rede e execução de servidores em um convidado. Quando ativado, o VirtualBox se conecta a uma das placas de rede instaladas e troca os pacotes de rede diretamente, contornando a pilha de rede do sistema operacional do host. Isso pode ser usado para criar um tipo diferente de rede baseada em software que é visível para máquinas virtuais selecionadas, mas não para aplicativos em execução no host ou para o mundo exterior.
Rede interna
Redes somente para host
Isso pode ser usado para criar uma rede contendo o host e um conjunto de máquinas virtuais, sem a necessidade da interface de rede física do host. Em vez disso, uma interface de rede virtual (semelhante a uma interface de loopback) é criada no host, fornecendo conectividade entre máquinas virtuais eo host. Rede genérica
Raramente modos usados compartilham a mesma interface de rede genérica, permitindo que o usuário selecione um driver que pode ser incluído com VirtualBox ou ser distribuído em um pacote de extensão. No momento existem potencialmente dois sub-modos disponíveis: UDP Tunnel
Isso pode ser usado para interconectar máquinas virtuais em execução em diferentes hosts diretamente, de forma fácil e transparente, sobre a infra-estrutura de rede existente. Rede VDE (Virtual Distributed Ethernet)
Essa opção pode ser usada para se conectar a um switch Virtual Distributed Ethernet em um host Linux ou FreeBSD. No momento, isso precisa compilar o VirtualBox a partir de fontes, já que os pacotes Oracle não o incluem. As seções a seguir descrevem os modos de rede disponíveis em mais detalhes.
6.3. Tradução de endereços de rede (NAT) Tradução de endereços de rede (NAT) é a maneira mais simples de acessar uma rede externa de uma máquina virtual. Normalmente, não requer qualquer configuração na rede do host e no sistema convidado. Por esse motivo, é o modo de rede padrão no VirtualBox. Uma máquina virtual com NAT ativado age como um computador real que se conecta à Internet por meio de um roteador. O "roteador", neste caso, é o mecanismo de rede VirtualBox, que mapeia o tráfego de e para a máquina virtual de forma transparente. Em VirtualBox este roteador é colocado entre cada máquina virtual eo host. Essa separação maximiza a segurança, pois, por padrão, as máquinas virtuais não conseguem falar entre si. A desvantagem do modo NAT é que, bem como uma rede privada por trás de um roteador, a máquina virtual é invisível e inacessível a partir da Internet externa; Você não pode executar um servidor desta forma a menos que você configure o encaminhamento de porta (descrito abaixo). Os quadros de rede enviados pelo sistema operacional convidado são recebidos pelo mecanismo NAT do VirtualBox, que extrai os dados TCP / IP e reenviá-los usando o sistema operacional host. Para um aplicativo no host, ou para outro computador na mesma rede que o host, parece que os Página 103 de 359
dados foram enviados pelo aplicativo VirtualBox no host, usando um endereço IP pertencente ao host. O VirtualBox escuta as respostas aos pacotes enviados e os repacks e reenvia para a máquina convidada em sua rede privada. A máquina virtual recebe seu endereço de rede e configuração na rede privada a partir de um servidor DHCP integrado no VirtualBox. O endereço IP assim atribuído à máquina virtual é geralmente em uma rede completamente diferente do host. Como mais de um cartão de uma máquina virtual pode ser configurado para usar NAT, o primeiro cartão é conectado à rede privada 10.0.2.0, a segunda placa para a rede 10.0.3.0 e assim por diante. Se você precisar alterar o intervalo IP atribuído convidado por algum motivo, por favor consulte a Seção 9.11, "Ajustar o motor VirtualBox NAT" .
6.3.1. Configurando o encaminhamento de porta com NAT Como a máquina virtual está conectada a uma rede privada interna ao VirtualBox e invisível ao host, os serviços de rede no convidado não estão acessíveis à máquina host ou a outros computadores na mesma rede. No entanto, como um roteador físico, VirtualBox pode fazer selecionados serviços disponíveis para o mundo exterior os hóspedes através do encaminhamento de porta. Isso significa que VirtualBox escuta a determinadas portas no host e reenvia todos os pacotes que chegam lá para os hóspedes, no mesmo ou em um Diferente. Para um aplicativo no host ou em outras máquinas físicas (ou virtuais) na rede, parece que o serviço que está sendo proxy é realmente executado no host. Isso também significa que você não pode executar o mesmo serviço nas mesmas portas no host. No entanto, você ainda ganha as vantagens de executar o serviço em uma máquina virtual - por exemplo, os serviços na máquina host ou em outras máquinas virtuais não podem ser comprometidos ou quebrados por uma vulnerabilidade ou um bug no serviço eo serviço pode ser executado Em um sistema operacional diferente do sistema host. Para configurar o Encaminhamento de Porta, você pode usar o editor de Encaminhamento de Porta gráfico que pode ser encontrado na caixa de diálogo Configurações de Rede para Adaptadores de Rede configurados para usar NAT. Aqui você pode mapear portas de host para portas de convidado para permitir que o tráfego de rede seja roteado para uma porta específica no convidado. Alternativamente ferramenta de linha de comando VBoxManage poderia ser usado; Para mais detalhes, consulte a Seção 8.8, "VBoxManage modifyvm". Você precisará saber quais portas no hóspede o serviço usa e decidir quais portas usar no host (muitas vezes, mas nem sempre você vai querer usar as mesmas portas no convidado e no host). Você pode usar qualquer porta no host que não esteja em uso por um serviço. Por exemplo, para configurar conexões NAT recebidas para umssh servidor no convidado, use o seguinte comando: VBoxManage modifyvm "Nome da VM" --natpf1 "guestssh, tcp ,, 2222,, 22"
Com o exemplo acima, todo o tráfego TCP que chega na porta 2222 em qualquer interface do host será encaminhado para a porta 22 no convidado. O nome do protocolotcp é um atributo obrigatório que define o protocolo que deverá ser usado para o encaminhamento (udp também pode ser guestssh utilizado). O nome descritiva será gerada automaticamente se omitido. O --natpf indicaéapuramente número depois placa de rede, como eem outras partes do VBoxManage. Para remover esta regra de encaminhamento novamente, use o seguinte comando: VBoxManage modifyvm "Nome da VM" --natpf1 delete "guestssh"
Se por algum motivo o convidado usar um endereço IP atribuído estático não alugado do servidor DHCP interno, é necessário especificar o IP do convidado ao registrar a regra de encaminhamento: VBoxManage modifyvm "Nome da VM" --natpf1 "guestssh, tcp ,, 2222,10.0.2.19,22"
Página 104 de 359
Este exemplo é idêntico ao anterior, exceto que o mecanismo NAT está sendo informado de que o convidado pode ser encontrado no endereço 10.0.2.19. Para encaminhar todo o tráfego de entrada de um interface host específico para o convidado, especifique o IP dessa interface host como este: VBoxManage modifyvm 127.0.0.1,2222, 22"
"Nome
da
máquina
virtual"
--natpf1
"guestssh,
tcp,
Isso encaminha todo o tráfego TCP que chega na interface localhost (127.0.0.1) via porta 2222 para a porta 22 no convidado. É possível configurar conexões NAT recebidas enquanto a VM está em execução, ver Secção 8.13, "VBoxManage controlvm" .
6.3.2. Inicialização PXE com NAT A inicialização PXE agora é suportada no modo NAT. O servidor DHCP NAT fornece um nome do formulário de arquivo de inicialização vmname.pxe se o diretório TFTP existe no diretório onde o usuário VirtualBox.xml arquivo é mantido. É de responsabilidade do usuário para fornecer vmname.pxe .
6.3.3. Limitações NAT Há quatro limitações do modo NAT, que os usuários devem estar cientes de: Limitações do protocolo ICMP:
Algumas ferramentas de depuração de rede usados com freqüência (por exemplo, ping ou tracerouting) contam com o protocolo ICMP para enviar / receber mensagens. Embora o apoio ICMP foi melhorada com o VirtualBox 2.1 ( ping agora deve funcionar), algumas outras ferramentas pode não funcionar de forma confiável. A recepção de transmissões UDP não é confiável:
O convidado não recebe de forma confiável transmissões, uma vez que, a fim de economizar recursos, ele só escuta por um determinado período de tempo após o hóspede enviou dados UDP em uma determinada porta. Como consequência, a resolução de nomes NetBios baseada em difusões nem sempre funciona (mas o WINS sempre funciona). Como alternativa, você pode usar o IP numérico do servidor desejado no \\server\share notação. Protocolos como GRE não são suportados:
Os protocolos que não sejam TCP e UDP não são suportados. Isso significa que alguns produtos VPN (por exemplo, PPTP da Microsoft) não podem ser usados. Existem outros produtos VPN que usam simplesmente TCP e UDP. Encaminhamento portas host <1024 impossível:
Em hosts baseados em Unix (por exemplo, Linux, Solaris, Mac OS X) não é possível vincular a portas abaixo de 1024 a partir de aplicativos que não são executados por root . Como resultado, se você tentar configurar esse encaminhamento de porta, a VM se recusará a iniciar. Essas limitações normalmente não afetam o uso padrão da rede. Mas a presença de NAT também tem efeitos sutis que podem interferir com protocolos que estão normalmente funcionando. Um exemplo é o NFS, em que o servidor é frequentemente configurado para recusar conexões de portas não privilegiadas (ou seja, portas não abaixo de 1024).
Página 105 de 359
6.4. Serviço de tradução de endereços de rede O serviço Network Address Translation (NAT) funciona de forma semelhante a um roteador doméstico, agrupando os sistemas que o utilizam em uma rede e impedindo sistemas fora dessa rede de acessar diretamente os sistemas dentro dele, mas deixando os sistemas dentro comunicarem uns com os outros e com Usando TCP e UDP sobre IPv4 e IPv6. Um serviço NAT é anexado a uma rede interna. As máquinas virtuais que devem utilizá-lo devem ser anexadas a essa rede interna. O nome da rede interna é escolhido quando o serviço NAT é criado ea rede interna será criada se ela ainda não existir. Um exemplo de comando para criar uma rede NAT é: VBoxManage natnetwork add --netname natnet1 --network "192.168.15.0/24" -enable
Aqui, "natnet1" é o nome da rede interna a ser utilizada e "192.168.15.0/24" é o endereço de rede ea máscara da interface de serviço NAT. Por padrão nesta configuração estática o gateway será atribuído o endereço 192.168.15.1 (o endereço após o endereço da interface), embora este está sujeito a alterações. Para anexar um servidor DHCP à rede interna, modificamos o exemplo da seguinte maneira: VBoxManage natnetwork add --netname natnet1 --network "192.168.15.0/24" -enable --dhcp on
Ou para adicionar um servidor DHCP à rede após a criação: VBoxManage natnetwork modificar --netname natnet1 --dhcp em
Para desativá-lo novamente, use: VBoxManage natnetwork modificar --netname natnet1 --dhcp off
O DHCP fornece a lista de servidores de nomes registrados, mas não mapeia os servidores daservidor rede 127/8. Para iniciar o serviço NAT, use o seguinte comando: VBoxManage natnetwork start --netname natnet1
Se a rede tiver um servidor DHCP conectado, ele será iniciado juntamente com o serviço de rede NAT. VBoxManage natnetwork stop --netname natnet1
Pára o serviço de rede NAT, juntamente com o servidor DHCP, se houver. Para excluir o uso do serviço de rede NAT: VBoxManage natnetwork remover --netname natnet1
Este comando não remove o servidor DHCP se um estiver habilitado na rede interna. Port-forwarding é suportada (usando o --port-forward-4 interruptor para IPv4 e --portforward-6 para IPv6): VBoxManage natnetwork modificar --netname natnet1 --port-forward-4 "ssh: tcp: []: 1022: [192.168.15.5]: 22"
Isso adiciona uma regra de encaminhamento de porta da porta TCP 1022 do host para a porta 22 no convidado com o endereço IP 192.168.15.5. A porta do host, a porta do convidado e o IP do convidado são obrigatórios. Para excluir a regra, use: VBoxManage natnetwork modificar --netname natnet1 --port-forward-4 apagar ssh
É possível ligar o serviço NAT à interface especificada: VBoxManage 192.168.1.185
setextradata
global
"NAT
/
win-nat-test-0
/
SourceIp4"
Para ver a lista de redes NAT registadas, utilize: Lista de VBoxManage natnetworks
Página 106 de 359
6.5. Rede em ponte Com a rede em ponte, VirtualBox usa um driver de dispositivo no seu sistema host que filtra os dados do seu adaptador de rede física. Este driver é, portanto, chamado de "net filtro" driver. Isso permite que o VirtualBox intercepte dados da rede física e injete dados nele, efetivamente criando uma nova interface de rede no software. Quando um convidado está usando uma nova interface de software, ele olha para o sistema host como se o hóspede fisicamente conectado à interface usando um cabo de rede: o host pode enviar dados para o convidado através dessa interface e receber dados a partir dele. Isso significa que você pode configurar roteamento ou ponte entre o convidado eo resto da rede. Para que isso funcione, o VirtualBox precisa de um driver de dispositivo em seu sistema host. A forma como as redes em ponte funcionam foi completamente reescrita com VirtualBox 2.0 e 2.1, dependendo do sistema operacional do host. Do ponto de vista do usuário, a principal diferença é que a configuração complexa não é mais necessário em qualquer um dos sistemas operacionais host compatíveis. [ 31 ]
Nota
Mesmo que a TAP não é mais necessário no Linux com a rede em ponte, você aindapode usar interfaces TAP para certas configurações avançadas, já que você pode conectar um VM a qualquer interface host - que também poderia ser uma interface TAP. Para habilitar a rede em ponte, tudo o que você precisa fazer é abrir a caixa de diálogo Configurações de uma máquina virtual, vá para a página "Rede" e selecione "Rede em ponte" na lista suspensa para o campo "Anexado a". Finalmente, selecione a interface do host desejada na lista na parte inferior da página, que contém as interfaces físicas de rede de seus sistemas. Em um MacBook típico, por exemplo, isso permitirá que você selecione entre "en1: AirPort" (que é a interface sem fio) e "en0: Ethernet", que representa a interface com um cabo de rede.
Nota Bridging para uma interface sem fio é feito de forma diferente de ponte para uma interface com fio, porque a maioria dos adaptadores sem fio não suportam modo promíscuo. Todo o tráfego tem que usar o endereço MAC do adaptador sem fio do host e, portanto, VirtualBox precisa substituir o endereço MAC de origem no cabeçalho Ethernet de um pacote de saída para garantir que a resposta será enviada para a interface do host. Quando o VirtualBox vê um pacote recebido com um endereço IP de destino que pertence a um dos adaptadores de máquina virtual, ele substitui o endereço MAC de destino no cabeçalho Ethernet pelo endereço MAC do adaptador de VM e o passa. VirtualBox examina pacotes ARP e DHCP para aprender os endereços IP de máquinas virtuais. Dependendo do sistema operacional do host, as seguintes limitações devem ser mantidas em mente:
Em hosts Macintosh, a funcionalidade é limitada ao usar AirPort (rede sem fio do Mac) para a rede de ponte. Atualmente, o VirtualBox suporta somente IPv4 e IPv6 sobre o AirPort. Para outros protocolos (como IPX), você deve escolher uma interface com fio. Em hosts Linux, a funcionalidade é limitada ao usar interfaces sem fio para a rede em ponte. Atualmente, VirtualBox suporta somente IPv4 e IPv6 sobre wireless. Para outros protocolos (como IPX), você deve escolher uma interface com fio. Além disso, definir a MTU para menos de 1500 bytes em interfaces com fio fornecido pelo driver Sky2 na Marvell Yukon II EC Ultra Ethernet NIC é conhecido por causar perdas de pacotes sob certas condições. Página 107 de 359
Alguns adaptadores tira tags VLAN em hardware. Isso não permite usar trunking VLAN entre a VM ea rede externa com kernels Linux pré-2.6.27 nem com sistemas operacionais host que não Linux. Em hosts Solaris, não há suporte para o uso de interfaces sem fio. A filtragem do tráfego de visitantes usando IPFilter também não é totalmente suportada devido a restrições técnicas do subsistema de rede Solaris. Esses problemas serão abordados em uma versão futura do Solaris 11. Começando com VirtualBox 4.1, em hosts Solaris 11 (compilação 159 e acima), é possível usar as Interfaces de Rede Virtual Crossbow (VNICs) do Solaris diretamente com o VirtualBox sem qualquer configuração adicional diferente de cada VNIC deve ser exclusiva para cada interface de rede convidado. Começando com VirtualBox 2.0.4 e até VirtualBox 4.0, VNICs podem ser usados, mas com as seguintes advertências: o Um VNIC não pode ser compartilhado entre múltiplas interfaces de rede de convidado, ou seja, cada interface de rede convidado deve ter seu próprio e exclusivo VNIC. o O VNIC ea interface de rede convidado que usa o VNIC devem ser atribuídos endereços MAC idênticos. Ao usar interfaces VLAN com VirtualBox, elas devem ser nomeadas de acordo com o esquema de nomenclatura PPA-hack (por exemplo, "e1000g513001"), caso contrário o convidado pode receber pacotes em um formato inesperado.
6.6. Rede interna O Networking interno é semelhante ao networking em ponte, pois a VM pode se comunicar diretamente com o mundo exterior. No entanto, o "mundo externo" é limitado a outras VMs no mesmo que se conectam à mesma rede ser interna. Mesmo host que tecnicamente, tudo o que pode feito usando a rede interna também pode ser feito usando ponte de rede, existem vantagens de segurança com a rede interna. No modo de rede em ponte, todo o tráfego passa por uma interface física do sistema host. Portanto, é possível anexar um sniffer de pacotes (como Wireshark) à interface do host e registrar todo o tráfego que passa por ele. Se, por qualquer motivo, você preferir duas ou mais VMs na mesma máquina para se comunicarem privadamente, escondendo seus dados do sistema host e do usuário, a conexão em ponte não será uma opção. As redes internas são criadas automaticamente conforme necessário, ou seja, não há configuração central. Toda rede interna é identificada simplesmente pelo seu nome. Uma vez que haja mais de uma placa de rede virtual ativa com a mesma ID de rede interna, o driver de suporte VirtualBox automaticamente "conectará" os cartões e atuará como um comutador de rede. O driver de suporte VirtualBox implementa um switch Ethernet completo e suporta quadros broadcast / multicast e modo promíscuo. Para anexar a placa de rede de uma VM a uma rede interna, defina seu modo de rede como "rede interna". Há duas maneiras de fazer isso: Você pode usar a caixa de diálogo "Configurações" de uma VM na interface gráfica do usuário do VirtualBox. Na categoria "Rede" da caixa de diálogo de configurações, selecione "Rede interna" na lista suspensa de modos de rede. Agora selecione o nome de uma rede interna existente no menu suspenso abaixo ou insira um novo nome no campo de entrada. Você pode usar
VBoxManage modifyvm "Nome da VM" --nic intnet
Opcionalmente, você pode especificar um nome de rede com o comando VBoxManage modifyvm "Nome da VM" --intnet "nome da rede"
Página 108 de 359
Se você não especificar um nome de rede, a placa de rede será conectada à redeintnet por padrão. A menos que você configure as placas de rede (virtuais) nos sistemas operacionais convidados que estão participando na rede interna para usar endereços IP estáticos, convém usar o servidor DHCP que é incorporado em VirtualBox para gerenciar endereços IP para a rede interna. Por favor, veja Seção 8.38, "VBoxManage dhcpserver"para mais detalhes. Como uma medida de segurança, por padrão, a implementação Linux de rede interna só permite que VMs rodando sob o mesmo ID de usuário para estabelecer uma rede interna. No entanto, é possível criar uma interface de rede interna compartilhada, acessível por usuários com UUIds diferentes.
6.7. Redes somente para host O recurso de rede somente do host é outro modo de rede que foi adicionado com a versão 2.2 do VirtualBox. Pode ser pensado como um híbrido entre os modos de rede em ponte e internos: como com a criação de redes em ponte, as máquinas virtuais podem conversar entre si e com o host como se estivessem conectadas através de um switch físico Ethernet. Da mesma forma, como acontece com a rede interna no entanto, uma interface de rede física não precisa estar presente, e as máquinas virtuais não podem falar com o mundo fora do host, uma vez que não estão conectados a uma interface de rede física. Em vez disso, quando a rede somente host é usada, o VirtualBox cria uma nova interface de software no host que aparece ao lado de suas interfaces de rede existentes. Em outras palavras, enquanto que com a criação de redes em ponte, uma interface física existente é usada para conectar máquinas virtuais, com a rede somente de host, uma nova interface de "loopback" é criada no host. E considerando que com a rede interna, o tráfego entre as máquinas virtuais não pode ser visto, o tráfego na interface "loopback" no host pode ser interceptado. O recurso de em redeque somente o hostvirtuais é particularmente útilem paraconjunto dispositivos virtuais para préconfigurados, váriaspara máquinas são enviadas e projetadas cooperar. Por exemplo, uma máquina virtual pode conter um servidor web e uma segunda um banco de dados, e uma vez que eles se destinam a falar uns com os outros, o aparelho pode instruir a VirtualBox para configurar uma rede somente para os dois. Uma segunda rede (ponte) conectaria o servidor web ao mundo externo para servir os dados, mas o mundo exterior não pode se conectar ao banco de dados. Para alterar a interface de rede virtual de uma máquina virtual para o modo "somente host": Vá para a página "Rede" no caderno de configurações da máquina virtual na interface gráfica do usuário e selecione "Rede de rede somente para o host", ou na linha de comando, digite VBoxManage modifyvm "VM name" --nic hostonly; veja Seção 8.8, "VBoxManage modifyvm"para mais detalhes.
Antes de poder anexar uma máquina virtual a uma rede somente de host, é necessário criar pelo menos uma interface somente de host, na GUI: "Arquivo" → "Preferências" → "Rede" → "Rede somente host" → " +) Adicionar rede somente host ", ou via linha de comando co m VBoxManage hostonlyif criar
ver Secção 8.37, "VBoxManage hostonlyif"para mais detalhes. Para redes host-only, como com rede interna, você pode encontrar o servidor DHCP útil que é construído em VirtualBox. Isso pode ser habilitado para gerenciar os endereços IP na rede somente de host, caso contrário você precisaria configurar todos os endereços IP estaticamente. Na interface gráfica do usuário do VirtualBox, você pode configurar todos esses itens nas configurações globais através de "Arquivo" → "Preferências" → "Rede", que lista todas as redes apenas de host que estão atualmente em uso. Clique no nome da rede e, em seguida,
Página 109 de 359
no botão "Editar" para a direita, e você pode modificar as configurações do adaptador e DHCP. Alternativamente, você pode usar VBoxManage dhcpserver na linha de comando; consulte a Seção 8.38, "VBoxManage dhcpserver"para mais detalhes.
Nota Nos hosts Linux e Mac OS X, o número de interfaces somente para host é limitado a 128. Não há limite para os hosts do Solaris e do Windows.
6,8. Rede de tunelamento UDP Este modo de rede permite interconectar máquinas virtuais em execução em hosts diferentes. Tecnicamente isso é feito encapsulando quadros Ethernet enviados ou recebidos pela placa de rede convidado em datagramas UDP / IP e enviando-os sobre qualquer rede disponível para o host. O modo UDP Tunnel tem três parâmetros: Porta UDP de Origem
A porta na qual o host escuta. Datagramas que chegam nesta porta de qualquer endereço de srcem serão encaminhados para a parte de recebimento da placa de rede convidado. Endereço de destino
IP do host de destino dos dados transmitidos. Porta UDP de Destino
Número da porta para a qual os dados transmitidos são enviados. Ao interconectar duas máquinas virtuais em dois hosts diferentes, seus endereços IP devem ser trocados. Em um único host, as portas UDP de srcem e destino devem ser trocadas. No exemplo a seguir, o host 1 usa o endereço IP 10.0.0.1 eo host 2 usa o endereço IP 10.0.0.2. Configuração via linha de comando: VBoxManage modifyvm "VM 01 VBoxManage modifyvm VBoxManage modifyvm VBoxManage modifyvm VBoxManage modifyvm
no host 1" - nic genérico "VM 01 no host 1" --nicgenericdrv UDPTunnel "VM 01 no host 1" --nicproperty dest = 10.0.0.2 "VM 01 no host 1" --nicproperty sport = 10001 "VM 01 no host 1" --nicproperty dport = 10002
VBoxManage modifyvm "VM 02 VBoxManage modifyvm VBoxManage modifyvm VBoxManage modifyvm VBoxManage modifyvm
no host 2" - nic genérico "VM 02 no host 2" --nicgenericdrv UDPTunnel "VM 02 no host 2" --nicproperty dest = 10.0.0.1 "VM 02 no host 2" --nicproperty sport = 10002 "VM 02 no host 2" --nicproperty dport = 10001
e
É claro, você sempre pode interconectar duas máquinas virtuais no mesmo host, definindo o parâmetro de endereço de destino para 127.0.0.1 em ambos. Ele agirá de forma semelhante a "Rede interna" neste caso, no entanto, o host pode ver o tráfego de rede que não poderia no caso de rede interna normal.
Nota
Em hosts baseados em Unix (por exemplo, Linux, Solaris, Mac OS X) não é possível vincular a portas abaixo de 1024 a partir de aplicativos que não são executados por root . Como resultado, se você tentar configurar essa porta UDP de srcem, a VM se recusará a iniciar.
6.9. Rede VDE Virtual Ethernet (Distributed VDE [ 32 ]) é um sistema de infra-estrutura flexível de rede virtual, que mede através de múltiplos hosts de uma forma segura. Permite a comutação L2 / L3, incluindo o Página 110 de 359
protocolo spanning-tree, VLANs e emulação WAN. É uma parte opcional do VirtualBox que só está incluída no código-fonte. Os componentes básicos da infra-estrutura são os interruptores VDE, os plugues VDE e os cabos VDE que interconectam os interruptores. O driver VirtualBox VDE tem um parâmetro: Rede VDE
O nome do soquete do switch de rede VDE ao qual a VM será conectada. O exemplo básico a seguir mostra como conectar uma máquina virtual a um switch VDE: 1. Crie uma chave VDE: Vde_switch -s / tmp / switch1
2. Configuração linha de comando: VBoxManagevia modifyvm "Nome da VM" --nic genérico VBoxManage modifyvm "Nome da VM" --nicgenericdrv VDE
Para conectar-se à porta de switch alocada automaticamente, use: VBoxManage modifyvm "Nome da VM" --nicproperty network = / tmp / switch1
Para conectar a uma porta de comutação específica , use: VBoxManage modifyvm "Nome da VM" --nicproperty network = / tmp / switch1 []
A última opção pode ser útil para VLANs. 3. Opcionalmente mapeie entre a porta do switch VDE ea VLAN: (a partir do switch CLI) Vde $ vlan / create Vde $ port / setvlan
O VDE está disponível somente em hosts Linux e FreeBSD. Ele só está disponível se o software VDE ea biblioteca plug-in VDE do projeto VirtualSquare estão instalados no sistema host [ 33 ]. Para mais informações sobre a criação de redes VDE, por favor consulte a documentação que [ 34 ]
acompanha o software.
6.10. Limitar a largura de banda para E / S de rede Começando com a versão 4.2, o VirtualBox permite limitar a largura de banda máxima utilizada para a transmissão em rede. Vários adaptadores de rede de uma VM podem compartilhar limites por meio de grupos de largura de banda. É possível ter mais de um tal limite.
Nota O VirtualBox dá forma ao tráfego VM somente na direção de transmissão, atrasando os pacotes sendo enviados por máquinas virtuais. Ele não limita o tráfego recebido por máquinas virtuais. Os limites são configurados atravésVBoxManage . O exemplo abaixo cria um grupo de largura de banda chamado "Limit", define o limite para 20 Mbit / s e atribui o grupo ao primeiro e segundo adaptadores da VM: VBoxManage bandwidthctl "Nome da VM" adicionar Limit - tipo de rede --limit 20m VBoxManage modifyvm "Nome da VM" --nicbandwidthgroup1 Limite VBoxManage modifyvm "Nome da VM" --nicbandwidthgroup2 Limit
Todos os adaptadores em um grupo compartilham o limite de largura de banda, o que significa que no exemplo acima a largura de banda de ambos os adaptadores combinados nunca pode exceder 20 Mbit / s. No entanto, se um adaptador não requer largura de banda, o outro pode usar a largura de banda restante do seu grupo. Página 111 de 359
Os limites para cada grupo podem ser alterados enquanto a VM está em execução, com as alterações sendo capturadas imediatamente. O exemplo abaixo altera o limite para o grupo criado no exemplo acima para 100 Kbit / s: VBoxManage bandwidthctl "Nome da VM" set Limit --limit 100k
Para desativar completamente o formato para o primeiro adaptador de VM use o seguinte comando: VBoxManage modifyvm "Nome da VM" --nicbandwidthgroup1 nenhum
Também é possível desabilitar a formatação de todos os adaptadores atribuídos a um grupo de largura de banda enquanto a VM está em execução, especificando o limite zero para o grupo. Por exemplo, para o grupo de largura de banda denominado "Limit" use: VBoxManage bandwidthctl "Nome da VM" set Limit --limit 0
6.11. Melhorando o desempenho da rede
O VirtualBox fornece uma variedade de adaptadores de rede virtual que podem ser "conectados" à rede do host de várias maneiras. Dependendo de quais tipos de adaptadores e anexos são usados, o desempenho da rede será diferente. Em termos de performance da placa de rede virtio é preferível sobre Intel PRO / 1000 emulado adaptadores, que são preferidos sobre família PCNet de adaptadores. Ambos os virtio e Intel PRO / 1000 adaptadores desfrutar do benefício de segmentação e descarregamento de soma de verificação. Segmentação offloading é essencial para o alto desempenho, pois permite menos interruptores de contexto, aumentando drasticamente os tamanhos de pacotes que cruzam fronteira VM / host.
Nota
Nem os 1000 motoristas virtio nem Intel PRO / para o Windows XP suporte segmentação descarregamento. Portanto, os convidados do Windows XP nunca atingem as mesmas taxas de transmissão que os outros tipos de convidados. Consulte o artigo da Base de Dados de Conhecimento da Microsoft 842264 para obter informações adicionais. Três tipos de anexos: interno, em ponte e host-somente, ter um desempenho quase idêntico, o tipo interno que é um pouco mais rápido e usando ciclos de CPU menos que os pacotes nunca chegar a pilha de rede do host. O anexo NAT é a mais lenta (e mais seguro) de todos os tipos de anexos, uma vez que fornece a tradução de endereços de rede. O anexo de driver genérico é especial e não pode ser considerado como uma alternativa para outros tipos de anexo. O número de CPUs atribuídas à VM não melhora o desempenho da rede e, em alguns casos, pode prejudicá-lo devido ao aumento da concorrência no convidado. Aqui está o breve resumo das coisas a verificar para melhorar o desempenho da rede: 1. Sempre que possível adaptador de rede uso virtio, caso contrário, use uma das Intel PRO / 1000 adaptadores; 2. Use ponte anexo em vez de NAT; 3. Certifique-se de que o descarregamento de segmentação esteja ativado no SO convidado. Geralmente, ele será ativado por padrão. Você pode verificar e modificar o descarregamento de configurações usandoethtool comando no convidados Linux. 4. Execute uma análise completa e detalhada do tráfego de rede no adaptador de rede da VM usando uma ferramenta de terceiros, como o Wireshark. Para fazer isso, uma política de modo promíscuo precisa ser usada no adaptador de rede da VM. A utilização deste modo só é possível nas redes: NAT Network, Bridged Adapter, Rede Interna e Host-only Adapter. Para configurar uma política de modo promíscuo, ou selecione a partir da lista suspensa localizada nas Configurações de Rede diálogo para o adaptador de rede ou usar a ferramenta de linha de comando VBoxManage ; para mais detalhes, consulte a Seção 8.8, "VBoxManage modifyvm" . As políticas de modo promíscuo são: Página 112 de 359
a. deny (configuração padrão), que esconde qualquer tipo de tráfego não destinado a placa de rede deste VM. b. allow-vms que esconde todo o tráfego de acolhimento de adaptador de rede deste VM, mas permite-lhe ver o tráfego de / para outras VMs. c. allow-all que remove todas as restrições - adaptador de rede deste VM vê todo o tráfego. [ 30 ] [ 31 ]
http://www.linux-kvm.org/page/WindowsGuestDrivers . Para Mac OS X e Solaris anfitriões, controladores de filtro líquidos foram já adicionados no VirtualBox 2.0 (como o suporte inicial para o Host interface de rede nessas plataformas).
Com o VirtualBox 2.1, drivers de filtro de rede também foram adicionados para os hosts Windows e Linux, substituindo os mecanismos anteriormente presentes no VirtualBox para essas plataformas; Especialmente no Linux, o método anterior exigia a criação de interfaces TAP e pontes, que era complexo e variado de uma distribuição para a próxima. Nada disso é necessário. Bridged rede foi anteriormente chamado de "Host Interface Networking" e foi renomeado com a versão 2.2 sem qualquer alteração na funcionalidade. [ 32 ] VDE é um projecto desenvolvido por Renzo Davoli, Professor Associado na Universidade de Bolonha, Itália. [ 33 ] Para hosts Linux, o libvdeplug.so biblioteca compartilhada deve estar disponível no caminho de pesquisa para bibliotecas compartilhadas [ 34 ] http://wiki.virtualsquare.org/wiki/index.php/VDE_Basic_Networking .
Índice
Capítulo 7. Máquinas virtuais remotas
7.1. Exibição remota (suporte VRDP) 7.1.1. Visualizadores comuns de RDP de terceiros 7.1.2. VBoxHeadless, o servidor de desktop remoto 7.1.3. Passo a passo: criando uma máquina virtual em um servidor headless 7.1.4. USB remoto 7.1.5. Autenticação RDP 7.1.6. Criptografia RDP 7.1.7. Várias conexões com o servidor VRDP 7.1.8. Múltiplos monitores remotos 7.1.9. Redirecionamento de vídeo VRDP 7.1.10. Personalização do VRDP 7.2. Teleporting
7.1. Exibição remota (suporte VRDP) VirtualBox pode exibir máquinas virtuais remotamente, o que significa que uma máquina virtual pode executar em um computador, mesmo que a máquina será exibida em um segundo computador, ea máquina será controlada a partir daí também, como se a máquina virtual estava em execução naquele segundo computador. Para obter máxima flexibilidade, a partir do VirtualBox 4.0, o VirtualBox implementa a exibição de máquinas remotas através de uma interface de extensão genérica, a VirtualBox Remote Desktop Página 113 de 359
Extension (VRDE). O pacote base open-source VirtualBox apenas fornece essa interface, enquanto as implementações podem ser fornecidas por terceiros com pacotes de extensão VirtualBox, que devem ser instalados separadamente do pacote base. VejaSeção 1.5, "Instalando o VirtualBox e extensão pacotes" para mais informações. Oracle oferece suporte para o VirtualBox comando remoto Protocol (VRDP)de tal pacote de extensão VirtualBox. Quando esse pacote é instalado, as versões 4.0 e posterior do VirtualBox suportam o VRDP da mesma maneira que as versões binárias (não-open-source) do VirtualBox antes do 4.0. O VRDP é uma extensão compatível com versões anteriores do Microsoft Remote Desktop Protocol (RDP). Como resultado, você pode usar qualquer cliente RDP padrão para controlar a VM remota. Mesmo quando a extensão está instalada, o servidor VRDP é desativado por padrão. Ele pode ser facilmente ativado em uma base por VM, quer no Gerenciador de VirtualBox nas definições de "Display" (veja Seção 3.5, "Definições do visor" ) ou com VBoxManage : VBoxManage modifyvm "Nome da VM" --vrde on
Por padrão, o servidor VRDP utiliza a porta TCP 3389 . Você precisará alterar a porta padrão se você executar mais de um servidor VRDP, uma vez que a porta só pode ser usada por um servidor de cada vez; Você também pode precisar alterá-lo em hosts do Windows, já que a porta padrão já pode ser usada pelo servidor RDP que está incorporado no próprio Windows. Portas 5000 a 5050 normalmente não são usadas e podem ser uma boa escolha. -A porta pode ser alterado no "mostrador" Configurações da interface gráfica do usuário ou com vrdeport opção do VBoxManage modifyvm comando. Você pode especificar uma lista de portas ou intervalos de portas separados por vírgulas. Use um traço entre dois números de porta para especificar um intervalo. O servidor VRDP irá ligar a uma das portas disponíveis na lista especificada. Por exemplo, VBoxManage modifyvm "VM name" --vrdeport 5000,5010-5012irá configurar o servidor para se ligar a uma das portas 5000, 5010, 5011 ou 5012. Veja Secção 8.8.5, "configurações da máquina remota"para obter detalhes. A porta real usada por uma máquina virtual em execução podem ser ou consultado com VBoxManage showvminfo comando ou visto na GUI na guia "Runtime" do "Information Dialog Session", que é acessível através do menu "Machine" da janela de VM. O suporte para IPv6 foi implementado no VirtualBox 4.3. Se o sistema operacional host suportar IPv6, o servidor VRDP ouvirá automaticamente as conexões IPv6 além do IPv4.
7.1.1. Visualizadores comuns de RDP de terceiros Como o VRDP é compatível com RDP, você pode usar qualquer visualizador RDP padrão para se conectar a uma máquina virtual remota (exemplos abaixo). Para que isso funcione, você deve especificar o endereço IP do seu sistema host (não da máquina virtual!) Como o endereço do servidor conectar-se, como o número da porta que o servidor VRDP está usando. Seguem para exemplos para osbem visualizadores RDP mais comuns: No Windows, você pode usar o Microsoft Terminal Services Connector ( mstsc.exe ) que acompanha o Windows. Você pode iniciá-lo apresentando a caixa de diálogo "Executar" (pressione a tecla Windows e "R") e digite "mstsc". Você também pode encontrá-lo em "Iniciar" → "Todos os Programas" → "Acessórios" → "Conexão de Área de Trabalho Remota". Se você usar a caixa de diálogo "Executar", você pode digitar as opções diretamente:
mstsc 1.2.3.4:3389
Página 114 de 359
Substituir 1.2.3.4 com o endereço IP do host e 3389 com uma porta diferente, se necessário.
Nota O endereço IPv6 deve ser colocado entre colchetes para especificar uma porta. Por exemplo: mstsc [fe80::1:2:3:4]:3389
Nota Ao conectar-se ao localhost, a fim de testar a conexão, os endereços localhost e 127.0.0.1 pode não funcionar usando mstsc.exe . Em vez disso, o endereço 127.0.0.2[:3389] tem de ser usado.
Em outros sistemas, você pode usar o código-fonte aberto padrão rdesktop programa. Este é enviado com a maioria das distribuições Linux, mas VirtualBox também vem com uma variante modificada do rdesktop para suporte USB remoto (consulte aSeção 7.1.4, "USB Remoto" abaixo). Com o rdesktop, use uma linha de comando como a seguinte: Rdesktop-a 16 -N 1.2.3.4:3389
Como disse para o espectador Microsoft acima, substitua 1.2.3.4 com o endereço IP do host e 3389 com uma porta diferente, se necessário. A -a 16 opção solicita uma profundidade de cor de 16 bits por pixel, o que recomendamos. (Para obter o melhor desempenho, após a instalação do sistema operacional convidado, você deve definir sua profundidade de cor de exibição para o mesmo valor). O -N opção permite o uso das teclas do teclado numérico. Se você executar o desktop KDE, você pode preferir krdc , o espectador KDE RDP. A linha de comando ficaria assim: Krdc rdp: //1.2.3.4: 3389
Mais uma vez, substituir 1.2.3.4 com o endereço IP do host e 3389 com uma porta diferente, se necessário. O bit "rdp: //" é necessário com krdc para comutá-lo para o modo RDP. Com thin clients Sun Ray você pode usar uttsc , que é parte do pacote Sun Ray Windows Connector. Consulte a documentação correspondente para obter detalhes.
7.1.2. VBoxHeadless, o servidor de desktop remoto Enquanto qualquer VM iniciada a partir do VirtualBox Manager é capaz de executar máquinas virtuais remotamente, não é conveniente ter de executar a GUI de pleno direito se você nunca quiser ter VMs exibido localmente em primeiro lugar. Em particular, se você estiver executando hardware de servidor cujo único objetivo é hospedar máquinas virtuais, e todas as VMs são supostamente executadas remotamente sobre VRDP, então é inútil ter uma interface de usuário gráfica no servidor - especialmente porque, em Um host Linux ou Solaris, o gerenciador VirtualBox vem com dependências nasservidor bibliotecas Qt e SDL. Isso é inconveniente se você preferir não ter o sistema X Window em seu em tudo. Portanto VirtualBox vem com ainda outra ponta da frente chamado VBoxHeadless , que não produz nenhuma saída visível no host em tudo, mas ainda pode fornecer dados VRDP. Este front-end não tem dependências no sistema X Window em hosts Linux e Solaris.[ 35 ] Para iniciar uma máquina virtual comVBoxHeadless , você tem três opções: Você pode usar
VBoxManage startvm "Nome da VM" --tipo sem cabeça
Página 115 de 359
O adicional de --type opção faz com que o VirtualBox para usarVBoxHeadless como o front-end para o mecanismo de virtualização interna em vez do front-end Qt. Uma alternativa é usar VBoxHeadless directamente, como se segue:
Esta maneira de iniciar a VM ajuda a solucionar problemas relatados por VBoxManage startvm ... porque você pode ver mensagens de erro, por vezes, mais detalhadas, especialmente para falhas iniciais antes da execução VM é iniciada. Em situações normais VBoxManage startvm é preferido uma vez que ele é executado directamente a VM como um processo de fundo, que tem de ser feito explicitamente ao iniciar directamente VBoxHeadless . A outra alternativa é começar VBoxHeadless do VirtualBox Gerente de GUI, segurando a
VBoxHeadless --startvm
tecla Shift ao iniciar uma máquina virtual ou selecionando Headless Start a partir da Machine menu. Desde VirtualBox versão 5.0, quando você usa VBoxHeadless para iniciar uma VM, o servidor VRDP será habilitado de acordo com a configuração da VM. Você pode substituir a definição da VM usando --vrde parâmetro de linha de comando. Para ativar o servidor VRDP, inicie a máquina virtual da seguinte forma: VBoxHeadless --startvm --vrde on
E para desativá-lo: VBoxHeadless --startvm --vrde off
Para ter o servidor VRDP ativado dependendo da configuração da VM, como os outros front-ends, você ainda pode usar: VBoxHeadless --startvm --vrde config
Mas é o mesmo que VBoxHeadless --startvm
Se você iniciar a VM com VBoxManage startvm ... então as definições de configuração da VM são sempre utilizados.
7.1.3. Passo a passo: criando uma máquina virtual em um servidor headless As instruções a seguir podem dar uma idéia de como criar uma máquina virtual em um servidor sem cabeçalho através de uma conexão de rede. Vamos criar uma máquina virtual, estabelecer uma conexão RDP e instalar um sistema operacional convidado - tudo sem ter que tocar no servidor headless. Tudo o que você precisa é o seguinte: 1. VirtualBox em uma máquina servidor com um sistema operacional hospedeiro suportado. O pacote de extensão VirtualBox para o servidor VRDP deve ser instalado (consulte a seção anterior). Para o exemplo a seguir, assumiremos um servidor Linux. 2. Um arquivo ISO acessível a partir do servidor, contendo os dados de instalação do sistema operacional convidado para instalação (assumiremos o Windows XP no exemplo a seguir). 3. Uma conexão de terminal para esse anfitrião através do qual você pode acessar uma linha de comando (por exemplo, viassh ). 4. Um visualizador RDP no cliente remoto; veja Secção 7.1.1, "comuns espectadores RDP de terceiros" acima para exemplos. Observe novamente que na máquina do servidor, uma vez que só vamos usar o servidor headless, nem Qt nem SDL nem o sistema X Window serão necessários. 1. No servidor headless, crie uma nova máquina virtual: VBoxManage createvm --name "Windows XP" --tipo WindowsXP --register
Note que se você não especificar --register , você terá que usar manualmente o registervm comando mais tarde. Página 116 de 359
Note ainda que você não precisa especificar --ostype , mas fazer isso seleciona alguns valores padrão sãs para determinados parâmetros de VM, por exemplo, o tamanho da memória RAM e do tipo de dispositivo de rede virtual. Para obter uma lista completa dos sistemas operacionais suportados, Lista de VBoxManage ostypes
2. Certifique-se de que as configurações para esta VM são apropriadas para o sistema operacional convidado que vamos instalar. Por exemplo: VBoxManage modifyvm "Windows XP" --memory 256 --acpi em --boot1 dvd -nic1 nat
3. Crie um disco rígido virtual para a VM (neste caso, 10 GB de tamanho): VBoxManage createhd --filename "WinXP.vdi" --size 10000
4. Adicione um controlador IDE à nova VM: 5.
VBoxManage storagectl "Windows XP" - nome "Controlador IDE" --add ide --controller PIIX4
6. Defina o arquivo VDI criado acima como o primeiro disco rígido virtual da nova VM: 7.
VBoxManage storageattach "Windows XP" --storagectl "Controlador IDE" --port 0 --device 0 --tipo hdd --medium "WinXP.vdi"
8. Anexe o arquivo ISO que contém a instalação do sistema operacional que você deseja instalar mais tarde na máquina virtual, para que a máquina possa inicializar a partir dele: 9.
VBoxManage storageattach "Windows XP" --storagectl "Controlador IDE" --port 0 --device 1 --tipo dvddrive --medium /full/path/to/iso.iso
10. Ativar extensão de área de trabalho remota do VirtualBox (o servidor VRDP): VBoxManage modifyvm "Windows XP" --vrde em
11. Inicie a máquina virtual usando VBoxHeadless: VBoxHeadless --startvm "Windows XP"
Se tudo funcionar, você deve ver um aviso de direitos autorais. Se, em vez disso, você for retornado para a linha de comando, algo deu errado. 12. Na máquina cliente, o fogo até o espectador RDP e tentar se conectar ao servidor (consulte a Seção 7.1.1, "comuns de terceiros RDP espectadores" acima de como usar vários espectadores comum RDP). Agora você deve estar vendo a rotina de instalação do seu sistema operacional convidado remotamente no visualizador RDP.
7.1.4. USB remoto Como um recurso especial em cima do suporte VRDP, VirtualBox suporta dispositivos USB remotos sobre o fio também. Ou seja, o convidado do VirtualBox que é executado em um computador pode acessar os dispositivos USB do computador remoto no qual os dados VRDP estão sendo exibidos da mesma forma que os dispositivos USB que estão conectados ao host real. Isso permite a execução de máquinas virtuais em um host VirtualBox que atua como um servidor, onde um cliente pode se conectar de outro lugar que precisa apenas de um adaptador de rede e um monitor capaz de executar um visualizador RDP. Quando os dispositivos USB são conectados ao cliente, o servidor remoto VirtualBox pode acessá-los. Para esses dispositivos USB remotos, as mesmas regras de filtragem se aplicam como para outros dispositivos como descrito com Seção 3.10.1, "Configurações USB" . Tudo o que você precisa fazer USB, é especificar "Remoto" (oua"Qualquer") ao configurar essas regras. O acesso a dispositivos USB remotos só é possível se o cliente RDP suportar esta extensão. Em hosts Linux e Solaris, a instalação VirtualBox fornece um cliente VRDP adequado chamado rdesktop-vrdp . As versões recentes do uttsc , um cliente adaptados para o uso com thin clients Sun Ray, também suportam acesso a dispositivos USB remotos. Os clientes RDP para outras plataformas serão fornecidos em futuras versões do VirtualBox. Para criar um dispositivo USB remoto disponível para um VM, rdesktop-vrdp deve ser iniciado da seguinte forma: Rdesktop-vrdp -r usb -a 16 -N my.host.address
Página 117 de 359
Consulte a Seção 12.8.7, "USB não funciona" para obter mais detalhes sobre como configurar corretamente as permissões para dispositivos USB. Além disso, é aconselhável desabilitar o carregamento automático de qualquer driver host no host remoto que possa funcionar em dispositivos USB para garantir que os dispositivos sejam acessíveis pelo cliente RDP. Se a instalação foi feita corretamente no host remoto, plug / unplug eventos estão visíveis no arquivo VBox.log da VM.
7,1.5. Autenticação RDP Para cada máquina virtual remotamente acessível via RDP, você pode determinar individualmente se e como as conexões de cliente são autenticadas. Para isso, useVBoxManage modifyvm comando com o --vrdeauthtype opção; veja Seção 8.8, "VBoxManage modifyvm" para uma introdução geral. Estão disponíveis três métodos de autenticação: O método "nulo" significa que não há nenhuma autenticação; Qualquer cliente pode se conectar ao servidor VRDP e, portanto, a máquina virtual. Isto é, naturalmente, muito inseguro e só para ser recomendado para redes privadas. O método "externo" fornece autenticação externa através de uma biblioteca de autenticação especial. VirtualBox é fornecido com duas dessas bibliotecas de autenticação: 1. A biblioteca de autenticação padrão, VBoxAuth , autentica as credenciais do usuário dos anfitriões. Dependendo da plataforma do host, isso significa: o Em hosts Linux, VBoxAuth.so autentica os usuários em sistema PAM do hospedeiro. o Em hosts do Windows, VBoxAuth.dll autentica os usuários em sistema de WinLogon do hospedeiro. o Em hosts Mac OS X, VBoxAuth.dylib autentica os usuários em serviço de diretório do anfitrião. [ 36 ]
Em outras palavras, métodono"externo" por padrão executa com de as contas de usuário queoexistem sistema host. Qualquer usuárioautenticação com credenciais autenticação válidas é aceito, ou seja, o nome de usuário não precisa corresponder ao usuário que está executando a VM. 2. Uma biblioteca adicional chamado VBoxAuthSimple realiza a autenticação contra credenciais configuradas na seção "ExtraData" do arquivo de configurações XML de uma máquina virtual. Esta é provavelmente a maneira mais simples de obter autenticação que não depende de um convidado com suporte e executado (veja abaixo). São necessários os seguintes passos: a. Ativar VBoxAuthSimple com o seguinte comando: VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
b. Para habilitar a biblioteca para uma VM específica, você deve alternar autenticação para externo: VBoxManage modifyvm "Nome da VM" --vrdeauthtype externo Substitua com o nome VM ou UUID.
c. Em seguida, você precisará configurar usuários e senhas escrevendo itens em extradados da máquina. Como o arquivo de configurações da máquina XML, em cuja seção "extradata" a senha precisa escrita, comando é um arquivo senhas. ser O seguinte deve de sertexto usado:simples, o VirtualBox usa hashes para criptografar VBoxManage setextradata "Nome da VM" "VBoxAuthSimple / users / " Substitua com o nome ou UUID VM, com o nome do usuário que devem ser autorizados a efetuar login e com a senha
criptografada. Como exemplo, para obter o valor de hash para a senha "secreto", você pode usar o seguinte comando: VBoxManage internalcommands passwordhash "segredo"
Isso imprimirá Página 118 de 359
2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a2 5b
Você pode então usar o setextradata do VBoxManage para armazenar esse valor na seção "extradata" da máquina. Como exemplo, combinados, para definir a senha para o usuário "john" ea máquina "My VM" para "secreto", use este comando: VBoxManage setextradata "Minha VM" "VBoxAuthSimple / users / john" 2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a2 5b
Finalmente, método executa a autenticação um componente especial queo vem comdeasautenticação adições de"guest" convidado; como resultado, acom autenticação não é executada no host, mas com as contas de usuárioconvidado. Este método ainda está em teste e ainda não é suportado. Além dos métodos descritos acima, você pode substituir o módulo de autenticação "externo" padrão com qualquer outro módulo. Para isso, o VirtualBox fornece uma interface bem definida que permite que você escreva seu próprio módulo de autenticação. Isso é descrito em detalhes na referência VirtualBox Software Development Kit (SDK); consulte o Capítulo 11, interfaces de programação do VirtualBox para mais detalhes.
7.1.6. Criptografia RDP RDP caracteriza criptografia de córrego de dados, que é baseado na cifra simétrica RC4 (com chaves até 128bit). As chaves RC4 estão sendo substituídas em intervalos regulares (a cada 4096 pacotes). RDP fornece diferentes métodos de autenticação: 1. Historicamente, foi utilizada a autenticação RDP4, com a qual o cliente RDP não executa quaisquer verificações para verificar a identidade do servidor ao qual se liga. Como as credenciais do usuário podem ser obtidas usando um ataque "homem no meio" (MITM), a autenticação RDP4 é insegura e geralmente não deve ser usada. 2. A autenticação RDP5.1 emprega um certificado de servidor para o qual o cliente possui a chave pública. Desta forma, é garantido que o servidor possui a chave privada correspondente. No entanto, como esta chave privada codificados tornou-se público há alguns anos, a autenticação RDP5.1 também é insegura. 3. A autenticação RDP5.2 usa a segurança RDP avançada, o que significa que um protocolo de segurança externo é usado para proteger a conexão. RDP4 e RDP5.1 usam a segurança RDP padrão. O servidor VRDP oferece suporte a segurança RDP aprimorada com protocolo TLS e, como parte do handshake TLS, envia o certificado de servidor para o cliente. A Security/Method propriedade VRDE define o método de segurança desejado, que é usado para uma conexão. Os valores válidos são: Negotiate - ambas as conexões (TLS) e Standard RDP Segurança Aprimorada são permitidos. O método de segurança é negociado com o cliente. Esta é a configuração padrão. RDP - única Padrão de Segurança RDP é aceito. TLS - só aumentou RDP Segurança é aceito. O cliente deve suportar TLS. Por exemplo, o seguinte comando permite que um cliente use a conexão de segurança Standard ou Enhanced RDP:
Vboxmanage modifyvm "Nome da VM" --vrdeproperty "Security / Method = negotiate" Se a Security/Method propriedade é definida como Negotiate ou TLS , o protocolo TLS
será usada automaticamente pelo servidor, se o cliente suporta TLS. No entanto, para usar o Página 119 de 359
d.
TLS, o servidor deve possuir o Certificado do Servidor, a Chave Particular do Servidor eo Certificado da Autoridade de Certificação (CA). O exemplo a seguir mostra como gerar um certificado de servidor. Crie um certificado auto-assinado da CA: e.
f.
Gerar uma chave privada do servidor e uma solicitação de assinatura: g.
h.
Openssl req -new -x509 -days 365 -extensions v3_ca \ -keyout ca_key_private.pem -out ca_cert.pem Openssl genrsa -out server_key_private.pem Openssl req -new -key server_key_private.pem -out server_req.pem
Gere o certificado do servidor: i.
Openssl x509 -req -days 365 -in server_req.pem \ -CA ca_cert.pem -CAkey ca_key_private.pem -set_serial
01
-out
server_cert.pem
O servidor deve ser configurado para acessar os arquivos necessários: Vboxmanage modifyvm "Nome da VM" \ --vrdeproperty "Security / CACertificate = caminho / ca_cert.pem" Vboxmanage modifyvm "Nome da VM" \ --vrdeproperty "Security / ServerCertificate = caminho server_cert.pem" Vboxmanage modifyvm "Nome da VM" \ --vrdeproperty "Security / ServerPrivateKey = caminho server_key_private.pem"
/ /
Como o cliente que se conecta ao servidor determina qual o tipo de criptografia será usada, com rdesktop, o espectador Linux RDP, utilize as -4 ou -5 opções.
7.1.7. Várias conexões com o servidor VRDP O servidor VRDP do VirtualBox suporta múltiplas conexões simultâneas para a mesma VM em execução de clientes diferentes. Todos os clientes conectados vêem a mesma saída de tela e compartilham um ponteiro do mouse do teclado. é semelhante a várias pessoas usando o mesmo computador ao mesmo tempo,e foco se revezando noIsso teclado. O comando a seguir habilita o modo de conexão múltipla: VBoxManage modifyvm "Nome da VM" --vrdemulticon on
7.1.8. Múltiplos monitores remotos Para acessar dois ou VM mais remota exibe você tem que habilitar o modo VRDP multiconnection (veja Seção 7.1.7, "Múltiplas conexões com o servidor VRDP" ). O cliente RDP pode selecionar o número do monitor virtual para conectar-se usando o domain parâmetro logon ( -d ). Se o parâmetro termina com @ seguido de um número, este número VirtualBox interpreta como o índice de tela. A tela convidado principal é selecionada com @1 , a primeira tela secundária é @2 , etc. O cliente Microsoft RDP6 não permite que você especifique um nome de domínio separado. Em vez disso, o uso domain\username no Username: campo - por exemplo, @2\name . name deve ser fornecido e deve ser o nome usado para efetuar login se o servidor VRDP está configurado para exigir credenciais. Se não estiver, você pode usar qualquer texto como o nome de usuário.
7.1.9. Redirecionamento de vídeo VRDP Começando com VirtualBox 3.2, o servidor VRDP pode redirecionar fluxos de vídeo do convidado para o cliente RDP. Os quadros de vídeo são compactados usando o algoritmo JPEG permitindo uma maior taxa de compressão do que os métodos padrão de compactação de bitmap RDP. É possível aumentar a taxa de compressão diminuindo a qualidade do vídeo. Página 120 de 359
O servidor VRDP detecta automaticamente fluxos de vídeo em um convidado como áreas retangulares freqüentemente atualizadas. Como resultado, este método funciona com qualquer sistema operacional convidado sem ter que instalar software adicional no convidado; Em particular, as adições de convidado não são necessárias. No lado do cliente, no entanto, atualmente apenas o cliente Windows 7 Remote Desktop Connection suporta este recurso. Se um cliente não suporta o redirecionamento de vídeo, o servidor VRDP retorna às atualizações regulares bitmap. O comando a seguir habilita o redirecionamento de vídeo: VBoxManage modifyvm "Nome da VM" --vrdevideochannel em
A qualidade do vídeo é definida como um valor de 10 a 100 por cento, representando um nível de compressão JPEG (onde números mais baixos significam qualidade inferior mas maior compressão). qualidade pode serda alterada usando o seguinte comando: 75 VBoxManageA modifyvm "Nome VM" --vrdevideochannelquality
7.1.10. Personalização do VRDP Com VirtualBox 4.0 é possível desativar a saída de vídeo, mouse e entrada de teclado, áudio, USB remoto ou área de transferência individualmente no servidor VRDP. Os comandos a seguir alteram as configurações de servidor correspondentes: VBoxManage modifyvm "Nome da VM" --vrdeproperty Client / DisableDisplay = 1 VBoxManage modifyvm "Nome da VM" --vrdeproperty Client / DisableInput = 1 VBoxManage modifyvm "Nome da VM" --vrdeproperty Client / DisableUSB = 1 VBoxManage modifyvm "Nome da VM" --vrdeproperty Client / DisableAudio = 1 VBoxManage modifyvm "Nome da VM" --vrdeproperty Client / DisableClipboard = 1 VBoxManage modifyvm "Nome da VM" --vrdeproperty Client / DisableUpstreamAudio = 1
Para reativar um recurso, use um comando similar sem o 1. à direita. Por exemplo: VBoxManage modifyvm "Nome da VM" --vrdeproperty Client / DisableDisplay =
Essas propriedades foram introduzidas com VirtualBox 3.2.10. No entanto, na série 3.2.x, era necessário usar os seguintes comandos para alterar essas configurações: VBoxManage setextradata "Nome da VM" DisableDisplay" 1 VBoxManage setextradata "Nome da VM" "VRDP / VBoxManage setextradata "Nome da VM" "VRDP / VBoxManage setextradata "Nome da VM" "VRDP / VBoxManage setextradata "Nome da VM" DisableClipboard" 1
"VRDP Feature Feature Feature "VRDP
/
Feature
/
Client
/
/ Client / DisableInput" 1 / Client / DisableUSB" 1 / Client / DisableAudio" 1 / Feature / Client /
Para reativar um recurso, use um comando similar sem o 1. à direita. Por exemplo: VBoxManage setextradata DisableDisplay"
"Nome
da
VM"
"VRDP
/
Feature
/
Client
/
7.2. Teleporting A partir da versão 3.1, o VirtualBox suporta o "teletransporte" - isto é, movendo uma máquina virtual através de uma rede de um host VirtualBox para outro, enquanto a máquina virtual está sendo executada. Isso funciona independentemente do sistema operacional do host que está sendo executado nos hosts: você pode teleportar máquinas virtuais entre os hosts Solaris e Mac, por exemplo. Teleporting exige que uma máquina ser actualmente em execução em um host, que é então chamado de "fonte". O host para o qual será teletransportado a máquina virtual irá então ser chamado o "alvo"; A máquina no destino é então configurada para esperar que a fonte entre em Página 121 de 359
contato com o destino. O estado de funcionamento da máquina será então transferido da fonte para o destino com tempo de inatividade mínimo. Teleporting acontece sobre qualquer rede TCP / IP; A fonte e o destino apenas precisam concordar com uma porta TCP / IP especificada nas configurações de teletransporte. No momento, existem alguns pré-requisitos para que isso funcione, no entanto: 1. No host de destino, você deve configurar uma máquina virtual no VirtualBox com exatamente as mesmas configurações de hardware que a máquina na srcem que você deseja teleportar. Isso não se aplica a configurações que são meramente descritivas, como o nome da máquina virtual, mas, obviamente, para o teletransporte funcionar, a máquina de destino deve ter a mesma quantidade de memória e outras configurações de hardware. Caso contrário, o teletransporte falhará com uma mensagem de erro. 2. As duas máquinas virtuais na srcem e no destino devem compartilhar o mesmo armazenamento (discos rígidos, bem como imagens de disquete e CD / DVD). Isso significa que eles usam os mesmos destinos iSCSI ou que o armazenamento reside em algum lugar da rede e ambos os hosts têm acesso a ele via NFS ou SMB / CIFS. Isso também significa que nem a fonte nem a máquina de destino podem ter instantâneos. Em seguida, execute as seguintes etapas: 1. No host de destino, configurar a máquina virtual que esperar por um pedido de teletransporte para chegar quando ele é iniciado, em vez de realmente tentar ligar a máquina. Isso é feito com o seguinte comando VBoxManage: VBoxManage modifyvm onde é o
--teleporter
on
--teleporterport
nome da máquina virtual no host de destino e é um número de porta TCP / IP para ser usado tanto na srcem e os hosts de destino. Por exemplo, use 6000. Para mais detalhes, consultea Seção 8.8.6, "Configurações de teletransporte" . 2. Inicie a VM no host de destino. Você vai ver que em vez de realmente correr, ele irá mostrar um diálogo de progresso. Indicando que está esperando uma solicitação de teletransporte para chegar. 3. Inicie a máquina no host de srcem como de costume. Quando ele estiver sendo executado e você quiser que ele seja teleportado, emita o seguinte comando no host de srcem: VBoxManage controlvm teleport --host --port onde é o nome da máquina virtual no host de srcem (a máquina que está sendo executado), é o nome do host ou IP do host de destino no qual a máquina está aguardando o pedido de teletransporte, e deve ser o mesmo número
como especificado no comando no host de destino. Para mais detalhes, consulte a Seção 8.13, "VBoxManage controlvm". Para testar, você também pode teletransportar máquinas no mesmo host; Nesse caso, use "localhost" como o nome do host no host de srcem e de destino. Em casos raros, se as CPUs da srcem e do destino forem muito diferentes, o teletransporte pode Nota falhar com uma mensagem de erro ou o destino pode travar. Isso pode acontecer especialmente se a VM estiver executando o software de aplicativo que é altamente otimizado para ser executado em uma determinada CPU sem verificar corretamente que certas características da CPU estão realmente presentes. VirtualBox filtra quais recursos de CPU são apresentados ao sistema operacional convidado. Os usuários avançados podem tentar restringir esses recursos de CPU virtuais com o VBoxManage --modifyvm --cpuidcomando; veja Seção 8.8.6, "Configurações de teletransporte" .
Página 122 de 359
[ 35 ]
Antes VirtualBox 1.6, o servidor sem cabeça foi chamadoVBoxVRDP . Por razões de compatibilidade com versões anteriores, a instalação do VirtualBox ainda instala um executável com esse nome também. [ 36 ] O suporte para Mac OS X foi adicionado na versão 3.2.
Capítulo 8. VBoxManage Índice 8.1. Introdução 8.2. Visão geral dos comandos 8.3. Opções gerais 8.4. Lista de VBoxManage 8.5. VBoxManage showvminfo 8.6. VBoxManage registervm / unregistervm 8,7. VBoxManage createvm 8,8. VBoxManage modifyvm 8.8.1. Configurações Gerais 8.8.2. Configurações de rede 8.8.3. Configurações diversas 8.8.4. Configurações de captura de vídeo 8.8.5. Configurações remotas da máquina 8.8.6. Definições de Teleporting 8.8.7. Depuração de configurações 8.8.8. Configurações do leitor de cartão USB 8.8.9. Inicialização automática de máquinas virtuais durante a inicialização do sistema host 8,9. VBoxManage clonevm 8,10. Importação do VBoxManage 8.11. Exportação do VBoxManage 8,12. VBoxManage startvm 8.13. VBoxManage controlvm 8.14. VBoxManage discardstate 8,15. VBoxManage adoptstate 8,16. VBoxManage instantâneo 8,17. VBoxManage closemedium 8,18. VBoxManage storageattach 8,19. VBoxManage storagectl 8,20. VBoxManage bandwidthctl 8,21. VBoxManage showmediuminfo 8,22. VBoxManage createhd 8,23. VBoxManage modifymedium 8,24. VBoxManage clonemedium 8,25. VBoxManage mediumproperty 8,26. VBoxManage encryptmedium 8,27. VBoxManage checkmediumpwd 8,28. VBoxManage convertfromraw 8,29. VBoxManage getextradata / setextradata 8,30. VBoxManage setproperty 8,31. VBoxManage usbfilter adicionar / modificar / remover 8,32. VBoxManage sharedfolder adicionar / remover 8,33. VBoxManage guestproperty Página 123 de 359
8,34. VBoxManage guestcontrol 8,35. Métricas do VBoxManage 8,36. VBoxManage natnetwork 8,37. VBoxManage hostonlyif 8,38. VBoxManage dhcpserver 8,39. VBoxManage usbdevsource 8,40. VBoxManage debugvm 8,41. VBoxManage extpack
8.1. Introdução Conforme mencionado brevemente na Seção 1.16, "front-ends alternativos" , VBoxManage é a interface de linha de comando para VirtualBox. Com ele, você pode controlar completamente o VirtualBox a partir da linha de comando do seu sistema operacional host. VBoxManage suporta todos os recursos que a interface gráfica do usuário lhe dá acesso, mas suporta muito mais do que isso. Ele expõe realmente todos os recursos do mecanismo de virtualização, mesmo aqueles que não podem (ainda) ser acessados a partir da GUI. Você precisará usar a linha de comando se quiser Usar uma interface de usuário diferente da GUI principal (por exemplo, VBoxSDL ou o servidor VBoxHeadless); Controle algumas das configurações de configuração mais avançadas e experimentais para uma VM. Há duas coisas principais para manter em mente quando se utiliza VBoxManage : Primeiro, VBoxManage devem ser sempre utilizados com um "subcomando" específico, como "lista" ou "createvm" ou "startvm". Todos os subcomandos que VBoxManage suportes são descritos em detalhes no Capítulo 8, VBoxManage .
Em segundo lugar, desses Existem subcomandos exigem de quefazer você especifique uma máquina virtual específica apósa omaioria subcomando. duas maneiras isso: Você pode especificar o nome da VM, como é mostrado na GUI do VirtualBox. Observe que se esse nome contém espaços, então você deve incluir o nome inteiro entre aspas duplas (como é sempre necessário com argumentos de linha de comando que contêm espaços). Por exemplo:
VBoxManage startvm "Windows XP"
Você pode especificar o UUID, que é o identificador exclusivo interno que VirtualBox usa para se referir à máquina virtual. Supondo que a VM mencionada anteriormente denominada "Windows XP" tenha o UUID mostrado abaixo, o seguinte comando tem o mesmo efeito que o anterior: VBoxManage startvm 670e746d-abea-4ba6-ad02-2a3b043810a5
Você pode digitar VBoxManage list vms ter todos os VMs actualmente constantes da lista com todas as suas configurações, incluindo os respectivos nomes e UUIDs. Alguns exemplos típicos de como controlar o VirtualBox a partir da linha de comando estão listados abaixo:
[ 37 ]imediatamente Para uma novause máquina virtual acreatevm partir da com linhaode comando e opção, registá-lo VBoxManage --register com criar o VirtualBox, assim:
$ VBoxManage createvm --name "SUSE 10.2" --register Interface de Gerenciamento de Linha de Comandos VirtualBox Versão 5.1.8 (C) 2005-2016 Oracle Corporation Todos os direitos reservados.
É criada a máquina virtual 'SUSE 10.2'. UUID: c89fc351-8ec6-4f02-a048-57f4d25288e5 Arquivo de configurações: '/home/username/.config/VirtualBox/Machines/SUSE 10.2 / SUSE 10.2.xml' Página 124 de 359
Como pode ser visto a partir da saída acima, uma nova máquina virtual foi criada com um novo UUID e um novo arquivo de configurações XML. Para mostrar a configuração de um determinado VM, usar VBoxManage showvminfo ; ver Secção 8.5, "VBoxManage showvminfo"para detalhes e um exemplo. Para alterar as configurações enquanto uma VM está desligado, utilize VBoxManage modifyvm , por exemplo, da seguinte forma: VBoxManage modifyvm "Windows XP" --memória 512
Para mais detalhes, vejaSeção 8.8, "VBoxManage modifyvm". Para alterar a configuração de armazenamento (por exemplo, para adicionar um controlador de armazenamento e, em seguida, um disco virtual), use VBoxManage storagectl e VBoxManage storageattach ; ver Secção 8.19, "VBoxManage storagectl" e Seção 8.18, "VBoxManage mais utilize detalhes. Para controlar ostorageattach" funcionamentopara da VM, uma das seguintes opções: o Para iniciar uma VM que está desligado, utilize VBoxManage startvm ; ver Secção 8.12, "VBoxManage startvm"para mais detalhes. o Para pausar ou salvar uma máquina virtual que está atualmente em execução ou alterar algumas de suas configurações, use VBoxManage controlvm ; ver Secção 8.13, "VBoxManage controlvm"para mais detalhes.
8.2. Visão geral dos comandos Ao executar VBoxManage sem parâmetros ou ao fornecer uma linha de comando inválida, o diagrama de sintaxe abaixo será mostrado. Observe que a saída será ligeiramente diferente dependendo da plataforma do host; em caso de dúvida, verifique a saída de VBoxManage para os comandos disponíveis no seu anfitrião particular. Uso: VBoxManage [] Opções gerais: [-v | --version] imprimir número de versão e sair [-q | --nologo] suprimir o logotipo [--settingspw ] fornece as configurações de senha [--settingspwfile ] fornece um arquivo contendo a senha de configurações Comandos: Lista [--long | -l] vms | runvms | ostypes | hostdvds | hostfloppies | Intnets | bridgedifs | hostonlyifs | natnets | dhcpservers | Hostinfo | hostcpuids | hddbackends | hdds | dvds | disquetes | Usbhost | usbfilters | systemproperties | extpacks | Grupos | webcams | screenshotformatos Showvminfo [--details] [--legível por máquina] Showvminfo --log Registervm Unregistervm [--delete] Createvm --name [--groups , ...] [--ostype ] [--register] [--basefolder ] [--uuid ] Modifyvm [--name ] [--groups , ...] [--description ] [--ostype ] [--iconfile ] [--memory ] [--pagefusion on | off]
Página 125 de 359
[--vram ] [--acpi on | off] [--pciattach 03: 04.0] [--pciattach 03: 04.0@02: 01.0] [--pcidetach 03: 04.0] [--oapic on | off] [--hpito ligado | desligado] [--triplefaultreset on | off] [--apic on | off] [--x2apic on | off] [--paravirtprovider nenhum | padrão | legacy | mínimo | Hyperv | kvm] [--paravirtdebug [, ...]] [--hwvirtex ligado | desligado] [--não pagas em | off] [--largepages on | off] [--vtxvpid on | off] [--vtxux on | off] [--pae ligado | desligado] [--mongmode ligado | desligado] [--cpu-profile "host | Intel 80 [86 | 286 | 386]"] [--cpuid-portability-level <0..3> [--cpuidset ] [--cpuidremove ] [--cpuidremoveall] [--hardwareuuid ] [--cpus ] [--cpuhotplug on | off] [--plugcpu ] [--unplugcpu ] [--cpuexecutioncap <1-100>] [--rtcuseutc on | off] [--graphicscontroller nenhum | vboxvga | vmsvga] [--monitorcount ] [--accelerate3d on | off] [--accelerate2dvideo ligado | desligado] [--fireware bios | efi | efi32 | efi64] [--chipset ich9 | piix3] [--bioslogofadein on | off] [--bioslogofadeout on | off] [--bioslogodisplaytime ] [--bioslogoimagepath ] [--biosbootmenu desativado | menuonly | messageandmenu] [--biosapic desativado | apic | x2apic] [--biossystemtimeoffset ] [--biospxedebug on | off] [--boot <1-4> nenhum | disquete | dvd | disco> net>] [-nic <1-N> nenhum | null | nat | pontado | intnet | hostonly | Genérico | natnetwork] [--nictype <1-N> Am79C970A | Am79C973 | 82540EM | 82543GC | 82545EM | virtio] [--cableconnected <1-N> on | off] [--nictrace <1-N> on | off] [--nictracefile <1-N> ] [--nicproperty <1-N> name = [valor]] [--nicspeed <1-N> ] [--nicbootprio <1-N> ] [--nicpromisc <1-N> negar | permitir-vms | permitir-todos] [--nicbandwidthgroup <1-N> nenhum ] [--bridgeadapter <1-N> none | ] [--hostonlyadapter <1-N> none | ] [--intnet <1-N> ] [--nat-network <1-N> ] [--nicgenericdrv <1-N> [--natnet <1-N> | padrão] [--natsettings <1-N> [], [], [], [], []] [--natpf <1-N> [], tcp | udp, [], , [], ] [--natpf <1-N> delete ] [--nattftpprefix <1-N> ] [--nattftpfile <1-N> ] [--nattftpserver <1-N> ] [--natbindip <1-N> [--natdnspassdomain <1-N> on | off] [--natdnsproxy <1-N> on | off] [--natdnshostresolver <1-N> on | off] [--nataliasmode <1-N> padrão | [log], [proxyonly], [Sameports]] [--macaddress <1-N> auto | ] [--mouse ps2 | usb | usbtablet | usbmultitouch] [--keyboard ps2 | usb [--uart <1-N> off | ] [--uartmode <1-N> desconectado | Servidor | Client | Tcpserver | Tcpclient | Arquivo |
Página 126 de 359
] [--lpt <1-N> off | ] [--lptmode <1-N> ] [--guestmemoryballoon ] [--audio nenhum | null | dsound | oss | alsa | pulso | Oss | pulse | coreaudio] [--audiocontroller ac97 | hda | sb16] [--audiocodec stac9700 | ad1980 | stac9221 | sb16] [--clipboard desativado | hosttoguest | guesttohost | bidirecional] [--draganddrop desativado | hosttoguest] [--vrde on | off] [--vrdeextpack default | [--vrdeproperty ] [--vrdeport ] [--vrdeaddress ] [--vrdeauthtype null | external | guest] [--vrdeauthlibrary default | [--vrdemulticon on | off] [--vrdereusecon on | off] [--vrdevideochannel on | off] [--vrdevideochannelquality ] [--usb on | off] [--usbehci on | off] [--usbxhci on | off] [--usbrename ] [--snapshotfolder default | ] [--teleporter on | off] [--teleporterport ] [--teleporteraddress [--teleporterpassword ] [--teleporterpasswordfile | stdin] [--tracing-enabled on | off] [--tracing-config ] [--tracing-allow-vm-access on | off] [--usbcardreader ligado | desligado] [--autostart-enabled on | off] [--autostart-delay ] [--videocap on | off] [--videocapscreens all | [ ...]] [--videocapfile ] [--videocapres ] [--videocaprate ] [--videocapfps ] [--videocapmaxtime ] [--videocapmaxsize ] [--videocapopts [, ...]] [--defaultfrontend default | ] Clonevm [--snapshot | ] [--mode machine | machineandchildren | all] [--options link | keepallmacs | keepnatmacs | keepdisknames] [--name ] [--groups , ...] [--basefolder ] [--uuid ] [--register] Import [--dry-run | -n] [--options keepallmacs | keepnatmacs | importtovdi] [mais opções] (Execute com -n para ter opções exibidas Para um OVF particular) Export --output | -o . [--legacy09 | --ovf09 | --ovf10 | --ovf20] [--manifesto] [--iso] [--options manifest | iso | nomacs | nomacsbutnat] [--vsys ] [--product ] [--producturl ] [--vendor ] [--vendorurl ] [--version ] [--description ] [--eula ] [--eulafile ] Startvm ... [--type gui | sdl | headless | separado] Controlvm Pausa, retomada, reset, poweroff, savestate, Acpipowerbutton | acpisleepbutton | Keyboardputscancode [ ...] | Setlinkstate <1-N> on | off | Nic <1-N> null | nat | bridged | intnet | hostonly | genérico |
Página 127 de 359
Natnetwork [] | Nictrace <1-N> on | off | Nictracefile <1-N> | Nicproperty <1-N> name = [value] | Nicpromisc <1-N> deny | allow-vms | allow-all | Natpf <1-N> [], tcp | udp, [], , [], | Natpf <1-N> delete | Guestmemoryballoon | Usbattach | [--capturefile ] | Usbdetach | | Área de transferência desativada | hosttoguest | guesttohost | bidirecional | Draganddrop desativado | hosttoguest | Vrde ligado | desligado | Vrdeport | Vrdeproperty | Vrdevideochannelquality | Setvideomodehint [[] [ | [ ]] | Screenshotpng [exibir] | Videocap on | off | Videocapscreens all | none | , [ ...] | Videocapfile Videocapres x Videocaprato Videocapfps Videocapmaxtime Videocapmaxsize Setcredentials --passwordfile | [--allowlocallogon ] | Teleport --host --port [--maxdowntime ] [--passwordfile | --password ] | Plugcpu | Unplugcpu | Cpuexecutioncap <1-100> Webcam | | Addencpassword | [--removeonsuspend ] Removeencpassword removeallencpasswords
Discardstate Adoptstate