You are on page 1of 359

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 Usurio)
Portugus do Brasil

Traduo: Google Tradutor

&
E.H.R. L.T.D. International

Novembro 2016
Pgina 1 de 359

INDICE

Captulo 1. Primeiros Passos ......................................................................................................................................13


1.1. Por que a virtualizao til ? ............................................................................................................................13
1.2. Alguma terminologia ..........................................................................................................................................14
1.3. Viso geral de recursos .......................................................................................................................................15
1.4. Sistemas operacionais hospedados suportados ..................................................................................................17
1.5. Instalando o VirtualBox e pacotes de extenso...................................................................................................18
1.6. Iniciando o VirtualBox.........................................................................................................................................19
1.7. Criando sua primeira mquina virtual .................................................................................................................20
Nota ......................................................................................................................................................................21
Nota ......................................................................................................................................................................24
1.8. Executando sua mquina 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. Alterao de mdia removvel .......................................................................................................................27
1.8.5. Redimensionamento da janela da mquina...................................................................................................27
1.8.6. Salvar o estado da mquina ..........................................................................................................................28
Ateno .................................................................................................................................................................28
1.9. Usando grupos de VM.........................................................................................................................................29
1.10. Instantneos .....................................................................................................................................................30
1.10.1. Tomar, restaurao e excluso de instantneos ..........................................................................................30
Nota ......................................................................................................................................................................31
Nota ......................................................................................................................................................................32
1.10.2. contedos Snapshot ...................................................................................................................................32
1.11. configurao da mquina virtual.......................................................................................................................33
Nota ......................................................................................................................................................................33
1.12. Removendo mquinas virtuais ..........................................................................................................................33
1.13. A clonagem de mquinas virtuais .....................................................................................................................33
1.14. Importao e exportao de mquinas virtuais ................................................................................................34
Nota ......................................................................................................................................................................35
Nota ......................................................................................................................................................................36
1.15. Configuraes globais .......................................................................................................................................36
1.16. front-ends alternativos .....................................................................................................................................37
Captulo 2. Detalhes da Instalao .............................................................................................................................38
2.1. Instalando em hosts Windows ............................................................................................................................38
2.1.1. Pr-requisitos ...............................................................................................................................................38
2.1.2. Executando a instalao ...............................................................................................................................38
Nota ......................................................................................................................................................................39
Nota ......................................................................................................................................................................39
Nota ......................................................................................................................................................................40
2.1.3. Desinstalao ...............................................................................................................................................40
2.1.4. Instalao autnoma ....................................................................................................................................40
2.1.5. Propriedades pblicas ..................................................................................................................................40
2.2. Instalando em Mac OS X hosts ............................................................................................................................41
2.2.1. Executando a instalao ...............................................................................................................................41
2.2.2. Desinstalao ...............................................................................................................................................41
2.2.3. Instalao autnoma ....................................................................................................................................41
2.3. Instalando em hosts Linux ..................................................................................................................................41
2.3.1. Pr-requisitos ...............................................................................................................................................41
Nota ......................................................................................................................................................................42
2.3.2. Os mdulos do driver VirtualBox...................................................................................................................42

Pgina 2 de 359

2.3.3. Executando a instalao ...............................................................................................................................43


2.3.3.1. Instalando o VirtualBox a partir de um pacote Debian / Ubuntu .............................................................43
2.3.3.2. Usando o instalador genrico alternativo (VirtualBox.run) .....................................................................43
Nota ......................................................................................................................................................................44
2.3.3.3. Executando uma instalao manual .......................................................................................................44
2.3.3.4. Atualizando e desinstalando o VirtualBox ..............................................................................................45
2.3.3.5. Instalao automtica de pacotes Debian ..............................................................................................45
2.3.3.6. Instalao automtica de pacotes .rpm..................................................................................................45
2.3.3.7. Opes de instalao automtica ..........................................................................................................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 instalao ...............................................................................................................................47
Nota ......................................................................................................................................................................47
2.4.2. O grupo vboxuser .........................................................................................................................................47
2.4.3. Iniciando o VirtualBox no Solaris ...................................................................................................................47
2.4.4. Desinstalao ...............................................................................................................................................47
2.4.5. Instalao autnoma ....................................................................................................................................48
2.4.6. Configurando uma zona para executar o VirtualBox ......................................................................................48
Captulo 3. Configurando Mquinas 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
Ateno .................................................................................................................................................................51
3.2. Hardware emulado .............................................................................................................................................52
3.3. Configuraes Gerais ..........................................................................................................................................52
3.3.1. Guia "Bsico"................................................................................................................................................52
3.3.2. Guia "Avanado" ..........................................................................................................................................53
Nota ......................................................................................................................................................................53
3.3.3. Separador "Descrio" ..................................................................................................................................54
3.4. Configuraes de sistema ...................................................................................................................................54
Nota ......................................................................................................................................................................54
3.4.1. Separador "Motherboard" ............................................................................................................................54
Nota ......................................................................................................................................................................55
Ateno .................................................................................................................................................................55
Ateno .................................................................................................................................................................56
3.4.2. Separador "Processador" ..............................................................................................................................56
3.4.3. Guia "Acelerao" ........................................................................................................................................56
3.5. Configuraes do visor ........................................................................................................................................57
3.6. Configuraes de armazenamento......................................................................................................................58
Nota ......................................................................................................................................................................58
3.7. Configuraes de udio.......................................................................................................................................60
3.8. Configuraes de rede ........................................................................................................................................60
3.9. Portas srie .........................................................................................................................................................61
3.10. Suporte USB ......................................................................................................................................................62
3.10.1. Configuraes USB......................................................................................................................................62
Nota ......................................................................................................................................................................63
Nota ......................................................................................................................................................................63
3.10.2. notas de implementao para hosts Windows e Linux.................................................................................64
3.11. Pastas partilhadas .............................................................................................................................................64
3.12. firmware alternativo (EFI) .................................................................................................................................64
3.12.1. modos de vdeo em EFI ...............................................................................................................................65
3.12.2. Especificando os argumentos de inicializao..............................................................................................65
Captulo 4. Adies de convidados ............................................................................................................................66
4.1. Introduo ..........................................................................................................................................................67
4.2. Instalando e mantendo adies de convidado ....................................................................................................68
4.2.1. Adies de Convidado para Windows ...........................................................................................................68
4.2.1.1. Instalao..............................................................................................................................................69

Pgina 3 de 359

Nota ......................................................................................................................................................................69
4.2.1.2. Atualizando as Adies de Convidado do Windows ................................................................................70
4.2.1.3. Instalao autnoma .............................................................................................................................70
Nota ......................................................................................................................................................................70
Nota ......................................................................................................................................................................71
Nota ......................................................................................................................................................................71
4.2.1.4. Extrao manual de arquivos .................................................................................................................72
4.2.2. Convidado Adies para Linux ......................................................................................................................72
4.2.2.1. Instalando as Adies de Convidado do Linux ........................................................................................72
4.2.2.2. Integrao de grficos e mouse .............................................................................................................73
4.2.2.3. Atualizando as Adies de Convidado do Linux ......................................................................................73
4.2.2.4. Desinstalando as adies de convidados do Linux ..................................................................................73
4.2.3. Adies de convidados para Solaris...............................................................................................................74
4.2.3.1. Instalando as Adies do Convidado do Solaris ......................................................................................74
4.2.3.2. Desinstalando as Adies do Convidado do Solaris .................................................................................74
4.2.3.3. Atualizando as Adies do Convidado do Solaris ....................................................................................74
4.2.4. Convidado Adies para OS / 2 .....................................................................................................................74
4.3. Pastas partilhadas ...............................................................................................................................................75
4.3.1. Montagem manual .......................................................................................................................................76
4.3.2. Montagem automtica .................................................................................................................................77
Nota ......................................................................................................................................................................77
4.4. Arraste e solte ....................................................................................................................................................77
Nota ......................................................................................................................................................................78
4.4.1. Formatos suportados....................................................................................................................................78
Nota ......................................................................................................................................................................79
4.4.2. limitaes conhecidas...................................................................................................................................79
4.5. grficos acelerados por hardware .......................................................................................................................79
4.5.1. Hardware Acelerao 3D (OpenGL e Direct3D 8/9) .......................................................................................79
Nota ......................................................................................................................................................................80
Nota ......................................................................................................................................................................80
Nota ......................................................................................................................................................................80
4.5.2. Hardware de acelerao de vdeo 2D para os hspedes do Windows ............................................................81
4.6. janelas sem costura ............................................................................................................................................81
4.7. Propriedades de hspedes ..................................................................................................................................82
4.8. controle de hspedes..........................................................................................................................................84
4.9. overcommitment memria .................................................................................................................................84
4.9.1. Ballooning da memria .................................................................................................................................85
Nota ......................................................................................................................................................................85
Nota ......................................................................................................................................................................85
4.9.2. Pgina Fusion ...............................................................................................................................................86
Nota ......................................................................................................................................................................86
Nota ......................................................................................................................................................................87
Captulo 5. Armazenamento virtual ...........................................................................................................................87
5.1. Controladores de disco rgido: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe .....................................................88
Ateno .................................................................................................................................................................89
Ateno .................................................................................................................................................................89
Ateno .................................................................................................................................................................89
Ateno .................................................................................................................................................................90
Ateno .................................................................................................................................................................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 gravao de imagens ...........................................................................................................93
Ateno .................................................................................................................................................................94
Nota ......................................................................................................................................................................94
5.5. Diferenciar imagens ............................................................................................................................................95
5.6. Clonando imagens de disco.................................................................................................................................97
5.7. Cache de E / S do Host ........................................................................................................................................98
5.8. Limitando a largura de banda para imagens de disco..........................................................................................99

Pgina 4 de 359

5.9. Suporte para CD / DVD .......................................................................................................................................99


Nota ......................................................................................................................................................................99
5.10. servidores iSCSI ...............................................................................................................................................100
Captulo 6. Rede Virtual ...........................................................................................................................................101
6.1. Hardware de rede virtual ..................................................................................................................................101
6.2. Introduo aos modos de rede .........................................................................................................................102
6.3. Traduo de endereos de rede (NAT) ..............................................................................................................103
6.3.1. Configurando o encaminhamento de porta com NAT .................................................................................. 104
6.3.2. Inicializao PXE com NAT .......................................................................................................................... 105
6.3.3. Limitaes NAT........................................................................................................................................... 105
6.4. Servio de traduo de endereos de rede .......................................................................................................106
6.5. Rede em ponte .................................................................................................................................................107
Nota .................................................................................................................................................................... 107
Nota .................................................................................................................................................................... 107
6.6. Rede interna .....................................................................................................................................................108
6.7. Redes somente para host..................................................................................................................................109
Nota .................................................................................................................................................................... 110
6,8. Rede de tunelamento UDP................................................................................................................................110
Nota .................................................................................................................................................................... 110
6.9. Rede VDE ..........................................................................................................................................................110
6.10. Limitar a largura de banda para E / S de rede .................................................................................................111
Nota .................................................................................................................................................................... 111
6.11. Melhorando o desempenho da rede ...............................................................................................................112
Nota .................................................................................................................................................................... 112
Captulo 7. Mquinas virtuais remotas ....................................................................................................................113
7.1. Exibio remota (suporte VRDP) .......................................................................................................................113
7.1.1. Visualizadores comuns de RDP de terceiros ................................................................................................ 114
Nota .................................................................................................................................................................... 115
Nota .................................................................................................................................................................... 115
7.1.2. VBoxHeadless, o servidor de desktop remoto ............................................................................................. 115
7.1.3. Passo a passo: criando uma mquina virtual em um servidor headless ........................................................ 116
7.1.4. USB remoto ................................................................................................................................................ 117
7,1.5. Autenticao RDP ....................................................................................................................................... 118
7.1.6. Criptografia RDP ......................................................................................................................................... 119
7.1.7. Vrias conexes com o servidor VRDP......................................................................................................... 120
7.1.8. Mltiplos monitores remotos ..................................................................................................................... 120
7.1.9. Redirecionamento de vdeo VRDP............................................................................................................... 120
7.1.10. Personalizao do VRDP ........................................................................................................................... 121
7.2. Teleporting .......................................................................................................................................................121
Nota .................................................................................................................................................................... 122
Captulo 8. VBoxManage .........................................................................................................................................123
8.1. Introduo ........................................................................................................................................................124
8.2. Viso geral dos comandos.................................................................................................................................125
8.3. Opes gerais....................................................................................................................................................132
8.4. Lista de VBoxManage........................................................................................................................................133
8.5. VBoxManage showvminfo ................................................................................................................................134
8.6. VBoxManage registervm / unregistervm ..........................................................................................................134
Nota .................................................................................................................................................................... 134
8.7. VBoxManage createvm .....................................................................................................................................135
8,8. VBoxManage modifyvm ....................................................................................................................................135
8.8.1. Configuraes Gerais .................................................................................................................................. 135
8.8.2. configuraes de rede ................................................................................................................................ 139
8.8.2.1. configuraes NAT Networking. ........................................................................................................... 140
8.8.3. configuraes diversas................................................................................................................................ 141
8.8.4. Configuraes de captura de vdeo ............................................................................................................. 142
8.8.5. Configuraes remotas da mquina ............................................................................................................ 143
8.8.6. Definies de Teleporting ........................................................................................................................... 145
8.8.7. configuraes de depurao ....................................................................................................................... 146
8.8.8. configuraes de leitor de carto USB......................................................................................................... 146

Pgina 5 de 359

8.8.9. Auto iniciar VMs durante a inicializao do sistema host ............................................................................. 146
8.9. VBoxManage clonevm ......................................................................................................................................147
8.10. importao VBoxManage................................................................................................................................147
8.11. exportao VBoxManage ................................................................................................................................149
8.12. VBoxManage startvm .....................................................................................................................................149
Nota .................................................................................................................................................................... 150
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 .................................................................................................................................................................... 160
8.19. VBoxManage storagectl ..................................................................................................................................160
8.20. VBoxManage bandwidthctl.............................................................................................................................161
Nota .................................................................................................................................................................... 162
Nota .................................................................................................................................................................... 162
8.21. VBoxManage showmediuminfo ......................................................................................................................162
Nota .................................................................................................................................................................... 162
8.22. VBoxManage createhd ....................................................................................................................................162
Nota .................................................................................................................................................................... 163
8,23. VBoxManage modifymedium..........................................................................................................................163
Nota .................................................................................................................................................................... 163
8,24. VBoxManage clonemedium ............................................................................................................................164
Nota .................................................................................................................................................................... 165
8.25. VBoxManage mediumproperty .......................................................................................................................165
8.26. VBoxManage encryptmedium.........................................................................................................................165
8.27. VBoxManage checkmediumpwd .....................................................................................................................166
8.28. VBoxManage convertfromraw ........................................................................................................................166
Nota .................................................................................................................................................................... 166
8.29. VBoxManage getextradata / setextradata ......................................................................................................167
8.30. VBoxManage setproperty ...............................................................................................................................167
8.31. VBoxManage usbfilter adicionar / modificar / remover ..................................................................................168
8.32. VBoxManage SharedFolder adicionar / remover ............................................................................................169
8.33. VBoxManage guestproperty ...........................................................................................................................170
8.34. VBoxManage guestcontrol ..............................................................................................................................171
Nota .................................................................................................................................................................... 173
Nota .................................................................................................................................................................... 173
Nota .................................................................................................................................................................... 174
Nota .................................................................................................................................................................... 174
8.35. mtricas VBoxManage ....................................................................................................................................179
Nota .................................................................................................................................................................... 181
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
Descrio ............................................................................................................................................................. 184
As opes comuns ........................................................................................................................................... 185
debugvm dumpvmcore .................................................................................................................................... 185
Informao debugvm ....................................................................................................................................... 185
debugvm injectnmi .......................................................................................................................................... 185
log debugvm .................................................................................................................................................... 185
debugvm logdest ............................................................................................................................................. 185
logflags debugvm ............................................................................................................................................. 186
debugvm osdetect ........................................................................................................................................... 187
debugvm OSINFO............................................................................................................................................. 187
debugvm osdmesg ........................................................................................................................................... 187

Pgina 6 de 359

getregisters debugvm ...................................................................................................................................... 188


setregisters debugvm....................................................................................................................................... 188
show de debugvm............................................................................................................................................ 188
pilha debugvm ................................................................................................................................................. 188
estatsticas debugvm ....................................................................................................................................... 189
8.41. VBoxManage extpack .....................................................................................................................................189
Sinopse ................................................................................................................................................................ 189
Descrio ............................................................................................................................................................. 189
extpack instalar................................................................................................................................................ 189
desinstalao extpack ...................................................................................................................................... 189
limpeza extpack ............................................................................................................................................... 189
Exemplos ............................................................................................................................................................. 189
Captulo 9. Tpicos Avanados ................................................................................................................................190
9.1. VBoxSDL, o visualizador de VM simplificado .....................................................................................................192
9.1.1. Introduo.................................................................................................................................................. 192
Nota .................................................................................................................................................................... 192
9.1.2. Rotulagem segura com VBoxSDL ................................................................................................................. 193
9.1.3. Liberando modificadores com VBoxSDL no Linux......................................................................................... 194
9.2. Logins de convidados automatizados ................................................................................................................194
9.2.1. Logs de convidado do Windows automatizados .......................................................................................... 194
Nota .................................................................................................................................................................... 195
9.2.2. Logins de convidado automatizados do Linux / Unix.................................................................................... 196
Nota .................................................................................................................................................................... 196
Ateno ............................................................................................................................................................... 197
Nota .................................................................................................................................................................... 197
Nota .................................................................................................................................................................... 198
9.2.2.1. VirtualBox Greeter para Ubuntu / LightDM .......................................................................................... 198
Nota .................................................................................................................................................................... 198
Nota .................................................................................................................................................................... 198
Nota .................................................................................................................................................................... 199
9.3. Configurao avanada para convidados do Windows ......................................................................................199
9.3.1. Preparao automatizada do sistema Windows .......................................................................................... 199
Nota .................................................................................................................................................................... 199
9.4. Configurao avanada para convidados Linux e Solaris ...................................................................................200
9.4.1. Configurao manual de servios de convidados selecionados no Linux ...................................................... 200
9.4.2. Grficos do convidado e configurao do driver do mouse em profundidade .............................................. 200
9.5. CPU hot-plugging ..............................................................................................................................................201
9.6. passagem PCI ....................................................................................................................................................202
Nota .................................................................................................................................................................... 202
9.7. Passagem da webcam .......................................................................................................................................203
9.7.1. Usando uma webcam host no convidado .................................................................................................... 203
Nota .................................................................................................................................................................... 203
9.7.2. Hosts do Windows...................................................................................................................................... 204
9.7.3. anfitries Mac OS X .................................................................................................................................... 204
9.7.4. hosts Linux e Solaris.................................................................................................................................... 204
9.8. configurao de exibio avanada...................................................................................................................204
9.8.1. resolues costume VESA ........................................................................................................................... 205
9.8.2. Configurando a resoluo mxima de convidados ao usar a interface grfica .............................................. 205
9.9. Configurao de armazenamento avanado .....................................................................................................205
9.9.1. Usando um disco rgido de host bruto de um convidado ............................................................................. 205
Ateno ............................................................................................................................................................... 206
9.9.1.1. Acesso a todo disco rgido fsico........................................................................................................... 206
9.9.1.2. Acesso a parties de disco rgido fsicas individuais ............................................................................ 206
9.9.2. Configurando os dados do produto fornecedor de disco rgido (VPD) .......................................................... 208
9.9.3. metas de acesso iSCSI via rede interna ........................................................................................................ 208
9.10. comandos legado para usar portas seriais ......................................................................................................209
Nota .................................................................................................................................................................... 209
9.11. Ajustando o motor VirtualBox NAT .................................................................................................................210
9.11.1. Configurando o endereo de uma interface de rede NAT .......................................................................... 210

Pgina 7 de 359

9.11.2. Configurando o servidor de inicializao (ao lado do servidor) de uma interface de rede NAT ................... 210
9.11.3. Sintonia TCP / IP buffers para NAT ............................................................................................................ 210
9.11.4. Encadernao soquetes NAT a uma interface especfica ............................................................................ 211
9.11.5. A ativao proxy DNS no modo NAT.......................................................................................................... 211
9.11.6. Usando resolvedor do hospedeiro como um proxy DNS no modo NAT ...................................................... 211
9.11.6.1. nome do host definido pelo usurio resolver ..................................................................................... 211
9.11.7. Configurando aliasing do motor NAT......................................................................................................... 212
9.12. Configurando as informaes do BIOS DMI.....................................................................................................212
9.13. Configurar a tabela de ACPI personalizado .....................................................................................................214
9.14. temporizadores de ajuste fino e sincronizao de tempo ...............................................................................214
9.14.1. Configurando o contador convidado carimbo de tempo (TSC) para refletir a execuo de hspedes .......... 214
9.14.2. Acelerar ou retardar o relgio de convidado ............................................................................................. 215
9.14.3. Ajustando os parmetros de sincronizao de tempo adies convidado .................................................. 215
9.14.4. Desactivar a sincronizao de tempo Adies de Convidado ..................................................................... 216
9.15. Instalando o suplente ponte driver de rede no Solaris 11 anfitries ...............................................................216
9.16. VirtualBox vNIC modelos para VLANs no Solaris 11 anfitries.........................................................................216
9.17. Configurando mltiplas interfaces de rede s de acolhimento em hosts Solaris .............................................217
9.18. Configurando o VirtualBox CoreDumper em hosts Solaris...............................................................................217
9.19. zonas do 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 personalizao selector ...................................................................................................................... 219
9.20.3. Configurar VM entradas do menu selector ................................................................................................ 219
9.20.4. Configurar VM entradas do menu janela ................................................................................................... 220
9.20.5. Configurar VM entradas da barra de status janela ..................................................................................... 222
9.20.6. Configurar VM janela modos visuais ......................................................................................................... 223
9.20.7. Hospedar personalizao Key ................................................................................................................... 223
9.20.8. Ao quando encerra o VM....................................................................................................................... 224
9.20.9. ao padro quando encerra o VM ........................................................................................................... 225
9.20.10. Ao para lidar com uma meditao Guru............................................................................................... 225
9.20.11. Configurando captura automtica de rato ............................................................................................... 225
9.20.12. Configurando captura automtica de rato ............................................................................................... 226
9.20.13. modo de tela cheia solicitando legado .................................................................................................... 226
9,21. Iniciando o servio da Web VirtualBox automaticamente ...............................................................................226
9.21.1. Linux: iniciar o webservice viainit .......................................................................................................... 227
9.21.2. Solaris: iniciar o servio de web via SMF.................................................................................................... 227
9.21.3. Mac OS X: a partir do webservice via launchd ........................................................................................... 228
9.22. VirtualBox Watchdog ......................................................................................................................................228
9.22.1. controle de balo de memria .................................................................................................................. 228
Nota .................................................................................................................................................................... 229
9.22.2. Hospedar deteco de isolamento ............................................................................................................ 229
9.22.3. Mais informao....................................................................................................................................... 230
9.22.4. Linux: iniciar o servio de watchdoginit ................................................................................................. 230
9.22.5. Solaris: iniciar o servio de vigilncia via SMF ............................................................................................ 230
9.23. Outros pacotes de extenso............................................................................................................................231
9.24. Comeando mquinas virtuais durante a inicializao do sistema ..................................................................231
9.24.1. Linux: iniciar o servio de incio automtico viainit ................................................................................ 231
9.24.2. Solaris: iniciar o servio de incio automtico via SMF................................................................................ 232
9.24.3. Mac OS X: iniciar o servio de incio automtico via launchd...................................................................... 232
9.25. gerenciamento de armazenamento especialista VirtualBox............................................................................233
9.26. Manipulao de eventos de gerenciamento de energia do host .....................................................................233
9.27. suporte experimental para passando por instrues SSE4.1 / SSE4.2 ..............................................................234
9.28. Suporte para sincronizao de indicadores do teclado....................................................................................234
9.29. Capturar o trfego USB para dispositivos selecionados ...................................................................................234
9.30. Configurando o Servio de batimento cardaco ...............................................................................................234
9.31. Criptografia de imagens de disco ....................................................................................................................235
9.31.1. Limitaes ................................................................................................................................................ 235
9.31.2. Criptografar imagens de disco................................................................................................................... 236
9.31.3. Iniciando uma VM com imagens encriptadas ............................................................................................ 236

Pgina 8 de 359

9.31.4. Descriptografar imagens criptografadas .................................................................................................... 236


9.32. depurao paravirtualizado ............................................................................................................................236
Nota .................................................................................................................................................................... 236
9.32.1. opes de depurao do Hyper-V ............................................................................................................. 237
9.32.1.1. Configurando clientes do Windows para depurao com o provedor de virtualizao Hyper-V ........... 237
9.32.1.1.1. Pr-requisitos ............................................................................................................................. 238
9.32.1.1.2. VM e configurao de hspedes ................................................................................................. 238
9.33. passthrough-falante do PC ..............................................................................................................................239
9.34. Acessando dispositivos USB expostos atravs da rede com USB / IP ...............................................................240
9.34.1. Configurando USB / suporte IP em um sistema Linux ................................................................................ 241
9.34.2. As consideraes de segurana ................................................................................................................. 241
Captulo 10. Contexto tcnico ..................................................................................................................................242
10.1. Onde a VirtualBox armazena seus arquivos ....................................................................................................242
10.1.1. Mquinas criadas pelo VirtualBox verso 4.0 ou posterior ......................................................................... 242
10.1.2. Mquinas criadas por verses do VirtualBox antes de 4.0 ......................................................................... 243
10.1.3. Dados de configurao global ................................................................................................................... 243
10.1.4. Resumo das alteraes de configurao 4.0 .............................................................................................. 244
10.1.5. Arquivos XML do VirtualBox...................................................................................................................... 244
10.2. Executveis e componentes do VirtualBox......................................................................................................245
Nota .................................................................................................................................................................... 245
10.3. Hardware vs. virtualizao de software ..........................................................................................................247
Nota .................................................................................................................................................................... 247
Ateno ............................................................................................................................................................... 248
10.4. Provedores de Paravirtualizao .....................................................................................................................248
10.5. Detalhes sobre a virtualizao de software.....................................................................................................249
10.6. Detalhes sobre virtualizao de hardware ......................................................................................................251
10.7. Paginao aninhada e VPIDs ...........................................................................................................................252
Captulo 11. Interfaces de programao do VirtualBox ............................................................................................253
Captulo 12. Resoluo de Problemas ......................................................................................................................253
12.1. Procedimentos e ferramentas .........................................................................................................................255
12.1.1. Categorizar e isolar problemas .................................................................................................................. 255
12.1.2. Coletando informaes de depurao ....................................................................................................... 255
12.1.3. O depurador de VM incorporado .............................................................................................................. 256
Ateno ............................................................................................................................................................... 256
12.1.4. Formato de ncleo VM ............................................................................................................................. 258
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 solicitaes de flush IDE / SATA de convidado .................................................................. 260
12.2.3. Variao de desempenho com aumento de freqncia ............................................................................. 260
12.2.4. Efeito de escala de frequncia no uso da CPU ........................................................................................... 260
12.2.5. Relatrios 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 opo Acelerao de Vdeo 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 aps alterar a configurao da VM ......................................................................... 262
12.3.3. Windows 0x101 bluescreens com SMP ativado (tempo limite IPI) ............................................................. 262
12.3.4. Falhas na instalao do Windows 2000 ..................................................................................................... 262
12.3.5. Como gravar informaes 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 so removidos de um domnio do Active Directory aps a restaurao de um
instantneo.......................................................................................................................................................... 264
12.3.12. Restaurando d3d8.dll e d3d9.dll.............................................................................................................. 264
Nota .................................................................................................................................................................... 264

Pgina 9 de 359

12.3.13. Windows 3.x limitado a 64 MB de RAM................................................................................................... 265


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. Verso do kernel do Buggy Linux 2.6 ......................................................................................................... 266
12.4.4. rea de transferncia compartilhada, redimensionamento automtico e rea de trabalho transparente em
convidados X11 .................................................................................................................................................... 266
12,5. convidados Solaris ..........................................................................................................................................267
12.5.1. Older Solaris 10 lanamentos falha no modo de 64 bits............................................................................. 267
12.5.2. Certos Solaris 10 lanamentos podem levar muito tempo para arrancar com PMS .................................... 267
12.5.3. Solaris 8 5/01 e verses anteriores pode falhar no arranque ..................................................................... 267
12.6. os hspedes do FreeBSD .................................................................................................................................267
12.6.1. FreeBSD 10,0 pode travar com xHCI .......................................................................................................... 267
12.7. Hosts do Windows ..........................................................................................................................................267
12.7.1. problemas de servidor COM VBoxSVC de-processo fora ............................................................................ 267
12.7.2. CD / DVD no alteraes reconhecidas ..................................................................................................... 268
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 no pode ser criado ................................................................................ 269
12.8. hosts Linux ......................................................................................................................................................270
12.8.1. O mdulo do kernel do Linux se recusa a carregar..................................................................................... 270
12.8.2. Linux unidade de CD host / DVD no encontrado ...................................................................................... 270
12.8.3. Linux unidade de CD host / DVD no encontrado (distribuies mais antigas) ........................................... 270
12.8.4. Linux floppy o anfitrio no encontrado.................................................................................................... 270
12.8.5. mensagens de erro IDE hspedes estranhos quando se escreve para CD / DVD ......................................... 270
12.8.6. questes VBoxSVC IPC .............................................................................................................................. 271
12.8.7. USB no funciona ..................................................................................................................................... 271
12.8.8. Pax / kernels grsec .................................................................................................................................... 272
12.8.9. Linux piscina do kernel vmalloc esgotados ................................................................................................ 272
12.9. anfitries Solaris .............................................................................................................................................272
12.9.1. No possvel iniciar VM, memria contgua no o suficiente ................................................................... 272
12.9.2. VM anula com erros de memria no Solaris 10 hosts ................................................................................ 272
Nota .................................................................................................................................................................... 272
Captulo 13. Guia de segurana................................................................................................................................273
13.1. Princpios de Segurana Geral .........................................................................................................................273
13.2. Instalao e configurao seguras...................................................................................................................274
13.2.1. Viso Geral da Instalao .......................................................................................................................... 274
13.2.2. Configurao ps-instalao ..................................................................................................................... 274
13.3. Recursos de segurana ....................................................................................................................................274
13.3.1. O Modelo de Segurana............................................................................................................................ 275
13.3.2. Configurao segura de mquinas virtuais ................................................................................................ 275
13.3.2.1. Rede.................................................................................................................................................. 275
13.3.2.2. Autenticao de desktop remoto VRDP.............................................................................................. 275
13.3.2.3. Prancheta .......................................................................................................................................... 275
13.3.2.4. Pastas partilhadas.............................................................................................................................. 276
13.3.2.5. Acelerao de grficos 3D .................................................................................................................. 276
13.3.2.6. Passagem de CD / DVD ...................................................................................................................... 276
13.3.2.7. Passthrough USB ............................................................................................................................... 276
13.3.3. Configurando e Usando a Autenticao .................................................................................................... 276
13.3.4. Operaes potencialmente inseguras ....................................................................................................... 276
13.3.5. Encriptao .............................................................................................................................................. 277
Captulo 14. Limitaes Conhecidas .........................................................................................................................278
14.1. Recursos Experimentais ..................................................................................................................................278
14.2. Problemas conhecidos ....................................................................................................................................278
Nota .................................................................................................................................................................... 279
Nota .................................................................................................................................................................... 280
Captulo 15. Registro de alteraes .........................................................................................................................281
15.1. Verso 5.1.8 (2016-10-18) ...............................................................................................................................281

Pgina 10 de 359

15.2. Verso 5.1.6 (2016-09-12) ...............................................................................................................................282


15.3. Verso 5.1.4 (2016-08-16) ...............................................................................................................................283
15,4. Verso 5.1.2 (2016-07-21) ...............................................................................................................................284
15,5. Verso 5.1.0 (2016-07-12) ...............................................................................................................................285
15,6. Verso 5.0.24 (2016-06-28) .............................................................................................................................286
15,7. Verso 5.0.22 (2016-06-16) .............................................................................................................................286
15,8. Verso 5.0.20 (2016-04-28) .............................................................................................................................287
15,9. Verso 5.0.18 (2016-04-18) .............................................................................................................................288
15,10. Verso 5.0.16 (2016-03-04) ...........................................................................................................................288
15.11. Verso 5.0.14 (2016-01-19) ...........................................................................................................................289
15,12. Verso 5.0.12 (2015-12-18) ...........................................................................................................................290
15,13. Verso 5.0.10 (2015-11-10) ...........................................................................................................................291
15,14. Verso 5.0.8 (2015-10-20) .............................................................................................................................292
15,15. Verso 5.0.6 (2015-10-02) .............................................................................................................................292
15,16. Verso 5.0.4 (2015-09-08) .............................................................................................................................293
15,17. Verso 5.0.2 (2015-08-13) .............................................................................................................................295
15,18. Verso 5.0.0 (2015-07-09) .............................................................................................................................296
15,19. Verso 4.3.28 (2015-05-13) ...........................................................................................................................298
15,20. Verso 4.3.26 (2015-03-16) ...........................................................................................................................299
15,21. Verso 4.3.24 (2015-03-02) ...........................................................................................................................300
15,22. Verso 4.3.22 (2015-02-12) ...........................................................................................................................300
15,23. Verso 4.3.20 (2014-11-21) ...........................................................................................................................301
15,24. Verso 4.3.18 (2014-10-10) ...........................................................................................................................302
15,25. Verso 4.3.16 (2014-09-09) ...........................................................................................................................303
15,26. Verso 4.3.14 (2014-07-15) ...........................................................................................................................305
15,27. Verso 4.3.12 (2014-05-16) ...........................................................................................................................306
15,28. Verso 4.3.10 (2014-03-26) ...........................................................................................................................307
15,29. Verso 4.3.8 (2014-02-25) .............................................................................................................................307
15,30. Verso 4.3.6 (2013-12-18) .............................................................................................................................309
15,31. Verso 4.3.4 (2013-11-29) .............................................................................................................................310
15,32. Verso 4.3.2 (2013-11-01) .............................................................................................................................312
15,33. Verso 4.3.0 (2013-10-15) .............................................................................................................................313
15.34. Detalhes do registo de alteraes anteriores ................................................................................................315
Apndice A. Materiais e licenas de terceiros ..........................................................................................................316
A.1. Materiais ..........................................................................................................................................................316
A.2. Licenas ............................................................................................................................................................318
A.2.1. Licena Pblica Geral GNU (GPL)................................................................................................................. 318
A.2.2. GNU Lesser General Public License (LGPL) .................................................................................................. 322
A.2.3. Mozilla Public License (MPL) ....................................................................................................................... 328
A.2.4. Licena MIT ................................................................................................................................................ 334
A.2.5. X Consortium License (X11) ........................................................................................................................ 334
A.2.6. licena zlib ................................................................................................................................................. 334
A.2.7. licena OpenSSL ......................................................................................................................................... 335
A.2.8. licena Slirp ................................................................................................................................................ 336
A.2.9. licena liblzf ............................................................................................................................................... 336
A.2.10. licena libpng ........................................................................................................................................... 336
A.2.11. licena lwIP .............................................................................................................................................. 337
A.2.12. licena libxml ........................................................................................................................................... 337
A.2.13. licenas libxslt .......................................................................................................................................... 338
A.2.14. gSOAP 1.3a Verso Licena Pblica ........................................................................................................... 339
A.2.15. licenas de crmio .................................................................................................................................... 344
A.2.15.1. licena principal ................................................................................................................................ 344
A.2.15.2. arquivo COPYRIGHT.LLNL................................................................................................................... 345
A.2.15.3. arquivo COPYRIGHT.REDHAT ............................................................................................................. 345
A.2.16. a licena curl ............................................................................................................................................ 346
A.2.17. licena libgd ............................................................................................................................................. 346
A.2.18. licena BSD da Intel .................................................................................................................................. 347
A.2.19. libjpeg License .......................................................................................................................................... 347
A.2.20. extenso x86 SIMD para a licena biblioteca IJG JPEG ............................................................................... 348

Pgina 11 de 359

A.2.21. licena FreeBSD ........................................................................................................................................ 349


A.2.22. licena NetBSD ......................................................................................................................................... 349
A.2.23. licena PCRE ............................................................................................................................................. 350
A.2.24. licena libffi .............................................................................................................................................. 350
A.2.25. licena FLTK.............................................................................................................................................. 351
A.2.26. licena Expat ............................................................................................................................................ 351
A.2.27. licena fontconfig ..................................................................................................................................... 352
A.2.28. licena Freetype ....................................................................................................................................... 352
A.2.28.1. Introduo ........................................................................................................................................ 352
A.2.28.2. Termos legais .................................................................................................................................... 353
A.2.28.2.1. 0. Definies .............................................................................................................................. 353
A.2.28.2.2. 1. Sem Garantia.......................................................................................................................... 353
A.2.28.2.3. 2. redistribuio ......................................................................................................................... 353
A.2.28.2.4. 3. Publicidade............................................................................................................................. 354
A.2.28.2.5. 4. Contactos ............................................................................................................................... 354
A.2.29. VPX License .............................................................................................................................................. 354
Apndice B. Informaes sobre Privacidade do VirtualBox ......................................................................................355
Glossrio..................................................................................................................................................................356
UMA .................................................................................................................................................................... 356
B .......................................................................................................................................................................... 356
C .......................................................................................................................................................................... 356
D.......................................................................................................................................................................... 356
e .......................................................................................................................................................................... 357
g .......................................................................................................................................................................... 357
Eu ........................................................................................................................................................................ 357
M......................................................................................................................................................................... 357
N ......................................................................................................................................................................... 357
o .......................................................................................................................................................................... 357
p .......................................................................................................................................................................... 357
R .......................................................................................................................................................................... 358
S .......................................................................................................................................................................... 358
T .......................................................................................................................................................................... 358
voc ..................................................................................................................................................................... 358
V .......................................................................................................................................................................... 359
X .......................................................................................................................................................................... 359

Pgina 12 de 359

Captulo 1. Primeiros Passos


Bem-vindo ao Oracle VirtualBox!
O VirtualBox um aplicativo de virtualizao multi-plataforma. O que isso significa? Para uma
coisa, instala em seus computadores existentes de Intel ou de AMD, se esto 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 vrios sistemas operacionais
(dentro de vrias mquinas 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 mquinas virtuais quiser - os nicos limites prticos so o espao
em disco ea memria.
VirtualBox enganosamente simples, mas tambm muito poderoso. Ele pode ser executado em
todos os lugares, desde pequenos sistemas embutidos ou mquinas de classe desktop at as
implantaes 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 mquina virtual:

Neste Manual do Usurio, vamos comear simplesmente com uma rpida introduo virtualizao
e como obter sua primeira mquina virtual em execuo com a interface grfica de usurio fcil de
usar do VirtualBox. Os captulos subseqentes entraro em muito mais detalhes cobrindo
ferramentas e recursos mais poderosos, mas, felizmente, no necessrio ler todo o Manual do
Usurio antes de poder usar o VirtualBox.
Voc pode encontrar um resumo das capacidades do VirtualBox na Seo 1.3, "Viso geral dos
recursos" . Para os usurios do VirtualBox existentes que querem apenas para ver o que h de novo
nesta verso, h uma lista detalhada no captulo 15, Mudana log .

1.1. Por que a virtualizao til ?


As tcnicas e recursos que o VirtualBox fornece so teis para vrios cenrios:
Executar vrios 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
Pgina 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 no seja mais suportado por esse sistema operacional.
Mais fceis software instalaes. Os fornecedores de software pode usar mquinas virtuais
para enviar configuraes de software inteiras. Por exemplo, instalar uma soluo completa
de servidor de email em uma mquina real pode ser uma tarefa tediosa. Com o VirtualBox,
uma configurao to complexa (que muitas vezes chamada de "appliance") pode ser
compactada em uma mquina virtual. Instalar e executar um servidor de e-mail torna-se to
fcil quanto importar um tal dispositivo para o VirtualBox.
Testes e recuperao de desastres. Uma vez instalado, uma mquina virtual e seus discos
rgidos virtuais pode ser considerado um "container" que podem ser congeladas
arbitrariamente, acordado, copiado, backup, e transportados entre os hosts.
Alm disso, com o uso de um outro recurso VirtualBox chamado "snapshots", um pode
salvar um determinado estado de uma mquina virtual e voltar a esse estado, se necessrio.
Desta forma, pode-se experimentar livremente com um ambiente de computao. Se algo
der errado (por exemplo, aps a instalao de software de mau funcionamento ou infectar o
hspede com um vrus), pode-se facilmente voltar para um instantneo anterior e evitar a
necessidade de backups e restauraes frequentes.
Qualquer nmero de instantneos pode ser criado, permitindo-lhe viajar para trs e para a
frente no tempo da mquina virtual. Voc pode excluir instantneos enquanto uma VM
estiver em execuo para recuperar espao em disco.
Infra-estrutura de consolidao. A virtualizao pode reduzir significativamente os custos
de hardware e de eletricidade. Na maioria das vezes, os computadores hoje apenas usam
uma frao de seu poder potencial e funcionam com cargas de sistema mdias baixas. Um
monte de recursos de hardware, bem como a eletricidade , assim, desperdiado. Assim, em
vez de executar muitos desses computadores fsicos que so apenas parcialmente utilizados,
pode-se embalar muitas mquinas virtuais em alguns hosts poderosos e equilibrar as cargas
entre eles.

1.2. Alguma terminologia


Ao lidar com a virtualizao (e tambm para compreender os captulos seguintes desta
documentao), 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 fsico no qual o VirtualBox foi instalado.


Existem verses do VirtualBox para Windows, Mac OS X, Linux e Solaris hosts; Para mais
detalhes, consulte "Os sistemas operacionais do host suportados" Seo 1.4, .
Na maioria das vezes, este Manual do Usurio discute todas as verses do VirtualBox
juntas. Podem existir diferenas especficas da plataforma que iremos apontar onde for
apropriado.
Sistema operacional convidado (sistema operacional convidado).

Este o sistema operacional que est sendo executado dentro da mquina virtual.
Teoricamente, o VirtualBox pode executar qualquer sistema operacional x86 (DOS,
Windows, OS / 2, FreeBSD, OpenBSD), mas para alcanar o desempenho quase nativo do
cdigo de convidado em sua mquina, tivemos que passar por um monte de otimizaes que
so especficas 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 Seo 3.1, "Sistemas operacionais suportados hspedes" para mais detalhes.
Pgina 14 de 359

Mquina 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 mquina virtual ser mostrada como uma
janela no desktop do computador, mas dependendo de qual dos vrios 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 parmetros que determinam seu comportamento. Eles incluem configuraes de
hardware (quanta memria a VM deve ter, quais discos virtuais VirtualBox deve virtualizar
atravs de quais arquivos de continer, quais CDs so montados etc), bem como
informaes de estado (se a VM est em execuo, salva, seus instantneos etc. ). Essas
configuraes so espelhados na janela do Gerenciador de VirtualBox, bem como a
VBoxManage programa de linha de comando; veja Captulo 8, VBoxManage . Em outras
palavras, uma VM tambm o que voc pode ver em seu dilogo de configuraes.
Adies de convidados.

Isto refere-se a pacotes de software especiais que so fornecidos com o VirtualBox, mas
projetado para ser instalado dentro de uma mquina virtual para melhorar o desempenho do
sistema operacional convidado e adicionar recursos extras. Isso descrito em detalhes no
Captulo 4, as adies de Clientes .

1.3. Viso geral de recursos


Aqui est um breve resumo das principais funcionalidades do VirtualBox:
Portabilidade. VirtualBox executado em um grande nmero de sistemas operacionais host
de 32 bits e de 64 bits (mais uma vez, consulte "sistemas operacionais do host suportados"
Seo 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 idntico em todas as plataformas de host, e
os mesmos formatos de arquivo e imagem so usados. Isso permite que voc execute
mquinas virtuais criadas em um host em outro host com um sistema operacional host
diferente; Por exemplo, voc pode criar uma mquina virtual no Windows e execut-la em
Linux.
Alm disso, as mquinas virtuais podem ser facilmente importados e exportados usando o
Open Virtualization Format (OVF, ver Seco 1.14, "Importao e exportao de mquinas
virtuais" ), um padro da indstria criado para esta finalidade. Voc pode at importar OVFs
que foram criados com um software de virtualizao diferente.
Sem virtualizao de hardware necessrio. Para muitos cenrios, o VirtualBox no exige
que os recursos do processador construdos em hardware mais recentes, como Intel VT-x ou
AMD-V. Ao contrrio de muitas outras solues de virtualizao, voc pode usar o
VirtualBox mesmo em hardware mais antigo, onde esses recursos no esto presentes. Os
detalhes tcnicos so explicados na Seo 10.3, "Hardware vs. virtualizao de software" .
Adicionais para Convidado: pastas compartilhadas, janelas sem costura, de
virtualizao 3D do VirtualBox hspedes adies so pacotes de software que podem ser
instalados no interior de sistemas convidados suportados para melhorar o seu desempenho e
para proporcionar uma integrao adicional e comunicao com o sistema host.. Depois de
instalar o Guest Additions, uma mquina virtual ir suportar o ajuste automtico de
Pgina 15 de 359

resolues de vdeo, janelas sem costura, acelerado grficos 3D e muito mais. As adies de
Clientes so descritos em detalhes no Captulo 4, as adies de Clientes .
Em particular, Guest Additions fornecem "pastas compartilhadas", que permitem acessar
arquivos do sistema host de dentro de uma mquina convidado. As pastas compartilhadas
so descritos na Seco 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 mquina virtual, independentemente de quantos ncleos de CPU
est fisicamente presente no seu host.
o Dispositivo USB apoio. VirtualBox implementa um controlador USB virtual e
permite conectar dispositivos USB arbitrrias para suas mquinas virtuais sem ter
que instalar drivers especficos do dispositivo no host. O suporte USB no se limita a
determinadas categorias de dispositivos. Para mais detalhes, consulte a Seo 3.10.1,
"Configuraes USB" .
o Compatibilidade de hardware. VirtualBox virtualiza uma vasta gama de
dispositivos virtuais, entre eles muitos dispositivos que so normalmente prestados
por outras plataformas de virtualizao. Isso inclui controladores de disco rgido
IDE, SCSI e SATA, vrias placas de rede virtual e placas de som, portas virtuais
seriais e paralelas e um Controlador de Interruptores Programveis Avanados de
Entrada / Sada (I / O APIC), que se encontra em muitos sistemas PC modernos. Isso
facilita a clonagem de imagens de PC de mquinas reais e a importao de mquinas
virtuais de terceiros para o VirtualBox.
o Suporte completo ACPI. A configurao e Interface de Energia Avanada (ACPI)
totalmente suportado pelo VirtualBox. Isso facilita a clonagem de imagens de PC
de mquinas reais ou de mquinas virtuais de terceiros para o VirtualBox. Com o seu
apoio status de energia ACPI nico, VirtualBox pode at mesmo relatar a sistemas
operacionais convidados ACPI-aware o estado de alimentao do hospedeiro. Para
os sistemas mveis que funcionam com bateria, o hspede pode assim permitir a
poupana de energia e notificar o utilizador da potncia restante (por exemplo, em
modos de ecr inteiro).
o Resolues mltiplo. Mquinas virtuais VirtualBox apoiar resolues de tela muitas
vezes que de uma tela fsica, permitindo que eles sejam distribudos por um grande
nmero de telas conectados ao sistema host.
o Suporte embutido iSCSI. Esta caracterstica nica permite ligar uma mquina
virtual diretamente para um servidor de armazenamento iSCSI sem passar pelo
sistema host. A VM acessa o destino iSCSI diretamente sem a sobrecarga adicional
necessria para virtualizar discos rgidos em arquivos de continer. Para mais
detalhes, consulte a Seo 5.10, "servidores iSCSI" .
o PXE Rede de inicializao. As placas de rede virtuais integrados de VirtualBox
suporta totalmente a inicializao remota atravs do Preboot Execution Environment
(PXE).

Multigeraes ramificada instantneos. VirtualBox pode salvar instantneos arbitrrias do


estado da mquina virtual. Voc pode voltar no tempo e reverter a mquina virtual para
qualquer instantneo desse tipo e iniciar uma configurao alternativa de VM a partir da,
efetivamente criando uma rvore de instantneo inteiro. Para mais detalhes, consulte a Seo
1.10, "Snapshots" . Voc pode criar e excluir snapshots enquanto a mquina virtual est
sendo executada.

VM grupos. VirtualBox fornece um grupos de recurso que permite ao usurio organizar e


controlar mquinas virtuais coletivamente, bem como individualmente. Alm dos grupos
Pgina 16 de 359

bsicos, tambm possvel 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 operaes que
podem ser executadas em grupos so 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 programao interna bem definidas e uma
separao limpa do cliente e cdigo do servidor. Isso facilita o controle de vrias interfaces
de uma s vez: por exemplo, voc pode iniciar uma VM simplesmente clicando em um
boto na interface grfica do usurio VirtualBox e, em seguida, controlar essa mquina a
partir da linha de comando, ou mesmo remotamente. Veja Seo 1.16, "front-ends
alternativos" para obter detalhes.
Devido sua arquitetura modular, o VirtualBox tambm pode expor a sua plena
funcionalidade e configurabilidade por meio de um kit de desenvolvimento de software
abrangente (SDK), que permite a integrao de todos os aspectos do VirtualBox com outros
sistemas de software. Por favor, veja o Captulo 11, interfaces de programao do
VirtualBox para mais detalhes.

Indicador da mquina remota. O VirtualBox Remote Desktop Extension (VRDE) permite


o acesso remoto de alto desempenho para qualquer mquina virtual em execuo. Esta
extenso suporta o Remote Desktop Protocol (RDP) originalmente construdo no Microsoft
Windows, com adies especiais para o suporte USB completo do cliente.
O VRDE no depende do servidor RDP que est incorporado no Microsoft Windows; Em
vez disso, ele conectado diretamente camada de virtualizao. Como resultado, ele
funciona com sistemas operacionais convidados diferentes do Windows (mesmo em modo
de texto) e no requer suporte a aplicativos na mquina virtual. O VRDE descrito em
detalhes na Seo 7.1, "display remoto (suporte VRDP)" .
Para alm desta capacidade especial, a VirtualBox oferece-lhe caractersticas mais
exclusivas:
o

Autenticao RDP extensvel. VirtualBox j suporta incio de sesso no Windows e


no Linux PAM para autenticao RDP. Alm disso, inclui um SDK fcil de usar que
permite criar interfaces arbitrrias para outros mtodos de autenticao; veja Seo
7.1.5, "autenticao RDP" para mais detalhes.
o . USB sobre suporte de canal virtual RDP Via RDP, VirtualBox tambm permite
conectar dispositivos USB arbitrrias localmente para uma mquina virtual que est
sendo executado remotamente em um servidor VirtualBox RDP; veja Seo 7.1.4,
"USB remoto" para mais detalhes.

1.4. Sistemas operacionais hospedados suportados


Atualmente, o VirtualBox executado nos seguintes sistemas operacionais host:
[1]
Hosts do Windows:
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 compilao 10240 (32 bits e 64 bits)
Pgina 17 de 359

o
o

Windows Server 2012 (64 bits)


Windows Server 2012 R2 (64 bits)
Anfitries Mac OS X (64 bits): [ 2 ]
o 10,9 (Mavericks)
o 10,10 (Yosemite)
o 10.11 (El Capitan)
O hardware da Intel necessrio; consulte o Captulo 14, conhecido limitaes tambm.
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 Redhat Enterprise Linux 5, 6 e 7
o Fedora Core / Fedora 6 a 24
o Gentoo Linux
o OpenSUSE 11.4 para 13.2
Deve ser possvel usar o VirtualBox na maioria dos sistemas baseados no kernel Linux 2.6
ou 3.x usando o instalador do VirtualBox ou fazendo uma instalao manual; veja Seo
2.3, "Instalando em hosts Linux" . No entanto, as distribuies Linux formalmente testadas e
suportadas so 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 no so mais suportados.
Anfitries Solaris (64 bits apenas) so suportados com as restries constantes do captulo
14, limitaes 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. Alm disso, qualquer
caracterstica que marcado como experimental no suportado. Comentrios e sugestes sobre
esses recursos so bem-vindos.

1.5. Instalando o VirtualBox e pacotes de extenso


O VirtualBox vem em muitos pacotes diferentes ea instalao depende do sistema operacional do
seu host. Se voc tiver instalado o software antes, a instalao deve ser direta: em cada plataforma
de host, o VirtualBox usa o mtodo de instalao mais comum e fcil de usar. Se voc tiver
problemas ou tm necessidades especiais, por favor consulte o Captulo 2, os detalhes de instalao
para obter detalhes sobre os diferentes mtodos de instalao.
Comeando com a verso 4.0, o VirtualBox dividido em vrios componentes.
1. O pacote base consiste em todos os componentes open-source e est licenciado sob a
Licena Pblica Geral GNU V2.
2. Pacotes de extenso adicionais podem ser baixados que estendem a funcionalidade do
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 Seco 3.10.1, "Configuraes USB" .
b. O dispositivo virtual USB 3.0 (xHCI); veja Seco 3.10.1, "Configuraes USB" .
c. Suporte ao VirtualBox Remote Desktop Protocol (VRDP); veja Seo 7.1, "display
remoto (suporte VRDP)" .
d. Passthrough da webcam do anfitrio; veja o captulo Seo 9.7.1, "Usando uma
webcam host no guest" .
Pgina 18 de 359

e. Intel ROM de inicializao PXE.


f. Suporte experimental para passthrough PCI em hosts Linux; ver Seco 9.6,
"passthrough PCI" .
g. Criptografia de imagem de disco com algoritmo AES; ver Seco 9.31, "Criptografia
de imagens de disco" .
Pacotes de extenso do VirtualBox tem um .vbox-extpack extenso de nome de arquivo.
Para instalar uma extenso, basta clicar duas vezes no arquivo de pacote e uma janela do
Network Operations Manager aparecer, guiando voc pelas etapas necessrias.
Para exibir os pacotes de extenso atualmente instalados, inicie o Gerenciador VirtualBox
(consulte a prxima seo). No menu "Arquivo", selecione "Preferncias". Na janela que
aparece, v para a categoria "Extenses", que mostra as extenses que esto atualmente
instaladas e permite remover um pacote ou adicionar um novo.
Alternativamente, voc pode usar VBoxManage na linha de comando: ver Seco 8.41,
"VBoxManage extpack" para mais detalhes.

1.6. Iniciando o VirtualBox


Aps a instalao, voc pode iniciar o VirtualBox da seguinte maneira:
Em um host Windows, no menu "Programas" padro, clique no item no grupo "VirtualBox".
No Vista ou no Windows 7, voc tambm 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:

Pgina 19 de 359

Esta janela chamado o "Gerenciador de VirtualBox". esquerda, voc pode ver um painel que
mais tarde ir listar todas as suas mquinas virtuais. Como voc no criou nenhum, a lista est
vazia. Uma linha de botes 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 mquina virtual
atualmente selecionada, se houver. Mais uma vez, uma vez que ainda no tem mquinas, o painel
apresenta uma mensagem de boas-vindas.
Para dar uma idia do que o VirtualBox pode parecer mais tarde, depois de ter criado muitas
mquinas, aqui est outro exemplo:

1.7. Criando sua primeira mquina virtual


Clique no boto "Novo" na parte superior da janela do VirtualBox Manager. Um assistente ser
exibido para orient-lo na configurao de uma nova mquina virtual (VM):

Pgina 20 de 359

Nas pginas a seguir, o assistente solicitar o mnimo de informaes necessrias 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 so agrupados; Se voc quiser
instalar algo muito incomum que no esteja listado, selecione "Outro". Dependendo da sua
seleo, o VirtualBox ativar ou desativar determinadas configuraes de VM que seu
sistema operacional convidado pode exigir. Isto particularmente importante para os
clientes de 64 bits (veja Seo 3.1.2, "convidados de 64 bits" ). Recomenda-se, portanto, que
sempre o ajuste para o valor correto.
3. Na prxima pgina, selecione a memria (RAM) que VirtualBox deve alocar toda vez que
a mquina virtual iniciado. A quantidade de memria fornecida aqui ser retirada da
mquina 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 memria que voc d VM no estar disponvel para o
sistema operacional host enquanto a VM estiver em execuo, portanto, no especifique
mais do que voc pode economizar. Por exemplo, se a mquina host tiver 1 GB de RAM e
voc inserir 512 MB como a quantidade de RAM para uma mquina virtual especfica,
enquanto essa VM estiver em execuo, voc ter apenas 512 MB para todos os outros
softwares do host. Se voc executar duas VMs ao mesmo tempo, ainda mais memria ser
alocada para a segunda VM (que pode nem mesmo ser capaz de iniciar se essa memria no
Pgina 21 de 359

est disponvel). 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 grficos em sua
mquina virtual, talvez seja necessrio ainda mais memria 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 contrrio, voc pode fazer com que o seu sistema operacional anfitrio troque demais
memria para o seu disco rgido, trazendo efetivamente seu sistema host para uma
paralisao.
Tal como acontece com as outras definies, pode alterar esta definio mais tarde, depois
de ter criado a VM.
4. Em seguida, voc deve especificar um disco rgido virtual para o seu VM.
H muitos e potencialmente complicadas maneiras em que VirtualBox pode fornecer espao
em disco para uma mquina virtual (ver Captulo 5, armazenamento virtual para mais
detalhes), mas a forma mais comum a utilizao de um grande arquivo de imagem no
disco rgido "real", cujas VirtualBox apresenta a sua VM como se fosse um disco rgido
completo. Esse arquivo representa um disco rgido inteiro, ento voc pode at mesmo
copi-lo para outro host e us-lo com outra instalao do VirtualBox.
O assistente mostra a seguinte janela:

Aqui voc tem as seguintes opes:

Para criar um novo disco rgido virtual, vazio, pressione o boto "Novo".
Voc pode escolher um arquivo de imagem de disco existente.
A lista drop-down apresentada na janela contm todas as imagens de disco que
actualmente so lembradas pelos VirtualBox, provavelmente porque eles esto
ligados a uma mquina virtual (ou ter sido no passado).
Alternativamente, voc pode clicar no boto de pasta pequena ao lado da lista dropdown para abrir um dilogo de arquivo padro, o que permite que voc escolha
qualquer arquivo de imagem de disco no disco host.
Pgina 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 boto "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 mquina virtual.
O VirtualBox suporta dois tipos de arquivos de imagem:

Um arquivo alocada dinamicamente s vai crescer em tamanho quando o hspede,


na verdade, armazena os dados em seu disco rgido virtual. Portanto, ser
inicialmente pequeno no disco rgido 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 frao do espao virtual do disco rgido realmente em uso.
Ao ocupar muito mais espao, um arquivo de tamanho fixo incorre em menor
sobrecarga e, portanto, um pouco mais rpido do que um arquivo alocado
dinamicamente.

Para obter detalhes sobre as diferenas, consulte a Seo 5.2, "arquivos de imagem de disco
(VDI, VMDK, VHD, HDD)" .
Para impedir que seu disco rgido fsico seja executado, o VirtualBox limita o tamanho do
arquivo de imagem. Ainda assim, ele precisa ser grande o suficiente para conter o contedo
do seu sistema operacional e os aplicativos que deseja instalar - para um convidado moderno
do Windows ou Linux, voc provavelmente precisar de vrios gigabytes para qualquer uso
srio. O limite do tamanho do arquivo de imagem pode ser alterado mais tarde (ver Seco
8.23, "VBoxManage modifymedium" para mais detalhes).

Depois de ter seleccionado ou criado o arquivo de imagem, novamente pressione "Next"


para ir para a pgina seguinte.
Pgina 23 de 359

5. Depois de clicar em "Finish", a sua nova mquina 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 disponvel
em alguns assistentes. Quando disponvel, este selecionvel usando um boto, e acelera processos
do usurio usando assistentes.

1.8. Executando sua mquina virtual


Para iniciar uma mquina virtual, voc tem vrias opes:

Clique duas vezes em sua entrada na lista na janela do


Seleccione a sua entrada na lista na janela Gestor e prima o boto "Iniciar" no topo ou
para mquinas virtuais criadas com o VirtualBox 4.0 ou posterior, navegue at a pasta
"VirtualBox VMs" no diretrio home do seu usurio do sistema, encontrar o subdiretrio da
mquina que voc deseja iniciar e clique duas vezes no arquivo de configuraes da
mquina (com um .vbox arquivo extenso).
Isso abre uma nova janela ea mquina 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 Seco 1.2, "Alguma terminologia" .
Em geral, voc pode usar a mquina 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 mdia de instalao. Uma vez que a VM criada vazia, de
outra forma se comportaria como um computador real sem sistema operacional instalado: ele no
far nada e exibir uma mensagem de erro que nenhum sistema operacional inicializvel foi
encontrado.
Por esse motivo, o assistente ajuda voc a selecionar um meio para instalar um sistema operacional.

Se voc tiver mdia de CD ou DVD fsica a partir da qual deseja instalar o sistema
operacional convidado (por exemplo, no caso de um CD ou DVD de instalao do
Windows), coloque a mdia na unidade de CD ou DVD do host.
Em seguida, na lista drop-down do assistente de mdia de instalao, selecione "unidade
host" com a letra de unidade correta (ou, no caso de um host Linux, arquivo de dispositivo).
Isso permitir que sua mquina virtual acessar a mdia na unidade host, e voc pode
continuar a instalar a partir da.
Se voc tiver baixado a mdia de instalao da Internet na forma de um arquivo de imagem
ISO (provavelmente no caso de uma distribuio 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 ento
apresentar este arquivo como uma unidade de CD ou DVD-ROM para a mquina virtual,
bem como ele faz com imagens de disco rgido virtual.
Para este caso, a lista suspensa do assistente contm uma lista de mdia de instalao que
foram usadas anteriormente com o VirtualBox.
Pgina 24 de 359

Se o seu suporte no 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
dilogo de arquivo padro, 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 verso 3.2, o VirtualBox fornece um dispositivo virtual de tablet USB para novas
mquinas virtuais atravs das quais os eventos do mouse so 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 Seo 3.4.1, "guia" "me" para mais informaes.
Caso contrrio, se a mquina virtual s vir dispositivos PS / 2 padro de mouse e teclado, uma vez
que o sistema operacional na mquina virtual no "sabe" que ele no est sendo executado em um
computador real, ele espera ter controle exclusivo sobre o seu teclado e rato. No entanto, este no
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 aplicaes e, possivelmente, outras VMs em seu host.
Como resultado, inicialmente aps a instalao de um sistema operacional convidado e antes de
instalar as Adies de convidados (vamos explicar isso em um minuto), apenas um dos dois - sua
mquina 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 padro, esta a
chave de controle para a direita no teclado; Em um host Mac, a chave de host padro a tecla de
comando esquerda. Voc pode alterar esse padro nas configuraes globais do VirtualBox,
consulte a Seo 1.15, "Configuraes globais" . Em qualquer caso, a configurao atual para a
chave do anfitrio 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 anfitrio 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 ttulo 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 sequncias de teclas (como Alt-Tab, por
exemplo) no sero mais vistas pelo host, mas iro para o convidado. Depois de pressionar a
tecla host para reativar o teclado do host, todas as teclas pressionadas passaro pelo host
novamente, para que sequncias como Alt-Tab no mais cheguem ao convidado. Por razes
tcnicas, pode no ser possvel para a VM obter todas as entradas de teclado, mesmo quando
ele prprio possui o teclado. Exemplos disso so a seqncia Ctrl-Alt-Del em hosts do
Pgina 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 ttulo para poder digitar na janela da VM, o mouse ainda no pertence
VM.
Para liberar a propriedade do mouse pela VM, pressione tambm 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 operao 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 Captulo 4, as adies de Clientes .

1.8.3. Digitando caracteres especiais


Os sistemas operacionais esperam que certas combinaes de teclas iniciem certos procedimentos.
Algumas dessas combinaes de teclas podem ser difceis de entrar em uma mquina virtual, j que
h trs candidatos a quem recebe entrada de teclado: o sistema operacional do host, o VirtualBox ou
o sistema operacional convidado. Quem destes trs recebe keypresses depende de uma srie de
fatores, incluindo a prpria chave.

Os sistemas operacionais host reservam certas combinaes de teclas para si. Por exemplo,
impossvel introduzir o Ctrl + Alt + Delete combinao se voc quiser reiniciar o sistema
operacional convidado em sua mquina virtual, porque esta combinao de teclas
geralmente hard-wired no sistema operacional hospedeiro (Windows e Linux interceptar
este) e pressionar esta combinao de teclas, portanto, reinicie o seu host.
Alm disso, em hosts Linux e Solaris, que usam o X Window System, a combinao de
teclas Ctrl + Alt + Backspace normalmente repe o servidor X (para reiniciar toda a
interface grfica do usurio no caso de ele ficou preso). Como as interceptaes servidor X
esta combinao, pressionando-o normalmente ir reiniciar o interface grfica do usurio
host (e matar todos os programas em execuo, incluindo o VirtualBox, no processo).
Em terceiro lugar, no Linux hospeda apoiar terminais virtuais, a combinao de teclas Ctrl
+ Alt + Fx (onde Fx uma das teclas de funo de F1 a F12) normalmente permite alternar
entre os terminais virtuais. Tal como acontece com Ctrl + Alt + Delete, essas combinaes
so interceptados pelo sistema operacional hospedeiro e, portanto, sempre mudar terminais
no host.
Se, em vez disso, voc quiser enviar essas combinaes de teclas para o sistema operacional
convidado na mquina virtual, voc precisar usar um dos seguintes mtodos:
o Use os itens no menu "Entrada" "Teclado" da janela da mquina 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 combinaes de teclas especiais com a chave Host (normalmente a tecla de
controle direita), que a VirtualBox ir ento traduzir para a mquina 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 grfica do usurio de um convidado Linux ou Solaris);
Pgina 26 de 359

Hospedar-chave + F1 (ou outras teclas de funo) para simular Ctrl + Alt +


F1 (ou outras teclas de funo, ou seja, para alternar entre os terminais
virtuais em um convidado Linux).
Para algumas outras combinaes de teclado, tais como Alt-Tab (para alternar entre janelas
abertas), VirtualBox permite configurar se essas combinaes vai afetar o anfitrio ou o
convidado, se uma mquina virtual atualmente tem o foco. Esta uma configurao global
para todas as mquinas virtuais e pode ser encontrada em "Arquivo" "Preferncias"
"Entrada" "Captura automtica de teclado".

1.8.4. Alterao de mdia removvel


Enquanto uma mquina virtual est em execuo, voc pode alterar a mdia removvel 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 configuraes so as mesmas que estariam disponveis para a VM na caixa de dilogo
"Configuraes" da janela principal do VirtualBox, mas como essa caixa de dilogo est desativada
enquanto a VM est no estado "em execuo" ou "salvo", este menu extra salva De ter de desligar e
reiniciar a VM sempre que quiser alterar a mdia.
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 Seo 1.11, "configurao da mquina virtual" .

1.8.5. Redimensionamento da janela da mquina


Voc pode redimensionar a janela da mquina virtual quando ela estiver em execuo. Nesse caso,
uma das trs coisas acontecer:
1. Se voc tem "modo de escala" habilitado, em seguida, a tela da mquina virtual ser
redimensionada para o tamanho da janela.Isso pode ser til se voc tiver muitas mquinas
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 sada 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 "Mquina" na janela de VM. Para sair do modo de escala, pressione a
tecla host + C novamente.
A proporo da tela do convidado aspecto preservado quando redimensionar a janela. Para
ignorar a relao de aspecto, pressione Shift durante a operao de redimensionamento.
Por favor, veja o Captulo 14, Conhecido limitaes para observaes adicionais.
2. Se voc tem as adies de Clientes instalado e eles suportam automtica
redimensionamento , as adies de Clientes ajustar automaticamente a resoluo da tela
do sistema operacional convidado. Por exemplo, se voc estiver executando um convidado
do Windows com uma resoluo de 1024x768 pixels e, em seguida, redimensionar a janela
de VM para torn-lo 100 pixels mais larga, as adies de Clientes vai mudar a resoluo do
ecr do Windows para 1124x768.
Por favor, veja Captulo 4, adies de Clientes para obter mais informaes sobre as adies
de Clientes.
3. Caso contrrio, se a janela maior do que a tela do VM, a tela ser centrada. Se for menor,
ento as barras de rolagem ser adicionado janela da mquina.

Pgina 27 de 359

1.8.6. Salvar o estado da mquina


Quando voc clica no boto "Fechar" de sua janela da mquina 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 tambm pode pressionar a tecla de
anfitrio em conjunto com o "Q".)

A diferena entre estes trs opes crucial. Eles querem dizer:

Salvar o estado da mquina: Com esta opo, o VirtualBox "congela" a mquina 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 operao. Salvar o estado de uma mquina virtual , assim, em alguns
aspectos semelhantes a suspenso de um computador porttil (por exemplo, fechar a tampa).
Enviar o sinal de desligamento. Isto ir enviar um sinal de ACPI desligamento para a
mquina virtual, que tem o mesmo efeito como se voc tivesse pressionado o boto de
energia em um computador real. Enquanto a VM est executando um sistema operacional
bastante moderno, este deve acionar um mecanismo adequado de desactivao, de dentro da
VM.
Desligue a mquina: Com esta opo, o VirtualBox tambm pra de funcionar a mquina
virtual, mas sem salvar seu estado.

Ateno
Isto equivalente a puxar o plugue de energia em um computador real, sem deslig-lo
corretamente. Se voc iniciar a mquina novamente depois de desligar a alimentao, o
sistema operacional ter que reiniciar completamente e pode comear uma longa seleo de
seus discos do sistema (virtual). Como resultado, isso no deve ser feito normalmente, uma
vez que pode causar perda de dados ou um estado inconsistente do sistema convidado no
disco.
Como exceo, se a sua mquina virtual tem nenhum snapshots (veja o prximo captulo),
voc pode usar esta opo para rapidamente restaurar o instantneo atual da mquina
virtual. Nesse caso, desligar a mquina no vai perturbar o seu estado, mas quaisquer
alteraes feitas desde que o instantneo foi tirado sero perdidos.
O "Descartar" boto na janela do Gerenciador de VirtualBox descarta estado salvo de uma
mquina virtual. Isto tem o mesmo efeito que deslig-la, e os mesmos avisos aplicam-se.

Pgina 28 de 359

1.9. Usando grupos de VM


grupos VM permitem ao usurio criar grupos ad hoc de VMs, e para gerir e executar funes em-los
coletivamente, bem como individualmente. H um certo nmero de caractersticas relacionadas com
grupos:
1. Criar um grupo usando a opo GUI 1) Arraste uma VM em cima da outra VM.
Criar um grupo usando a opo GUI 2) Selecione vrias VMs e selecione "Grupo" no menu
do boto direito, como segue:

2. opo 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.


opo 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. Vrios grupos, por exemplo:
VBoxManage modifyvm "Fred" --groups "/ TestGroup, / TestGroup2"

Ele cria os grupos "TestGroup" e "TestGroup2" (se que ainda no existem) e anexa o VM
"Fred" para ambos.
4. grupos aninhados - hierarquia de grupos, por exemplo:
VBoxManage modifyvm "Fred" --groups "/ TestGroup / TestGroup2"

Pgina 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. Instantneos
Com instantneos, voc pode salvar um determinado estado de uma mquina virtual para uso
posterior. Em qualquer momento posterior, voc pode reverter para esse estado, mesmo que voc
pode ter alterado o VM consideravelmente desde ento. Um instantneo de uma mquina virtual ,
portanto, semelhante a uma mquina no estado "salvo", como descrito acima, mas pode haver
muitos deles, e esses estados guardados so preservados.
Voc pode ver os instantneos de uma mquina virtual selecionando primeiro uma mquina no
Gerenciador de VirtualBox e, em seguida, clicar no boto "Snapshots" no canto superior direito.
At que voc tirar um instantneo da mquina, a lista de instantneos estar vazia com exceo do
item "estado atual", que representa o ponto "Agora" na vida til da mquina virtual.

1.10.1. Tomar, restaurao e excluso de instantneos


H trs operaes relacionadas com instantneos:
1. Voc pode tirar um instantneo . Isso faz com que uma cpia do estado atual da mquina,
para que voc pode voltar a qualquer momento posterior.
2.
Se a sua VM est sendo executado, escolha "Tirar snapshot" da "Mquina" 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 cmara (de "Take instantneo") ou
o boto 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 instantneo. Este nome
puramente para fins de referncia para ajudar a lembrar o estado do snapshot. Por exemplo,
um nome til seria "nova instalao a partir do zero, sem adies dos hspedes", ou "Service
Pack 3 acabou de instalar". Voc tambm pode adicionar um texto mais longo no campo
"Descrio", se quiser.
Seu novo instantneo ir aparecer na lista de snapshots. Debaixo de seu novo instantneo,
voc ver um item chamado "estado atual", significando que o estado atual de sua VM
uma variao baseada no instantneo que tomou anteriormente. Se, posteriormente, tirar
outra foto, voc vai ver que eles sero exibidos em seqncia, e cada instantneo
subsequente derivado de uma anterior:

Pgina 30 de 359

VirtualBox no impe limites sobre o nmero de instantneos que voc pode tomar. A nica
limitao prtica espao em disco no host: cada instantneo armazena o estado da mquina
virtual e, assim, ocupa algum espao em disco. (Veja a prxima seo para obter detalhes
sobre o que exatamente armazenado em um instantneo.)
3. Voc pode restaurar um instantneo clicando com o boto direito em qualquer instantneo
que tomaram na lista de instantneos. Ao restaurar um instantneo, voc vai para trs (ou a
prazo) no tempo: o estado atual da mquina for perdida, ea mquina restaurado para o
estado exato em que estava quando o instantneo foi tirado. [ 4 ]

Nota
Restaurar um instantneo afetar os discos rgidos virtuais que so conectados ao seu VM,
como todo o estado do disco rgido virtual ser revertida tambm. Isto tambm significa que
todos os arquivos que foram criados desde o instantneo e todas as outras alteraes de
arquivos sero perdidos. A fim de evitar tal perda de dados enquanto ainda est fazendo uso
do recurso instantneo, possvel adicionar um segundo disco rgido em "escrever modo atravs "usando a VBoxManageinterface e us-lo para armazenar seus dados. Como writethrough discos rgidos so no includo no snapshots, eles permanecem inalterados quando
uma mquina revertido. Veja Seo 5.4, "especiais modos de imagem de gravao" para
obter detalhes.
Para evitar a perda do estado atual ao restaurar um instantneo, voc pode criar um novo
instantneo antes da restaurao.
Ao restaurar um instantneo anterior e tendo mais instantneos a partir da, possvel at
mesmo criar uma espcie de realidade alternativa e para alternar entre essas diferentes
histrias da mquina virtual. Isto pode resultar em uma rvore inteira de instantneos de
mquinas virtuais, como mostrado na imagem acima.
Pgina 31 de 359

4. Voc tambm pode excluir um instantneo , que no afetar o estado da mquina virtual,
mas apenas liberar os arquivos no disco que VirtualBox usado para armazenar os dados do
instantneo, libertando assim espao em disco. Para excluir um instantneo, clique direito do
mouse sobre ele na rvore de instantneos e selecione "Excluir". A partir do VirtualBox 3.2,
snapshots podem ser excludos, mesmo quando a mquina est a funcionar.

Nota
Considerando que, tendo e restaurao instantneos so bastante operaes rpidas, a
excluso de um instantneo pode levar uma quantidade considervel de tempo uma vez que
grandes quantidades de dados podem precisar ser copiados entre vrios arquivos de imagem
de disco. arquivos temporrios em disco tambm pode precisar de grandes quantidades de
espao em disco enquanto a operao est em andamento.
Existem algumas situaes que no podem ser tratados enquanto uma VM est em
execuo, e voc receber uma mensagem apropriada que voc precisa para realizar essa
excluso instantneo quando a VM est desligado.

1.10.2. contedos Snapshot


Pense em um instantneo como um ponto no tempo que voc tenha preservado. Mais formalmente,
um instantneo consiste em trs coisas:
Ele contm uma cpia completa das configuraes da VM, incluindo a configurao de
hardware, de modo que quando voc restaurar um instantneo, as configuraes da VM so
restaurados tambm. (Por exemplo, se voc mudou a configurao de disco rgido ou
configuraes do sistema da VM, que a mudana desfeita quando voc restaurar o
instantneo.)
A cpia das configuraes so armazenadas na configurao da mquina, um arquivo de
texto XML, e, assim, ocupa muito pouco espao.
O estado completo de todos os discos virtuais ligados mquina preservada. Voltando a
um instantneo significa que todas as alteraes que foram feitas para os discos da mquina
- arquivo por arquivo, pouco a pouco - ser desfeito bem. Arquivos que foram criados desde
desaparecer, arquivos que foram apagados sero restauradas, as alteraes nos arquivos
ser revertida.
(Estritamente falando, isto s verdade para discos rgidos virtuais no modo "normal"
Como mencionado acima, voc pode configurar os discos a se comportar de forma diferente
com instantneos;. Ver Seco 5.4, "Imagem Especial modos de gravao" . Ainda mais
formal e tecnicamente correto, no o prprio disco virtual que restaurada quando um
instantneo restaurado. em vez disso, quando uma foto for tirada, o VirtualBox cria
diferenciais imagens que contm apenas as alteraes desde o instantneo foram tomadas, e
quando o instantneo restaurado, o VirtualBox joga fora que diferenciao de imagem,
indo assim de volta ao estado anterior. Isto tanto mais rpido e usa menos espao em
disco. para os detalhes, que podem ser complexas, consulte Seo 5.5, "diferenciao
imagens" .)
Criando a imagem de diferenciao, como tal, no ocupa muito espao no disco de
acolhimento, inicialmente, uma vez que a imagem de diferenciao ser inicialmente vazio
(e crescer dinamicamente mais tarde com cada operao de gravao para o disco). Quanto
mais voc usar a mquina depois de ter criado o instantneo, no entanto, quanto mais a
imagem de diferenciao ir crescer em tamanho.
Finalmente, se voc tomou um instantneo enquanto a mquina estava funcionando, o
estado de memria da mquina tambm salvou no instantneo (da mesma forma que a
Pgina 32 de 359

memria pode ser salvo quando voc fecha a janela VM). Quando voc restaura um
instantneo, a execuo retoma exatamente no momento em que o instantneo foi tirado.
O arquivo de estado da memria pode ser to grande quanto o tamanho da memria da
mquina virtual e, portanto, ocupar algum espao em disco tambm.

1.11. configurao da mquina virtual


Quando voc seleciona uma mquina virtual a partir da lista na janela do Gerenciador, voc ver
um resumo das configuraes que da mquina direita.
Clicando no boto "Configuraes" 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 possvel alterar todas as configuraes da VM aps a instalao de um sistema
operacional convidado, algumas alteraes podem impedir que um sistema operacional convidado
de funcionar corretamente se feito aps a instalao.

Nota
O boto "Configuraes" desativado enquanto uma VM tanto no estado ou "correr" "salvo". Isto
simplesmente porque a janela de configurao permite alterar caractersticas fundamentais do
computador virtual que criado para o seu sistema operacional convidado, e este sistema
operacional pode no lev-la bem quando, por exemplo, metade da sua memria retirado sob a sua
ps. Como resultado, se o boto "Configuraes" desativado, desligue a corrente VM primeiro.
VirtualBox proporciona uma grande variedade de parmetros que podem ser alterados para uma
mquina virtual. As vrias configuraes que podem ser alterados na janela "Configuraes" so
descritos em detalhes no Captulo 3, Configurando mquinas virtuais . Mesmo mais parmetros
esto disponveis com a interface de linha de comando VirtualBox; veja Captulo 8, VBoxManage .

1.12. Removendo mquinas virtuais


Para remover uma mquina virtual que voc no precisa mais, clique com o boto direito sobre ele
na lista de VMs do gerente selecione "Remover" no menu de contexto que aparece.
Uma janela de confirmao vai aparecer que permite que voc selecione se a mquina s deve ser
removido da lista de mquinas ou se os arquivos associados a ele tambm deve ser suprimida.
O item de menu "Remover" desativado enquanto a mquina est a funcionar.

1.13. A clonagem de mquinas virtuais


Para experimentar com uma configurao de VM, testar diferentes nveis do sistema operacional
convidado ou simplesmente backup de uma VM, o VirtualBox pode criar um completo ou uma
cpia ligada de uma VM existente. [ 5 ]
Um assistente ir gui-lo atravs do processo de clonagem:

Pgina 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 "instantneos" da VM selecionada. Primeiro, escolha um novo nome
para o clone. Ao selecionar reinicializar o endereo MAC de todas as placas de rede a cada placa
de rede obter um novo endereo MAC atribudo. Isto til quando ambos, a fonte de VM e o VM
clonado, tm de operar na mesma rede. Se voc deixar este inalterado, todas as placas de rede tm o
mesmo endereo MAC como a que na VM de origem. Dependendo de como voc chamar o
assistente voc tem opes diferentes para a operao 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 so copiados para a
nova pasta VM. O clone pode inteiramente funcionar sem a fonte de VM.
Clone vinculado: Neste modo novas imagens disco diferencial so criados, onde as
imagens de disco pai so as imagens de disco de origem. Se voc selecionou o estado atual
da fonte de VM como ponto de clone, um novo snapshot ser criado implicitamente.
Aps 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,
alm disso todos os instantneos so clonados. J comeou a partir de um instantneo que tem
crianas adicionais, voc tambm pode clonar o estado atual e todas as crianas . Isso cria um clone
comeando com este instantneo e inclui todos os instantneos criana.
A operao de clonagem em si pode ser uma operao demorada, dependendo do tamanho e
contagem das imagens de disco ligados. Tambm tenha em mente que cada snapshot foi
diferenciao imagens de disco em anexo, que precisam ser clonado tambm.
O item de menu "Clone" desativado enquanto a mquina est a funcionar.
Para saber como clonar uma VM na linha de comando, consulte Seo 8.9, "VBoxManage
clonevm" .

1.14. Importao e exportao de mquinas virtuais


VirtualBox pode importar e exportar mquinas virtuais no Open Virtualization Format padro da
indstria (OVF). [ 6 ]
OVF um padro de cross-plataforma suportada por muitos produtos de virtualizao que permite a
criao de mquinas virtuais prontas que podem ento ser importados para um virtualizer como o
VirtualBox. VirtualBox faz OVF importao e exportao de fcil 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 definies de configurao
Pgina 34 de 359

que podem ser distribudos facilmente. Desta forma, pode oferecer pacotes de software ready-to-use
completas (sistemas operacionais com aplicaes) que no precisam de configurao ou instalao,
exceto para importar para VirtualBox.

Nota
O padro OVF complexo, e apoio no VirtualBox um processo contnuo. Em particular, nenhuma
garantia feita que VirtualBox suporta todos os aparelhos criados por outro software de
virtualizao. Para uma lista de limitaes conhecidas, consulte o Captulo 14, Conhecido
limitaes .
Aparelhos em formato OVF pode aparecer em duas variantes:
1. Eles podem vir em vrios arquivos, como uma ou vrias imagens do disco, geralmente no
formato VMDK amplamente utilizado (ver Seco 5.2, "arquivos de imagem de disco (VDI,
VMDK, VHD, HDD)" ) e um arquivo de descrio textual em um XML dialeto com uma
.ovfextenso. Esses arquivos devem, em seguida, residir no mesmo diretrio para
VirtualBox para ser capaz de import-los.
2. Alternativamente, os arquivos acima podem ser embalados juntos em um nico arquivo,
normalmente com uma .ovaextenso. (Esses arquivos de arquivo usar uma variante do
formato de arquivo TAR e pode, portanto, ser desembalado fora do VirtualBox com
qualquer utilitrio que pode descompactar arquivos TAR padro.)
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 dilogo de arquivo que aparece, navegue at o arquivo ou com o .ovfou a
.ovaextenso do arquivo.
Se VirtualBox pode manipular o arquivo, uma caixa de dilogo semelhante seguinte ser exibida:

Pgina 35 de 359

Isto apresenta as mquinas virtuais descritos no arquivo OVF e permite que voc altere as
configuraes de mquina virtual clicando duas vezes sobre os itens de descrio. Depois de clicar
em "Importar" , o VirtualBox ir copiar as imagens de disco e criar mquinas virtuais locais com
as configuraes descritas no dilogo. Estes iro, em seguida, aparecem na lista do Gestor de
mquinas virtuais.
Observe que, como imagens de disco tendem a ser grandes, e as imagens VMDK que vm com
dispositivos virtuais so normalmente enviados em formato comprimido especial que no
adequado para ser utilizado por mquinas virtuais diretamente, as imagens tero de ser desembalado
e copiado em primeiro lugar, que pode demorar alguns minutos.
Para saber como importar uma imagem na linha de comando, consulte a Seo 8.10, "importao
VBoxManage" .
Por outro lado, para exportar as mquinas virtuais que voc j tem no VirtualBox, selecione "File"
"aparelho Export". Uma janela de dilogo diferente aparece que lhe permite combinar vrias
mquinas virtuais em um aparelho OVF. Em seguida, selecione o local de destino onde os arquivos
de destino deve ser armazenado, eo processo de converso comea. Isso pode novamente levar um
tempo.
Para saber como exportar uma imagem na linha de comando, consulte a Seo 8.11, "VBoxManage
de exportao" .

Nota
OVF no podem descrever instantneos que foram tomadas para uma mquina virtual. Como
resultado, quando voc exportar uma mquina virtual que tem instantneos, apenas o estado atual da
mquina sero exportados, e as imagens de disco na exportao ter um "achatada" estado idntico
ao estado atual da mquina virtual.

1.15. Configuraes globais


A caixa de dilogo de configuraes globais pode ser alcanado atravs do arquivo de menu,
selecionando o Preferncias ... item. Ele oferece uma variedade de configuraes que se aplicam a
todas as mquinas virtuais do usurio atual ou no caso de extenses para todo o sistema:
1. Geral Permite que o usurio especifique o padro da pasta / diretrio para arquivos de VM,
e da Biblioteca Autenticao VRDP.
2. Entrada Permite que o usurio especifique a chave do anfitrio. Ele identifica a chave que
define se o cursor est no foco da VM ou as janelas do sistema operacional hospedeiro (veja
Seo 1.8.2, "Capturar e liberar o teclado eo rato" ) e que tambm usado para acionar
determinadas aes VM (veja seo 1.8.3, "Digitando caracteres especiais" )
3. Atualizao Permite ao usurio especificar vrias definies para atualizaes automticas.
4. Idioma Permite que o usurio especifique o idioma GUI.
5. Visor Permite que o usurio especifique a resoluo da tela, e sua largura e altura.
6. Rede Permite ao usurio configurar os detalhes do Host Apenas Networks.
7. Extenses permite ao usurio listar e gerenciar os pacotes de extenso instalados.
8. Proxy permite ao usurio configurar um proxy HTTP Server.

Pgina 36 de 359

1.16. front-ends alternativos


Conforme mencionado brevemente na Seo 1.3, "Viso geral dos recursos" , VirtualBox tem um
design interno muito flexvel que permite o uso de vrios interfaces para controlar as mesmas
mquinas virtuais. Para ilustrar, voc pode, por exemplo, iniciar uma mquina 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 mquinas virtuais remotamente
em um servidor sem cabea e ter toda a produo grfica redirecionado atravs da rede.
Em detalhe, as seguintes front-ends so enviados no pacote VirtualBox padro:
1. VirtualBox o Gerente VirtualBox. Esta interface grfica do usurio usa o toolkit Qt; a
maior parte deste Manual dedicada a descrev-lo. Embora este o mais fcil de usar,
alguns dos recursos mais avanados do VirtualBox so 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 no Captulo 8, VBoxManage
3. VBoxSDL uma alternativa, simples interface grfica com um conjunto de recursos
intencionalmente limitada, concebido apenas para exibir as mquinas virtuais que so
controlados em detalhe com VBoxManage. Isso interessante para ambientes empresariais,
onde exibindo todos os sinos e assobios do GUI completa no vivel. VBoxSDL descrito
na Seo 9.1, "VBoxSDL, o displayer VM simplificado" .
4. Finalmente, VboxHeadless ainda outro front-end que no produz nenhuma sada visvel
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 contrrio de outros interfaces
grficas, o front-end sem cabea no requer suporte a grficos. Isso til, por exemplo, se
voc quiser hospedar suas mquinas virtuais em um servidor Linux sem cabea que no tem
nenhum sistema X Window instalado. Para mais detalhes, consulte a Seo 7.1.2,
"VBoxHeadless, o servidor de rea de trabalho remota" .
Se os front-ends acima ainda no satisfazer as suas necessidades particulares, possvel criar mais
um front-end para o mecanismo de virtualizao complexa que o ncleo do VirtualBox, como o
ncleo VirtualBox expe ordenadamente todos os seus recursos em uma API limpa ; consulte o
Captulo 11, VirtualBox interfaces de programao .
[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 a terminologia e a funcionalidade de snapshots restaurando mudou com o VirtualBox 3.1.
Antes dessa verso, s era possvel para voltar para a ltima foto tirada - no os anteriores, ea
operao foi chamada de "Descartar atual estado de" em vez de "Restaurar ltimo instantneo".
A limitao foi levantada com a verso 3.1. Agora possvel restaurar qualquer instantneo,
indo para trs e para frente no tempo.
[5]
suporte clonagem foi introduzido com o VirtualBox 4.1.
[6]
apoio OVF foi originalmente introduzido com o VirtualBox 2.2 e tem visto grandes melhorias
com todas as verses desde ento.
[7 ]
A partir da verso 4.0, o VirtualBox cria associaes de tipo de arquivo para arquivos OVF e
vulos em seu sistema operacional hospedeiro.
Pgina 37 de 359

Captulo 2. Detalhes da Instalao


ndice
2.1. Instalando em hosts Windows
2.1.1. Pr-requisitos
2.1.2. Executando a instalao
2.1.3. Desinstalao
2.1.4. Instalao automtica
2.1.5. Propriedades pblicas
2.2. Instalando em Mac OS X hosts
2.2.1. Executando a instalao
2.2.2. Desinstalao
2.2.3. Instalao automtica
2.3. Instalando em hosts Linux
2.3.1. Pr-requisitos
2.3.2. Os mdulos do driver VirtualBox
2.3.3. Executando a instalao
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 instalao
2.4.2. O grupo vboxuser
2.4.3. Iniciando o VirtualBox no Solaris
2.4.4. Desinstalao
2.4.5. Instalao automtica
2.4.6. Configurando uma zona para executar o VirtualBox

Como a instalao do VirtualBox varia de acordo com o sistema operacional do host, fornecemos
instrues de instalao em quatro captulos separados para Windows, Mac OS X, Linux e Solaris,
respectivamente.

2.1. Instalando em hosts Windows


2.1.1. Pr-requisitos
Para as vrias verses do Windows que suportam os sistemas operacionais host, consulte a Seo
1.4, "Sistemas operacionais suportados host" .
Alm disso, o Windows Installer 1.1 ou superior deve estar presente no seu sistema. Isso deve ser o
caso se voc tiver todas as atualizaes recentes do Windows instaladas.

2.1.2. Executando a instalao


A instalao do VirtualBox pode ser iniciada
Ou clicando duas vezes em seu arquivo executvel (contm arquiteturas de 32 e 64 bits)
Ou entrando
VirtualBox.exe -extract

Na linha de comando. Isso ir extrair os dois instaladores em um diretrio temporrio no


qual voc encontrar os arquivos .MSI usuais. Ento voc pode fazer um
Msiexec / i VirtualBox- <version> -MultiArch_ <x86 | amd64> .msi

Para executar a instalao.


Pgina 38 de 359

Em ambos os casos, isso exibir o dilogo de boas-vindas da instalao e permitir que voc
escolha onde instalar o VirtualBox e quais componentes instalar. Alm do aplicativo VirtualBox, os
seguintes componentes esto disponveis:
Suporte USB

Este pacote contm drivers especiais para seu host Windows que VirtualBox requer para
suportar totalmente dispositivos USB dentro de suas mquinas virtuais.
Rede

Este pacote contm 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 acessveis a partir de outras mquinas em sua rede fsica).
Suporte ao Python

Este pacote contm suporte a scripts Python para a API do VirtualBox (ver Captulo 11, o
VirtualBox interfaces de programao ). Para que isso funcione, necessria uma instalao
do Windows Python j em funcionamento no sistema.

Nota
A verso Python 2.6 necessria. Uma vez que o VirtualBox 5.1 Python 3 tambm
suportado.
[8]

Dependendo da sua configurao do Windows, voc pode ver avisos sobre "drivers no assinados"
ou similares. Selecione "Continuar" nesses avisos, caso contrrio, o VirtualBox poder no
funcionar corretamente aps a instalao.
O instalador criar um grupo "VirtualBox" no menu "Iniciar" do Windows, que permite iniciar o
aplicativo e acessar sua documentao.
Com as configuraes padro, o VirtualBox ser instalado para todos os usurios no sistema local.
Caso isso no seja desejado, voc deve invocar o instalador primeiro extraindo-o usando
VirtualBox.exe -extract

E depois faa o seguinte:


VirtualBox.exe -msiparams ALLUSERS = 2

ou
Msiexec / i VirtualBox- <version> -MultiArch_ <x86 | amd64> .msi ALLUSERS = 2

Nos arquivos .MSI extrados. Isso instalar o VirtualBox apenas para o usurio atual.
Se voc no deseja instalar todas as funcionalidades do VirtualBox, voc pode definir o opcional
ADDLOCAL parmetro para designar explicitamente os recursos a serem instalados. Esto disponveis
os seguintes recursos:
VBoxApplication

Principais binrios do VirtualBox.

Nota
Este recurso no deve estar ausente, uma vez que contm o conjunto mnimo de arquivos
para ter a instalao 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.


Pgina 39 de 359

VBoxNetworkAdp

Suporte de rede apenas para o host.


VBoxPython

Suporte ao Python.

Nota
A verso Python 2.6 necessria. Uma vez que o VirtualBox 5.1 Python 3 tambm
suportado.
Por exemplo, para instalar apenas o suporte USB juntamente com os binrios principais, faa a:
VirtualBox.exe -msiparams ADDLOCAL = VBoxApplication, VBoxUSB

ou
Msiexec / i VirtualBox- <version> -MultiArch_ <x86 | amd64> .msi ADDLOCAL =
VBoxApplication, VBoxUSB

O usurio capaz de escolher entre NDIS5 e NDIS6 host rede filtros drivers durante a instalao.
Isto realizado atravs de um parmetro de linha de comando NETWORKTYPE . O driver NDIS6
padro para o Windows Vista e posterior. Para verses mais antigas do Windows, o instalador
selecionar automaticamente o driver NDIS5 e isso no poder ser alterado. Para o Windows Vista
e mais tarde o usurio pode forar 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,
faa
VirtualBox.exe -msiparams NETWORKTYPE = NDIS5

ou
Msiexec / i VirtualBox- <version> -MultiArch_ <x86 | amd64> .msi NETWORKTYPE =
NDIS5

2.1.3. Desinstalao
Como VirtualBox usa o instalador padro do Microsoft Windows, o VirtualBox pode ser
desinstalado com segurana a qualquer momento, escolhendo a entrada do programa no applet
"Adicionar / Remover Programas" no Painel de Controle do Windows.

2.1.4. Instalao autnoma


Instalaes autnomas podem ser executadas usando o suporte MSI padro.

2.1.5. Propriedades pblicas


As seguintes propriedades pblicas podem ser especificadas atravs da API MSI,
VirtualBox.exe -msiparams NAME = VALUE [...]

ou
Msiexec / i VirtualBox- <version> -MultiArch_ <x86 | amd64> .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 no ser criado.


Definido como 1 para habilitar, 0 para desativar. O padro 1.
VBOX_INSTALLQUICKLAUNCHSHORTCUT
Pgina 40 de 359

Especifica se um cone do VirtualBox na Barra de Inicializao Rpida deve ser criado ou


no.
Definido como 1 para habilitar, 0 para desativar. O padro 1.
VBOX_REGISTERFILEEXTENSIONS

Especifica se as extenses de arquivo .vbox, .vbox-extpack, .ovf, .ova, .vdi, .vmdk, .vhd e
.vdd devem ser associadas ao VirtualBox. Arquivos desses tipos sero abertos com o
VirtualBox.
Definido como 1 para habilitar, 0 para desativar. O padro 1.
VBOX_START

Especifica se o VirtualBox deve ou no ser iniciado logo aps a instalao bem-sucedida.


Definido como 1 para habilitar, 0 para desativar. O padro 1.

2.2. Instalando em Mac OS X hosts


2.2.1. Executando a instalao
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 contedo seja montado.
2. Ser aberta uma janela dizendo que voc clicar duas vezes sobre o VirtualBox.mpkg
arquivo de instalao exibido nessa janela.
3. Isso iniciar o instalador, que permitir que voc selecione onde instalar o VirtualBox.
Aps a instalao, voc pode encontrar um cone VirtualBox na pasta "Aplicativos" no Finder.

2.2.2. Desinstalao
Para desinstalar o VirtualBox, abra o arquivo de imagem de disco (dmg) novamente e clique duas
vezes no cone de desinstalao contido no mesmo.

2.2.3. Instalao autnoma


Para executar uma instalao no-interativa do VirtualBox, voc pode usar a verso de linha de
comando do aplicativo instalador.
Monte o arquivo de imagem de disco (dmg) conforme descrito na instalao normal ou use a
seguinte linha de comando:
Hdiutil anexar /path/to/VirtualBox-xyz.dmg

Em seguida, abra uma sesso 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 vrias verses do Linux que apoiamos como sistemas operacionais de host, consulte a Seo
1.4, "Sistemas operacionais suportados host" .
Pgina 41 de 359

Voc precisar instalar os seguintes pacotes em seu sistema Linux antes de iniciar a instalao
(alguns sistemas faro isso automaticamente quando voc instalar o VirtualBox):
Qt 4.8.0 ou superior;
SDL 1.2.7 ou superior (esta biblioteca de grficos normalmente chamado libsdl ou
similar).

Nota
Para ser preciso, esses pacotes so necessrios apenas se voc deseja executar as interfaces grficas
de usurio do VirtualBox. Em particular, VirtualBox , o gerente VirtualBox grfica, 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 so obrigatrios.

2.3.2. Os mdulos do driver VirtualBox


Para executar outros sistemas operacionais em mquinas virtuais ao lado do seu sistema operacional
principal, o VirtualBox precisa se integrar muito bem no sistema. Para fazer isso, ele instala um
"driver" mdulo 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 fsico. Sem esse mdulo do
kernel, voc ainda pode usar o gerenciador VirtualBox para configurar mquinas virtuais, mas elas
no sero iniciadas. Ele tambm instala os drivers de rede chamados vboxnetflt e vboxnetadp
que permitem que mquinas virtuais fazer mais uso das capacidades de rede do seu computador e
so necessrias para qualquer rede de mquinas virtuais alm do modo bsico "NAT".
Como distribuir mdulos de driver separadamente do kernel no algo que o Linux suporta bem,
criamos os mdulos no sistema onde eles sero usados. Isso geralmente significa primeiro instalar
pacotes de software da distribuio que so necessrios para o processo de "compilao".
Normalmente, estes sero o compilador GNU (GCC), o GNU Make (make) e pacotes contendo
"arquivos de cabealho" para o seu kernel - e certificando-se de que todas as atualizaes do
sistema esto instaladas e que o sistema est executando o mais atualizado do kernel includo na
distribuio. o kernel em execuo e os arquivos de cabealho deve ser atualizado para verses
correspondentes. Vamos dar algumas instrues para distribuies comuns. Para a maioria deles
voc vai querer comear por encontrar o nome da verso do seu kernel usando o comando uname r em um terminal. Eles assumem que voc no mudou muito da instalao original, particularmente
no instalado um tipo de kernel diferente. Se voc tiver, ento voc precisar determinar-se o que
configurar.

Com Debian e distribuies baseadas no Ubuntu, voc deve instalar a verso 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 verso
do kernel; e se existir o linux-kbuild pacote. As verses bsicas do Ubuntu devem ter os
pacotes certos instalados por padro.
No Fedora, Redhat, Oracle Linux e muitos outros sistemas baseados em RPM, a verso do
kernel s vezes tem um cdigo de letras ou uma palavra perto do final do nome da verso,
por exemplo "uek" para o kernel Oracle Enterprise ou "default" Ou "desktop" para os
kernels padro do SUSE. Neste caso, o nome do pacote kernel-uek-devel ou
equivalente. Se no houver tal cdigo, geralmente kernel-devel .
No SUSE mais velho e openSUSE Linux, necessrio instalar os kernel-source e
kernel-syms pacotes.

Se voc suspeitar que alguma coisa deu errado com a instalao do mdulo, verifique se o sistema
est configurado como descrito acima e tente executar (como root) o seguinte comando:
Configurao do rcvboxdrv

Pgina 42 de 359

2.3.3. Executando a instalao


VirtualBox est disponvel em um nmero de formatos de pacotes nativas para vrias distribuies
Linux (veja Seo 1.4, "sistemas operacionais host suportados" para mais detalhes). Alm disso, h
um instalador genrico alternativo (.run) que deve funcionar na maioria das distribuies Linux. Os
pacotes de instalao genricos so construdos em sistemas EL5 e, portanto, exigem verses
antigas razoveis do glibc (verso 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 distribuio. Os exemplos a seguir supem que voc
est instalando em um sistema Ubuntu Wily de 32 bits. Use dpkg para instalar o pacote Debian:
Sudo dpkg -i virtualbox-5.0_5.1.8_Ubuntu_wily_i386.deb

O instalador tambm tentar criar mdulos do kernel adequados para o kernel em execuo atual.
Se o processo de compilao no for bem sucedido, ser exibido um aviso eo pacote ficar sem
configurao. Por favor, d uma olhada no /var/log/vbox-install.log para descobrir por que a
compilao falhou. Voc pode ter que instalar os cabealhos do kernel Linux apropriada (veja
Seo 2.3.2, "Os mdulos dos controladores de VirtualBox" ). Aps corrigir quaisquer problemas,
Configurao do sudo rcvboxdrv

Isto ir iniciar uma segunda tentativa de criar o mdulo.


Se um mdulo de kernel adequado foi encontrado no pacote ou o mdulo foi construdo com xito,
o script de instalao tentar carregar esse mdulo. Se isso no funcionar, consulte a Seo 12.8.1,
"mdulo do kernel Linux se recusa a carregar" para mais informaes.
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 Seo 2.3.5, "Iniciando
VirtualBox no Linux" ).
2.3.3.2. Usando o instalador genrico alternativo (VirtualBox.run)

O instalador genrico alternativo executa as seguintes etapas:


Ele descompacta os arquivos do aplicativo para o diretrio de destino,
/ Opt / VirtualBox /

Que no pode ser alterado.


Ele constri os mdulos do kernel VirtualBox ( vboxdrv , vboxnetflt e vboxnetadp ) e
instala-los.
Cria /sbin/rcvboxdrv , um script de inicializao para iniciar o mdulo do kernel
VirtualBox.
Ele cria um novo grupo de sistema chamado vboxusers .
Ele cria links simblicos em /usr/bin um script shell ( /opt/VirtualBox/VBox ) que faz
algumas verificaes de sanidade e despacha para os executveis reais, VirtualBox ,
VBoxSDL , VBoxVRDP , VBoxHeadless e VBoxManage
Ele cria /etc/udev/rules.d/60-vboxdrv.rules , um arquivo de descrio para o udev, se
estiver presente, o que torna os dispositivos USB acessveis a todos os usurios no
vboxusers grupo.
Ele escreve o diretrio de instalao para /etc/vbox/vbox.cfg .

O instalador deve ser executado como root com qualquer install ou uninstall como o primeiro
parmetro.
Instalao do sudo ./VirtualBox.run

Ou se voc no tiver o comando "sudo" disponvel, execute o seguinte como root em vez disso:
./VirtualBox.run install

Pgina 43 de 359

Depois que voc precisa para colocar cada usurio que deve ser capaz de acessar os dispositivos
USB de clientes VirtualBox no grupo vboxusers , seja por meio das ferramentas de gerenciamento
de usurio GUI ou executando o seguinte comando como root:
Sudo usermod -a -G vboxusers nome de usurio

Nota
O usermod comando de algumas distribuies Linux mais antigas no suporta o -a opo (que
adiciona o usurio para o grupo que recebeu sem afetar a adeso de outros grupos). Neste caso,
descobrir as associaes de grupo atuais com os groups comando e adicionar todos estes grupos em
uma lista separada por vrgulas na linha de comando aps a -G opo, por exemplo, como este:
usermod -G group1,group2,vboxusers username .
2.3.3.3. Executando uma instalao manual

Se, por qualquer motivo, voc no puder usar o instalador do script shell descrito anteriormente,
tambm poder realizar uma instalao manual. Invoque o instalador da seguinte forma:
./VirtualBox.run --keep --noexec

Isto ir descompactar todos os arquivos necessrios para a instalao no diretrio install no


diretrio atual. Os arquivos do aplicativo VirtualBox esto contidos em VirtualBox.tar.bz2 que
voc pode descompactar para qualquer diretrio 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 mdulo do kernel do VirtualBox so fornecidos no src diretrio. Para criar o
mdulo, mude para o diretrio e emita
fao

Se tudo for compilado corretamente, emita o seguinte comando para instalar o mdulo no diretrio
de mdulo apropriado:
Sudo make install

No caso de voc no ter sudo, mude a conta de usurio para root e execute
faa a instalao

O mdulo 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 instalao Linux clssica com um /dev diretrio, um sistema com os
agora obsoletos devfs e um sistema Linux moderno, com udev .
Em determinadas distribuies do Linux, voc pode ter dificuldades em criar o mdulo. Voc ter
que analisar as mensagens de erro do sistema de compilao para diagnosticar a causa dos
problemas. Em geral, certifique-se de que as fontes corretas do kernel do Linux so usadas para o
processo de compilao.
Note que o /dev/vboxdrv n de dispositivo mdulo do kernel deve ser de propriedade do root: root
e deve ser lido / escrita somente para o usurio.
Em seguida, voc ter que instalar o script de inicializao do sistema para o mdulo do kernel:
Cp /opt/VirtualBox/vboxdrv.sh / sbin / rcvboxdrv

Pgina 44 de 359

(supondo que voc instalou o VirtualBox para o /opt/VirtualBox diretrio) e ativar o script de
inicializao usando o mtodo certo para a sua distribuio. Voc deve criar o arquivo de
configurao do VirtualBox:
Mkdir / etc / vbox
Echo INSTALL_DIR = / opt / VirtualBox> /etc/vbox/vbox.cfg

E, por convenincia, crie os seguintes links simblicos:


Ln -sf /opt/VirtualBox/VBox.sh / usr / bin / VirtualBox
Ln -sf /opt/VirtualBox/VBox.sh / usr / bin / VBoxManage
Ln -sf /opt/VirtualBox/VBox.sh / usr / bin / VBoxHeadless
Ln -sf /opt/VirtualBox/VBox.sh / usr / bin / VBoxSDL

2.3.3.4. Atualizando e desinstalando o VirtualBox

Antes de atualizar ou desinstalar o VirtualBox, voc deve encerrar todas as mquinas virtuais que
esto sendo executadas e sair das aplicaes VirtualBox ou VBoxSVC. Para atualizar o VirtualBox,
basta executar o instalador da verso atualizada. Para desinstalar o VirtualBox, invoque o instalador
da seguinte forma:
Sudo ./VirtualBox.run uninstall

Ou como raiz
./VirtualBox.run uninstall

. Comeando com a verso 2.2.2, voc pode desinstalar o pacote .run invocando
/opt/VirtualBox/uninstall.sh

Para desinstalar o VirtualBox manualmente, basta desfazer as etapas da instalao manual na ordem
inversa.
2.3.3.5. Instalao automtica de pacotes Debian

Os pacotes Debian solicitaro algum feedback do usurio quando instalado pela primeira vez. O
sistema debconf usado para executar esta tarefa. Para evitar qualquer interao do usurio durante
a instalao, os valores padro podem ser definidos. Um arquivo vboxconf 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 compilao do mdulo kernel vboxdrv se nenhum mdulo foi
encontrado para o kernel atual. A segunda linha permite que o pacote exclua quaisquer mdulos de
kernel vboxdrv antigos compilados por instalaes anteriores.
Essas configuraes padro podem ser
Debconf-set-selections vboxconf

Antes da instalao do pacote VirtualBox Debian.


Alm disso, existem algumas opes comuns de configurao que podem ser definidas antes da
instalao, descritas na Seo 2.3.3.7, "Opes de Instalao Automtica" .
2.3.3.6. Instalao automtica de pacotes .rpm

O formato .rpm no fornece um sistema de configurao comparvel ao sistema debconf. Veja


Seo 2.3.3.7, "Opes de Instalao automtica" para saber como configurar algumas opes de
instalao comuns fornecidos pelo VirtualBox.
Pgina 45 de 359

2.3.3.7. Opes de instalao automtica

Para configurar o processo de nossos pacotes .deb e .rpm instalao, voc pode criar um arquivo de
resposta chamado /etc/default/virtualbox . A gerao automtica da regra udev pode ser
evitada pela seguinte configurao:
INSTALL_NO_UDEV = 1

A criao do grupo vboxusers pode ser evitada por


INSTALL_NO_GROUP = 1

Se a linha
INSTALL_NO_VBOXDRV = 1

for especificado, o instalador do pacote no vai tentar construir o vboxdrv mdulo do kernel se
nenhuma montagem do kernel atual mdulo foi encontrado.

2.3.4. O grupo vboxusers


Os instaladores do Linux criar o grupo de usurio do sistema vboxusers durante a instalao.
Qualquer usurio do sistema que v usar dispositivos USB de convidados do VirtualBox deve ser
um membro desse grupo. Um usurio pode ser feito a um membro do grupo vboxusers atravs do
gerenciamento de usurios GUI / grupo ou na linha de comando com
Sudo usermod -a -G vboxusers nome de usurio

2.3.5. Iniciando o VirtualBox no Linux


A maneira mais fcil para iniciar um programa VirtualBox executando o programa de sua escolha
( VirtualBox , VBoxManage , VBoxSDL ou VBoxHeadless ) a partir de um terminal. Estes so links
simblicos para VBox.sh que iniciam o programa necessrio para voc.
As instrues detalhadas a seguir s devem ser de interesse se voc deseja executar o VirtualBox
sem instal-lo primeiro. Voc deve comear por compilar o vboxdrv mdulo do kernel (ver acima)
e inseri-lo no kernel do Linux. VirtualBox constitudo por um daemon de servio ( VBoxSVC ) e
vrios programas de aplicao. O daemon iniciado automaticamente se necessrio. Todos os
aplicativos VirtualBox se comunicaro com o daemon atravs de soquetes de domnio local Unix.
Pode haver vrias instncias de daemon sob diferentes contas de usurio e os aplicativos s podem
se comunicar com o daemon executando sob a conta de usurio como o aplicativo. A tomada de
domnio local reside em um subdiretrio do diretrio do seu sistema de arquivos temporrios
chamados .vbox-<username>-ipc . Em caso de problemas de comunicao ou problemas de
inicializao do servidor, voc pode tentar remover este diretrio.
Todas as aplicaes do VirtualBox ( VirtualBox , VBoxSDL , VBoxManage e VBoxHeadless )
requerem o diretrio VirtualBox para estar no caminho da biblioteca:
LD_LIBRARY_PATH =.

./VBoxManage showvminfo "Windows XP"

2.4. Instalando em hosts Solaris


Para as verses especficas do Solaris que apoiamos como sistemas operacionais de host, consulte a
Seo 1.4, "Sistemas operacionais suportados host" .
Se voc tiver uma instncia do VirtualBox instalada anteriormente em seu host Solaris, desinstale-a
primeiro antes de instalar uma nova instncia. Consulte a Seo 2.4.4, "desinstalao" para
instrues de desinstalao.

Pgina 46 de 359

2.4.1. Executando a instalao


O VirtualBox est disponvel como um pacote Solaris padro. Baixe o pacote VirtualBox SunOS
que inclui as verses do VirtualBox de 64 bits. A instalao deve ser executada como root e da
regio global como os motoristas de cargas instalador do kernel do VirtualBox que no pode ser
feito a partir de regies no 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 -

Comeando com o VirtualBox 3.1, o pacote do kernel do VirtualBox no 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 no
em qualquer outra zona, use pkgadd -G . Para mais informaes consulte o pkgadd manual; ver
tambm Seo 2.4.6, "Configurando uma zona para a execuo de VirtualBox" .
O instalador pedir ento 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 mdulo
do kernel VirtualBox. Aps esta confirmao, o instalador instalar o VirtualBox e executar o
script de instalao ps-instalao.
Uma vez que o script ps-instalao foi executado, sua instalao est concluda. Agora voc pode
excluir com segurana o pacote e no comprimidos autoresponse arquivos de seu sistema.
VirtualBox seria instalado em /opt/VirtualBox .

2.4.2. O grupo vboxuser


Comeando com VirtualBox 4.1, o instalador cria o grupo de usurios do sistema vboxuser durante
a instalao para hosts Solaris que suportam as caractersticas USB exigidos pelo VirtualBox.
Qualquer usurio do sistema que v usar dispositivos USB de convidados do VirtualBox deve ser
um membro desse grupo. Um usurio pode ser feito um membro deste grupo atravs do
gerenciamento de usurio / grupo GUI ou na linha de comando executando como root:
Usermod -G vboxuser nome de usurio

Observe que a adio de um usurio ativo para esse grupo exigir que o usurio faa logoff e volte
novamente. Isso deve ser feito manualmente aps a instalao bem-sucedida do pacote.

2.4.3. Iniciando o VirtualBox no Solaris


A maneira mais fcil para iniciar um programa VirtualBox executando o programa de sua escolha
( VirtualBox , VBoxManage , VBoxSDL ou VBoxHeadless ) a partir de um terminal. Estes so links
simblicos para VBox.sh que iniciam o programa necessrio para voc.
Alternativamente, voc pode chamar diretamente os programas necessrios de /opt/VirtualBox .
Usar os links fornecidos mais fcil porque voc no 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. Desinstalao
A desinstalao do VirtualBox no Solaris requer permisses de root. Para executar a desinstalao,
inicie uma sesso de terminal raiz e execute:
pkgrm SUNWvbox

Pgina 47 de 359

Aps a confirmao, isso remover o VirtualBox do seu sistema.


Se voc estiver desinstalando o VirtualBox verso 3.0 ou inferior, voc precisar remover o pacote
de interface do kernel do VirtualBox, execute:
pkgrm SUNWvboxkern

2.4.5. Instalao autnoma


Para executar uma instalao no-interativo do VirtualBox ns fornecemos um arquivo de resposta
chamado autoresponse que o instalador ir utilizar para as respostas aos factores de produo, em
vez de pedir-lhes de voc.
Extraia o pacote tar.gz conforme descrito na instalao normal. Em seguida, abra uma sesso de
terminal raiz e execute:
Pkgadd -d VirtualBox-5.1.8-SunOS-x86 -n -a autoresponse SUNWvbox

Para executar uma desinstalao no-interativa, abra uma sesso 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 tambm, semelhante ao que foi mostrado acima.
Isso no 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/ .

Pgina 48 de 359

Captulo 3. Configurando Mquinas 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. Configuraes Gerais
3.3.1. Guia "Bsico"
3.3.2. Guia "Avanado"
3.3.3. Separador "Descrio"
3.4. Configuraes de sistema
3.4.1. Separador "Motherboard"
3.4.2. Separador "Processador"
3.4.3. Guia "Acelerao"
3.5. Configuraes do visor
3.6. Configuraes de armazenamento
3.7. Configuraes de udio
3.8. Configuraes de rede
3.9. Portas srie
3.10. Suporte USB
3.10.1. Configuraes USB
3.10.2. Notas de implementao para hosts Windows e Linux
3.11. Pastas partilhadas
3.12. Firmware alternativo (EFI)
3.12.1. Modos de vdeo no EFI
3.12.2. Especificando argumentos de inicializao

Considerando o Captulo 1, Primeiros passos deu-lhe uma rpida introduo ao VirtualBox e como
obter a sua primeira corrida mquina virtual, o captulo seguinte descreve detalhadamente como
configurar mquinas virtuais.
Voc tem latitude considervel 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
fsico. 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, fornea 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 virtualizao genrico para
sistemas x86, ele pode executar sistemas operacionais de qualquer tipo, mesmo aqueles no listados
aqui. No entanto, o foco otimizar o VirtualBox para os seguintes sistemas de convidado:
Windows NT 4.0

Todas as verses, edies e service packs so totalmente suportados; No entanto, existem


alguns problemas com service packs mais antigos. Recomendamos instalar o service pack
6a. As adies de convidados esto disponveis com um conjunto de recursos limitado.
Pgina 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 verses, edies e service packs so totalmente suportados (incluindo verses de


64 bits, sob as pr-condies listadas abaixo). Guest Adies esto disponveis. O Windows
8 e posterior requer que a virtualizao de hardware seja ativada.
DOS / Windows 3.x / 95/98 / ME

Foram realizados testes limitados. Uso alm de mecanismos de instalao legados no


recomendados. Sem convidado Adies disponveis.
Linux 2,4

Suporte limitado.
Linux 2.6

Todas as verses / edies so totalmente suportadas (32 bits e 64 bits). Guest Adies esto
disponveis.
altamente recomendvel usar um kernel Linux verso 2.6.13 ou superior para melhor
desempenho.

Nota
Algumas verses do kernel do Linux tm bugs que os impedem de executar em um
ambiente virtual; consulte a Seo 12.4.3, "Buggy Linux verses 2.6 do kernel" para mais
detalhes.
Linux 3.x

Todas as verses / edies so totalmente suportadas (32 bits e 64 bits). Guest Adies esto
disponveis.
Solaris 10 (u6 e superior), Solaris 11 (incluindo Solaris 11 Express)

Totalmente suportado (64 bits, antes do Solaris 11 11/11 tambm 32 bits). Guest Adies
esto disponveis.
FreeBSD

Requer virtualizao de hardware para ser ativado. Suporte limitado. As adies de


convidados ainda no esto disponveis.
OpenBSD

Requer virtualizao de hardware para ser ativado. As verses 3.7 e posteriores so


suportadas. As adies de convidados ainda no esto disponveis.
OS / 2 Warp 4.5

Requer virtualizao de hardware para ser ativado. Apoiamos oficialmente somente MCP2;
Outras verses do OS / 2 podem ou no funcionar. Adies de hspedes esto disponveis
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 restries. Por favor, consulte a seco seguinte, bem como o Captulo 14,
limitaes conhecidos .

3.1.1. Convidados do Mac OS X


Comeando com a verso 3.2, o VirtualBox tem suporte experimental para convidados do Mac OS
X. Isso permite que voc instale e execute verses no modificadas do Mac OS X em hardware host
suportado.
Considerando que as solues concorrentes realizam modificaes nos DVDs de instalao do Mac
OS X (por exemplo, diferentes carregadores de inicializao e arquivos substitudos), o VirtualBox
o primeiro produto a fornecer a arquitetura de PC moderna esperada pelo OS X sem exigir
"hacks".
Pgina 50 de 359

Voc deve estar ciente de uma srie de questes importantes antes de tentar instalar um hspede
de Mac OS X:
1. Mac OS X , software comercial licenciado e contm tanto de licena e restries tcnicas
que limitam seu uso para determinados cenrios de hardware e de uso. importante que
voc entenda e obedea a essas restries.
Em particular, para a maioria das verses do Mac OS X, a Apple probe a sua instalao em
hardware que no seja da Apple.
Essas restries de licena tambm so aplicadas em um nvel tcnico. O Mac OS X verifica
se ele est sendo executado no hardware da Apple, e a maioria dos DVDs que vm com o
hardware da Apple checa mesmo para um modelo exato. Estas restries no so
contornadas por VirtualBox e continuar a aplicar.
2. Apenas CPUs conhecidos e testados pela Apple so suportados. Como resultado, se a sua
CPU Intel for mais recente do que a verso do Mac OS X, ou se voc tiver uma CPU que
no seja Intel, provavelmente ir entrar em pnico durante a inicializao com uma exceo
"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 rgido a ser particionado por isso, quando ele
no oferece uma seleo, voc tem que iniciar o Utilitrio de Disco no menu "Ferramentas"
e particionar o disco rgido. Em seguida, feche o utilitrio de disco e prossiga com a
instalao.
4. Alm disso, como o Mac OS X suporte no VirtualBox atualmente ainda em fase
experimental, por favor consulte tambm o Captulo 14, limitaes 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 condies:
1. Voc precisa de um processador de 64 bits com suporte a virtualizao de hardware (veja
Seo 10.3, "Hardware vs. virtualizao de software" ).
2. Voc deve habilitar a virtualizao de hardware para a VM especfica para a qual voc
deseja suporte de 64 bits; A virtualizao de software no 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 tambm deve selecionar um sistema operacional de 64 bits para a VM
especfica. Como suportar 64 bits em hosts de 32 bits incorre em sobrecarga adicional, o
VirtualBox somente habilita esse suporte aps solicitao explcita.
Em hosts de 64 bits (que geralmente vm com suporte a virtualizao de hardware),
sistemas operacionais convidados de 64 bits so sempre suportados, independentemente das
configuraes, para que voc possa simplesmente instalar um sistema operacional de 64 bits
no convidado.

Ateno
Em qualquer host, voc deve habilitar o APIC I / O para mquinas virtuais que voc pretende usar
no modo de 64 bits. Isso especialmente verdadeiro para VMs de Windows de 64 bits. Veja Seo
3.3.2 ", aba" Avanado "" . Alm disso, para os clientes Windows de 64 bits, voc deve se certificar
de que a VM utiliza o dispositivo de rede Intel, j que no h suporte de driver de 64 bits para a
placa AMD PCNet; veja Seo 6.1, "hardware de rede virtual" .
Se voc usar a opo "Criar VM" Assistente da interface grfica do usurio VirtualBox (veja Seo
1.7, "Criando a sua primeira mquina virtual" ), o VirtualBox ir utilizar automaticamente as
configuraes corretas para cada tipo de sistema operacional de 64 bits selecionada.
Pgina 51 de 359

3.2. Hardware emulado


VirtualBox virtualiza quase todo o hardware do host. Dependendo da configurao de uma VM, o
convidado ver o seguinte hardware virtual:
Os dispositivos de entrada. Por padro, o VirtualBox emula um PS / 2 para teclado e
mouse padro. Esses dispositivos so suportados por quase todos os sistemas operacionais
atuais e passados.
Alm 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 grficos (por vezes referido como dispositivo VGA) ,
ao contrrio de quase todos os outros dispositivos emulados, no baseado em qualquer
contraparte fsica. um dispositivo simples e sinttico que fornece compatibilidade com
VGA padro e vrios registradores estendidos usados pelas VESA BIOS Extensions (VBE).
. Armazenamento VirtualBox atualmente emula a interface padro ATA encontrado na
Intel PIIX3 chips / PIIX4, a interface SATA (AHCI), e dois adaptadores SCSI (LSI Logic e
BusLogic); veja Seo 5.1, "controladores de discos rgidos: 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
necessria para a compatibilidade com outros hypervisors. O Windows particularmente
exigente com seus dispositivos de inicializao e a migrao de VMs entre os hypervisors
muito difcil ou impossvel se os controladores de armazenamento forem diferentes.
Networking. Veja Seo 6.1, "hardware de rede virtual" .
USB VirtualBox emula trs controladores de host USB: xHCI, EHCI e OHCI. Enquanto
xHCI lida com todas as velocidades de transferncia USB, apenas os sistemas operacionais
convidados liberados aproximadamente aps 2011 suportam xHCI. Observe que para
convidados do Windows 7, os drivers de terceiros devem ser instalados para suporte a xHCI.
Os sistemas operacionais mais antigos normalmente oferecem suporte a OHCI e EHCI. Os
dois controladores so necessrios 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 no 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 Seo 3.7, "Configuraes de udio" .

3.3. Configuraes Gerais


Na janela Configuraes, em "Geral", voc pode configurar os aspectos mais fundamentais da
mquina virtual, como memria e hardware essencial. Existem trs guias, "Bsico", "Avanado" e
"Descrio".

3.3.1. Guia "Bsico"


Na guia "Bsico" da categoria "Configuraes gerais", voc pode encontrar estas configuraes:
Nome

O nome sob o qual a VM mostrada na lista de VMs na janela principal. Sob esse nome, o
VirtualBox tambm salva os arquivos de configurao da VM. Alterando o nome,
VirtualBox renomeia esses arquivos tambm. Como resultado, voc s pode usar caracteres
que so permitidos nos nomes de arquivo do sistema operacional do host.
Pgina 52 de 359

Observe que internamente, VirtualBox usa identificadores exclusivos (UUIDs) para


identificar mquinas virtuais. Voc pode exibir estes com VBoxManage .
Sistema operacional / verso

O tipo de sistema operacional convidado que est (ou ser) instalado na VM. Esta a
mesma configurao que foi especificado no assistente "New Virtual Machine", conforme
descrito na Seo 1.7, "Criando a sua primeira mquina virtual" .
Enquanto as configuraes padro de uma VM recm-criada dependem do tipo de sistema
operacional selecionado, a alterao do tipo mais tarde no tem efeito nas configuraes da
VM; Este valor ento puramente informativo e decorativo.

3.3.2. Guia "Avanado"


Pasta de instantneo

Por padro, o VirtualBox salva os dados do instantneo juntamente com seus outros dados
de configurao do VirtualBox; veja Seo 10.1, "Onde VirtualBox armazena seus
arquivos" . Com essa configurao, voc pode especificar qualquer outra pasta para cada
VM.
rea de transferncia compartilhada

Voc pode selecionar aqui se a rea de transferncia do sistema operacional convidado deve
ser compartilhada com a do seu host. Se voc selecionar "Bidirecional", o VirtualBox
sempre verificar se as duas pranchetas contm os mesmos dados. Se voc selecionar "Host
para convidado" ou "Convidado para hospedar", ento VirtualBox s copiar dados da rea
de transferncia em uma direo.
A partilha da rea de transferncia requer que as adies de convidado do VirtualBox sejam
instaladas. Como resultado, esta definio no tem efeito contrrio; veja Captulo 4, Adies
de Convidado para obter detalhes.
A rea de transferncia compartilhada desabilitada por padro. Veja Seo 13.3.2.3, "rea
de transferncia" para uma explicao. Essa configurao pode ser alterada a qualquer
momento usando o item de menu "rea de transferncia compartilhada" no menu
"Dispositivos" da mquina virtual.
Arraste e solte

Esta configurao 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. Vrios modos de arrastar e soltar por VM permitem restringir o acesso em qualquer
direo.
Para arrastar e soltar para trabalhar as adies de convidado precisam ser instaladas no
convidado.

Nota
Arraste e solte desativado por padro. Essa configurao pode ser alterada a qualquer
momento usando o item de menu "Arraste e Solte" no menu "Dispositivos" da mquina
virtual.
Veja Seo 4.4, "arrastar e soltar" para mais informaes. [ 11 ]
Midia removivel

Se isso estiver marcado, o VirtualBox salvar o estado de que mdia foi montada entre vrias
execues de uma mquina virtual.
Mini ToolBar

No modo de tela cheia ou sem costura, o VirtualBox pode exibir uma pequena barra de
ferramentas que contm alguns dos itens normalmente disponveis na barra de menus da
mquina 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
Pgina 53 de 359

tela cheia ou sem falhas, controlar a execuo da mquina ou ativar determinados


dispositivos. Se voc no quiser ver a barra de ferramentas, desative esta configurao.
A segunda configurao permite mostrar a barra de ferramentas na parte superior da tela em
vez de mostr-la na parte inferior.

3.3.3. Separador "Descrio"


Aqui voc pode inserir qualquer descrio para sua mquina virtual, se voc quiser. Isso no afeta a
funcionalidade da mquina, mas voc pode achar este espao til para anotar coisas como a
configurao de uma mquina virtual eo software que foi instalado nele.
Para inserir uma quebra de linha no campo de texto descrio, pressione Shift + Enter.

3.4. Configuraes de sistema


A categoria "Sistema" agrupa vrias configuraes relacionadas ao hardware bsico que
apresentado mquina virtual.

Nota
Como o mecanismo de ativao do Microsoft Windows sensvel a alteraes de hardware, se voc
estiver alterando configuraes de hardware para um convidado do Windows, algumas dessas
alteraes podem acionar uma solicitao para outra ativao com a Microsoft.

3.4.1. Separador "Motherboard"


Na guia "Motherboard", voc pode influenciar o hardware virtual que normalmente seria na placame de um computador real.
Memria base

Isso define a quantidade de RAM que alocada e dada para a VM quando ele est sendo
executado. A quantidade especificada de memria ser solicitada a partir do sistema
operacional host, portanto, ele deve estar disponvel ou disponibilizado como memria livre
no host ao tentar iniciar a VM e no estar disponvel para o host enquanto a VM estiver em
execuo. Esta a mesma configurao que foi especificado no assistente "New Virtual
Machine", conforme descrito com orientaes sob a Seo 1.7, "Criando a sua primeira
mquina virtual" acima.
Geralmente, possvel alterar o tamanho da memria aps a instalao do sistema
operacional convidado (desde que voc no reduza a memria para uma quantidade em que
o sistema operacional deixaria de inicializar).
Ordem de inicializao

Essa configurao determina a ordem na qual o sistema operacional convidado tentar


inicializar a partir dos vrios dispositivos de inicializao virtuais. Analogamente a uma
configurao de BIOS do PC real, o VirtualBox pode dizer a um SO convidado para iniciar
a partir do disquete virtual, a unidade de CD / DVD virtual, o disco rgido virtual (cada um
deles definido pelas outras configuraes de VM), ou nenhum destes.
Se voc selecionar "Rede", a VM tentar inicializar a partir de uma rede atravs do
mecanismo PXE. Isso precisa ser configurado em detalhes na linha de comando; consulte
Seo 8.8, "VBoxManage modifyvm" .
Chipset

Aqui voc pode selecionar qual chipset ser apresentado mquina virtual. Antes do
VirtualBox 4.0, PIIX3 era a nica opo disponvel aqui. Para sistemas operacionais
convidados modernos, como o Mac OS X, esse chipset antigo no mais bem suportado.
Como resultado, o VirtualBox 4.0 introduziu uma emulao do chipset ICH9 mais moderno,
Pgina 54 de 359

que suporta PCI Express, trs barramentos PCI, pontes PCI-PCI e Message Signaled
Interrupts (MSI). Isso permite que os sistemas operacionais modernos endeream mais
dispositivos PCI e j no necessite de compartilhamento de IRQ. Usando o chipset ICH9
tambm possvel configurar at 36 placas de rede (at 8 adaptadores de rede com PIIX3).
Tenha em ateno que o suporte ICH9 experimental e no recomendado para sistemas
operativos convidados que no o necessitem.
Dispositivo apontador

Os dispositivos apontadores virtuais padro para convidados mais antigos so o mouse


tradicional PS / 2. Se definido como tablet USB, VirtualBox relatrios para a mquina
virtual que um dispositivo tablet USB est presente e comunica eventos de mouse para a
mquina virtual atravs deste dispositivo. O terceiro cenrio um Multi-Touch Tablet USB
que adequado para os hspedes recentes do Windows.
Usando o tablet virtual USB tem a vantagem de que os movimentos so relatados em
coordenadas absolutas (em vez de como mudanas de posio 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 Adies de Convidado no esto
instalados. [ 12 ]
Ativar I / O APIC

Os Controladores Avanados de Interrupo Programvel (APICs) so um novo recurso de


hardware x86 que substituiu os Antigos Controladores de Interrupo Programveis (PICs)
nos ltimos anos. Com um I / O APIC, os sistemas operacionais podem usar mais de 16
solicitaes de interrupo (IRQs) e, portanto, evitar IRQ compartilhamento para maior
confiabilidade.

Nota
Permitindo que o I / O APIC necessrio para sistemas operacionais convidados de 64 bits,
especialmente Windows Vista; Tambm necessrio se voc desejar usar mais de uma CPU
virtual em uma mquina virtual.
No entanto, suporte de software para I / O APICs tem sido no confivel com alguns
sistemas operacionais Other Than Windows. Alm disso, o uso de um I / O APIC aumenta
ligeiramente a sobrecarga de virtualizao e, portanto, diminui um pouco o SO convidado.

Ateno
Todos os sistemas operacionais Windows que comeam com o Windows 2000 instalam
diferentes kernels dependendo se um I / O APIC est disponvel. Tal como acontece com
ACPI, O APIC o I /, portanto, no deve ser desligado aps a instalao de um sistema
operacional Windows convidado. Ativ-lo aps a instalao no ter efeito no entanto.
Ativar EFI

Isso habilita a Interface de Firmware Extensvel (EFI), que substitui o BIOS legado e pode
ser til para determinados casos de uso avanados. Consulte a Seo 3.12, "firmware
alternativo (EFI)" para obter detalhes.
Relgio de hardware em hora UTC

Se marcada, o VirtualBox informar a hora do sistema no formato UTC para o convidado


em vez do horrio local (host). Isso afeta a forma como o relgio de tempo real virtual
(RTC) funciona e pode ser til para sistemas operacionais convidados como Unix, que
normalmente esperam que o relgio de hardware seja definido como UTC.
Alm disso, voc pode desativar a configurao and Power Interface Avanada (ACPI) que
VirtualBox apresenta para o sistema operacional convidado por padro. ACPI o padro atual da
indstria para permitir que os sistemas operacionais reconheam hardware, configurem placas-me
e outros dispositivos e gerenciem energia. Como todos os PCs modernos contm esse recurso e
Windows e Linux tm vindo a apoi-lo por anos, tambm ativado por padro no VirtualBox. Ele
s pode ser desativado na linha de comando; veja Seo 8.8, "VBoxManage modifyvm" .
Pgina 55 de 359

Ateno
Todos os sistemas operacionais Windows comeando com Windows 2000 instalar kernels
diferentes dependendo se ACPI est disponvel, de modo ACPI no deve ser desligado aps a
instalao de um sistema operacional Windows convidado. Ativ-lo aps a instalao no ter
efeito no entanto.

3.4.2. Separador "Processador"


Na guia "Processador", voc pode definir quantos ncleos virtuais os sistemas operacionais
convidados deve ver. A partir da verso 3.0, o VirtualBox suporta simetria de multiprocessamento
(SMP) e pode apresentar at 32 ncleos de CPU virtual em cada mquina virtual.
Voc no deve, no entanto, configurar mquinas virtuais para usar mais ncleos de CPU do que
voc tem disponvel fisicamente (ncleos reais, no hyperthreads).
Nesta guia voc tambm pode definir o "cap execuo da CPU". Esta configurao limita a
quantidade de tempo que uma CPU de host gasta para emular uma CPU virtual. A configurao
padro 100%, o que significa que no h nenhuma limitao. Uma configurao de 50% implica
que uma nica CPU virtual pode usar at 50% de uma nica CPU host. Observe que a limitao do
tempo de execuo das CPUs virtuais pode induzir problemas de tempo de convidado.
Alm disso, o "Activar PAE / NX" configurao determina se as capacidades PAE e NX da CPU
host ser exposta mquina virtual. PAE significa "Extenso de Endereo Fsico". Normalmente, se
ativado e suportado pelo sistema operacional, mesmo um processador x86 de 32 bits pode acessar
mais de 4 GB de RAM. Isto possvel adicionando outros 4 bits aos endereos de memria, de
modo que com 36 bits, at 64 GB podem ser endereados. Alguns sistemas operacionais (como o
Ubuntu Server) requerem suporte PAE da CPU e no podem ser executados em uma mquina
virtual sem ela.
Com mquinas virtuais executando sistemas operacionais modernos, o VirtualBox tambm suporta
hot-plugging da CPU. Para mais detalhes sobre este assunto, consulte a Seo 9.5, "CPU hotplugging" .

3.4.3. Guia "Acelerao"


Nesta pgina, voc pode determinar se e como o VirtualBox deve usar as extenses de virtualizao
de hardware que a CPU do host pode suportar. Este o caso da maioria dos CPUs construdos aps
2006.
Voc pode selecionar para cada mquina virtual individualmente se VirtualBox deve usar software
ou virtualizao de hardware. [ 13 ]
Na maioria dos casos, as configuraes padro sero finas; VirtualBox ter escolhido padres
sensveis, dependendo do sistema operacional que voc selecionou quando voc criou a mquina
virtual. Em certas situaes, no entanto, voc pode querer alterar esses padres pr-configurados.
Os usurios avanados podem estar interessados em detalhes tcnicos sobre software versus
virtualizao de hardware; consulte a Seo 10.3, "Hardware vs. virtualizao de software" .
Se a CPU do seu host suporta a paginao nested (AMD-V) ou EPT (Intel VT-x) apresenta, ento
voc pode esperar um aumento significativo de desempenho, permitindo paginao nested, alm de
virtualizao de hardware. Para detalhes tcnicos, consulte Seo 10.7, "paginao Nested e
VPIDs" .
Comeando com a verso 5.0, o VirtualBox fornece interfaces de paravirtualizao para melhorar a
preciso do tempo e o desempenho dos sistemas operacionais convidados. As opes disponveis
so documentados sob a paravirtprovider opo na Seo 8.8, "VBoxManage modifyvm" . Para
mais detalhes sobre os prestadores de paravirtualizao, consulte a Seo 10.4, "Os provedores de
paravirtualizao" .
Pgina 56 de 359

3.5. Configuraes do visor


Tamanho da memria de vdeo

Isso define o tamanho da memria fornecida pela placa grfica virtual disponvel para o
convidado, em MB. Tal como acontece com a memria principal, a quantidade especificada
ser alocada a partir da memria residente do host. Com base na quantidade de memria de
vdeo, resolues mais altas e profundidades de cores podem estar disponveis.
A GUI mostrar um aviso se a quantidade de memria de vdeo for muito pequena para
poder mudar a VM em modo de tela cheia. O valor mnimo depende do nmero de
monitores virtuais, a resoluo da tela e a profundidade de cor da tela de acolhimento, bem
como da ativao de acelerao 3D e acelerao de vdeo 2D. Uma estimativa grosseira
(profundidade de cor / 8) x pixels verticais x pixels horizontais x nmero de telas = nmero
de bytes. Como mencionado acima, pode haver memria extra necessria para qualquer
configurao de acelerao de exibio ativada.
Contagem do monitor

Com esta configurao VirtualBox pode fornecer mais de um monitor virtual para uma
mquina virtual. Se um sistema operacional convidado (como o Windows) oferece suporte a
vrios monitores ligados, VirtualBox pode fingir que vrios monitores virtuais esto
presentes. [ 14 ] At 8 tais monitores virtuais so suportados.
A sada dos monitores mltiplos ser exibida no host em vrias janelas VM que esto sendo
executadas lado a lado.
No entanto, em tela cheia e modo contnuo, eles usaro os monitores fsicos disponveis
anexados ao host. Como resultado, para modos de tela cheia e sem costura para trabalhar
com vrios monitores, voc precisar de pelo menos tantos monitores fsicos como voc tem
monitores virtuais configurados, ou VirtualBox ir relatar um erro. Voc pode configurar a
relao entre convidado e monitores do host usando o menu de exibio pressionando a tecla
Host + Home quando voc estiver no modo de tela cheia ou sem costura.
Por favor, veja o Captulo 14, conhecido limitaes tambm.
Ativar acelerao 3D

Se uma mquina virtual tiver Convidado Adies instaladas, voc pode selecionar aqui se o
convidado deve suportar grficos 3D acelerados. Consulte a Seco 4.5.1, "A acelerao de
hardware 3D (OpenGL e Direct3D 8/9)" para obter detalhes.
Ativar acelerao de vdeo 2D

Se uma mquina virtual com Microsoft Windows tiver convidado Adies instalado, voc
pode selecionar aqui se o convidado deve suportar grficos de vdeo 2D acelerado. Consulte
a Seo 4.5.2, "a acelerao de hardware de vdeo 2D para os hspedes do Windows" para
obter detalhes.
Exibio remota

Na guia "Exibio remota", se a Extenso de exibio 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 mquina virtual remotamente com qualquer
visualizador RDP padro, como mstsc.exe que vem com Microsoft Windows. Em sistemas
Linux e Solaris voc pode usar o cdigo-fonte aberto padro rdesktop programa. Esses
recursos so descritos em detalhe na Seo 7.1, "display remoto (suporte VRDP)" .
Captura de vdeo

No separador "Captura de vdeo" pode activar a captura de vdeo para esta VM. Observe que
esse recurso tambm pode ser ativado / desativado enquanto a VM executada.

Pgina 57 de 359

3.6. Configuraes de armazenamento


A categoria "Armazenamento" nas configuraes de VM permite que voc conecte discos rgidos
virtuais, CD / DVD e imagens de disquetes e unidades para sua mquina virtual.
Em um PC real, os chamados "controladores de armazenamento" conectam unidades de disco
fsicas ao resto do computador. Da mesma forma, VirtualBox apresenta controladores de
armazenamento virtual a uma mquina virtual. Sob cada controlador, so mostrados os dispositivos
virtuais (discos rgidos, unidades de CD / DVD ou disquetes) ligados ao controlador.

Nota
Esta seo s pode fornecer uma introduo rpida s configuraes de armazenamento do
VirtualBox. Desde VirtualBox d-lhe uma enorme riqueza de opes nesta rea, temos dedicado um
captulo inteiro deste Manual do Utilizador para explicar todos os detalhes: consulte Captulo 5,
armazenamento virtual .
Se voc tiver usado o assistente "Criar VM" para criar uma mquina, normalmente voc ver algo
como o seguinte:

Dependendo do tipo de sistema operacional convidado selecionado quando voc criou a VM, o
layout tpico 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 secundrio" do controlador IDE).
Voc tambm ver um controlador SATA, que um tipo mais moderno de controlador de
armazenamento para uma maior transferncia de dados do disco rgido, em que os discos
Pgina 58 de 359

rgidos virtuais esto 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 verso mais antiga do VirtualBox, o layout de armazenamento
padro pode ser diferente. Voc pode ter apenas um controlador IDE para o qual tanto a unidade de
CD / DVD e os discos rgidos foram anexados. Isso tambm pode ser aplicado se voc selecionou
um tipo de sistema operacional mais antigo quando criou a VM. Como os sistemas operacionais
mais antigos no suportam SATA sem drivers adicionais, o VirtualBox garantir que nenhum
desses dispositivos esteja presente inicialmente. Por favor, veja Seo 5.1, "duros controladores de
disco: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe" para obter informaes adicionais.
VirtualBox tambm oferece um controlador de disquete, que especial: no possvel adicionar
outros do que os discos flexveis 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 mdia 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 rgido, como na imagem acima. Voc tambm pode adicionar uma segunda unidade de CD /
DVD virtual, ou alterar onde esses itens esto anexados. Esto disponveis as seguintes opes:

Para adicionar outro disco rgido 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 boto "Adicionar disco" abaixo do rvore. Em seguida,
selecione "Adicionar dispositivo de CD / DVD" ou "Adicionar disco rgido". (Se voc
clicou em um controlador de disquete, voc pode adicionar uma unidade de disquete em vez
disso.) Alternativamente, clique com o boto 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 ento selecionar a qual slot do controlador do disco virtual deve ser
conectado ao dispositivo. Os controladores IDE tm quatro slots que
tradicionalmente foram chamados de "mestre primrio", "escravo primrio", "mestre
secundrio" e "escravo secundrio". Em contraste, os controladores SATA e SCSI
oferecem at 30 slots para os quais os dispositivos virtuais podem ser conectados.
2. Voc pode selecionar qual arquivo de imagem a ser usada.
o Para discos rgidos virtuais, um boto com uma lista drop-down aparece
direita, oferecendo-lhe para selecionar um arquivo de disco rgido virtual
usando um dilogo de arquivo padro ou para criar um novo disco rgido
(arquivo de imagem), o que far com que o assistente "Criar novo disco", que
foi descrito na Seo 1.7, "Criando a sua primeira mquina virtual" .
Para mais detalhes sobre os tipos de arquivo de imagem que so suportados,
consulte Seo 5.2, "arquivos de imagem de disco (VDI, VMDK, VHD,
HDD)" .
o Para unidades de CD / DVD virtuais, os arquivos de imagem geralmente
estaro no formato ISO padro. Mais comumente, voc selecionar esta
opo ao instalar um sistema operacional de um arquivo ISO obtido da
Internet. Por exemplo, a maioria das distribuies Linux est disponvel desta
forma.
Para unidades de CD / DVD virtuais, as seguintes opes adicionais esto
disponveis:
Pgina 59 de 359

Se voc selecionar "unidade host" da lista, em seguida, o dispositivo


fsico do computador host est conectado VM, de modo que o
sistema operacional convidado pode ler e escrever para o dispositivo
fsico. Isto , por exemplo, til se voc deseja instalar o Windows a
partir de um CD de instalao real. Nesse caso, selecione a unidade
host na lista suspensa apresentada.
Se voc quer escrever CDs ou DVDs (queimar) usando a unidade
host, voc tambm precisa habilitar a opo "Acesso"; veja Seo
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 mdia.

Para remover um anexo, selecione-o e clique no cone "remover" na parte inferior (ou
clique com o boto direito sobre ele e selecione o item de menu).

A mdia removvel (CD / DVDs e disquetes) pode ser alterada enquanto o convidado est em
execuo. Como a caixa de dilogo "Configuraes" no est disponvel nesse momento, voc
tambm pode acessar essas configuraes no menu "Dispositivos" da janela da mquina virtual.

3.7. Configuraes de udio


A seo "udio" na janela Configuraes de uma mquina virtual determina se a VM ver uma
placa de som conectada e se a sada de udio deve ser ouvida no sistema host.
Se o udio est habilitado para um convidado, voc pode escolher entre a emulao de um
controlador Intel AC'97, um controlador Intel HD Audio [ 15 ] ou um carto SoundBlaster 16. Em
qualquer caso, voc pode selecionar o driver de udio que o VirtualBox usar no host.
Em um host Linux, dependendo da configurao do host, voc tambm pode selecionar entre o
OSS, ALSA ou o subsistema PulseAudio. Nas distribuies 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" no mais suportado em hosts Solaris.

3.8. Configuraes de rede


A seo "Rede" na janela Configuraes de uma mquina virtual permite que voc configure como
a VirtualBox apresenta cartes de rede virtual sua VM e como eles operam.
Quando voc cria uma mquina virtual pela primeira vez, o VirtualBox, por padro, 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 servios no
convidado que voc escolher para tornar visvel fora da mquina virtual.
Esta configurao padro boa para provavelmente 95% dos usurios do VirtualBox. No entanto,
VirtualBox extremamente flexvel em como ele pode virtualizar redes. Ele suporta muitas placas
de rede virtual por mquina virtual, sendo que as quatro primeiras podem ser configuradas em
detalhes na janela do Gerenciador. Cartes de rede adicionais podem ser configurados na linha de
comando com VBoxManage.
Devido vasta gama de opes disponveis, dedicamos um captulo inteiro deste manual para
discutir a configurao de rede; consulte o Captulo 6, a rede virtual .

Pgina 60 de 359

3.9. Portas srie


VirtualBox suporta totalmente as portas seriais virtuais em uma mquina virtual de uma forma fcil
de usar. [ 16 ]
Desde o PC IBM original, os computadores pessoais foram equipados com uma ou duas portas
seriais (tambm 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 no so to 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 no esteja disponvel. Alm disso, as
portas seriais so indispensveis para os programadores de sistemas que necessitam de depurao
do kernel, uma vez que o software de depurao do kernel geralmente interage com os
desenvolvedores em uma porta serial. Com portas seriais virtuais, os programadores de sistema
podem fazer a depurao do kernel em uma mquina 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 compatvel com 16550A padro. Tanto o recebimento como a transmisso de dados so
suportados. Como essa porta serial virtual conectada ao host configurvel, e os detalhes
dependem do sistema operacional do host.
Voc pode usar a interface grfica do usurio ou a linha de comando VBoxManage ferramenta para
configurar portas seriais virtuais. Para este ltimo, por favor consulte a Seo 8.8, "VBoxManage
modifyvm" ; nessa seo, procure o --uart e --uartmode opes.
Em ambos os casos, voc pode configurar at quatro portas seriais virtuais por mquina virtual.
Para cada um desses dispositivos, voc precisar determinar
1. Que tipo de porta serial a mquina virtual deve ver selecionando um endereo de base de E /
S e interrupo (IRQ). Para estes, recomendamos usar os valores tradicionais [ 17 ], que so:
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 opes:
Voc pode optar por ter a porta serial virtual "desconectada", o que significa que o
hspede 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 fsica no seu host. (Em
um host do Windows, este ser um nome como COM1 ; 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 fsico.
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 sero enviados e recebidos por meio de um
pipe nomeado. O nome do canal deve estar no formato \\.\pipe\<name> ,
onde <name> deve identificar a mquina virtual, mas podem ser escolhidos
livremente.
Pgina 61 de 359

Em um host Mac, Linux ou Solaris, um soquete de domnio local usado em


vez disso. O soquete nome do arquivo deve ser escolhido de modo que o
usurio que executa o VirtualBox tem privilgios suficientes para criar e
gravar nele. O /tmp diretrio muitas vezes um bom candidato.
No Linux existem vrias ferramentas que podem se conectar a um socket de
domnio local ou criar um no modo de servidor. A ferramenta mais flexvel
socat e est disponvel como parte de muitas distribuies.
Nesse caso, voc pode configurar se o VirtualBox deve criar o pipe nomeado (ou, em
hosts no-Windows, o socket de domnio local) ou se o VirtualBox deve assumir que
o pipe (ou soquete) j existe. Com os VBoxManage opes de linha de comando, este
referido como "servidor" ou o modo "cliente", respectivamente.
Para uma conexo direta entre duas mquinas 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 sada da porta serial virtual para um arquivo. Esta opo muito
til para capturar a sada de diagnstico de um convidado. Qualquer arquivo pode ser
usado para esta finalidade, contanto que o usurio que executa VirtualBox tem
privilgios suficientes para criar e gravar no arquivo.
Soquete TCP: til para encaminhar o trfego serial atravs de TCP / IP, atuando
como um servidor, ou pode atuar como um cliente TCP conectando-se a outros
servidores. Ele permite que uma mquina remota se conecte diretamente porta
serial do convidado via TCP.
o TCP Server: Desmarque a caixa de seleo Conectar-se a tubulao / socket
existente e especificar a port nmero. Tipicamente 23 ou 2023. Note que em
sistemas UNIX-like voc ter que usar uma porta um nmero maior que 1024
para usurios regulares.
O cliente pode usar um software como o PuTTY ou o telnet ferramenta de
linha de comando para acessar o TCP Server.
o TCP Cliente: Para criar um cabo null-modem virtual atravs 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
seleo tubulao / socket existente.
At quatro portas seriais podem ser configuradas por mquina virtual, mas voc pode escolher
qualquer nmero de porta fora do acima. No entanto, as portas seriais no podem compartilhar de
forma confivel interrupes; Se ambas as portas devem ser utilizadas ao mesmo tempo, eles devem
usar diferentes nveis de interrupo, por exemplo, COM1 e COM2, mas no COM1 e COM3.

3.10. Suporte USB


3.10.1. Configuraes USB
A seo "USB" na janela Configuraes de uma mquina virtual permite configurar o suporte USB
sofisticado do VirtualBox.
O VirtualBox pode permitir que mquinas 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 comear a usar um dispositivo USB, ele
aparecer como no disponvel no host.

Pgina 62 de 359

Nota
1. Tenha cuidado com os dispositivos USB que esto atualmente em uso no host! Por exemplo,
se voc permitir que seu convidado se conecte ao seu disco rgido 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 tm algumas limitaes conhecidas no que diz respeito ao suporte USB;
consulte o Captulo 14, conhecido limitaes .
Alm 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 Extension (VRDE). Para obter detalhes sobre isso, consulte a Seo 7.1.4, "USB remoto" .
Na caixa de dilogo Configuraes, voc pode primeiro configurar se o USB est disponvel no
convidado e, em seguida, escolher o nvel de suporte USB: OHCI para USB 1.1, EHCI (que
tambm habilitar OHCI) para USB 2.0 ou xHCI para todos os USB Velocidades.

Nota
Os controladores xHCI e EHCI so enviados como um pacote de extenso VirtualBox, que deve ser
instalado separadamente. Veja Seo 1.5, "Instalando o VirtualBox e extenso pacotes" para mais
informaes.
Quando o suporte USB est ativado para uma VM, voc pode determinar em detalhes quais
dispositivos sero anexados automaticamente ao convidado. Para isso, voc pode criar os chamados
"filtros" especificando certas propriedades do dispositivo USB. Dispositivos USB com um filtro
correspondente sero passados automaticamente para o convidado assim que estiverem conectados
ao host. Os dispositivos USB sem um filtro correspondente podem ser passados manualmente para
o convidado, por exemplo, usando o menu Dispositivos / Dispositivos USB.
Clicando no boto "+" direita da janela "Dispositivo USB de Filtros" cria um novo filtro. Voc
pode dar um nome ao filtro (para referenci-lo mais tarde) e especificar os critrios de filtro. Quanto
mais critrios voc especificar, mais precisamente os dispositivos sero selecionados. Por exemplo,
se voc especificar somente uma ID de fornecedor de 046d, todos os dispositivos produzidos pela
Logitech estaro disponveis para o convidado. Se voc preencher todos os campos, por outro lado,
o filtro se aplicar somente a um modelo de dispositivo especfico de um fornecedor especfico e
nem mesmo a outros dispositivos do mesmo tipo com uma reviso e nmero de srie diferentes.
Em detalhe, esto disponveis os seguintes critrios:
1. Fornecedor e produto ID. Com USB, cada fornecedor de produtos USB carrega um
nmero de identificao que nico a nvel mundial-o "ID do fornecedor". Da mesma
forma, cada linha de produtos atribudo um nmero "ID do produto". Ambos os nmeros
so normalmente escritos no formato hexadecimal (isto , eles so compostos por nmeros
0-9 e as letras AF), e um clon separa o fornecedor da identificao do produto. Por
exemplo, 046d:c016significa Logitech como um vendedor, eo produto "M-UV69a Optical
Wheel Mouse".
Alternativamente, voc tambm pode especificar "fabricante" e "Produto" pelo nome.
Para listar todos os dispositivos USB que so conectados a sua mquina host com as
respectivas identificaes de fornecedores e produtos, voc pode usar o comando a seguir
(ver Captulo 8, VBoxManage ):
VBoxManage lista usbhost

No Windows, voc tambm pode ver todos os dispositivos USB que esto ligados ao seu
sistema no Gerenciador de Dispositivos. No Linux, voc pode usar o lsusbcomando.
Pgina 63 de 359

2. Nmero de srie. Enquanto fornecedor e ID do produto j so bastante especficas para


identificar dispositivos USB, se voc tiver dois dispositivos idnticos da mesma marca e
linha de produtos, voc tambm vai precisar de seus nmeros de srie para filtr-los
corretamente.
3. Remoto. Esta configurao especifica se o dispositivo ser apenas local ou remoto s (mais
de VRDP), ou seja.
Em um host do Windows, ser necessrio 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 "no remota". Em seguida, todos os dispositivos
USB no sistema host produzido pela Logitech, Inc, com um ndice de fabricante de 1 ser visvel
para o sistema convidado.
Vrios 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 implementao 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
esto conectados, e um driver de dispositivo USB para reivindicar dispositivos USB de uma
mquina virtual particular. Ao contrrio de verses VirtualBox 1.4.0 antes, reinicializao do
sistema no so mais necessrias depois de instalar o driver. Alm disso, voc no precisa mais
dispositivos reconecte para VirtualBox para reclam-los.
Em hosts Linux mais recentes, VirtualBox acessa dispositivos USB atravs de arquivos especiais no
sistema de arquivos. Quando VirtualBox instalado, estes so disponibilizados para todos os
usurios 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 so acessados usando o usbfssistema de arquivos.
Portanto, o usurio que executa VirtualBox precisa ler e permisso para o sistema de arquivos USB
escrever. A maioria das distribuies proporcionar um grupo (por exemplo usbusers), que o
utilizador VirtualBox tem de ser adicionado para. Alm disso, VirtualBox s pode proxy para
dispositivos USB mquinas virtuais que no so reivindicados por um driver USB host Linux. O
Driver=na entrada /proc/bus/usb/devicesir mostrar-lhe quais os dispositivos que esto
actualmente reivindicada. Consulte a Seo 12.8.7, "USB no est funcionando" , tambm para
obter detalhes sobre usbfs.

3.11. Pastas partilhadas


Pastas compartilhadas permitem que voc trocar dados facilmente entre uma mquina virtual e seu
anfitrio. Este recurso requer que os Convidado do VirtualBox Adies ser instalado em uma
mquina virtual e descrito em detalhes na Seo 4.3, "pastas compartilhadas" .

3.12. firmware alternativo (EFI)


A partir da verso 3.1, o VirtualBox inclui suporte experimental para a Extensible Firmware
Interface (EFI), que um novo padro da indstria destinado para eventualmente substituir as BIOS
Pgina 64 de 359

legado como a principal interface para inicializao computadores e certos servios do sistema mais
tarde.
Por padro, o VirtualBox usa o firmware BIOS para mquinas virtuais. Para usar o EFI para uma
determinada mquina virtual, voc pode habilitar EFI na caixa de dilogo "Configuraes" da
mquina (veja Seo 3.4.1, "guia" me "" ). 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 usurio notvel da EFI da Apple Mac OS X, mas Linuxes mais recentes e do Windows
(comeando com Vista) oferecem verses especiais que podem ser inicializados usando EFI
tambm.
Outro possvel uso de EFI no VirtualBox o desenvolvimento e teste de aplicaes EFI, sem
inicializar qualquer sistema operacional.
Note-se que o apoio VirtualBox EFI experimental e ser reforada como EFI amadurece e se torna
mais generalizada. Enquanto Mac OS X e Linux convidados so conhecidos por funcionar bem, os
hspedes do Windows Atualmente incapaz de arrancar com a implementao VirtualBox EFI.

3.12.1. modos de vdeo em EFI


EFI fornece duas interfaces de vdeo 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 opo de configurao 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, resoluo de 640x480, 800x600 1024x768,


1280x1024, 1440x900, 1920x1200 tela respectivamente.
Para alterar a resoluo UGA:
VBoxManage setextradata "nome de VM" VBoxInternal2 / UgaHorizontalResolution
1440
VBoxManage setextradata "nome de VM" VBoxInternal2 / UgaVerticalResolution 900

O modo de vdeo 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 inicializao


Neste momento, no possvel manipular variveis EFI de dentro de um convidado em execuo
(por exemplo, definindo o "boot-args" varivel executando a nvramferramenta em um hspede de
Mac OS X no vai funcionar). Como uma forma alternativa, "VBoxInternal2 / EfiBootArgs"
ExtraData pode ser passado para uma VM, a fim de definir o "boot-args" varivel. Para alterar os
"boot-args" varivel EFI:
VBoxManage setextradata "nome de VM" VBoxInternal2 / EfiBootArgs <valor>

Pgina 65 de 359

[9]

Ver Captulo 14, limitaes conhecidos .


suporte de convidado de 64 bits foi adicionada com o VirtualBox 2.0; suporte para clientes de
64 bits em 32 bits anfitries 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 padro para novas mquinas virtuais.
[ 13 ]
Antes de VirtualBox verso 2.2, virtualizao de software foi o padro; a partir da verso 2.2, o
VirtualBox ir permitir a virtualizao de hardware por padro para novas mquinas virtuais que
voc criar. (Mquinas virtuais existentes no so alteradas automaticamente por razes de
compatibilidade, e o padro pode, naturalmente, ser alterada para cada mquina virtual.)
[ 14 ]
suporte a vrios monitores foi adicionado com o VirtualBox 3.2.
[ 15 ]
suporte Intel HD Audio foi adicionado com o VirtualBox 4.0 porque o Windows 7 e, mais tarde
(bem como 64-bit Windows Vista) no 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) .
[ 10 ]

Captulo 4. Adies de convidados


ndice
4.1. Introduo
4.2. Instalando e mantendo adies de convidado
4.2.1. Adies de Convidado para Windows
4.2.2. Convidado Adies para Linux
4.2.3. Adies de convidados para Solaris
4.2.4. Convidado Adies para OS / 2
4.3. Pastas partilhadas
4.3.1. Montagem manual
4.3.2. Montagem automtica
4.4. Arraste e solte
4.4.1. Formatos suportados
4.4.2. Limitaes conhecidas
4.5. Grficos acelerados por hardware
4.5.1. Hardware Acelerao 3D (OpenGL e Direct3D 8/9)
4.5.2. Hardware Acelerao de vdeo 2D para convidados do Windows
4.6. janelas sem costura
4.7. Propriedades do hspede
4.8. Controle de convidado
4.9. Overcommitment da memria
4.9.1. Ballooning da memria
4.9.2. Pgina Fusion

O captulo anterior abordava como comear com o VirtualBox e instalar sistemas operacionais em
uma mquina virtual. Para qualquer uso srio e interativo, o VirtualBox Guest Additions ir tornar a
sua vida muito mais fcil, proporcionando uma maior integrao entre o anfitrio e convidado e
melhorar o desempenho interativo de sistemas de convidado. Este captulo descreve as adies de
convidados em detalhe.
Pgina 66 de 359

4.1. Introduo
Conforme mencionado na Seo 1.2, "Alguma terminologia" , as adies de Clientes so projetados
para ser instalado dentro de uma mquina 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 Seo 3.1,
"Sistemas operacionais suportados hspedes" para obter detalhes sobre quais sistemas operacionais
hspedes so totalmente suportados com Adicionais para Convidado por VirtualBox.
As adies VirtualBox hspedes para todos os sistemas operacionais convidados suportados so
fornecidos como um arquivo de imagem de CD-ROM nica que chamado
VBoxGuestAdditions.iso . Este arquivo de imagem est localizado no diretrio de instalao do
VirtualBox. Para instalar as Adies de Convidado para uma VM especfica, voc monta esse
arquivo ISO na VM como um CD-ROM virtual e instala a partir da.
As adies de convidados oferecem os seguintes recursos:
Integrao ponteiro do mouse

Para superar as limitaes para suporte a mouse que foram descritos na Seo 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 no mais necessria 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 fcil de trocar arquivos entre o host eo convidado. Bem como
compartilhamentos de rede comuns do Windows, voc pode dizer VirtualBox para tratar um
determinado diretrio de host como uma pasta compartilhada, e VirtualBox ir torn-lo
disponvel para o sistema operacional convidado como um compartilhamento de rede,
independentemente de convidado realmente tem uma rede. Para mais detalhes, consulte a
Seo 4.3, "pastas compartilhadas" .
Melhor suporte de vdeo

Enquanto a placa grfica virtual VirtualBox emula para qualquer sistema operacional
convidado fornece todos os recursos bsicos, os drivers de vdeo personalizados que so
instalados com as adies de convidado fornec-lo com modos de vdeo extra alto e no
padro, bem como desempenho de vdeo acelerado.
Alm disso, com convidados do Windows, Linux e Solaris, voc pode redimensionar a
janela da mquina virtual se as adies de convidado estiverem instaladas. A resoluo de
vdeo no convidado ser ajustada automaticamente (como se voc tivesse inserido
manualmente uma resoluo arbitrria nas configuraes de exibio do convidado). Por
favor, veja Seo 1.8.5, "Como redimensionar a janela da mquina" tambm.
Finalmente, se as Adies de Convidado estiverem instaladas, os grficos 3D e vdeo 2D
para aplicativos convidados podem ser acelerados; ver "hardware de grficos acelerados"
Seo 4.5, .
janelas sem costura

Com esse recurso, as janelas individuais exibidas na rea de trabalho da mquina virtual
podem ser mapeadas na rea de trabalho do host, como se o aplicativo subjacente estivesse
realmente sendo executado no host. Veja Seo 4.6, "janelas sem costura" para obter
detalhes.
Canais genricos de comunicao de host / convidado

As adies de convidado permitem controlar e monitorar a execuo de convidados de


maneiras diferentes das mencionadas acima. As chamadas "propriedades de convidado"
fornecem um mecanismo genrico baseado em seqncias de caracteres para trocar bits de
dados entre um convidado e um host, alguns dos quais tm significados especiais para
Pgina 67 de 359

controlar e monitorar o hspede; veja Seo 4.7, "Propriedades dos hspedes" para obter
detalhes.
Alm disso, os aplicativos podem ser iniciados em um convidado do host; veja Seo 4.8,
"controle de Clientes" .
Sincronizao horria

Com as adies de convidado instaladas, o VirtualBox pode garantir que a hora do sistema
do convidado melhor sincronizada com a do host.
Por vrias razes, o tempo no convidado pode ser executado em uma taxa ligeiramente
diferente do tempo no host. O host poderia estar recebendo atualizaes via NTP e seu
prprio tempo pode no ser executado linearmente. Uma VM tambm pode ser pausada, o
que interrompe o fluxo de tempo no convidado por um perodo de tempo mais curto ou mais
longo. Quando o tempo do relgio de parede entre o convidado e o anfitrio apenas difere
ligeiramente, o servio de sincronizao de tempo tenta gradualmente e suavemente ajustar
o tempo de convidado em pequenos incrementos para "recuperar o atraso" ou "perder" o
tempo. Quando a diferena 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 adies de convidados re-sincronizar o tempo regularmente. Veja Seo 9.14.3,
"Ajustando as adies convidado parmetros de sincronizao de tempo" para saber como
configurar os parmetros do mecanismo de sincronizao de tempo.
rea de transferncia compartilhada

Com as adies de convidado instaladas, a rea de transferncia do sistema operacional


convidado pode opcionalmente ser compartilhada com o sistema operacional do host; ver
Seco 3.3, "Configuraes Gerais" .
Logons automatizados (credenciais passando)

Para mais detalhes, consulte Seo 9.2, "Automated logons de hspedes" .


Cada verso do VirtualBox, at mesmo lanamentos menores, fornecido com a sua prpria verso
do Guest Additions. Enquanto as interfaces atravs das quais o ncleo do VirtualBox se comunica
com as Adies de Convidado so mantidas estveis de modo que as Adies de Convidado j
instaladas em uma VM devem continuar a funcionar quando o VirtualBox atualizado no host, para
melhores resultados, recomendvel manter as Adies de Convidado em A mesma verso.
Comeando com o VirtualBox 3.1, o Windows e Linux Convidado Adies, portanto, verifique
automaticamente se eles tm de ser atualizados. Se o host estiver executando uma verso mais nova
do VirtualBox do que as adies de convidado, uma notificao com mais instrues ser exibida
no convidado.
Para desactivar esta verificao de atualizao para as adies de Clientes de uma determinada
mquina virtual, defina o valor de seu /VirtualBox/GuestAdd/CheckHostVersion propriedade
convidado para 0 ; veja Seo 4.7, "Propriedades dos hspedes" para obter detalhes.

4.2. Instalando e mantendo adies de convidado


As Adies de Convidado esto disponveis para mquinas virtuais com Windows, Linux, Solaris
ou OS / 2. As sees a seguir descrevem os detalhes de cada variante em detalhes.

4.2.1. Adies de Convidado para Windows


O VirtualBox Windows Guest Additions so projetados para serem instalados em uma mquina
virtual executando um sistema operacional Windows. As seguintes verses dos convidados do
Windows so suportadas:
Pgina 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 edies)
Microsoft Windows 7 (todas as edies)
Microsoft Windows 8 (todas as edies)
Microsoft Windows 10 RTM compilao 10240
Microsoft Windows Server 2012

4.2.1.1. Instalao

No menu "Dispositivos" na barra de menus da mquina virtual, o VirtualBox tem um item de menu
acessvel chamado "Inserir imagem de CD de adies de convidado", que monta o arquivo ISO de
adies de convidados dentro de sua mquina virtual. Um convidado do Windows deve iniciar
automaticamente o instalador Guest Additions, que instala as adies de convidado em seu
convidado do Windows. Outros sistemas operacionais convidados (ou se o incio automtico do
software no CD estiver desabilitado) necessrio iniciar manualmente o instalador.

Nota
Para que a acelerao bsica do Direct3D funcione em um Convidado do Windows, voc precisa
instalar as adies de convidado em "Modo de segurana". Isto no se aplica ao experimental driver
de vdeo WDDM Direct3D disponvel para Vista e Windows 7 hspedes, consulte Captulo 14,
conhecido limitaes para detalhes. [ 18 ]
Se voc preferir montar as adies manualmente, voc pode executar as seguintes etapas:
1. Inicie a mquina virtual na qual voc instalou o Windows.
2. Seleccione "Montar CD / DVD-ROM" no menu "Dispositivos" na barra de menus da
mquina virtual e depois "Imagem de CD / DVD-ROM". Isso traz a Virtual Media Manager
descrito na Seo 5.3, "O Virtual Media Manager" .
3. No Virtual Media Manager, pressione o boto "Adicionar" e procure seu sistema de arquivo
host para o VBoxGuestAdditions.iso arquivo:
Em um host do Windows, voc pode encontrar este arquivo no diretrio de
instalao 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 boto direito no cone do VirtualBox no Finder e
escolha Mostrar contedo 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 boto
"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 instalao 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.
Pgina 69 de 359

O instalador adicionar vrios drivers de dispositivo ao banco de dados do driver do Windows e, em


seguida, chamar o assistente de deteco de hardware.
Dependendo da sua configurao, ele pode exibir avisos de que os drivers no so assinados
digitalmente. Voc deve confirm-los para continuar a instalao e instalar corretamente as adies.
Aps a instalao, reinicie o sistema operacional convidado para ativar as adies.
4.2.1.2. Atualizando as Adies de Convidado do Windows

As Adies do Guest do Windows podem ser atualizadas executando o programa de instalao


novamente, conforme descrito anteriormente. Isso substituir ento os drivers Additions anteriores
por verses atualizadas.
Como alternativa, voc tambm pode abrir o Gerenciador de dispositivos do Windows e selecionar
"Atualizar driver ..." para dois dispositivos:
1. O VirtualBox Graphics Adapter e
2. O VirtualBox System Device.
Para cada um, opte por fornecer seu prprio driver e use "Have Disk" para apontar o assistente para
a unidade de CD-ROM com as adies de convidado.
4.2.1.3. Instalao autnoma

Como um pr-requisito para executar uma instalao autnoma do VirtualBox Guest Additions em
um convidado do Windows, necessrio haver certificados Oracle CA (Certificate Authority)
instalados para evitar pop-ups de interveno do usurio que prejudiquem uma instalao
silenciosa.

Nota
Em algumas verses do Windows, como Windows 2000 e Windows XP, os popups de interveno
do usurio mencionados acima sempre sero exibidos, mesmo depois de importar os certificados
Oracle.
Desde VirtualBox 4.2 a instalao desses certificados CA em um convidado do Windows pode ser
feito de forma automatizada usando o VBoxCertUtil.exe utilitrio encontrados no CD de
instalao Adicionais para Convidado no cert pasta:
Efetue login como Administrador no convidado.
Monte as adies de convidado VirtualBox .ISO.
Abra uma janela de linha de comando no convidado e mude para o cert 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 utilitrio, que fornecido desde o Windows Vista. Para as
verses do Windows Vista antes de voc precisa baixar e instalar certutil.exe manualmente.
Como os certificados no so acompanhados no VirtualBox Guest Additions CD-ROM antes de
4.2, estes precisam ser extrados de um executvel assinado VirtualBox primeiro.
No exemplo a seguir, os certificados necessrios sero extrados do instalador do VirtualBox
Windows Guest Additions no CD-ROM:
Assinatura do cdigo VeriSign CA

Abra o Windows Explorer.


Pgina 70 de 359

Clique com o boto direito do mouse em VBoxWindowsAdditions- <Arquitetura>


.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 Certificao", selecione "VeriSign Classe 3 Primary Primary
Public License"
Clique em "Visualizar Certificado"
Na guia "Detalhes", clique em "Copiar para Arquivo ..."
No prximo assistente escolha "DER codificado binrio X.509 (.CER)" e salvar o
arquivo de certificado para um caminho local, concluir o assistente
Fechar caixa de dilogo de certificado para "VeriSign classe 3 cdigo assinatura
2010 CA"

Oracle Corporation

Abra o Windows Explorer.


Clique com o boto direito do mouse em VBoxWindowsAdditions- <Arquitetura>
.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 prximo assistente escolha "DER codificado binrio X.509 (.CER)" e salvar o
arquivo de certificado para um caminho local, concluir o assistente
Fechar dilogo 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 utilitrio:
certutil -addstore -f Root "<Path to exported certificate file>"

Para permitir instalaes de convidados completamente desatendidas, voc pode especificar um


parmetro de linha de comando para o lanador de instalao:
VBoxWindowsAdditions.exe / S

Isso instala automaticamente os arquivos e drivers corretos para a plataforma correspondente (32 ou
64 bits).

Nota
Por padro, em uma instalao autnoma em um convidado do Windows 7 ou 8, haver o driver
grfico XPDM instalado. Este driver de grficos no oferece suporte ao Windows Aero / Direct3D
no convidado - em vez disso, o driver de vdeo experimental WDDM precisa ser instalado. Para
selecionar este driver por padro, adicione a linha de comando parmetro /with_wddm ao chamar o
instalador do Windows Adies 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 opes sobre instalaes de convidados autnomos, consulte a ajuda de linha de
comando usando o comando:
VBoxWindowsAdditions.exe /?

Pgina 71 de 359

4.2.1.4. Extrao manual de arquivos

Se voc deseja instalar os arquivos e os drivers manualmente, voc pode extrair os arquivos da
instalao 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 parmetro.

4.2.2. Convidado Adies para Linux


Assim como as adies de convidados do Windows, as adies de convidado do VirtualBox para
Linux so um conjunto de drivers de dispositivo e aplicativos de sistema que podem ser instalados
no sistema operacional convidado.
As seguintes distribuies Linux so oficialmente suportadas:
Oracle Linux a partir da verso 5 incluindo kernels do UEK;
Fedora a partir do Fedora Core 4;
Redhat Enterprise Linux a partir da verso 3;
SUSE e Linux openSUSE a partir da verso 9;
Ubuntu a partir da verso 5.10.
Muitas outras distribuies so conhecidas para trabalhar com as adies de convidado.
A verso do kernel do Linux fornecida por padro no SUSE e no openSUSE 10.2, Ubuntu 6.10
(todas as verses) e Ubuntu 6.06 (edio do servidor) contm um bug que pode causar falha durante
a inicializao quando executado em uma mquina virtual. As adies de convidados funcionam
nessas distribuies.
Observe que algumas distribuies do Linux j vm com todas ou parte das Adies de convidado
do VirtualBox. Voc pode optar por manter a verso da distribuio das Adies de Convidado,
mas muitas vezes elas no esto atualizadas e so limitadas em funcionalidade, por isso
recomendamos que as substitua pelas Adies de Convidado que vm com o VirtualBox. O
instalador VirtualBox Linux Guest Additions tenta detectar a instalao existente e substitu-los,
mas dependendo de como a distribuio integra as Adies de convidado, isso pode exigir alguma
interao manual. altamente recomendvel tirar um instantneo da mquina virtual antes de
substituir as adies de convidados pr-instaladas.
4.2.2.1. Instalando as Adies de Convidado do Linux

As Adies de Convidado VirtualBox para Linux so fornecidas no mesmo arquivo de CD-ROM


virtual como as Adies de Convidado para Windows descritas acima. Eles tambm vm com um
programa de instalao orientando voc atravs do processo de configurao, embora, devido s
diferenas significativas entre as distribuies Linux, a instalao pode ser um pouco mais
complexa.
A instalao geralmente envolve as seguintes etapas:
1. Antes de instalar o Guest Additions, voc ter que preparar seu sistema convidado para a
construo de mdulos de kernel externo. Isso funciona da mesma forma como descrito na
Seo 2.3.2, "Os mdulos 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.
Pgina 72 de 359

Se voc suspeitar que alguma coisa deu errado, verifique se o convidado est configurado
corretamente e tente executar o comando
Configurao 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 seco 4.2.1.1, "Instalao" .
3. Mude para o diretrio onde a unidade de CD-ROM est montada e execute como root:
sh ./VBoxLinuxAdditions.run

4.2.2.2. Integrao de grficos e mouse

Nos convidados do Linux e do Solaris, a integrao de grficos e mouse do VirtualBox passa pelo
X Window System. VirtualBox pode usar a variante X.Org do sistema (ou XFree86 verso 4.3 que
idntico primeira verso X.Org). Durante o processo de instalao, o servidor de exibio X.Org
ser configurado para usar os drivers grficos e mouse que vm com as adies de convidado.
Depois de instalar o Guest Additions em uma nova instalao de uma distribuio Linux suportada
ou do sistema Solaris (muitos sistemas no suportados funcionaro corretamente tambm), o modo
grfico do convidado ser alterado para se ajustar ao tamanho da janela VirtualBox no host quando
ele redimensionado. Voc tambm pode pedir ao sistema convidado a mudar para uma resoluo
especfica atravs do envio de uma "dica modo de vdeo" usando o VBoxManage ferramenta.
Vrios monitores de convidado so suportados nos convidados usando o servidor X.Org verso 1.3
(que faz parte da verso 7.3 do X Window System verso 11) ou uma verso posterior. O layout das
telas dos convidados pode ser ajustado conforme necessrio usando as ferramentas que
acompanham o sistema operacional convidado.
Se voc quiser entender mais sobre os detalhes de como os drivers do X.Org so criados (em
particular, se voc deseja us-los em um ambiente que nosso instalador no manipula
corretamente), voc deve ler a Seo 9.4.2, " grficos de hspedes e rato de configurao do
controlador em profundidade " .
4.2.2.3. Atualizando as Adies de Convidado do Linux

As adies de convidados podem ser atualizadas simplesmente passando pelo procedimento de


instalao novamente com uma imagem de CD-ROM atualizada. Isso substituir os drivers por
verses atualizadas. Voc deve reiniciar aps atualizar as adies de convidado.
4.2.2.4. Desinstalando as adies de convidados do Linux

Se voc tiver uma verso do Guest Additions instalada em sua mquina 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 adies de convidado
com o parmetro "desinstalar" do caminho que a imagem do CD montada no convidado:
Sh ./VBoxLinuxAdditions.run uninstall

Embora isso normalmente funcione sem problemas, talvez seja necessrio fazer alguma limpeza
manual do convidado (particularmente do arquivo XFree86Config ou xorg.conf) em alguns casos,
particularmente se a verso de adies instalada ou o sistema operacional convidado eram muito
antigos ou Se voc tiver feito suas prprias alteraes na configurao de Adies de Convidado
depois de instal-las.
Comeando com a verso 3.1.0, voc pode desinstalar as adies invocando
/opt/VBoxGuestAdditions-5.1.8/uninstall.sh

Por favor, substitua /opt/VBoxGuestAdditions-5.1.8 com o diretrio de instalao Adies


Clientes correta.
Pgina 73 de 359

4.2.3. Adies de convidados para Solaris


Assim como as adies de convidados do Windows, as adies 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 distribuies Solaris a seguir so oficialmente suportadas:
Solaris 11 incluindo Solaris 11 Express;
Solaris 10 (u5 e superior);
Outras distribuies podem funcionar se forem baseadas em verses de software comparveis.
4.2.3.1. Instalando as Adies do Convidado do Solaris

As adies de convidado do VirtualBox para Solaris so fornecidas no mesmo CD-ROM ISO que
as adies para Windows e Linux descritas acima. Eles tambm vm com um programa de
instalao orientando voc atravs do processo de configurao.
A instalao 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 seco 4.2.1.1, "Instalao" .
Se no caso de a unidade de CD-ROM no convidado no ser montada (observada em
algumas verses do Solaris 10), execute como root:
Svcadm restart volfs

2. Mude para o diretrio onde a unidade de CD-ROM est montada e execute como root:
Pkgadd -G -d ./VBoxSolarisAdditions.pkg

3. Escolha "1" e confirme a instalao do pacote Guest Additions. Depois que a instalao for
concluda, re-login para o servidor X em seu convidado para ativar o X11 Guest Additions.
4.2.3.2. Desinstalando as Adies do Convidado do Solaris

O Solaris Guest Additions pode ser removido com segurana removendo o pacote do convidado.
Abra uma sesso de terminal raiz e execute:
pkgrm SUNWvboxguest

4.2.3.3. Atualizando as Adies do Convidado do Solaris

As adies de convidados devem ser atualizadas desinstalando as adies de convidado existentes e


instalando as novas. A tentativa de instalar novas adies de convidados sem remover as existentes
no possvel.

4.2.4. Convidado Adies para OS / 2


O VirtualBox tambm vem com um conjunto de drivers que melhoram a execuo do OS / 2 em
uma mquina virtual. Devido a restries de OS / 2 em si, esta variante do Guest Additions tem um
conjunto de recursos limitados; veja Captulo 14, conhecido limitaes para detalhes.
As adies de convidado do OS / 2 so 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 Adies / 2 hspedes esto localizados no diretrio \32bit\OS2 .
Como ns no fornecemos um instalador automtico, neste momento, por favor consulte o
readme.txt arquivo nesse diretrio, que descreve como instalar as OS / 2 Adies Clientes
manualmente.

Pgina 74 de 359

4.3. Pastas partilhadas


Com a funcionalidade "Pastas partilhadas" do VirtualBox, pode aceder a ficheiros do sistema
anfitrio a partir do sistema de convidado. Isso similar como voc usaria compartilhamentos de
rede em redes Windows - exceto que pastas compartilhadas no precisam exigir rede, apenas as
adies de convidado. As pastas compartilhadas so suportadas com os convidados do Windows
(2000 ou mais recente), Linux e Solaris.
Pastas compartilhadas deve residir fisicamente no host e so ento compartilhadas com o hspede,
que usa um driver especial do sistema de arquivos na adio de convidado para falar com o host.
Para convidados do Windows, pastas compartilhadas so implementadas como um redirecionador
pseudo-rede; Para convidados Linux e Solaris, as adies convidados fornecem um sistema de
arquivos virtual.
Para compartilhar uma pasta de host com uma mquina 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 vrias maneiras pelas quais as pastas compartilhadas podem ser configuradas para uma mquina
virtual especfica:
Na janela de uma VM em execuo, 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 no estiver em execuo, voc pode configurar pastas compartilhadas na caixa
de dilogo "Configuraes" de cada mquina virtual.
Na linha de comando, voc pode criar pastas compartilhadas usando VBoxManage, da
seguinte maneira:
VBoxManage sharedfolder add "Nome da VM" --name "sharename" --hostpath
"C: \ test"

Veja Seo 8.32, "VBoxManage SharedFolder adicionar / remover" para mais detalhes.
Existem dois tipos de aes:
1. Compartilhamentos de VM que somente esto disponveis para a VM para a qual foram
definidos;
2. Compartilhamentos temporrios de VM, que podem ser adicionados e removidos em tempo
de execuo e no persistem depois que uma VM parou; para estes, adicione o --transient
opo de linha de comando acima.
As pastas compartilhadas tm acesso de leitura / gravao aos arquivos no caminho do host por
padro. 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 parmetro --readonly ao
criar a pasta compartilhada com VBoxManage.
A partir da verso 4.0, o VirtualBox pastas compartilhadas tambm suportam ligaes simblicas
(links simblicos), nas seguintes condies:
1. O sistema operacional do host deve suportar symlinks (ou seja, necessrio um Mac, Linux
ou Solaris).
2. Atualmente, apenas o Linux e o Solaris Guest Additions suportam links simblicos.
3. Por razes de segurana, o SO convidado no tem permisso para criar links simblicos por
padro. Se voc confiar no SO convidado para no abusar da funcionalidade, voc pode
habilitar a criao de links simblicos para "sharename" com:
Pgina 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 mquina virtual da mesma forma que
voc montaria um compartilhamento de rede comum:

Em um convidado do Windows, pastas compartilhadas so navegveis e, portanto, visveis


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 a rede" "Pastas compartilhadas do VirtualBox". Clicando com o boto direito do
mouse em uma pasta compartilhada e selecionando "Mapear unidade de rede" no menu 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 tambm trabalharia), substitua "x"
com a letra da unidade que voc deseja usar para a ao, e sharename com o nome de
compartilhamento especificado com VBoxManage .

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 inicializao, 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 minsculas) com o nome de compartilhamento
especificado com VBoxManage ou a GUI, e mountpoint com o caminho onde deseja que a
ao a ser montado sobre o convidado (por exemplo, /mnt/share ). As regras de montagem

usuais aplicam-se, ou seja, criam este diretrio primeiro se ele ainda no existir.
Aqui est um exemplo de montagem da pasta compartilhada para o usurio "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
-benzico.
Alm das opes padro fornecidos pela mount de comando, a seguir esto disponveis:
iocharset CHARSET

Para definir o conjunto de caracteres usado para operaes de E / S. Observe que em


convidados do Linux, se a opo "iocharset" no for especificada, o driver Guest Additions
tentar usar o conjunto de caracteres especificado pela opo do kernel
CONFIG_NLS_DEFAULT. Se esta opo no estiver definida, ento UTF-8 ser usado.
Tb,
convertercp CHARSET

Est disponvel para especificar o conjunto de caracteres usado para o nome da pasta
compartilhada (utf8 por padro).
As opes genricas de montagem (documentadas na pgina do manual de montagem)
tambm se aplicam. Especialmente til so as opes uid , gid e mode , uma vez que
Pgina 76 de 359

permitem o acesso por usurios normais (em modo de leitura / gravao, dependendo das
configuraes), mesmo se a raiz montou o sistema de arquivos.

4.3.2. Montagem automtica


Comeando com a verso 4.0, o VirtualBox pode montar pastas compartilhadas automaticamente,
sua escolha. Se a montagem automtica estiver ativada para uma pasta compartilhada especfica, as
Adies de convidados montaro automaticamente essa pasta assim que um usurio 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
prpria letra de unidade (por exemplo, E: ), dependendo das letras de unidade livres
restantes no convidado.
Se no houver nenhuma letra de movimentao livre deixada, a auto-montagem falhar;
Como resultado, o nmero de pastas partilhadas auto-montado normalmente limitado a 22
ou menos com convidados do Windows.
Com convidados Linux, pastas compartilhadas montados automaticamente so montados
no /media diretrio, 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 Seo 4.7, "Propriedades dos hspedes" para
obter detalhes.

Nota
O acesso a pastas compartilhadas montados automaticamente s concedido ao grupo de
usurios vboxsf , que criado pelo instalador Adies de Convidado VirtualBox. Assim, os
usurios convidados tm que ser membro desse grupo para ter acesso de leitura / gravao
ou ter acesso somente leitura caso a pasta no esteja mapeada com permisso de escrita.
Para alterar o diretrio de montagem para algo diferente de /media , voc pode definir a
propriedade de hspedes /VirtualBox/GuestAdd/SharedFolders/MountDir .

Convidados Solaris comportar como convidados Linux, exceto que /mnt usado como o
diretrio padro de montagem em vez de /media .
Para ter quaisquer alteraes 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, no as que so
montadas manualmente.)

4.4. Arraste e solte


Comeando com a verso 5.0, VirtualBox suporta arrastar e soltar contedo do host para o
convidado e vice-versa. Para que isso funcione, as mais recentes adies de convidados devem ser
instaladas no convidado.
Arrastar e soltar transparentemente permite copiar ou abrir arquivos, diretrios 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 ento pode executar operaes de arrastar e soltar entre o host e uma
VM como seria uma operao 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
Pgina 77 de 359

protocolos apenas o mais utilizado, XDND, suportado por agora. Aplicativos que usam outros
protocolos (como Motif ou OffiX) no sero reconhecidos pelo VirtualBox.
No contexto da utilizao de arrastar e soltar a origem 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 transferncia de dados a partir da fonte para o destino pode ser feito de vrias
maneiras, por exemplo, movendo-se a cpia ou ligando. [ 19 ]
Ao transferir dados do host para o sistema operacional convidado, o host neste caso a origem,
enquanto o SO convidado o destino. No entanto, ao faz-lo ao contrrio, 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 razes de segurana, arrastar e soltar pode ser configurado em tempo de execuo em uma base
por VM, usando o item de menu "Arraste e Solte" no menu "Dispositivos" da mquina virtual ou
VBoxManage: Os quatro modos a seguir esto disponveis:

Disabled desativa o arrastar e soltar completamente. Esse o padro ao criar novas VMs.
Anfitrio Para Guest permite a realizao de operaes de arrastar e soltar do host para o
hspede nico.
Guest para o Host permite a realizao de operaes de arrastar e soltar do convidado para
apenas o host.
Bidirecional permite a realizao de operaes de arrastar e soltar para ambas as direes,
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, consulte o Captulo 8,
VBoxManage . Os comandos modifyvm e controlvm permitir a criao de arrastar atual da VM e
modo de cair atravs da linha de comando.

4.4.1. Formatos suportados


Como VirtualBox pode ser executado em uma variedade de sistemas operacionais host e tambm
suporta uma ampla gama de clientes, certos formatos de dados deve ser traduzida, depois daqueles
Pgina 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 converso de dados feita de qualquer forma, por
exemplo, ao transferir um arquivo de um convidado Linux a um host Windows o final de linha
especficos em Linux no sero convertidos para os Windows.
Os seguintes formatos so tratados pelo servio de arrastar e soltar VirtualBox:
Texto simples , a partir de aplicaes como editores de texto, navegadores de internet e
janelas de terminal
Arquivos , de gerenciadores de arquivos como o Windows Explorer, Nautilus e do Finder
Diretrios , onde a mesma se aplica como para arquivos

4.4.2. limitaes conhecidas


As seguintes limitaes so conhecidas:
Em hosts do Windows, arrastando e soltando contedo do UAC-elevado (User Account
Control) programas para programas no-UAC-elevado e vice-versa agora permitido.
Ento, quando se inicia o VirtualBox com privilgios de administrador, em seguida, arrastar
e soltar no vai funcionar com o Windows Explorer que executado com privilgios de
usurio regulares por padro.

4.5. grficos acelerados por hardware


4.5.1. Hardware Acelerao 3D (OpenGL e Direct3D 8/9)
Os Convidado do VirtualBox Adies contm suporte de hardware 3D experimental para os
hspedes do Windows, Linux e Solaris. [ 20 ]
Com esse recurso, se um aplicativo dentro de sua mquina virtual utiliza recursos 3D atravs do
OpenGL ou Direct3D 8/9 interfaces de programao, ao invs de emular-los em software (o que
seria lento), VirtualBox tentar usar hardware 3D do seu anfitrio. 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 acelerao 3D tem atualmente as seguintes condies prvias:
1. Ele est disponvel apenas para determinados clientes Windows, Linux e Solaris. Em
particular:
acelerao 3D com convidados do Windows requer Windows 2000, Windows XP,
Vista ou Windows 7. Ambos OpenGL e Direct3D 8/9 (no com o Windows 2000)
so suportados (experimental).
OpenGL no Linux requer do kernel 2.6.27 e superior, bem como X.org servidor
verso 1.5 e superior. Ubuntu 10.10 e Fedora 14 foram testados e confirmados como
funcionando.
OpenGL em convidados Solaris requer X.org verso do servidor 1.5 e superior.
2. Os Adicionais para Convidado deve ser instalado.

Pgina 79 de 359

Nota
Para a acelerao bsica Direct3D para trabalhar em um Guest Windows, o VirtualBox
precisa substituir os arquivos de sistema do Windows na mquina virtual. Como resultado, o
programa de instalao das Adies de Convidado oferece acelerao de Direct3D como
uma opo que deve ser explicitamente habilitado. Alm disso, voc deve instalar os
Adicionais para Convidado em "modo de segurana". Isso no se aplica ao experimental
driver de vdeo WDDM Direct3D disponvel para Vista e Windows 7 hspedes, consulte
Captulo 14, Conhecido limitaes para detalhes.
3. Como o suporte 3D ainda experimental, neste momento, ele est desativado por padro e
deve ser ativada manualmente nas configuraes da VM (veja Seo 3.3, "Definies
gerais" ).

Nota
sistemas convidados no confiveis no devem ser autorizados a usar os recursos de
acelerao 3D do VirtualBox, assim como software host no confivel no devem ser
autorizados a usar a acelerao 3D. Drivers para hardware 3D so geralmente muito
complexa para ser feita adequadamente seguro e qualquer software que tem permisso para
acess-los pode ser capaz de comprometer o sistema operacional rodando-los. Alm disso,
permitindo a acelerao 3D d o convidado acesso directo a um grande corpo de cdigo de
programa adicional no processo de acolhimento VirtualBox quais poderia concebivelmente
ser capaz de usar a falha da mquina virtual.
Com VirtualBox 4.1, suporte tema do Windows Aero adicionado para o Windows Vista e
Windows 7 hspedes. Para ativar o suporte tema Aero, o driver de vdeo VirtualBox WDDM
experimental deve ser instalado, que est disponvel com a instalao das Adies de Convidado.
Uma vez que o driver de vdeo WDDM ainda experimental, neste momento, no instalado por
padro e deve ser selecionado manualmente no instalador Adicionais para Convidado por
responder "No" int o "voc gostaria de instalar o suporte bsico Direct3D" de dilogo exibida
quando o Direct3D recurso selecionado.

Nota
Ao contrrio do suporte Direct3D bsica atual, a instalao do driver de vdeo WDDM que no
exigem que o "modo de segurana".
O tema Aero no est habilitado por padro. Para habilit-lo
Em convidado do Windows Vista: boto direito do mouse na rea de trabalho, no menu de
contexto, selecione "Personalizar" e selecione "Windows Cor e Aparncia" na janela
"Personalizao", nas "Configuraes de aparncia" de dilogo, selecione "Windows Aero"
e pressione "EST BEM"
No Windows 7 hspedes: clique com o boto direito na rea de trabalho, no menu de
contexto, selecione "Personalizar" e selecionar qualquer tema Aero na janela
"Personalizao"
Tecnicamente, VirtualBox implementa esta instalando um driver de hardware 3D adicional dentro
de seu convidado quando as adies de Clientes esto instalados. Este driver atua como um driver
3D hardware e relatrios para o sistema operacional convidado que o hardware (virtual) capaz de
acelerao de hardware 3D. Quando um aplicativo no convidado, em seguida, solicita a acelerao
de hardware atravs das interfaces de programao de OpenGL ou Direct3D, estes so enviados
Pgina 80 de 359

para o host atravs de um tnel de comunicao especial implementada por VirtualBox, e ento o
anfitrio executa a operao 3D solicitado atravs de interfaces de programao do hospedeiro.

4.5.2. Hardware de acelerao de vdeo 2D para os hspedes do Windows


A partir da verso 3.1, os Convidado do VirtualBox Adies contm suporte a acelerao de vdeo
2D hardware experimental para os hspedes do Windows.
Com esse recurso, se um aplicativo (por exemplo, um leitor de vdeo) dentro de seu Windows VM
usa sobreposies de vdeo 2D para jogar um clipe de filme, ento VirtualBox tentar usar hardware
de acelerao de vdeo do seu anfitrio em vez de executar sobreposio de alongamento e
converso 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
acelerao de vdeo 2D em primeiro lugar.
A acelerao de vdeo 2D tem atualmente as seguintes condies prvias:
1. Ele est disponvel 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 padro e
deve ser ativada manualmente nas configuraes da VM (veja Seo 3.3, "Definies
gerais" ).
Tecnicamente, VirtualBox implementa isso, expondo capacidades DirectDraw overlay de vdeo no
driver de vdeo Adies Clientes. O driver envia todos os comandos de sobreposio para o host
atravs de um tnel de comunicao especial implementada por VirtualBox. No lado do host,
OpenGL ento usado para implementar transformao do espao de cor e scaling

4.6. janelas sem costura


Com o recurso de "janelas sem costura" do VirtualBox, voc pode ter as janelas que so exibidas
dentro de uma mquina virtual aparecem lado a lado com as janelas do seu host. Este recurso
suportado para os seguintes sistemas operacionais convidados (desde que essas adies de hspedes
esto 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 so habilitados (veja abaixo), o VirtualBox suprime a exibio 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:

Pgina 81 de 359

Para ativar o modo sem costura, depois de iniciar a mquina virtual, pressione a tecla de anfitrio
(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 visualizao "normal" VM (ou seja, para desativar janelas sem costura),
pressione a tecla host e "L" novamente.

4.7. Propriedades de hspedes


A partir da verso 2.1, VirtualBox permite exigir que determinadas propriedades de um convidado
em execuo, desde que os Convidado do VirtualBox adies esto instaladas e a VM est em
execuo. Isso bom para duas coisas:
1. Uma srie de caractersticas da VM predefinidos so automaticamente mantido pelo
VirtualBox e podem ser recuperados no hospedeiro, por exemplo, para monitorar o
desempenho VM e estatstica.
2. Alm disso, dados de cadeia arbitrrios podem ser trocadas entre hspede e anfitrio. Isso
funciona em ambas as direes.
Para alcanar este objetivo, o VirtualBox estabelece um canal de comunicao privada entre os
Convidado do VirtualBox Adies e o anfitrio e software em ambos os lados podem usar este
canal para dados de cadeia de cmbio para fins arbitrrios. Propriedades hspedes so simplesmente
chaves de string para o qual um valor est ligado. Eles podem ser ajustados (escrito para) quer pelo
anfitrio eo convidado, e eles tambm podem ser lidos a partir de ambos os lados.
Alm de estabelecer o mecanismo geral de valores de leitura e escrita, um conjunto de propriedades
de hspedes predefinidas automaticamente mantida pelos Convidado do VirtualBox Adies para
permitir a recuperao de dados de hspedes interessantes, tais como o nvel de pacote do hspede
exata do sistema operacional e servio, a verso instalada do as adies de Clientes, usurios que
esto atualmente conectados ao sistema operacional do cliente, estatsticas de rede e muito mais.
Estas propriedades predefinidas so prefixados com /VirtualBox/e organizados em uma rvore
hierrquica de chaves.
Algumas dessas informaes de tempo de execuo mostrado quando voc selecionar
"Informaes de dilogo Session" no menu "Machine" de uma mquina virtual.
Pgina 82 de 359

Uma maneira mais flexvel para usar este canal atravs do VBoxManage guestpropertyconjunto
de comandos; ver Seco 8.33, "VBoxManage guestproperty" para mais detalhes. Por exemplo,
para ter todas as propriedades de hspedes disponveis para uma determinada execuo VM listados
com seus respectivos valores, use o seguinte:
$ VBoxManage guestproperty enumerate "Windows Vista III"
VirtualBox Command Line Interface de Gerenciamento Verso 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
Adies de hspedes, timestamp: 1229098279269739000, bandeiras:
Nome: / VirtualBox / GuestAdd / Reviso, 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 / mscara de rede, valor:
255.255.255.0,
timestamp: 1229099826300350000, bandeiras:
Nome: / VirtualBox / GuestInfo / Net / 0 / Status, valor: para cima,

Pgina 83 de 359

timestamp: 1229099826300524000, bandeiras:


Nome: / VirtualBox / GuestInfo / OS / LoggedInUsersList, valor: nome de usurio,
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 Verso 5.1.8
(C) 2005-2016 Oracle Corporation
Todos os direitos reservados.
Valor: Windows Vista Business Edition

Para adicionar ou alterar as propriedades de hspedes do convidado, use a ferramenta


VBoxControl. Esta ferramenta est includa nas Adies de Convidado do VirtualBox 2.2 ou
posterior. Quando iniciado a partir de um convidado do Linux, essa ferramenta exige privilgios de
root por razes de segurana:
$ Sudo enumerar VBoxControl guestproperty
VirtualBox Guest Additions Command Line Interface de Gerenciamento Verso 5.1.8
(C) 2009-2016 Oracle Corporation
Todos os direitos reservados.
Nome: / VirtualBox / GuestInfo / OS
timestamp: 1265813265835667000,
Nome: / VirtualBox / GuestInfo / OS
janeiro 01:23:03 UTC 2010,
timestamp: 1265813265836305000,
...

/ Release, valor: 2.6.28-18-generic,


bandeiras: <NULL>
/ Version, value: # 59 Ubuntu SMP Thu 28 de
bandeiras: <NULL>

Para as necessidades mais complexas, voc pode usar as interfaces de programao do VirtualBox;
veja Captulo 11, interfaces de programao do VirtualBox .

4.8. controle de hspedes


A partir da verso 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. Alm disso, a sada do modo de texto (para stdout e stderr)
podem ser mostrados no host para processamento adicional, juntamente com opes para
especificar as credenciais do usurio 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 implantao de software dentro do convidado.
A partir da verso 4.0, os Adicionais para Convidado para Windows permite a actualizao
automtica (apenas j instalado Clientes Adies 4.0 ou superior). Alm disso, copiar arquivos de
host para o convidado, bem como criando remotamente diretrios hspedes est disponvel.
Para usar esses recursos, use a linha de comando VirtualBox, consulte a Seo 8.34, "VBoxManage
guestcontrol" .

4.9. overcommitment memria


Em ambientes de servidor com muitas VMs; as adies de Clientes pode ser usado para
compartilhar memria host fsico entre vrios VMs, reduzindo a quantidade total de memria em
uso pelo VMs. Se o uso da memria a limitao de recursos fator e CPU ainda esto disponveis,
isto pode ajudar com as malas mais VMs em cada host.
Pgina 84 de 359

4.9.1. Ballooning da memria


A partir da verso 3.2, os Adicionais para Convidado do VirtualBox pode alterar a quantidade de
memria do host que uma VM usa enquanto a mquina est a funcionar. Por causa de como isso
implementado, esse recurso chamado de "balo de memria".

Nota
VirtualBox suporta balo de memria somente em 64-bit oferece, e ele no suportado no Mac OS
X hosts.

Nota
balo de memria no funciona com pginas grandes ativado. Para desligar grandes pginas de
suporte para uma mquina virtual, executeVBoxManage modifyvm <VM name> --largepages off
Normalmente, para alterar a quantidade de memria alocada para uma mquina virtual, preciso
desligar a mquina virtual inteira e modificar suas configuraes. Com balo de memria, a
memria que foi alocada para a mquina virtual pode ser dado a outra mquina virtual sem ter de
desligar a mquina.
Ao balo de memria solicitado, os Convidado do VirtualBox Adies (que funcionam dentro do
convidado) alocar a memria fsica do sistema operacional convidado no nvel do kernel e bloquear
essa memria para baixo no convidado. Isso garante que o hspede no vai usar essa memria por
mais tempo: nenhum aplicativo hspedes podem afect-lo, e o kernel hspede no vai us-lo tanto.
VirtualBox pode ento voltar a usar essa memria e dar a outra mquina virtual.
A memria disponibilizados atravs do mecanismo de balo s est disponvel para reutilizao por
VirtualBox. no retornado como memria livre para o host. Solicitando memria balo de um
convidado em execuo, portanto, no vai aumentar a quantidade de memria livre, no alocado no
host. Efetivamente, balo de memria , portanto, um mecanismo de comprometimento excessivo
de memria para vrias mquinas virtuais, enquanto eles esto em execuo. Isto pode ser til para
comear temporariamente outra mquina, ou em ambientes mais complicados, para gerenciamento
de memria sofisticada de muitas mquinas virtuais que podem ser executados em paralelo,
dependendo de como a memria utilizada pelos hspedes.
Neste momento, balo de memria s suportado atravs VBoxManage. Use o seguinte comando
para aumentar ou diminuir o tamanho do balo de memria dentro de uma mquina virtual em
execuo que tem adies de Clientes instalado:
"Nome de VM" VBoxManage controlvm guestmemoryballoon <n>
onde "VM name" o nome ou UUID da mquina virtual em questo e <n> a quantidade de memria

para alocar do convidado em megabytes. Veja Seo 8.13, "VBoxManage controlvm" para mais
informaes.
Voc tambm pode definir um balo padro que ser automaticamente solicitado do VM cada vez
que depois de ter iniciado com o seguinte comando:
VBoxManage modifyvm "nome de VM" --guestmemoryballoon <n>

Por padro, nenhuma memria balo alocado. Essa uma configurao VM, como outras
modifyvmconfiguraes, e, portanto, s pode ser definida enquanto o aparelho estiver desligado;
veja Seo 8.8, "VBoxManage modifyvm" .

Pgina 85 de 359

4.9.2. Pgina Fusion


Considerando balo de memria simplesmente reduz a quantidade de RAM que est disponvel para
uma mquina virtual, pgina Fuso funciona de forma diferente: evita a duplicao de memria
entre vrias mquinas virtuais rodando semelhantes.
Em um ambiente de servidor que executa vrias VMs semelhante (por exemplo, com sistemas
operacionais idnticos) no mesmo host, muitas pginas de memria so idnticos. tecnologia Pgina
Fusion da VirtualBox, introduzido com o VirtualBox 3.2, uma nova tcnica para identificar de
forma eficiente essas pginas de memria idnticas e compartilh-los entre vrias VMs.

Nota
VirtualBox suporta Pgina Fuso apenas em 64 bits exrcitos, e ela no suportada em hosts Mac
OS X. Pgina Fuso atualmente trabalha apenas com convidados Windows (2000 e posteriores).
Quanto mais semelhantes as VMs em um determinado host , mais eficiente Pgina Fuso pode
reduzir a quantidade de memria do host que est em uso. Por isso, funciona melhor se todas as
VMs em um host executar sistemas operacionais idnticos (por exemplo, o Windows XP Service
Pack 2). Em vez de ter uma cpia completa de cada sistema operacional em cada VM, Pgina Fuso
identifica as pginas de memria idnticas em uso por esses sistemas operacionais e elimina as
duplicatas, partilhando memria do host entre vrias mquinas ( "desduplicao"). Se uma VM
tenta modificar uma pgina que tenha sido compartilhado com outras VMs, uma nova pgina
alocado novamente para essa VM com uma cpia da pgina compartilhada ( "copy on write"). Tudo
isso totalmente transparente para a mquina virtual.
Voc pode estar familiarizado com este tipo de comprometimento excessivo de memria de outros
produtos de hypervisor, que exigem esse recurso "compartilhamento de pgina" ou "mesmo fuso
page". No entanto, Pgina de fuso difere significativamente das outras solues, cujos mtodos
tm vrias desvantagens:
1. Hypervisors tradicionais digitalizar toda a memria de hspedes e somas de verificao de
computao (hashes) para cada nica pgina de memria. Ento, eles olham para pginas
com hashes idnticos e compare todo o contedo dessas pginas; Se duas pginas produzir a
mesma mistura, muito provvel que as pginas so idnticos em termos de contedo. Isto,
claro, pode ter bastante longa, especialmente se o sistema no estiver em marcha lenta.
Como resultado, a memria adicional s se torna disponvel depois de um perodo de tempo
significativo (isto pode ser horas ou mesmo dias!). Pior ainda, este tipo de pgina algoritmo
de partilha geralmente consome recursos significativos CPU e aumenta a sobrecarga de
virtualizao em 10-20%.
Pgina Fuso no VirtualBox usa a lgica nas Convidado do VirtualBox Adies para
identificar rapidamente as clulas de memria que so mais susceptveis idntico em VMs.
Ele pode, portanto, atingir a maioria das possveis economias de partilha pgina quase
imediatamente e com quase nenhuma despesa.
2. Pgina Fusion tambm muito menos propenso a ser confundido pela memria idnticos
que ir eliminar apenas para aprender segundos depois que a memria agora vai mudar e ter
que realizar uma realocao muito caro e muitas vezes interrompendo-service.
3.
Neste momento, Pgina fuso s podem ser controlados com VBoxManage, e apenas durante um
VM desligado. Para habilitar Pgina Fuso para uma VM, use o seguinte comando:
VBoxManage modifyvm "nome de VM" --pagefusion em

Voc pode observar a operao Pgina Fuso usando algumas mtricas. RAM/VMM/SharedMostra a
quantidade total de pginas fundidas, enquanto a mtrica per-VM Guest/RAM/Usage/Sharedir
Pgina 86 de 359

retornar a quantidade de memria fundido para uma determinada VM. Consulte a Seo 8.35,
"mtricas VBoxManage" para obter informaes sobre como consultar mtricas.

Nota
Permitindo pgina Fuso pode indiretamente aumentar as chances de clientes maliciosos para atacar
com sucesso outras VMs em execuo no mesmo host, consulte a Seo 13.3.4, "operaes
potencialmente inseguros" .
[ 18 ]

O driver WDDM experimental foi adicionado com o VirtualBox 4.1.


Neste momento, apenas a cpia de dados suportado. Movendo ou vinculando ainda no est
implementado.
[ 20 ]
suporte a OpenGL para os hspedes 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 hspedes
(experimental)
[ 19 ]

Captulo 5. Armazenamento virtual


ndice
5.1. Controladores de disco rgido: 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 gravao 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 mquina virtual provavelmente ir esperar para ver um disco rgido incorporado em seu
computador virtual, VirtualBox deve ser capaz de apresentar armazenamento "real" para o
convidado como um disco rgido virtual. Existem actualmente trs mtodos para conseguir isso:
1. Mais comumente, o VirtualBox usar arquivos de imagem grandes em um disco rgido real
e os apresentar a um convidado como um disco rgido virtual. Isso est descrito na Seo
5.2, "arquivos de imagem de disco (VDI, VMDK, VHD, HDD)" .
2. Como alternativa, se voc tiver servidores de armazenamento iSCSI, tambm poder anexar
um servidor a VirtualBox; isto descrito na Seo 5.10, "servidores iSCSI" .
3. Finalmente, como um recurso avanado, voc pode permitir que uma mquina virtual acesse
um dos seus discos host diretamente; este recurso avanado descrito na Seo 9.9.1,
"Usando um disco rgido de acolhimento cru de um convidado" .

Pgina 87 de 359

Cada dispositivo de armazenamento virtual (arquivo de imagem, destino iSCSI ou disco rgido
fsico) precisar ser conectado ao controlador de disco rgido virtual que o VirtualBox apresenta a
uma mquina virtual. Isso explicado na prxima seo.

5.1. Controladores de disco rgido: IDE, SATA (AHCI), SCSI,


SAS, USB MSD, NVMe
Em um PC real, discos rgidos e unidades de CD / DVD esto conectados a um dispositivo
chamado controlador de disco rgido que controla a operao do disco rgido e as transferncias de
dados. VirtualBox pode emular os cinco tipos mais comuns de controladores de disco rgido
normalmente encontrados em PCs de hoje:. IDE, SATA (AHCI), SCSI, SAS, baseado em USB e
dispositivos de armazenamento em massa NVMe [ 21 ]
IDE controladores (ATA) so uma extenso compatvel com verses anteriores, mas muito
avanada do controlador de disco na IBM PC / AT (1984). Inicialmente, essa interface
funcionava apenas com discos rgidos, mas foi estendida posteriormente para tambm
oferecer suporte a unidades de CD-ROM e outros tipos de mdia removvel. Em PCs fsicos,
este padro 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 tpicos tinham dois conectores para esses cabos; Como
resultado, o suporte para at quatro dispositivos IDE foi mais comum.
Em VirtualBox, cada mquina virtual pode ter um controlador IDE habilitado, o que lhe d
at quatro dispositivos de armazenamento virtual que voc pode anexar mquina. (Por
padro, um destes quatro - o mestre secundrio -. pr-configurado para ser unidade de CD
/ DVD virtual da mquina, mas isso pode ser alterado [ 22 ])
Portanto, mesmo se seu sistema operacional convidado no tiver suporte para dispositivos
SCSI ou SATA, ele deve sempre ser capaz de ver um controlador IDE.
Voc tambm pode selecionar o tipo exato de hardware do controlador IDE VirtualBox deve
apresentar para a mquina virtual (PIIX3, PIIX4 ou ICH6). Isso no faz diferena em termos
de desempenho, mas se voc importar uma mquina virtual de outro produto de
virtualizao, o sistema operacional dessa mquina pode esperar um tipo de controlador
especfico e falhar se no for encontrado.
Depois de ter criado uma nova mquina virtual com o assistente "Nova Mquina Virtual" da
interface grfica do usurio, normalmente voc ver um controlador IDE nas configuraes
de "Armazenamento" da mquina onde a unidade de CD / DVD virtual ser anexada a uma
das Quatro portas deste controlador.
Serial ATA (SATA) um padro novo introduzido em 2003. Em relao ao IDE, ele
suporta ambas as velocidades muito mais altas e mais dispositivos por controlador. Alm
disso, com o hardware fsico, os dispositivos podem ser adicionados e removidos enquanto o
sistema est em execuo. A interface padro para controladores SATA chamado
Advanced Host Controller Interface (AHCI).
Como um controlador SATA real, o controlador virtual SATA VirtualBox funciona mais
rpido e tambm consome menos recursos de CPU do que o controlador IDE virtual. Alm
disso, isso permite que voc conecte at 30 discos rgidos virtuais a uma mquina em vez de
apenas trs, como com o controlador IDE VirtualBox (com a unidade de DVD j anexado).
Por esse motivo, a partir da verso 3.2 e dependendo do sistema operacional convidado
selecionado, o VirtualBox usa o SATA como padro para mquinas virtuais recm-criadas.
Um controlador SATA virtual criado por predefinio eo disco predefinido que criado
com uma nova VM est ligado a este controlador.

Pgina 88 de 359

Ateno
O controlador SATA inteiro e os discos virtuais conectados a ele (incluindo aqueles em
modo de compatibilidade IDE) no sero vistos por sistemas operacionais que no tenham
suporte de dispositivo para AHCI. Em particular, no h suporte para AHCI no Windows
antes do Windows Vista, para que o Windows XP (mesmo SP3) no vai ver esses discos a
menos que voc instalar drivers adicionais. possvel mudar de IDE para SATA aps a
instalao, a instalao dos drivers SATA e alterando o tipo de controlador no dilogo de
configuraes de VM. [ 23 ]

Para adicionar um controlador SATA a uma mquina para a qual no foi activada por
predefinio (porque foi criada por uma verso anterior do VirtualBox ou porque o SATA
no suportado por predefinio pelo sistema operativo convidado seleccionado), v para a
seco " Armazenamento "do dilogo de configuraes da mquina, clique no boto"
Adicionar controlador "na caixa" Armazenamento "e selecione" Adicionar controlador
SATA ". Depois disso, o controlador adicional aparecer como um dispositivo PCI separado
na mquina virtual e voc poder adicionar discos virtuais a ele.
Para alterar as configuraes do modo de compatibilidade IDE para o controlador SATA,
consulte a Seo 8.19, "VBoxManage storagectl" .
SCSI outro padro da indstria estabelecida, estando para "Small Computer System
Interface". SCSI foi padronizado desde 1986 como uma interface genrica para transferncia
de dados entre todos os tipos de dispositivos, incluindo dispositivos de armazenamento.
Hoje SCSI ainda usado para conectar discos rgidos e dispositivos de fita, mas tem sido
principalmente deslocados em hardware commodity. Ainda de uso comum em estaes de
trabalho e servidores de alto desempenho.
Principalmente para compatibilidade com outros softwares de virtualizao, VirtualBox
opcionalmente suporta controladores LSI Logic e BusLogic SCSI, a cada um dos quais at
15 discos rgidos virtuais podem ser anexados.
Para ativar um controlador SCSI, na pgina "Armazenamento" do dilogo de configuraes
de uma mquina virtual, clique no boto "Adicionar controlador" na caixa "rvore de
Armazenamento" e selecione "Adicionar Controlador SCSI". Depois disso, o controlador
adicional aparecer como um dispositivo PCI separado na mquina virtual.

Ateno

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 so fornecidos com drivers para o controlador BusLogic. Windows XP vem com
drivers para nem.
Serial Attached SCSI (SAS) um outro padro de barramento que utiliza o conjunto de
comandos SCSI. Ao invs de SCSI, no entanto, com dispositivos fsicos, cabos seriais so
usados em vez de paralelos, o que simplifica as conexes de dispositivos fsicos. De certa
forma, portanto, o SAS para SCSI o que o SATA para o IDE: ele permite conexes mais
confiveis e mais rpidas.
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.

Ateno
Tal como acontece com SATA, o controlador SAS s ser visto por sistemas operacionais
com suporte a dispositivos para ele. Em particular, no h suporte para SAS no Windows

Pgina 89 de 359

antes do Windows Vista, para que o Windows XP (mesmo SP3) no vai ver esses discos a
menos que voc instalar drivers adicionais.
A classe de dispositivo de armazenamento em massa USB um padro para conectar
dispositivos de armazenamento externos, como discos rgidos ou drives flash a um
hospedeiro atravs de USB. Todos os principais sistemas operacionais suportam esses
dispositivos por um longo tempo e enviam drivers genricos tornando suprfluos 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 vrios
discos conectados a ele, o controlador de armazenamento USB no aparece como
controlador de armazenamento virtual. Cada disco conectado ao controlador aparece como
um dispositivo USB dedicado ao convidado.

Ateno

A inicializao a partir de unidades conectadas via USB quando o EFI usado porque o
BIOS no tem suporte USB.
Expressa memria no voltil (NVMe) um padro muito recente que surgiu em 2011
conectando memria no voltil (NVM) diretamente sobre PCI Express para levantar a
limitao da largura de banda do protocolo SATA anteriormente utilizado para SSDs. Ao
contrrio de outros padres, o conjunto de comandos muito simples para atingir o
rendimento mximo e no compatvel 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
actualizao. [ 24 ]

Ateno
A inicializao a partir de unidades conectadas via NVMe s suportada quando o EFI
usado porque o BIOS no 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 esto 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 no faz qualquer diferena real. A variedade de
controladores fornecida apenas para VirtualBox para compatibilidade com hardware existente e
outros hypervisors.

Pgina 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 so vistos pelos sistemas convidados
como discos rgidos de uma determinada geometria. Quando um sistema operacional convidado l
de ou grava em um disco rgido, VirtualBox redireciona a solicitao para o arquivo de imagem.
Como um disco fsico, um disco virtual tem um tamanho (capacidade), que deve ser especificado
quando o arquivo de imagem criado. Ao contrrio de um disco fsico no entanto, VirtualBox
permite que voc expanda um arquivo de imagem aps a criao, mesmo se ele j tem dados; ver
Seco 8.23, "VBoxManage modifymedium" para mais detalhes. [ 25 ]
O VirtualBox suporta quatro variantes de arquivos de imagem de disco:
Normalmente, VirtualBox usa seu prprio formato de continer para discos rgidos de
convidado - arquivos de imagem de disco virtual (VDI). Em particular, este formato ser
utilizado quando criar uma nova mquina virtual com um novo disco.
VirtualBox tambm suporta integralmente o formato do recipiente VMDK popular e aberto
que usado por muitos outros produtos de virtualizao, em particular, por VMware. [ 26 ]
O VirtualBox tambm suporta totalmente o formato VHD usado pela Microsoft.
[ 27 ]
Os arquivos de imagem de Parallels verso 2 (formato HDD) tambm so suportados.
Por falta de documentao do formato, formatos mais recentes (3 e 4) no so suportados.
No entanto, voc pode converter esses arquivos de imagem para o formato da verso 2
usando ferramentas fornecidas pelo Parallels.
Independentemente da capacidade de disco e formato, como mencionado brevemente na Seo 1.7,
"Criando a sua primeira mquina virtual" , h duas opes 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 que tem aproximadamente o mesmo tamanho que a capacidade do disco virtual.
Assim, para um disco de 10G, voc ter um arquivo de 10G. Observe que a criao de uma
imagem de tamanho fixo pode levar muito tempo dependendo do tamanho da imagem e do
desempenho de gravao do disco rgido.
Para o gerenciamento de armazenamento mais flexvel, use uma imagem alocada
dinamicamente. Inicialmente, ser muito pequeno e no ocupar espao para setores de
disco virtual no utilizados, mas crescer cada vez que um setor de disco for gravado pela
primeira vez, at que a unidade alcance a capacidade mxima escolhida quando a unidade
foi criada. Embora esse formato tenha menos espao inicialmente, o fato de que o
VirtualBox precisa expandir o arquivo de imagem consome recursos de computao
adicionais, portanto, at que o tamanho do arquivo de disco se estabilize, as operaes de
gravao 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 mdia para operaes de escrita
ser desprezvel.

5.3. O Virtual Media Manager


VirtualBox mantm um registo de todas as imagens de disco rgido, CD / DVD-ROM e disquetes
que esto a ser utilizadas por mquinas virtuais. Estes so muitas vezes referidos como "mdia
conhecida" e vm de duas fontes:
Todas as mdias atualmente conectadas a mquinas virtuais;
Mdia "registrada" para compatibilidade com verses do VirtualBox anteriores verso 4.0.
Para obter detalhes sobre como o registo da mdia mudou com a verso 4.0, consulte a Seo
10.1, "Onde VirtualBox armazena seus arquivos" .
Pgina 91 de 359

Os meios de comunicao conhecidos podem ser visualizados e alterados no Virtual Media


Manager, que pode ser acessado a partir do menu "Arquivo" na janela principal do VirtualBox:

Os meios conhecidos so convenientemente agrupados em trs guias para os trs formatos


possveis. Esses formatos so:
Imagens de disco rgido, no formato Virtual Disk Image (VDI) prprio VirtualBox ou nos
formatos de terceiros listados no captulo anterior;
Imagens de CD / DVD no formato ISO padro;
Imagens flexveis no formato RAW padro.
Como voc pode ver na imagem acima, para cada imagem, o Virtual Media Manager mostra o
caminho completo do arquivo de imagem e outras informaes, como a mquina 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 mquina virtual se ele estiver
ligado a um como um disco rgido virtual.
copiar um disco rgido virtual, a outra - tipo de destino pode ser diferente, as opes so VDI, VHD ou VMDK.
modificar os atributos do arquivo de imagem de disco - opes disponveis so: Normal,
imutvel, Writethrough, compartilhvel, Multi-anexar.
Pgina 92 de 359

atualizar os valores para os atributos exibidos da imagem de disco atualmente selecionados


na janela.

Esses comandos so acessveis uma vez que um meio foi selecionado selecionando as opes
mostradas na parte superior da janela ou clicando com o boto direito do mouse no meio e
selecionando as opes mostradas no menu suspenso.
A partir da verso 4.0, para criar novas imagens de disco, utilize a pgina "Armazenamento" no
dilogo de configuraes de uma mquina virtual, porque imagens de disco esto agora por padro
armazenados na prpria pasta de cada mquina.
Arquivos de imagem de disco rgido podem ser copiados para outros sistemas host e importados
para mquinas virtuais, embora certos sistemas convidados (principalmente Windows 2000 e XP)
exigiro que a nova mquina virtual seja configurada de forma semelhante antiga.

Nota
No basta fazer cpias de imagens de disco virtual. Se voc importar uma segunda cpia para uma
mquina 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 Seo 5.6, "A clonagem de imagens de disco" para obter instrues sobre este assunto.
Alm disso, se voc deseja copiar uma mquina virtual para outro sistema, o VirtualBox possui um
recurso de importao / exportao que pode ser mais adequado para suas necessidades; ver Seco
1.14, "Importao e exportao de mquinas virtuais" .

5.4. Modos especiais de gravao de imagens


Para cada imagem de disco virtual suportada pelo VirtualBox, voc pode determinar separadamente
como ele deve ser afetado por operaes de gravao de uma mquina virtual e operaes de
instantneo. 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 padro, as imagens esto no modo "normal". Para marcar uma imagem existente com um dos
modos no-padro listados abaixo, use VBoxManage modifyhd ; ver Seco 8.23, "VBoxManage
modifymedium" . Como alternativa, use VBoxManage para anexar a imagem a um VM e utilizar o
--mtype argumento; ver Seco 8.18, "VBoxManage storageattach" .
1. Com imagens normais (configurao padro), no h restries sobre como os hspedes
podem ler e gravar para o disco.
Quando voc tirar um instantneo de sua mquina virtual como descrito na Seo 1.10,
"Snapshots" , o estado de um "disco rgido normal" tal ser gravada juntamente com o
instantneo, e quando reverter para o instantneo, o seu estado ser totalmente redefinido .
(Tecnicamente, estritamente falando, o arquivo de imagem propriamente dito no
"resetado" .Em vez disso, quando um instantneo tomado, VirtualBox "congela" o arquivo
de imagem e j no escreve para ele.Para as operaes de gravao da VM, um segundo,
Diferenciar "arquivo de imagem criado que recebe apenas as alteraes para a imagem
original, consulte a prxima seo para obter detalhes.)
Enquanto voc pode anexar a mesma imagem "normal" a mais de uma mquina virtual,
apenas uma dessas mquinas virtuais conectadas ao mesmo arquivo de imagem pode ser
executada simultaneamente, caso contrrio haveria conflitos se vrias mquinas escreverem
no mesmo arquivo de imagem. [ 28 ]
2. Por outro lado, escrever-through discos rgidos no so afetados por instantneos: seu
estado no salvo quando uma foto for tirada, e no restaurado quando um instantneo
restaurado.
Pgina 93 de 359

3. Discos rgidos compartilhveis so uma variante de discos rgidos write-through. Em


princpio, eles se comportam exatamente o mesmo, ou seja, seu estado no salvo quando
uma foto for tirada, e no restaurado quando um instantneo restaurado. A diferena s
mostra se voc anexar esses discos a vrias mquinas virtuais. Os discos compartilhveis
podem ser anexados a vrias VMs que podem ser executadas simultaneamente. Isso os torna
adequados para uso por sistemas de arquivos de cluster entre VMs e aplicativos semelhantes
que esto explicitamente preparados para acessar um disco simultaneamente. Somente
imagens de tamanho fixo podem ser usadas dessa forma, e imagens dinamicamente alocadas
so rejeitadas.

Ateno
Este um recurso especializado, e o mau uso pode levar perda de dados - sistemas de
arquivos regulares no esto preparados para lidar com mudanas simultneas por vrias
partes.
4. Em seguida, as imagens imutveis s se lembra de acessos de gravao temporariamente
enquanto a mquina virtual est em execuo; Todas as alteraes so perdidas quando a
mquina virtual ligada na prxima vez. Como resultado, em oposio s imagens
"normais", a mesma imagem imutvel pode ser usada com vrias mquinas virtuais sem
restries.
Criando uma imagem imutvel faz pouco sentido, j que seria inicialmente vazio e perder o
seu contedo com cada reinicializao da mquina (a menos que voc realmente quer ter um
disco que sempre no formatado quando a mquina comea a funcionar). Como resultado,
normalmente, voc primeiro criaria uma imagem "normal" e ento, quando voc julgar seu
contedo til, mais tarde marc-lo imutvel.
Se voc tirar um instantneo de uma mquina com imagens imutveis e, em seguida, em
cada power-up da mquina, essas imagens so redefinidas para o estado do ltimo
instantneo (atual) (em vez do estado da imagem original imutvel).

Nota
Como uma exceo especial, as imagens imutveis no so reajustados, se eles esto ligados
a uma mquina em estado salvo ou cuja ltima foto foi tirada enquanto a mquina estava
funcionando (a chamada snapshot "online"). Como resultado, se o instantneo atual da
mquina for um instantneo "on-line", suas imagens imutveis se comportam exatamente
como as imagens "normais" descritas anteriormente. Para reativar a reinicializao
automtica de tais imagens, exclua o instantneo atual da mquina.
Mais uma vez, tecnicamente, VirtualBox nunca escreve diretamente em uma imagem
imutvel. Todas as operaes de gravao da mquina sero direcionadas para uma imagem
de diferenciao; da prxima vez que a VM est ligado, a imagem de diferenciao
reposto de modo que cada vez que o VM comea, as suas imagens imutveis tm
exatamente o mesmo contedo. [ 29 ] A imagem de diferenciao s reiniciada quando a
mquina ligada a partir do VirtualBox, No quando voc reiniciar solicitando uma
reinicializao de dentro da mquina. tambm por isso que as imagens imutveis se
comportam como descrito acima quando tambm esto presentes instantneos, que tambm
usam imagens de diferenciao.
Se o descarte automtico da imagem de diferenciao na inicializao VM no atender s
suas necessidades, voc pode deslig-lo usando o autoreset parmetro de VBoxManage
modifyhd ; ver Seco 8.23, "VBoxManage modifymedium" para mais detalhes.
5. Uma imagem no modo multiattach pode ser ligado a mais do que uma mquina virtual, ao
mesmo tempo, mesmo que essas mquinas so executados simultaneamente. Para cada
mquina virtual qual essa imagem est anexada, criada uma imagem de diferenciao.
Como resultado, os dados que so gravados em um tal disco virtual por uma mquina no
Pgina 94 de 359

visto pelas outras mquinas s quais a imagem est anexada; Cada mquina cria seu prprio
histrico de gravao da imagem multiattach.
Tecnicamente, uma imagem "multiattach" se comporta de forma idntica a uma imagem
"imutvel", exceto que a imagem de diferenciao no redefinida toda vez que a mquina
iniciada.
Este modo til para compartilhar arquivos que quase nunca so escritos, por exemplo,
galerias de imagens, onde cada convidado muda apenas uma pequena quantidade de dados
ea maioria do contedo do disco permanece inalterada. Os blocos modificados so
armazenados em imagens diferenciadas que permanecem relativamente pequenas e o
contedo 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 diferenas entre os vrios tipos com relao a instantneos: Suponha que voc tenha
instalado seu sistema operacional convidado em sua mquina virtual e tenha tirado um instantneo.
Imagine que voc tenha acidentalmente infectado sua mquina virtual com um vrus e gostaria de
voltar para o instantneo. Com uma imagem de disco rgido normal, voc simplesmente restaura o
instantneo e o estado anterior da imagem do disco rgido ser restaurado tambm (e sua infeco
de vrus ser desfeita). Com um disco rgido imutvel, basta desligar e ligar a VM e a infeco de
vrus ser descartada. Com uma imagem write-through no entanto, voc no pode facilmente
desfazer a infeco de vrus por meio de virtualizao, mas ter que desinfectar sua mquina virtual
como um computador real.
Ainda assim, voc pode achar que as imagens de gravao so teis se voc quiser preservar dados
crticos, independentemente dos instantneos, e uma vez que voc pode anexar mais de uma
imagem a uma VM, voc pode querer ter um imutvel para o sistema operacional e um writethrough Para seus arquivos de dados.

5.5. Diferenciar imagens


A seo anterior sugeria imagens de diferenciao e como elas so usadas com instantneos,
imagens imutveis e vrios anexos de disco. Para o usurio curioso do VirtualBox, esta seo
descreve com mais detalhes como eles funcionam.
Uma imagem de diferenciao uma imagem de disco especial que apenas mantm as diferenas
para outra imagem. Uma imagem diferenciada por si s intil, ele deve sempre se referir a outra
imagem. A imagem de diferenciao tipicamente referida como uma "criana", que mantm as
diferenas para seu "pai".
Quando uma imagem de diferenciao est ativa, ela recebe todas as operaes de gravao da
mquina virtual em vez de sua matriz. A imagem de diferenciao contm somente os setores do
disco rgido virtual que foram alterados desde que a imagem de diferenciao foi criada. Quando a
mquina l um setor de tal disco rgido virtual, ele examina primeiro a imagem de diferenciao. Se
o setor est presente, ele retornado de l; Se no, o VirtualBox examina o pai. Em outras palavras,
o pai torna-se "somente leitura"; Ele nunca escrito novamente, mas lido de se um setor no
mudou.
As imagens diferenciadas podem ser encadeadas. Se outra imagem de diferenciao for criada para
um disco virtual que j tenha uma imagem de diferenciao, ela se tornar um "neto" do pai
original. A primeira imagem de diferenciao tambm se torna somente leitura, e as operaes de
gravao s vo para a imagem de diferenciao de segundo nvel. Ao ler do disco virtual, o
VirtualBox precisa examinar primeiro a segunda imagem de diferenciao, depois a primeira se o
setor no for encontrado e, em seguida, a imagem original.
Pode haver um nmero 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,
Pgina 95 de 359

"irmos" e filhos, dependendo da complexidade da configurao da mquina. As operaes de


gravao sempre vo para a imagem de diferenciao "ativa" que est anexada mquina, e para
operaes de leitura, o VirtualBox pode precisar procurar todos os pais na cadeia at que o setor em
questo seja encontrado. Voc pode olhar para uma rvore no Virtual Media Manager:

Em todas estas situaes, do ponto de vista da mquina virtual, o disco rgido virtual comporta-se
como qualquer outro disco. Enquanto a mquina virtual est em execuo, existe uma ligeira
sobrecarga de E / S em tempo de execuo porque o VirtualBox pode necessitar de procurar
sectores vrias vezes. Isso no perceptvel, no entanto, uma vez que as tabelas com informaes
do setor so sempre mantidos na memria e podem ser vistos rapidamente.
Diferenciao de imagens so usadas nas seguintes situaes:
1. . Instantneos Quando voc cria um instantneo, conforme explicado na seo anterior, o
VirtualBox "congela" as imagens anexadas mquina virtual e cria diferenciao imagens
para cada uma delas (para ser mais preciso: um para cada imagem que no est em "write
Atravs de "). Do ponto de vista da mquina virtual, os discos virtuais continuam a operar
antes, mas todas as operaes de gravao vo para as imagens de diferenciao. Cada vez
que voc cria outro instantneo, para cada anexo de disco rgido, outra imagem de
diferenciao criada e anexada, formando uma cadeia ou rvore.
Na captura de tela acima, voc ver que a imagem de disco original agora est anexada a um
instantneo, representando o estado do disco quando o instantneo foi tirado.
Se voc agora restaurar um instantneo - isto , se voc quiser voltar para o estado da
mquina exata que foi armazenada no instantneo -, acontece o seguinte:
a. O VirtualBox copia as configuraes da mquina virtual que foram copiadas para o
snapshot de volta para a mquina virtual. Como resultado, se voc tiver feito
Pgina 96 de 359

alteraes na configurao da mquina desde que tirou o snapshot, elas sero


desfeitas.
b. Se o instantneo foi tirado enquanto a mquina estava em execuo, ele contm um
estado de mquina salvo e esse estado tambm restaurado; Depois de restaurar o
instantneo, a mquina estar ento no estado "Salvo" e retomar a execuo a partir
da quando for iniciada a seguir. Caso contrrio, a mquina estar no estado
"Desligado" e efetuar uma inicializao completa.
c. Para cada imagem de disco conectada mquina, a imagem de diferenciao que
mantm todas as operaes de gravao desde que o instantneo atual foi tirado
descartada ea imagem original original ativada novamente. (Se voc restaurou o
snapshot "raiz", ento esta ser a imagem do disco raiz para cada anexo, caso
contrrio, alguma outra imagem diferenciao desceu dela.) Isso efetivamente
restaura o estado da mquina antiga.
Se mais tarde voc excluir um instantneo, a fim de espao livre em disco, para cada anexo
do disco, uma das imagens de diferenciao torna-se obsoleto. Nesse caso, a imagem de
diferenciao do anexo do disco no pode ser simplesmente excluda. Em vez disso, o
VirtualBox precisa examinar cada setor da imagem de diferenciao e precisa copi-lo de
volta para seu pai; Isso chamado de "fuso" de imagens e pode ser um processo
potencialmente demorado, dependendo de quo grande a imagem de diferenciao .
Tambm pode temporariamente necessitar de uma quantidade considervel de espao extra
em disco, antes que a imagem diferenciada obsoleto pela operao de mesclagem seja
excluda.
2. Imagens imutveis. Quando a imagem alterada para o modo "imutvel", uma imagem de
diferenciao tambm criado. Como acontece com instantneos, a imagem pai torna-se
somente leitura, ea imagem de diferenciao recebe todas as operaes de gravao. Toda
vez que a mquina virtual iniciada, todas as imagens imutveis que so anexadas a ele tm
sua respectiva imagem de diferenciao jogada fora, efetivamente redefinir o disco virtual
da mquina virtual com cada reincio.

5.6. Clonando imagens de disco


Voc pode duplicar arquivos de imagem de disco rgido no mesmo host para produzir rapidamente
uma segunda mquina virtual com a mesma configurao do sistema operacional. No entanto, voc
s deve fazer cpias de imagens de disco virtual usando o utilitrio fornecido com o VirtualBox; ver
Seco 8.24, "VBoxManage clonemedium" . Isso ocorre porque o VirtualBox atribui um nmero de
identificao exclusivo (UUID) a cada imagem de disco, que tambm armazenada dentro da
imagem e VirtualBox se recusar a trabalhar com duas imagens que usam o mesmo nmero. Se
voc acidentalmente tentar reimportar uma imagem de disco que voc copiou normalmente, voc
pode fazer uma segunda cpia usando o utilitrio VirtualBox e importar isso em vez disso.
Tenha em ateno que as distribuies Linux mais recentes identificam o disco rgido de arranque a
partir da ID da unidade. Os relatrios de ID VirtualBox para uma unidade so 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 no conseguir determinar seu prprio disco de
inicializao 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 aparncia:
Scsi-SATA_VBOX_HARDDISK_VB5cfdb1e2-c251e503

O ID para a imagem copiada pode ser determinado com


Hdparm -i / dev / sda

Pgina 97 de 359

5.7. Cache de E / S do Host


A partir da verso 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 operao de gravao pode ser
relatada como concluda ao sistema operacional convidado rapidamente enquanto o sistema
operacional host pode executar a operao de forma assncrona. Alm disso, quando voc inicia
uma VM uma segunda vez e tem memria suficiente disponvel para o sistema operacional usar
para armazenar em cache, grandes partes do disco virtual podem estar na memria do sistema ea
VM pode acessar os dados muito mais rpido.
Observe que isso se aplica somente a arquivos de imagem; buffer nunca ocorreu para discos virtuais
que residem no armazenamento iSCSI remoto, que o cenrio mais comum em configuraes de
classe empresarial (ver Seco 5.10, "servidores iSCSI" ).
Enquanto o buffer uma configurao padro til para virtualizar algumas mquinas em um
computador desktop, h algumas desvantagens para essa abordagem:
1. A escrita atrasada atravs do cache do sistema operacional hospedeiro menos segura.
Quando o sistema operacional convidado grava dados, ele considera os dados gravados
mesmo que ainda no chegou em um disco fsico. Se por alguma razo a escrita no
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 eficincia do
cache do sistema operacional host, isso pode diminuir imensamente o host, especialmente se
vrias VMs so executadas ao mesmo tempo. Por exemplo, em hosts Linux, cache do host
pode resultar em atraso Linux todas as gravaes at que o cache do host est quase cheio e,
em seguida, escrevendo todas essas alteraes de uma s vez, possivelmente paralisao
VM execuo de minutos. Isso pode resultar em erros de E / S no convidado como tempo de
solicitaes de E / S por a.
3. A memria fsica muitas vezes desperdiada como sistemas operacionais convidados
normalmente tm seus prprios caches de E / S, o que pode resultar em dados sendo
armazenados em cache duas vezes (tanto no hspede e os caches host) para pouco efeito.
Se voc decidir desativar o cache de E / S do host pelas razes acima, o VirtualBox usa seu prprio
cache pequeno para armazenar em buffer as gravaes, mas no o cache de leitura, uma vez que
isso normalmente realizado pelo SO convidado. Alm disso, o VirtualBox suporta totalmente E /
S assncrona para seus controladores SATA, SCSI e SAS virtuais atravs de vrios segmentos de E
/ S.
Como as E / S assncronas no so 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
configuraes 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 <nome do controlador> --hostiocache
off

Veja Seo 8.19, "VBoxManage storagectl" para mais detalhes.


Pgina 98 de 359

Para os motivos acima tambm, VirtualBox agora usa controladores SATA por padro para novas
mquinas virtuais.

5.8. Limitando a largura de banda para imagens de disco


Comeando com a verso 4.0, o VirtualBox permite limitar a largura de banda mxima utilizada
para E / S assncrona. Alm disso, suporta limites de partilha atravs de grupos de largura de banda
para vrias imagens. possvel ter mais de um tal limite.
Os limites so configurados atravs VBoxManage . 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 no 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 execuo, com as
alteraes 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 padro suportam apenas a leitura. A configurao de mdio
varivel em tempo de execuo. Voc pode selecionar entre trs opes para fornecer os dados do
meio:
Hospedar unidade define que o hspede 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 mquina, ou
alterar um arquivo de imagem ir sinalizar uma alterao de meio para o sistema operacional
convidado, que pode ento reagir alterao (por exemplo, iniciando um programa de instalao ).
Alteraes mdias podem ser impedidas pelo convidado e VirtualBox reflete isso bloqueando a
unidade host, se apropriado. Voc pode forar uma remoo de mdia em tais situaes atravs da
GUI do VirtualBox ou da ferramenta de linha de comando VBoxManage. Efetivamente, este o
equivalente ejeo de emergncia 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 seqncia de identificao da unidade fornecida ao convidado (que, no convidado, seria exibida
por ferramentas de configurao como o Gerenciador de dispositivos do Windows) sempre
Pgina 99 de 359

"VBOX CD-ROM", independentemente da configurao atual da unidade virtual. Isso para


impedir que a deteco de hardware seja acionada no sistema operacional convidado sempre que a
configurao for alterada.
A emulao padro de CD / DVD permite a leitura de formatos de CD e DVD de dados padro
apenas. Como recurso experimental, para recursos adicionais, possvel dar ao convidado acesso
direto unidade de host de CD / DVD, ativando o modo "passagem". Dependendo do hardware do
host, isso pode permitir que trs coisas funcionem, potencialmente:
Gravao de CD / DVD a partir do convidado, se a unidade de DVD do host for um
gravador de CD / DVD;
Reproduo de CDs de udio;
Reproduzindo DVDs criptografados.
H uma caixa de seleo "Acesso" na caixa de dilogo GUI para configurar os meios de
comunicao ligados a um controlador de armazenamento, ou voc pode usar o --passthrough
opo com VBoxManage storageattach ; ver Seco 8.18, "VBoxManage storageattach" para
mais detalhes.
Mesmo se a passagem estiver ativada, os comandos inseguros, como atualizar o firmware da
unidade, sero bloqueados. Os formatos de CD de vdeo nunca so suportados, nem mesmo no
modo de passagem e no podem ser reproduzidos a partir de uma mquina virtual.
Em hosts Solaris, a passagem requer a execuo do VirtualBox com permisses de root reais devido
a medidas de segurana aplicadas pelo host.

5.10. servidores iSCSI


ISCSI significa "Internet SCSI" e um padro que permite usar o protocolo SCSI atravs de
conexes de Internet (TCP / IP). Especialmente com o advento do Gigabit Ethernet, tornou-se
acessvel para anexar servidores de armazenamento iSCSI simplesmente como discos rgidos
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
mquina virtual como um disco rgido virtual. O sistema operacional convidado no ver qualquer
diferena 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 padro iSCSI e deve funcionar
com todos os destinos iSCSI padro conforme. Para usar um destino iSCSI com VirtualBox, voc
deve usar a linha de comando; ver Seco 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 flexveis 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 so suportados desde VirtualBox 5.0; O
suporte ao controlador NVMe foi adicionado ao VirtualBox 5.1.
[ 22 ]
A atribuio de unidade de CD / DVD da mquina para o mestre secundrio foi fixado antes
VirtualBox 3.1; Ele agora mutvel 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 extenso.
Pgina 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 verso 2.1, o
VirtualBox suporta VMDK totalmente, o que significa que voc pode criar instantneos e usar
todos os outros recursos avanados descritos acima para imagens VDI com VMDK tambm.
[ 27 ]
Foi adicionado suporte com o VirtualBox 3.1.
[ 28 ]
Esta restrio mais branda agora do que era antes VirtualBox 2.2. Anteriormente, cada
imagem de disco "normal" s pode ser ligado a uma nica mquina. Agora ele pode ser
anexado a mais de uma mquina, desde que apenas uma dessas mquinas est em execuo.
[ 29 ]
Este comportamento tambm mudou com o VirtualBox 2.2. Anteriormente, as imagens de
diferenciao foram descartadas quando a sesso terminou mquina; Agora eles so
descartados toda vez que a mquina ligada.
[ 26 ]

Captulo 6. Rede Virtual


ndice
6.1. Hardware de rede virtual
6.2. Introduo aos modos de rede
6,3. Traduo de endereos de rede (NAT)
6.3.1. Configurando o encaminhamento de porta com NAT
6.3.2. Inicializao PXE com NAT
6.3.3. Limitaes NAT
6.4. Servio de traduo de endereos 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 na Seo 3.8, "Definies de rede" , VirtualBox oferece at oito
placas Ethernet PCI virtuais para cada mquina virtual. Para cada carto, voc pode selecionar
1. Hardware que ser virtualizado, assim como
2. O modo de virtualizao que a placa virtual estar operando em relao ao seu hardware de
rede fsica no host.
Quatro das placas de rede podem ser configurados na seo "Rede" da caixa de dilogo de
configuraes na interface grfica do usurio do VirtualBox. Voc pode configurar todas as oito
placas de rede na linha de comando via VBoxManage modifyvm; veja Seo 8.8, "VBoxManage
modifyvm" .
Este captulo explica as vrias configuraes de rede em mais detalhes.

6.1. Hardware de rede virtual


Para cada carto, voc pode selecionar individualmente que tipo de hardware ser apresentado para
a mquina virtual. VirtualBox pode virtualizar os seguintes seis tipos de hardware de rede:
AMD PCNet PCI II (Am79C970A);
Pgina 101 de 359

AMD PCNet FAST III (Am79C973, o padro);


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 padro porque suportado por quase todos os sistemas operacionais fora da
caixa, bem como o GNU GRUB boot manager. Como exceo, os adaptadores da famlia Intel PRO
/ 1000 so escolhidos para alguns tipos de sistemas operacionais convidados que no so mais
fornecidos com drivers para o carto PCNet, como o Windows Vista.
O tipo de desktop Intel PRO / 1000 MT funciona com o Windows Vista e verses posteriores. A
variante de servidor T da placa Intel PRO / 1000 reconhecida pelos convidados do Windows XP
sem instalao de driver adicional. A variante Servidor MT facilita importaes OVF de outras
plataformas.
O "adaptador de rede virtualizado (virtio-net)" especial. Se voc selecionar essa opo, em
seguida, o VirtualBox no virtualizar hardware de rede comum (que suportado por sistemas
operacionais convidados comum fora da caixa). Em vez disso, o VirtualBox espera ento que uma
interface especial de software para ambientes virtualizados seja fornecida pelo hspede, evitando
assim a complexidade de emular o hardware de rede e melhorar o desempenho da rede. Comeando
com a verso 3.1, o VirtualBox fornece suporte para os drivers de rede "virtio" padro da indstria,
que fazem parte do projeto open-source KVM.
Os drivers de rede "virtio" esto disponveis para os seguintes sistemas operacionais convidados:
Os kernels do Linux verso 2.6.25 ou posterior podem ser configurados para fornecer
suporte virtio; Algumas distribuies tambm back-portado virtio para kernels mais antigos.
Para o Windows 2000, XP e Vista, motoristas virtio pode ser baixado e instalado a partir da
pgina do projeto KVM web. [ 30 ]
VirtualBox tambm 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 carto de virtualizao Intel e ponte de
rede. Em outras palavras, os quadros jumbo no so suportados com os dispositivos de rede AMD;
Nesses casos, os pacotes jumbo sero silenciosamente descartados tanto para a transmisso como
para a direo 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 no causa problemas com os sistemas operacionais convidados em
sua configurao padro, j que os quadros jumbo precisam ser ativados explicitamente.

6.2. Introduo aos modos de rede


Cada um dos oito adaptadores de rede pode ser configurado separadamente para operar em um dos
seguintes modos:
No anexado

Nesse modo, o VirtualBox informa ao convidado que uma placa de rede est presente, mas
que no h conexo - como se nenhum cabo Ethernet tivesse sido conectado ao carto. Desta
forma, possvel "puxar" o cabo Ethernet virtual e interromper a conexo, o que pode ser
til para informar um sistema operacional convidado que nenhuma conexo de rede est
disponvel e impor uma reconfigurao.
Traduo de endereos de rede (NAT)

Pgina 102 de 359

Se tudo o que voc quer navegar na Web, fazer download de arquivos e visualizar o e-mail
dentro do convidado, ento esse modo padro deve ser suficiente para voc, e voc pode
saltar com segurana o restante desta seo. Por favor, note que h certas limitaes ao usar
o compartilhamento de arquivos do Windows (veja Seco 6.3.3, "limitaes NAT" para
mais detalhes).
Rede NAT

A rede NAT um novo NAT introduzido no VirtualBox 4.3. Ver 6.4 para mais detalhes.
Rede em ponte

Isso para necessidades de rede mais avanadas, como simulaes de rede e execuo 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.
Rede interna

Isso pode ser usado para criar um tipo diferente de rede baseada em software que visvel
para mquinas virtuais selecionadas, mas no para aplicativos em execuo no host ou para
o mundo exterior.
Redes somente para host

Isso pode ser usado para criar uma rede contendo o host e um conjunto de mquinas virtuais,
sem a necessidade da interface de rede fsica do host. Em vez disso, uma interface de rede
virtual (semelhante a uma interface de loopback) criada no host, fornecendo conectividade
entre mquinas virtuais eo host.
Rede genrica

Raramente modos usados compartilham a mesma interface de rede genrica, permitindo que
o usurio selecione um driver que pode ser includo com VirtualBox ou ser distribudo em
um pacote de extenso.
No momento existem potencialmente dois sub-modos disponveis:
UDP Tunnel

Isso pode ser usado para interconectar mquinas virtuais em execuo em diferentes hosts
diretamente, de forma fcil e transparente, sobre a infra-estrutura de rede existente.
Rede VDE (Virtual Distributed Ethernet)

Essa opo 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 no o incluem.
As sees a seguir descrevem os modos de rede disponveis em mais detalhes.

6.3. Traduo de endereos de rede (NAT)


Traduo de endereos de rede (NAT) a maneira mais simples de acessar uma rede externa de
uma mquina virtual. Normalmente, no requer qualquer configurao na rede do host e no sistema
convidado. Por esse motivo, o modo de rede padro no VirtualBox.
Uma mquina 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
trfego de e para a mquina virtual de forma transparente. Em VirtualBox este roteador colocado
entre cada mquina virtual eo host. Essa separao maximiza a segurana, pois, por padro, as
mquinas virtuais no conseguem falar entre si.
A desvantagem do modo NAT que, bem como uma rede privada por trs de um roteador, a
mquina virtual invisvel e inacessvel a partir da Internet externa; Voc no 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 so 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
Pgina 103 de 359

dados foram enviados pelo aplicativo VirtualBox no host, usando um endereo IP pertencente ao
host. O VirtualBox escuta as respostas aos pacotes enviados e os repacks e reenvia para a mquina
convidada em sua rede privada.
A mquina virtual recebe seu endereo de rede e configurao na rede privada a partir de um
servidor DHCP integrado no VirtualBox. O endereo IP assim atribudo mquina virtual
geralmente em uma rede completamente diferente do host. Como mais de um carto de uma
mquina virtual pode ser configurado para usar NAT, o primeiro carto 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 atribudo convidado por algum motivo, por favor consulte a Seo 9.11, "Ajustar o motor
VirtualBox NAT" .

6.3.1. Configurando o encaminhamento de porta com NAT


Como a mquina virtual est conectada a uma rede privada interna ao VirtualBox e invisvel ao
host, os servios de rede no convidado no esto acessveis mquina host ou a outros
computadores na mesma rede. No entanto, como um roteador fsico, VirtualBox pode fazer
selecionados servios disponveis para o mundo exterior os hspedes atravs do encaminhamento
de porta. Isso significa que VirtualBox escuta a determinadas portas no host e reenvia todos os
pacotes que chegam l para os hspedes, no mesmo ou em um Diferente.
Para um aplicativo no host ou em outras mquinas fsicas (ou virtuais) na rede, parece que o servio
que est sendo proxy realmente executado no host. Isso tambm significa que voc no pode
executar o mesmo servio nas mesmas portas no host. No entanto, voc ainda ganha as vantagens
de executar o servio em uma mquina virtual - por exemplo, os servios na mquina host ou em
outras mquinas virtuais no podem ser comprometidos ou quebrados por uma vulnerabilidade ou
um bug no servio eo servio 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
grfico que pode ser encontrado na caixa de dilogo Configuraes 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 trfego de rede seja roteado para uma porta especfica no convidado.
Alternativamente ferramenta de linha de comando VBoxManage poderia ser usado; Para mais
detalhes, consulte a Seo 8.8, "VBoxManage modifyvm" .
Voc precisar saber quais portas no hspede o servio 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 no esteja em uso por um servio. Por exemplo, para
configurar conexes NAT recebidas para um ssh servidor no convidado, use o seguinte comando:
VBoxManage modifyvm "Nome da VM" --natpf1 "guestssh, tcp ,, 2222,, 22"

Com o exemplo acima, todo o trfego TCP que chega na porta 2222 em qualquer interface do host
ser encaminhado para a porta 22 no convidado. O nome do protocolo tcp um atributo obrigatrio
que define o protocolo que dever ser usado para o encaminhamento ( udp tambm pode ser
utilizado). O nome guestssh puramente descritiva e ser gerada automaticamente se omitido. O
nmero depois --natpf indica a placa de rede, como em 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 endereo IP atribudo esttico no alugado do servidor
DHCP interno, necessrio 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"

Pgina 104 de 359

Este exemplo idntico ao anterior, exceto que o mecanismo NAT est sendo informado de que o
convidado pode ser encontrado no endereo 10.0.2.19.
Para encaminhar todo o trfego de entrada de um interface host especfico para o convidado,
especifique o IP dessa interface host como este:
VBoxManage modifyvm
127.0.0.1,2222, 22"

"Nome

da

mquina

virtual"

--natpf1

"guestssh,

tcp,

Isso encaminha todo o trfego TCP que chega na interface localhost (127.0.0.1) via porta 2222 para
a porta 22 no convidado.
possvel configurar conexes NAT recebidas enquanto a VM est em execuo, ver Seco 8.13,
"VBoxManage controlvm" .

6.3.2. Inicializao PXE com NAT


A inicializao PXE agora suportada no modo NAT. O servidor DHCP NAT fornece um nome do
formulrio de arquivo de inicializao vmname.pxe se o diretrio TFTP existe no diretrio onde o
usurio VirtualBox.xml arquivo mantido. de responsabilidade do usurio para fornecer
vmname.pxe .

6.3.3. Limitaes NAT


H quatro limitaes do modo NAT, que os usurios devem estar cientes de:
Limitaes do protocolo ICMP:

Algumas ferramentas de depurao de rede usados com freqncia (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 no funcionar de forma confivel.
A recepo de transmisses UDP no confivel:

O convidado no recebe de forma confivel transmisses, uma vez que, a fim de economizar
recursos, ele s escuta por um determinado perodo de tempo aps o hspede enviou dados
UDP em uma determinada porta. Como consequncia, a resoluo de nomes NetBios
baseada em difuses nem sempre funciona (mas o WINS sempre funciona). Como
alternativa, voc pode usar o IP numrico do servidor desejado no \\server\share
notao.
Protocolos como GRE no so suportados:

Os protocolos que no sejam TCP e UDP no so suportados. Isso significa que alguns
produtos VPN (por exemplo, PPTP da Microsoft) no podem ser usados. Existem outros
produtos VPN que usam simplesmente TCP e UDP.
Encaminhamento portas host <1024 impossvel:

Em hosts baseados em Unix (por exemplo, Linux, Solaris, Mac OS X) no possvel


vincular a portas abaixo de 1024 a partir de aplicativos que no so executados por root .
Como resultado, se voc tentar configurar esse encaminhamento de porta, a VM se recusar
a iniciar.
Essas limitaes normalmente no afetam o uso padro da rede. Mas a presena de NAT tambm
tem efeitos sutis que podem interferir com protocolos que esto normalmente funcionando. Um
exemplo o NFS, em que o servidor frequentemente configurado para recusar conexes de portas
no privilegiadas (ou seja, portas no abaixo de 1024).

Pgina 105 de 359

6.4. Servio de traduo de endereos de rede


O servio Network Address Translation (NAT) funciona de forma semelhante a um roteador
domstico, 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 servio NAT anexado a uma rede interna. As mquinas virtuais que devem utiliz-lo devem
ser anexadas a essa rede interna. O nome da rede interna escolhido quando o servio NAT
criado ea rede interna ser criada se ela ainda no 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 endereo de rede ea
mscara da interface de servio NAT. Por padro nesta configurao esttica o gateway ser
atribudo o endereo 192.168.15.1 (o endereo aps o endereo da interface), embora este est
sujeito a alteraes. 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 aps a criao:


VBoxManage natnetwork modificar --netname natnet1 --dhcp em

Para desativ-lo novamente, use:


VBoxManage natnetwork modificar --netname natnet1 --dhcp off

O servidor DHCP fornece a lista de servidores de nomes registrados, mas no mapeia os servidores
da rede 127/8.
Para iniciar o servio NAT, use o seguinte comando:
VBoxManage natnetwork start --netname natnet1

Se a rede tiver um servidor DHCP conectado, ele ser iniciado juntamente com o servio de rede
NAT.
VBoxManage natnetwork stop --netname natnet1

Pra o servio de rede NAT, juntamente com o servidor DHCP, se houver.


Para excluir o uso do servio de rede NAT:
VBoxManage natnetwork remover --netname natnet1

Este comando no 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 endereo IP 192.168.15.5. A porta do host, a porta do convidado e o IP do
convidado so obrigatrios. Para excluir a regra, use:
VBoxManage natnetwork modificar --netname natnet1 --port-forward-4 apagar ssh

possvel ligar o servio 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

Pgina 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 fsica. Este driver , portanto, chamado de "net filtro" driver. Isso
permite que o VirtualBox intercepte dados da rede fsica 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 hspede fisicamente conectado interface usando
um cabo de rede: o host pode enviar dados para o convidado atravs 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 usurio, a principal diferena
que a configurao complexa no mais necessrio em qualquer um dos sistemas operacionais host
compatveis. [ 31 ]

Nota
Mesmo que a TAP no mais necessrio no Linux com a rede em ponte, voc ainda pode usar
interfaces TAP para certas configuraes avanadas, j que voc pode conectar um VM a qualquer
interface host - que tambm poderia ser uma interface TAP.
Para habilitar a rede em ponte, tudo o que voc precisa fazer abrir a caixa de dilogo
Configuraes de uma mquina virtual, v para a pgina "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 pgina, que contm as interfaces fsicas de rede de seus sistemas. Em um
MacBook tpico, 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 no suportam modo promscuo. Todo o trfego tem que
usar o endereo MAC do adaptador sem fio do host e, portanto, VirtualBox precisa substituir o
endereo MAC de origem no cabealho Ethernet de um pacote de sada para garantir que a resposta
ser enviada para a interface do host. Quando o VirtualBox v um pacote recebido com um
endereo IP de destino que pertence a um dos adaptadores de mquina virtual, ele substitui o
endereo MAC de destino no cabealho Ethernet pelo endereo MAC do adaptador de VM e o
passa. VirtualBox examina pacotes ARP e DHCP para aprender os endereos IP de mquinas
virtuais.
Dependendo do sistema operacional do host, as seguintes limitaes 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.
Alm 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 condies.
Pgina 107 de 359

Alguns adaptadores tira tags VLAN em hardware. Isso no permite usar trunking VLAN
entre a VM ea rede externa com kernels Linux pr-2.6.27 nem com sistemas operacionais
host que no Linux.
Em hosts Solaris, no h suporte para o uso de interfaces sem fio. A filtragem do trfego de
visitantes usando IPFilter tambm no totalmente suportada devido a restries tcnicas do
subsistema de rede Solaris. Esses problemas sero abordados em uma verso futura do
Solaris 11.
Comeando com VirtualBox 4.1, em hosts Solaris 11 (compilao 159 e acima), possvel
usar as Interfaces de Rede Virtual Crossbow (VNICs) do Solaris diretamente com o
VirtualBox sem qualquer configurao adicional diferente de cada VNIC deve ser exclusiva
para cada interface de rede convidado.
Comeando com VirtualBox 2.0.4 e at VirtualBox 4.0, VNICs podem ser usados, mas com
as seguintes advertncias:
o Um VNIC no pode ser compartilhado entre mltiplas interfaces de rede de
convidado, ou seja, cada interface de rede convidado deve ter seu prprio e exclusivo
VNIC.
o O VNIC ea interface de rede convidado que usa o VNIC devem ser atribudos
endereos MAC idnticos.
Ao usar interfaces VLAN com VirtualBox, elas devem ser nomeadas de acordo com o
esquema de nomenclatura PPA-hack (por exemplo, "e1000g513001"), caso contrrio 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 host que se conectam mesma rede interna.
Mesmo que tecnicamente, tudo o que pode ser feito usando a rede interna tambm pode ser feito
usando ponte de rede, existem vantagens de segurana com a rede interna. No modo de rede em
ponte, todo o trfego passa por uma interface fsica do sistema host. Portanto, possvel anexar um
sniffer de pacotes (como Wireshark) interface do host e registrar todo o trfego que passa por ele.
Se, por qualquer motivo, voc preferir duas ou mais VMs na mesma mquina para se comunicarem
privadamente, escondendo seus dados do sistema host e do usurio, a conexo em ponte no ser
uma opo.
As redes internas so criadas automaticamente conforme necessrio, ou seja, no h configurao
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 cartes e atuar como um comutador de rede. O driver de suporte
VirtualBox implementa um switch Ethernet completo e suporta quadros broadcast / multicast e
modo promscuo.
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 dilogo "Configuraes" de uma VM na interface grfica do
usurio do VirtualBox. Na categoria "Rede" da caixa de dilogo de configuraes, 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 <x> intnet

Opcionalmente, voc pode especificar um nome de rede com o comando


VBoxManage modifyvm "Nome da VM" --intnet <x> "nome da rede"

Pgina 108 de 359

Se voc no especificar um nome de rede, a placa de rede ser conectada rede intnet por
padro.
A menos que voc configure as placas de rede (virtuais) nos sistemas operacionais convidados que
esto participando na rede interna para usar endereos IP estticos, convm usar o servidor DHCP
que incorporado em VirtualBox para gerenciar endereos IP para a rede interna. Por favor, veja
Seo 8.38, "VBoxManage dhcpserver" para mais detalhes.
Como uma medida de segurana, por padro, a implementao Linux de rede interna s permite que
VMs rodando sob o mesmo ID de usurio para estabelecer uma rede interna. No entanto, possvel
criar uma interface de rede interna compartilhada, acessvel por usurios 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 verso 2.2 do
VirtualBox. Pode ser pensado como um hbrido entre os modos de rede em ponte e internos: como
com a criao de redes em ponte, as mquinas virtuais podem conversar entre si e com o host como
se estivessem conectadas atravs de um switch fsico Ethernet. Da mesma forma, como acontece
com a rede interna no entanto, uma interface de rede fsica no precisa estar presente, e as mquinas
virtuais no podem falar com o mundo fora do host, uma vez que no esto conectados a uma
interface de rede fsica.
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 criao de redes em ponte, uma interface fsica existente usada para conectar
mquinas virtuais, com a rede somente de host, uma nova interface de "loopback" criada no host.
E considerando que com a rede interna, o trfego entre as mquinas virtuais no pode ser visto, o
trfego na interface "loopback" no host pode ser interceptado.
O recurso de rede somente para o host particularmente til para dispositivos virtuais prconfigurados, em que vrias mquinas virtuais so enviadas em conjunto e projetadas para
cooperar. Por exemplo, uma mquina 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 no pode se conectar ao
banco de dados.
Para alterar a interface de rede virtual de uma mquina virtual para o modo "somente host":
V para a pgina "Rede" no caderno de configuraes da mquina virtual na interface
grfica do usurio e selecione "Rede de rede somente para o host", ou
na linha de comando, digite VBoxManage modifyvm "VM name" --nic<x> hostonly ;
veja Seo 8.8, "VBoxManage modifyvm" para mais detalhes.
Antes de poder anexar uma mquina virtual a uma rede somente de host, necessrio criar pelo
menos uma interface somente de host, na GUI: "Arquivo" "Preferncias" "Rede" "Rede
somente host" " +) Adicionar rede somente host ", ou via linha de comando com
VBoxManage hostonlyif criar

ver Seco 8.37, "VBoxManage hostonlyif" para mais detalhes.


Para redes host-only, como com rede interna, voc pode encontrar o servidor DHCP til que
construdo em VirtualBox. Isso pode ser habilitado para gerenciar os endereos IP na rede somente
de host, caso contrrio voc precisaria configurar todos os endereos IP estaticamente.
Na interface grfica do usurio do VirtualBox, voc pode configurar todos esses itens nas
configuraes globais atravs de "Arquivo" "Preferncias" "Rede", que lista todas as
redes apenas de host que esto atualmente em uso. Clique no nome da rede e, em seguida,
Pgina 109 de 359

no boto "Editar" para a direita, e voc pode modificar as configuraes do adaptador e


DHCP.
Alternativamente, voc pode usar VBoxManage dhcpserver na linha de comando; consulte
a Seo 8.38, "VBoxManage dhcpserver" para mais detalhes.

Nota
Nos hosts Linux e Mac OS X, o nmero de interfaces somente para host limitado a 128. No h
limite para os hosts do Solaris e do Windows.

6,8. Rede de tunelamento UDP


Este modo de rede permite interconectar mquinas virtuais em execuo 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 disponvel para o host.
O modo UDP Tunnel tem trs parmetros:
Porta UDP de Origem

A porta na qual o host escuta. Datagramas que chegam nesta porta de qualquer endereo de
origem sero encaminhados para a parte de recebimento da placa de rede convidado.
Endereo de destino

IP do host de destino dos dados transmitidos.


Porta UDP de Destino

Nmero da porta para a qual os dados transmitidos so enviados.


Ao interconectar duas mquinas virtuais em dois hosts diferentes, seus endereos IP devem ser
trocados. Em um nico host, as portas UDP de origem e destino devem ser trocadas.
No exemplo a seguir, o host 1 usa o endereo IP 10.0.0.1 eo host 2 usa o endereo IP 10.0.0.2.
Configurao via linha de comando:
VBoxManage modifyvm "VM 01
VBoxManage modifyvm
VBoxManage modifyvm
VBoxManage modifyvm
VBoxManage modifyvm

no host 1" - nic <x> genrico


"VM 01 no host 1" --nicgenericdrv <x> UDPTunnel
"VM 01 no host 1" --nicproperty <x> dest = 10.0.0.2
"VM 01 no host 1" --nicproperty <x> sport = 10001
"VM 01 no host 1" --nicproperty <x> dport = 10002

VBoxManage modifyvm "VM 02


VBoxManage modifyvm
VBoxManage modifyvm
VBoxManage modifyvm
VBoxManage modifyvm

no host 2" - nic <y> genrico


"VM 02 no host 2" --nicgenericdrv <y> UDPTunnel
"VM 02 no host 2" --nicproperty <y> dest = 10.0.0.1
"VM 02 no host 2" --nicproperty <y> sport = 10002
"VM 02 no host 2" --nicproperty <y> dport = 10001

claro, voc sempre pode interconectar duas mquinas virtuais no mesmo host, definindo o
parmetro de endereo 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 trfego de rede que no poderia no caso de rede
interna normal.

Nota
Em hosts baseados em Unix (por exemplo, Linux, Solaris, Mac OS X) no possvel vincular a
portas abaixo de 1024 a partir de aplicativos que no so executados por root . Como resultado, se
voc tentar configurar essa porta UDP de origem, a VM se recusar a iniciar.

6.9. Rede VDE


Virtual Ethernet (Distributed VDE [ 32 ]) um sistema de infra-estrutura flexvel de rede virtual, que
mede atravs de mltiplos hosts de uma forma segura. Permite a comutao L2 / L3, incluindo o
Pgina 110 de 359

protocolo spanning-tree, VLANs e emulao WAN. uma parte opcional do VirtualBox que s
est includa no cdigo-fonte.
Os componentes bsicos da infra-estrutura so os interruptores VDE, os plugues VDE e os cabos
VDE que interconectam os interruptores.
O driver VirtualBox VDE tem um parmetro:
Rede VDE

O nome do soquete do switch de rede VDE ao qual a VM ser conectada.


O exemplo bsico a seguir mostra como conectar uma mquina virtual a um switch VDE:
1. Crie uma chave VDE:
Vde_switch -s / tmp / switch1

2. Configurao via linha de comando:


VBoxManage modifyvm "Nome da VM" --nic <x> genrico
VBoxManage modifyvm "Nome da VM" --nicgenericdrv <x> VDE

Para conectar-se porta de switch alocada automaticamente, use:


VBoxManage modifyvm "Nome da VM" --nicproperty <x> network = / tmp /
switch1

Para conectar a uma porta de comutao especfica <n>, use:


VBoxManage modifyvm "Nome da VM" --nicproperty <x> network = / tmp /
switch1 [<n>]

A ltima opo pode ser til para VLANs.


3. Opcionalmente mapeie entre a porta do switch VDE ea VLAN: (a partir do switch CLI)
Vde $ vlan / create <VLAN>
Vde $ port / setvlan <porta> <VLAN>

O VDE est disponvel somente em hosts Linux e FreeBSD. Ele s est disponvel se o software
VDE ea biblioteca plug-in VDE do projeto VirtualSquare esto instalados no sistema host [ 33 ]. Para
mais informaes sobre a criao de redes VDE, por favor consulte a documentao que
acompanha o software. [ 34 ]

6.10. Limitar a largura de banda para E / S de rede


Comeando com a verso 4.2, o VirtualBox permite limitar a largura de banda mxima utilizada
para a transmisso em rede. Vrios adaptadores de rede de uma VM podem compartilhar limites por
meio de grupos de largura de banda. possvel ter mais de um tal limite.

Nota
O VirtualBox d forma ao trfego VM somente na direo de transmisso, atrasando os pacotes
sendo enviados por mquinas virtuais. Ele no limita o trfego recebido por mquinas virtuais.
Os limites so configurados atravs VBoxManage . 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 no requer largura de banda, o outro pode usar a largura de
banda restante do seu grupo.
Pgina 111 de 359

Os limites para cada grupo podem ser alterados enquanto a VM est em execuo, com as
alteraes 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

Tambm possvel desabilitar a formatao de todos os adaptadores atribudos a um grupo de


largura de banda enquanto a VM est em execuo, 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 vrias maneiras. Dependendo de quais tipos de adaptadores e anexos so usados, o
desempenho da rede ser diferente. Em termos de performance da placa de rede virtio prefervel
sobre Intel PRO / 1000 emulado adaptadores, que so preferidos sobre famlia PCNet de
adaptadores. Ambos os virtio e Intel PRO / 1000 adaptadores desfrutar do benefcio de segmentao
e descarregamento de soma de verificao. Segmentao 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 segmentao
descarregamento. Portanto, os convidados do Windows XP nunca atingem as mesmas taxas de
transmisso que os outros tipos de convidados. Consulte o artigo da Base de Dados de
Conhecimento da Microsoft 842264 para obter informaes adicionais.
Trs tipos de anexos: interno, em ponte e host-somente, ter um desempenho quase idntico, o tipo
interno que um pouco mais rpido 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 traduo de endereos de rede. O anexo de driver genrico especial e no pode
ser considerado como uma alternativa para outros tipos de anexo.
O nmero de CPUs atribudas VM no melhora o desempenho da rede e, em alguns casos, pode
prejudic-lo devido ao aumento da concorrncia no convidado.
Aqui est o breve resumo das coisas a verificar para melhorar o desempenho da rede:
1. Sempre que possvel adaptador de rede uso virtio, caso contrrio, use uma das Intel PRO /
1000 adaptadores;
2. Use ponte anexo em vez de NAT;
3. Certifique-se de que o descarregamento de segmentao esteja ativado no SO convidado.
Geralmente, ele ser ativado por padro. Voc pode verificar e modificar o descarregamento
de configuraes usando ethtool comando no convidados Linux.
4. Execute uma anlise completa e detalhada do trfego de rede no adaptador de rede da VM
usando uma ferramenta de terceiros, como o Wireshark. Para fazer isso, uma poltica de
modo promscuo precisa ser usada no adaptador de rede da VM. A utilizao deste modo s
possvel nas redes: NAT Network, Bridged Adapter, Rede Interna e Host-only Adapter.
Para configurar uma poltica de modo promscuo, ou selecione a partir da lista suspensa
localizada nas Configuraes de Rede dilogo para o adaptador de rede ou usar a ferramenta
de linha de comando VBoxManage ; para mais detalhes, consulte a Seo 8.8, "VBoxManage
modifyvm" .
As polticas de modo promscuo so:
Pgina 112 de 359

a. deny (configurao padro), que esconde qualquer tipo de trfego no destinado a


placa de rede deste VM.
b. allow-vms que esconde todo o trfego de acolhimento de adaptador de rede deste
VM, mas permite-lhe ver o trfego de / para outras VMs.
c. allow-all que remove todas as restries - adaptador de rede deste VM v todo o
trfego.
[ 30 ]

http://www.linux-kvm.org/page/WindowsGuestDrivers .
Para Mac OS X e Solaris anfitries, controladores de filtro lquidos 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 tambm foram adicionados para os hosts
Windows e Linux, substituindo os mecanismos anteriormente presentes no VirtualBox para
essas plataformas; Especialmente no Linux, o mtodo anterior exigia a criao de interfaces
TAP e pontes, que era complexo e variado de uma distribuio para a prxima. Nada disso
necessrio. Bridged rede foi anteriormente chamado de "Host Interface Networking" e foi
renomeado com a verso 2.2 sem qualquer alterao na funcionalidade.
[ 32 ]
VDE um projecto desenvolvido por Renzo Davoli, Professor Associado na Universidade de
Bolonha, Itlia.
[ 33 ]
Para hosts Linux, o libvdeplug.so biblioteca compartilhada deve estar disponvel no caminho de
pesquisa para bibliotecas compartilhadas
[ 34 ]
http://wiki.virtualsquare.org/wiki/index.php/VDE_Basic_Networking .
[ 31 ]

Captulo 7. Mquinas virtuais remotas


ndice
7.1. Exibio 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 mquina virtual em um servidor headless
7.1.4. USB remoto
7.1.5. Autenticao RDP
7.1.6. Criptografia RDP
7.1.7. Vrias conexes com o servidor VRDP
7.1.8. Mltiplos monitores remotos
7.1.9. Redirecionamento de vdeo VRDP
7.1.10. Personalizao do VRDP
7.2. Teleporting

7.1. Exibio remota (suporte VRDP)


VirtualBox pode exibir mquinas virtuais remotamente, o que significa que uma mquina virtual
pode executar em um computador, mesmo que a mquina ser exibida em um segundo computador,
ea mquina ser controlada a partir da tambm, como se a mquina virtual estava em execuo
naquele segundo computador.
Para obter mxima flexibilidade, a partir do VirtualBox 4.0, o VirtualBox implementa a exibio de
mquinas remotas atravs de uma interface de extenso genrica, a VirtualBox Remote Desktop
Pgina 113 de 359

Extension (VRDE). O pacote base open-source VirtualBox apenas fornece essa interface, enquanto
as implementaes podem ser fornecidas por terceiros com pacotes de extenso VirtualBox, que
devem ser instalados separadamente do pacote base. Veja Seo 1.5, "Instalando o VirtualBox e
extenso pacotes" para mais informaes.
Oracle oferece suporte para o VirtualBox comando remoto Protocol (VRDP) de tal pacote de
extenso VirtualBox. Quando esse pacote instalado, as verses 4.0 e posterior do VirtualBox
suportam o VRDP da mesma maneira que as verses binrias (no-open-source) do VirtualBox
antes do 4.0.
O VRDP uma extenso compatvel com verses anteriores do Microsoft Remote Desktop
Protocol (RDP). Como resultado, voc pode usar qualquer cliente RDP padro para controlar a VM
remota.
Mesmo quando a extenso est instalada, o servidor VRDP desativado por padro. Ele pode ser
facilmente ativado em uma base por VM, quer no Gerenciador de VirtualBox nas definies de
"Display" (veja Seo 3.5, "Definies do visor" ) ou com VBoxManage :
VBoxManage modifyvm "Nome da VM" --vrde on

Por padro, o servidor VRDP utiliza a porta TCP 3389 . Voc precisar alterar a porta padro se
voc executar mais de um servidor VRDP, uma vez que a porta s pode ser usada por um servidor
de cada vez; Voc tambm pode precisar alter-lo em hosts do Windows, j que a porta padro j
pode ser usada pelo servidor RDP que est incorporado no prprio Windows. Portas 5000 a 5050
normalmente no so usadas e podem ser uma boa escolha.
A porta pode ser alterado no "mostrador" Configuraes da interface grfica do usurio ou com -vrdeport opo do VBoxManage modifyvm comando. Voc pode especificar uma lista de portas ou
intervalos de portas separados por vrgulas. Use um trao entre dois nmeros de porta para
especificar um intervalo. O servidor VRDP ir ligar a uma das portas disponveis na lista
especificada. Por exemplo, VBoxManage modifyvm "VM name" --vrdeport 5000,5010-5012 ir
configurar o servidor para se ligar a uma das portas 5000, 5010, 5011 ou 5012. Veja Seco 8.8.5,
"configuraes da mquina remota" para obter detalhes.
A porta real usada por uma mquina virtual em execuo podem ser ou consultado com
VBoxManage showvminfo comando ou visto na GUI na guia "Runtime" do "Information Dialog
Session", que acessvel atravs 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 conexes IPv6 alm do IPv4.

7.1.1. Visualizadores comuns de RDP de terceiros


Como o VRDP compatvel com RDP, voc pode usar qualquer visualizador RDP padro para se
conectar a uma mquina virtual remota (exemplos abaixo). Para que isso funcione, voc deve
especificar o endereo IP do seu sistema host (no da mquina virtual!) Como o endereo do
servidor para conectar-se, bem como o nmero da porta que o servidor VRDP est usando.
Seguem exemplos para os 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 dilogo "Executar"
(pressione a tecla Windows e "R") e digite "mstsc". Voc tambm pode encontr-lo em
"Iniciar" "Todos os Programas" "Acessrios" "Conexo de rea de Trabalho
Remota". Se voc usar a caixa de dilogo "Executar", voc pode digitar as opes
diretamente:
mstsc 1.2.3.4:3389

Pgina 114 de 359

Substituir 1.2.3.4 com o endereo IP do host e 3389 com uma porta diferente, se
necessrio.

Nota
O endereo 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 conexo, os endereos localhost e
127.0.0.1 pode no funcionar usando mstsc.exe . Em vez disso, o endereo
127.0.0.2[:3389] tem de ser usado.

Em outros sistemas, voc pode usar o cdigo-fonte aberto padro rdesktop programa. Este
enviado com a maioria das distribuies Linux, mas VirtualBox tambm vem com uma
variante modificada do rdesktop para suporte USB remoto (consulte a Seo 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 endereo IP do
host e 3389 com uma porta diferente, se necessrio. A -a 16 opo solicita uma
profundidade de cor de 16 bits por pixel, o que recomendamos. (Para obter o melhor
desempenho, aps a instalao do sistema operacional convidado, voc deve definir sua
profundidade de cor de exibio para o mesmo valor). O -N opo permite o uso das teclas
do teclado numrico.
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 endereo IP do host e 3389 com uma porta
diferente, se necessrio. O bit "rdp: //" necessrio 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 documentao 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 mquinas
virtuais remotamente, no 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 mquinas virtuais, e todas as VMs so supostamente
executadas remotamente sobre VRDP, ento intil ter uma interface de usurio grfica no servidor
- especialmente porque, em Um host Linux ou Solaris, o gerenciador VirtualBox vem com
dependncias nas bibliotecas Qt e SDL. Isso inconveniente se voc preferir no ter o sistema X
Window em seu servidor em tudo.
Portanto VirtualBox vem com ainda outra ponta da frente chamado VBoxHeadless , que no produz
nenhuma sada visvel no host em tudo, mas ainda pode fornecer dados VRDP. Este front-end no
tem dependncias no sistema X Window em hosts Linux e Solaris. [ 35 ]
Para iniciar uma mquina virtual com VBoxHeadless , voc tem trs opes:
Voc pode usar
VBoxManage startvm "Nome da VM" --tipo sem cabea

Pgina 115 de 359

O adicional de --type opo faz com que o VirtualBox para usar VBoxHeadless como o
front-end para o mecanismo de virtualizao interna em vez do front-end Qt.
Uma alternativa usar VBoxHeadless directamente, como se segue:
VBoxHeadless --startvm <uuid | name>

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 execuo VM iniciada. Em situaes 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 comear VBoxHeadless do VirtualBox Gerente de GUI, segurando a
tecla Shift ao iniciar uma mquina virtual ou selecionando Headless Start a partir da
Machine menu.

Desde VirtualBox verso 5.0, quando voc usa VBoxHeadless para iniciar uma VM, o servidor
VRDP ser habilitado de acordo com a configurao da VM. Voc pode substituir a definio da
VM usando --vrde parmetro de linha de comando. Para ativar o servidor VRDP, inicie a mquina
virtual da seguinte forma:
VBoxHeadless --startvm <uuid | name> --vrde on

E para desativ-lo:
VBoxHeadless --startvm <uuid | name> --vrde off

Para ter o servidor VRDP ativado dependendo da configurao da VM, como os outros front-ends,
voc ainda pode usar:
VBoxHeadless --startvm <uuid | name> --vrde config

Mas o mesmo que


VBoxHeadless --startvm <uuid | name>

Se voc iniciar a VM com VBoxManage startvm ... ento as definies de configurao da VM


so sempre utilizados.

7.1.3. Passo a passo: criando uma mquina virtual em um servidor headless


As instrues a seguir podem dar uma idia de como criar uma mquina virtual em um servidor sem
cabealho atravs de uma conexo de rede. Vamos criar uma mquina virtual, estabelecer uma
conexo 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 mquina servidor com um sistema operacional hospedeiro suportado. O
pacote de extenso VirtualBox para o servidor VRDP deve ser instalado (consulte a seo
anterior). Para o exemplo a seguir, assumiremos um servidor Linux.
2. Um arquivo ISO acessvel a partir do servidor, contendo os dados de instalao do sistema
operacional convidado para instalao (assumiremos o Windows XP no exemplo a seguir).
3. Uma conexo de terminal para esse anfitrio atravs do qual voc pode acessar uma linha de
comando (por exemplo, via ssh ).
4. Um visualizador RDP no cliente remoto; veja Seco 7.1.1, "comuns espectadores RDP de
terceiros" acima para exemplos.
Observe novamente que na mquina do servidor, uma vez que s vamos usar o servidor headless,
nem Qt nem SDL nem o sistema X Window sero necessrios.
1. No servidor headless, crie uma nova mquina virtual:
VBoxManage createvm --name "Windows XP" --tipo WindowsXP --register
Note que se voc no especificar --register , voc ter que usar manualmente o
registervm comando mais tarde.

Pgina 116 de 359

Note ainda que voc no precisa especificar --ostype , mas fazer isso seleciona alguns
valores padro ss para determinados parmetros de VM, por exemplo, o tamanho da
memria 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 configuraes para esta VM so 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 rgido 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 rgido 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 contm a instalao do sistema operacional que voc deseja
instalar mais tarde na mquina virtual, para que a mquina 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 extenso de rea de trabalho remota do VirtualBox (o servidor VRDP):


VBoxManage modifyvm "Windows XP" --vrde em

11. Inicie a mquina 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 mquina cliente, o fogo at o espectador RDP e tentar se conectar ao servidor (consulte a
Seo 7.1.1, "comuns de terceiros RDP espectadores" acima de como usar vrios
espectadores comum RDP).
Agora voc deve estar vendo a rotina de instalao 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 tambm. Ou seja, o convidado do VirtualBox que executado em um
computador pode acessar os dispositivos USB do computador remoto no qual os dados VRDP esto
sendo exibidos da mesma forma que os dispositivos USB que esto conectados ao host real. Isso
permite a execuo de mquinas 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 so 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 USB, como descrito com a Seo 3.10.1, "Configuraes USB" . Tudo o que voc
precisa fazer especificar "Remoto" (ou "Qualquer") ao configurar essas regras.
O acesso a dispositivos USB remotos s possvel se o cliente RDP suportar esta extenso. Em
hosts Linux e Solaris, a instalao VirtualBox fornece um cliente VRDP adequado chamado
rdesktop-vrdp . As verses recentes do uttsc , um cliente adaptados para o uso com thin clients
Sun Ray, tambm suportam acesso a dispositivos USB remotos. Os clientes RDP para outras
plataformas sero fornecidos em futuras verses do VirtualBox.
Para criar um dispositivo USB remoto disponvel para um VM, rdesktop-vrdp deve ser iniciado
da seguinte forma:
Rdesktop-vrdp -r usb -a 16 -N my.host.address

Pgina 117 de 359

Consulte a Seo 12.8.7, "USB no funciona" para obter mais detalhes sobre como configurar
corretamente as permisses para dispositivos USB. Alm disso, aconselhvel desabilitar o
carregamento automtico de qualquer driver host no host remoto que possa funcionar em
dispositivos USB para garantir que os dispositivos sejam acessveis pelo cliente RDP. Se a
instalao foi feita corretamente no host remoto, plug / unplug eventos esto visveis no arquivo
VBox.log da VM.

7,1.5. Autenticao RDP


Para cada mquina virtual remotamente acessvel via RDP, voc pode determinar individualmente
se e como as conexes de cliente so autenticadas. Para isso, use VBoxManage modifyvm comando
com o --vrdeauthtype opo; veja Seo 8.8, "VBoxManage modifyvm" para uma introduo
geral. Esto disponveis trs mtodos de autenticao:
O mtodo "nulo" significa que no h nenhuma autenticao; Qualquer cliente pode se
conectar ao servidor VRDP e, portanto, a mquina virtual. Isto , naturalmente, muito
inseguro e s para ser recomendado para redes privadas.
O mtodo "externo" fornece autenticao externa atravs de uma biblioteca de autenticao
especial. VirtualBox fornecido com duas dessas bibliotecas de autenticao:
1. A biblioteca de autenticao padro, VBoxAuth , autentica as credenciais do usurio
dos anfitries. Dependendo da plataforma do host, isso significa:
o Em hosts Linux, VBoxAuth.so autentica os usurios em sistema PAM do
hospedeiro.
o Em hosts do Windows, VBoxAuth.dll autentica os usurios em sistema de
WinLogon do hospedeiro.
o Em hosts Mac OS X, VBoxAuth.dylib autentica os usurios em servio de
diretrio do anfitrio. [ 36 ]
Em outras palavras, o mtodo "externo" por padro executa autenticao com as
contas de usurio que existem no sistema host. Qualquer usurio com credenciais de
autenticao vlidas aceito, ou seja, o nome de usurio no precisa corresponder ao
usurio que est executando a VM.
2. Uma biblioteca adicional chamado VBoxAuthSimple realiza a autenticao contra
credenciais configuradas na seo "ExtraData" do arquivo de configuraes XML de
uma mquina virtual. Esta provavelmente a maneira mais simples de obter
autenticao que no depende de um convidado com suporte e executado (veja
abaixo). So necessrios os seguintes passos:
a. Ativar VBoxAuthSimple com o seguinte comando:
VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"

b. Para habilitar a biblioteca para uma VM especfica, voc deve alternar autenticao para externo:
VBoxManage modifyvm "Nome da VM" --vrdeauthtype externo
Substitua <vm> com o nome VM ou UUID.

c. Em seguida, voc precisar configurar usurios e senhas escrevendo itens em extradados da


mquina. Como o arquivo de configuraes da mquina XML, em cuja seo "extradata" a senha
precisa ser escrita, um arquivo de texto simples, o VirtualBox usa hashes para criptografar
senhas. O seguinte comando deve ser usado:
VBoxManage setextradata "Nome da VM" "VBoxAuthSimple / users
/ <user>" <hash>
Substitua <vm> com o nome ou UUID VM, <user> com o nome do usurio
que devem ser autorizados a efetuar login e <hash> 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
Pgina 118 de 359

2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a2
5b

Voc pode ento usar o setextradata do VBoxManage para armazenar esse


valor na seo "extradata" da mquina.
Como exemplo, combinados, para definir a senha para o usurio "john" ea
mquina "My VM" para "secreto", use este comando:
VBoxManage setextradata "Minha VM" "VBoxAuthSimple / users /
john"
2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a2
5b

Finalmente, o mtodo de autenticao "guest" executa a autenticao com um componente


especial que vem com as adies de convidado; como resultado, a autenticao no
executada no host, mas com as contas de usurio convidado.
Este mtodo ainda est em teste e ainda no suportado.
Alm dos mtodos descritos acima, voc pode substituir o mdulo de autenticao "externo" padro
com qualquer outro mdulo. Para isso, o VirtualBox fornece uma interface bem definida que
permite que voc escreva seu prprio mdulo de autenticao. Isso descrito em detalhes na
referncia VirtualBox Software Development Kit (SDK); consulte o Captulo 11, interfaces de
programao do VirtualBox para mais detalhes.

7.1.6. Criptografia RDP


RDP caracteriza criptografia de crrego de dados, que baseado na cifra simtrica RC4 (com
chaves at 128bit). As chaves RC4 esto sendo substitudas em intervalos regulares (a cada 4096
pacotes).
RDP fornece diferentes mtodos de autenticao:
1. Historicamente, foi utilizada a autenticao RDP4, com a qual o cliente RDP no executa
quaisquer verificaes para verificar a identidade do servidor ao qual se liga. Como as
credenciais do usurio podem ser obtidas usando um ataque "homem no meio" (MITM), a
autenticao RDP4 insegura e geralmente no deve ser usada.
2. A autenticao RDP5.1 emprega um certificado de servidor para o qual o cliente possui a
chave pblica. Desta forma, garantido que o servidor possui a chave privada
correspondente. No entanto, como esta chave privada codificados tornou-se pblico h
alguns anos, a autenticao RDP5.1 tambm insegura.
3. A autenticao RDP5.2 usa a segurana RDP avanada, o que significa que um protocolo de
segurana externo usado para proteger a conexo. RDP4 e RDP5.1 usam a segurana RDP
padro. O servidor VRDP oferece suporte a segurana 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 mtodo de segurana desejado, que
usado para uma conexo. Os valores vlidos so:
Negotiate - ambas as conexes (TLS) e Standard RDP Segurana Aprimorada so
permitidos. O mtodo de segurana negociado com o cliente. Esta a configurao
padro.
RDP - nica Padro de Segurana RDP aceito.
TLS - s aumentou RDP Segurana aceito. O cliente deve suportar TLS.
Por exemplo, o seguinte comando permite que um cliente use a conexo de segurana
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
Pgina 119 de 359

d.

TLS, o servidor deve possuir o Certificado do Servidor, a Chave Particular do Servidor eo


Certificado da Autoridade de Certificao (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 solicitao 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
server_cert.pem

01

-out

O servidor deve ser configurado para acessar os arquivos necessrios:


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 opes.

7.1.7. Vrias conexes com o servidor VRDP


O servidor VRDP do VirtualBox suporta mltiplas conexes simultneas para a mesma VM em
execuo de clientes diferentes. Todos os clientes conectados vem a mesma sada de tela e
compartilham um ponteiro do mouse e foco do teclado. Isso semelhante a vrias pessoas usando o
mesmo computador ao mesmo tempo, se revezando no teclado.
O comando a seguir habilita o modo de conexo mltipla:
VBoxManage modifyvm "Nome da VM" --vrdemulticon on

7.1.8. Mltiplos monitores remotos


Para acessar dois ou VM mais remota exibe voc tem que habilitar o modo VRDP multiconnection
(veja Seo 7.1.7, "Mltiplas conexes com o servidor VRDP" ).
O cliente RDP pode selecionar o nmero do monitor virtual para conectar-se usando o domain
parmetro logon ( -d ). Se o parmetro termina com @ seguido de um nmero, este nmero
VirtualBox interpreta como o ndice de tela. A tela convidado principal selecionada com @1 , a
primeira tela secundria @2 , etc.
O cliente Microsoft RDP6 no permite que voc especifique um nome de domnio 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 no estiver, voc pode usar qualquer texto como o nome de usurio.

7.1.9. Redirecionamento de vdeo VRDP


Comeando com VirtualBox 3.2, o servidor VRDP pode redirecionar fluxos de vdeo do convidado
para o cliente RDP. Os quadros de vdeo so compactados usando o algoritmo JPEG permitindo
uma maior taxa de compresso do que os mtodos padro de compactao de bitmap RDP.
possvel aumentar a taxa de compresso diminuindo a qualidade do vdeo.
Pgina 120 de 359

O servidor VRDP detecta automaticamente fluxos de vdeo em um convidado como reas


retangulares freqentemente atualizadas. Como resultado, este mtodo funciona com qualquer
sistema operacional convidado sem ter que instalar software adicional no convidado; Em particular,
as adies de convidado no so necessrias.
No lado do cliente, no entanto, atualmente apenas o cliente Windows 7 Remote Desktop
Connection suporta este recurso. Se um cliente no suporta o redirecionamento de vdeo, o servidor
VRDP retorna s atualizaes regulares bitmap.
O comando a seguir habilita o redirecionamento de vdeo:
VBoxManage modifyvm "Nome da VM" --vrdevideochannel em

A qualidade do vdeo definida como um valor de 10 a 100 por cento, representando um nvel de
compresso JPEG (onde nmeros mais baixos significam qualidade inferior mas maior
compresso). A qualidade pode ser alterada usando o seguinte comando:
VBoxManage modifyvm "Nome da VM" --vrdevideochannelquality 75

7.1.10. Personalizao do VRDP


Com VirtualBox 4.0 possvel desativar a sada de vdeo, mouse e entrada de teclado, udio, USB
remoto ou rea de transferncia individualmente no servidor VRDP.
Os comandos a seguir alteram as configuraes 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 srie 3.2.x, era
necessrio usar os seguintes comandos para alterar essas configuraes:
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 verso 3.1, o VirtualBox suporta o "teletransporte" - isto , movendo uma mquina
virtual atravs de uma rede de um host VirtualBox para outro, enquanto a mquina virtual est
sendo executada. Isso funciona independentemente do sistema operacional do host que est sendo
executado nos hosts: voc pode teleportar mquinas virtuais entre os hosts Solaris e Mac, por
exemplo.
Teleporting exige que uma mquina ser actualmente em execuo em um host, que ento
chamado de "fonte". O host para o qual ser teletransportado a mquina virtual ir ento ser
chamado o "alvo"; A mquina no destino ento configurada para esperar que a fonte entre em
Pgina 121 de 359

contato com o destino. O estado de funcionamento da mquina ser ento transferido da fonte para
o destino com tempo de inatividade mnimo.
Teleporting acontece sobre qualquer rede TCP / IP; A fonte e o destino apenas precisam concordar
com uma porta TCP / IP especificada nas configuraes de teletransporte.
No momento, existem alguns pr-requisitos para que isso funcione, no entanto:
1. No host de destino, voc deve configurar uma mquina virtual no VirtualBox com
exatamente as mesmas configuraes de hardware que a mquina na origem que voc deseja
teleportar. Isso no se aplica a configuraes que so meramente descritivas, como o nome
da mquina virtual, mas, obviamente, para o teletransporte funcionar, a mquina de destino
deve ter a mesma quantidade de memria e outras configuraes de hardware. Caso
contrrio, o teletransporte falhar com uma mensagem de erro.
2. As duas mquinas virtuais na origem e no destino devem compartilhar o mesmo
armazenamento (discos rgidos, 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 tm acesso a ele via NFS ou SMB / CIFS.
Isso tambm significa que nem a fonte nem a mquina de destino podem ter instantneos.
Em seguida, execute as seguintes etapas:
1. No host de destino, configurar a mquina virtual que esperar por um pedido de
teletransporte para chegar quando ele iniciado, em vez de realmente tentar ligar a mquina.
Isso feito com o seguinte comando VBoxManage:
VBoxManage modifyvm <targetvmname> --teleporter on --teleporterport
<port>
onde <targetvmname> o nome da mquina virtual no host de destino e <port> um

nmero de porta TCP / IP para ser usado tanto na origem e os hosts de destino. Por exemplo,
use 6000. Para mais detalhes, consulte a Seo 8.8.6, "Configuraes de teletransporte" .
2. Inicie a VM no host de destino. Voc vai ver que em vez de realmente correr, ele ir mostrar
um dilogo de progresso. Indicando que est esperando uma solicitao de teletransporte
para chegar.
3. Inicie a mquina no host de origem como de costume. Quando ele estiver sendo executado e
voc quiser que ele seja teleportado, emita o seguinte comando no host de origem:
VBoxManage controlvm <sourcevmname> teleport --host <targethost> --port
<port>
onde <sourcevmname> o nome da mquina virtual no host de origem (a mquina que est
sendo executado), <targethost> o nome do host ou IP do host de destino no qual a
mquina est aguardando o pedido de teletransporte, e <port> deve ser o mesmo nmero

como especificado no comando no host de destino. Para mais detalhes, consulte a Seo
8.13, "VBoxManage controlvm" .
Para testar, voc tambm pode teletransportar mquinas no mesmo host; Nesse caso, use "localhost"
como o nome do host no host de origem e de destino.

Nota
Em casos raros, se as CPUs da origem e do destino forem muito diferentes, o teletransporte pode
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 caractersticas da CPU esto realmente
presentes. VirtualBox filtra quais recursos de CPU so apresentados ao sistema operacional
convidado. Os usurios avanados podem tentar restringir esses recursos de CPU virtuais com o
VBoxManage --modifyvm --cpuid comando; veja Seo 8.8.6, "Configuraes de teletransporte" .

Pgina 122 de 359

[ 35 ]

Antes VirtualBox 1.6, o servidor sem cabea foi chamado VBoxVRDP . Por razes de
compatibilidade com verses anteriores, a instalao do VirtualBox ainda instala um
executvel com esse nome tambm.
[ 36 ]
O suporte para Mac OS X foi adicionado na verso 3.2.

Captulo 8. VBoxManage
ndice
8.1. Introduo
8.2. Viso geral dos comandos
8.3. Opes 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. Configuraes Gerais
8.8.2. Configuraes de rede
8.8.3. Configuraes diversas
8.8.4. Configuraes de captura de vdeo
8.8.5. Configuraes remotas da mquina
8.8.6. Definies de Teleporting
8.8.7. Depurao de configuraes
8.8.8. Configuraes do leitor de carto USB
8.8.9. Inicializao automtica de mquinas virtuais durante a inicializao do sistema host
8,9. VBoxManage clonevm
8,10. Importao do VBoxManage
8.11. Exportao do VBoxManage
8,12. VBoxManage startvm
8.13. VBoxManage controlvm
8.14. VBoxManage discardstate
8,15. VBoxManage adoptstate
8,16. VBoxManage instantneo
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
Pgina 123 de 359

8,34. VBoxManage guestcontrol


8,35. Mtricas 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. Introduo
Conforme mencionado brevemente na Seo 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 grfica do usurio lhe d acesso, mas suporta muito mais do que
isso. Ele expe realmente todos os recursos do mecanismo de virtualizao, mesmo aqueles que no
podem (ainda) ser acessados a partir da GUI.
Voc precisar usar a linha de comando se quiser
Usar uma interface de usurio diferente da GUI principal (por exemplo, VBoxSDL ou o
servidor VBoxHeadless);
Controle algumas das configuraes de configurao mais avanadas 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" especfico, como "lista" ou
"createvm" ou "startvm". Todos os subcomandos que VBoxManage suportes so descritos em
detalhes no Captulo 8, VBoxManage .
Em segundo lugar, a maioria desses subcomandos exigem que voc especifique uma mquina
virtual especfica aps o subcomando. Existem duas maneiras de fazer isso:
Voc pode especificar o nome da VM, como mostrado na GUI do VirtualBox. Observe
que se esse nome contm espaos, ento voc deve incluir o nome inteiro entre aspas duplas
(como sempre necessrio com argumentos de linha de comando que contm espaos).
Por exemplo:
VBoxManage startvm "Windows XP"

Voc pode especificar o UUID, que o identificador exclusivo interno que VirtualBox usa
para se referir mquina 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 configuraes, incluindo os respectivos nomes e UUIDs.


Alguns exemplos tpicos de como controlar o VirtualBox a partir da linha de comando esto
listados abaixo:
Para criar uma nova mquina virtual a partir da linha de comando e regist-lo imediatamente
com o VirtualBox, use VBoxManage createvm com o --register opo, [ 37 ] assim:

$ VBoxManage createvm --name "SUSE 10.2" --register


Interface de Gerenciamento de Linha de Comandos VirtualBox Verso 5.1.8
(C) 2005-2016 Oracle Corporation
Todos os direitos reservados.
criada a mquina virtual 'SUSE 10.2'.
UUID: c89fc351-8ec6-4f02-a048-57f4d25288e5
Arquivo
de
configuraes:
'/home/username/.config/VirtualBox/Machines/SUSE 10.2 / SUSE 10.2.xml'

Pgina 124 de 359

Como pode ser visto a partir da sada acima, uma nova mquina virtual foi criada com um
novo UUID e um novo arquivo de configuraes XML.
Para mostrar a configurao de um determinado VM, usar VBoxManage showvminfo ; ver
Seco 8.5, "VBoxManage showvminfo" para detalhes e um exemplo.
Para alterar as configuraes enquanto uma VM est desligado, utilize VBoxManage
modifyvm , por exemplo, da seguinte forma:
VBoxManage modifyvm "Windows XP" --memria 512

Para mais detalhes, veja Seo 8.8, "VBoxManage modifyvm" .


Para alterar a configurao de armazenamento (por exemplo, para adicionar um controlador
de armazenamento e, em seguida, um disco virtual), use VBoxManage storagectl e
VBoxManage storageattach ; ver Seco 8.19, "VBoxManage storagectl" e Seo 8.18,
"VBoxManage storageattach" para mais detalhes.
Para controlar o funcionamento da VM, utilize uma das seguintes opes:
o Para iniciar uma VM que est desligado, utilize VBoxManage startvm ; ver Seco
8.12, "VBoxManage startvm" para mais detalhes.
o Para pausar ou salvar uma mquina virtual que est atualmente em execuo ou
alterar algumas de suas configuraes, use VBoxManage controlvm ; ver Seco
8.13, "VBoxManage controlvm" para mais detalhes.

8.2. Viso geral dos comandos


Ao executar VBoxManage sem parmetros ou ao fornecer uma linha de comando invlida, o
diagrama de sintaxe abaixo ser mostrado. Observe que a sada ser ligeiramente diferente
dependendo da plataforma do host; em caso de dvida, verifique a sada de VBoxManage para os
comandos disponveis no seu anfitrio particular.
Uso:
VBoxManage [<opo geral>] <comando>
Opes gerais:
[-v | --version] imprimir nmero de verso e sair
[-q | --nologo] suprimir o logotipo
[--settingspw <pw>] fornece as configuraes de senha
[--settingspwfile <file>] fornece um arquivo contendo a senha de configuraes
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 <uuid | vmname> [--details]
[--legvel por mquina]
Showvminfo <uuid | vmname> --log <idx>
Registervm <filename>
Unregistervm <uuid | vmname> [--delete]
Createvm --name <name>
[--groups <grupo>, ...]
[--ostype <ostype>]
[--register]
[--basefolder <caminho>]
[--uuid <uuid>]
Modifyvm <uuid | vmname>
[--name <name>]
[--groups <grupo>, ...]
[--description <desc>]
[--ostype <ostype>]
[--iconfile <filename>]
[--memory <memorizao em MB>]
[--pagefusion on | off]

Pgina 125 de 359

[--vram <vramsize in MB>]


[--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 | padro | legacy | mnimo |
Hyperv | kvm]
[--paravirtdebug <key = value> [, <key = value> ...]]
[--hwvirtex ligado | desligado]
[--no 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 <folha> <eax> <ebx> <ecx> <edx>]
[--cpuidremove <folha>]
[--cpuidremoveall]
[--hardwareuuid <uuid>]
[--cpus <number>]
[--cpuhotplug on | off]
[--plugcpu <id>]
[--unplugcpu <id>]
[--cpuexecutioncap <1-100>]
[--rtcuseutc on | off]
[--graphicscontroller nenhum | vboxvga | vmsvga]
[--monitorcount <nmero>]
[--accelerate3d on | off]
[--accelerate2dvideo ligado | desligado]
[--fireware bios | efi | efi32 | efi64]
[--chipset ich9 | piix3]
[--bioslogofadein on | off]
[--bioslogofadeout on | off]
[--bioslogodisplaytime <msec>]
[--bioslogoimagepath <imagepath>]
[--biosbootmenu desativado | menuonly | messageandmenu]
[--biosapic desativado | apic | x2apic]
[--biossystemtimeoffset <msec>]
[--biospxedebug on | off]
[--boot <1-4> nenhum | disquete | dvd | disco> net>]
[-nic <1-N> nenhum | null | nat | pontado | intnet | hostonly |
Genrico | natnetwork]
[--nictype <1-N> Am79C970A | Am79C973 |
82540EM | 82543GC | 82545EM |
virtio]
[--cableconnected <1-N> on | off]
[--nictrace <1-N> on | off]
[--nictracefile <1-N> <filename>]
[--nicproperty <1-N> name = [valor]]
[--nicspeed <1-N> <kbps>]
[--nicbootprio <1-N> <prioridade>]
[--nicpromisc <1-N> negar | permitir-vms | permitir-todos]
[--nicbandwidthgroup <1-N> nenhum <nome>]
[--bridgeadapter <1-N> none | <devicename>]
[--hostonlyadapter <1-N> none | <devicename>]
[--intnet <1-N> <nome da rede>]
[--nat-network <1-N> <nome da rede>]
[--nicgenericdrv <1-N> <driver>
[--natnet <1-N> <rede> | padro]
[--natsettings <1-N> [<mtu>], [<socksnd>],
[<Sockrcv>], [<tcpsnd>],
[<Tcprcv>]]
[--natpf <1-N> [<rulename>], tcp | udp, [<hostip>],
<Hostport>, [<guestip>], <guestport>]
[--natpf <1-N> delete <rulename>]
[--nattftpprefix <1-N> <prefix>]
[--nattftpfile <1-N> <file>]
[--nattftpserver <1-N> <ip>]
[--natbindip <1-N> <ip>
[--natdnspassdomain <1-N> on | off]
[--natdnsproxy <1-N> on | off]
[--natdnshostresolver <1-N> on | off]
[--nataliasmode <1-N> padro | [log], [proxyonly],
[Sameports]]
[--macaddress <1-N> auto | <mac>]
[--mouse ps2 | usb | usbtablet | usbmultitouch]
[--keyboard ps2 | usb
[--uart <1-N> off | <Base de E / S> <IRQ>]
[--uartmode <1-N> desconectado |
Servidor <pipe> |
Client <pipe> |
Tcpserver <port> |
Tcpclient <hostname: port> |
Arquivo <arquivo> |

Pgina 126 de 359

<Devicename>]
[--lpt <1-N> off | <Base de E / S> <IRQ>]
[--lptmode <1-N> <devicename>]
[--guestmemoryballoon <balloonsize em MB>]
[--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 | <nome>
[--vrdeproperty <name = [value]>]
[--vrdeport <hostport>]
[--vrdeaddress <hostip>]
[--vrdeauthtype null | external | guest]
[--vrdeauthlibrary default | <nome>
[--vrdemulticon on | off]
[--vrdereusecon on | off]
[--vrdevideochannel on | off]
[--vrdevideochannelquality <percent>]
[--usb on | off]
[--usbehci on | off]
[--usbxhci on | off]
[--usbrename <oldname> <newname>]
[--snapshotfolder default | <caminho>]
[--teleporter on | off]
[--teleporterport <port>]
[--teleporteraddress <endereo vazio>
[--teleporterpassword <password>]
[--teleporterpasswordfile <file> | stdin]
[--tracing-enabled on | off]
[--tracing-config <config-string>]
[--tracing-allow-vm-access on | off]
[--usbcardreader ligado | desligado]
[--autostart-enabled on | off]
[--autostart-delay <segundos>]
[--videocap on | off]
[--videocapscreens all | <ID da tela> [<ID da tela> ...]]
[--videocapfile <filename>]
[--videocapres <width> <height>]
[--videocaprate <rate>]
[--videocapfps <fps>]
[--videocapmaxtime <ms>]
[--videocapmaxsize <MB>]
[--videocapopts <key = value> [, <key = value> ...]]
[--defaultfrontend default | <nome>]
Clonevm <uuid | vmname>
[--snapshot <uuid> | <name>]
[--mode machine | machineandchildren | all]
[--options link | keepallmacs | keepnatmacs |
keepdisknames]
[--name <name>]
[--groups <grupo>, ...]
[--basefolder <pasta base>]
[--uuid <uuid>]
[--register]
Import <ovfname / ovaname>
[--dry-run | -n]
[--options keepallmacs | keepnatmacs | importtovdi]
[mais opes]
(Execute com -n para ter opes exibidas
Para um OVF particular)
Export <machines> --output | -o <nome>. <Ovf / ova>
[--legacy09 | --ovf09 | --ovf10 | --ovf20]
[--manifesto]
[--iso]
[--options manifest | iso | nomacs | nomacsbutnat]
[--vsys <nmero de sistema virtual>]
[--product <nome do produto>]
[--producturl <produto url>]
[--vendor <nome do fornecedor>]
[--vendorurl <URL do fornecedor>]
[--version <verso info>]
[--description <descrio info>]
[--eula <license text>]
[--eulafile <filename>]
Startvm <uuid | vmname> ...
[--type gui | sdl | headless | separado]
Controlvm <uuid | vmname>
Pausa, retomada, reset, poweroff, savestate,
Acpipowerbutton | acpisleepbutton |
Keyboardputscancode <hex> [<hex> ...] |
Setlinkstate <1-N> on | off |
Nic <1-N> null | nat | bridged | intnet | hostonly | genrico |

Pgina 127 de 359

Natnetwork [<devicename>] |
Nictrace <1-N> on | off |
Nictracefile <1-N> <filename> |
Nicproperty <1-N> name = [value] |
Nicpromisc <1-N> deny | allow-vms | allow-all |
Natpf <1-N> [<rulename>], tcp | udp, [<hostip>],
<Hostport>, [<guestip>], <guestport> |
Natpf <1-N> delete <rulename> |
Guestmemoryballoon <balloonsize em MB> |
Usbattach <uuid> | <address>
[--capturefile <filename>] |
Usbdetach <uuid> | <address> |
rea de transferncia desativada | hosttoguest | guesttohost |
bidirecional |
Draganddrop desativado | hosttoguest |
Vrde ligado | desligado |
Vrdeport <port> |
Vrdeproperty <name = [value]> |
Vrdevideochannelquality <percent> |
Setvideomodehint <xres> <yres> <bpp>
[[<Display>] [<ativado: yes | no> |
[<Xorigin> <yorigin>]] |
Screenshotpng <arquivo> [exibir] |
Videocap on | off |
Videocapscreens all | none | <screen>, [<screen> ...] |
Videocapfile <file>
Videocapres <width> x <height>
Videocaprato <rate>
Videocapfps <fps>
Videocapmaxtime <ms>
Videocapmaxsize <MB>
Setcredentials <username>
--passwordfile <arquivo> | <Password>
<Domain>
[--allowlocallogon <yes | no>] |
Teleport --host <nome> --port <port>
[--maxdowntime <msec>]
[--passwordfile <file> |
--password <password>] |
Plugcpu <id> |
Unplugcpu <id> |
Cpuexecutioncap <1-100>
Webcam <anexar [caminho [configuraes]]> | <Detach [caminho]> |
Addencpassword <id>
<Arquivo de senha> | [--removeonsuspend <yes | no>]
Removeencpassword <id>
removeallencpasswords

<List>

Discardstate <uuid | vmname>


Adoptstate <uuid | vmname> <state_file>
Snapshot <uuid | vmname>
Pegue <name> [--description <desc>] [--live]
[--uniquename Number, Timestamp, Space, Force] |
Delete <uuid | snapname> |
Restore <uuid | snapname> |
restaurao atual |
Editar <uuid | snapname> | --current
[--name <name>]
[--description <desc>] |
List [--details | --machinereadable]
Showvminfo <uuid | snapname>
Closemedium [disco | dvd | floppy] <uuid> nome do arquivo>
[--excluir]
Storageattach <uuid | vmname>
--storagectl <nome>
[--port <nmero>]
[--device <number>]
[--type dvddrive | hdd | fdd]
[--medium none | emptydrive | adies |
<Uuid | filename> | host: <unidade> | iscsi]
[--mtype normal | writethrough | imutvel | compartilhvel |
Readonly | multiattach]
[--comment <text>]
[--setuuid <uuid>]
[--setparentuuid <uuid>]
[--passthrough on | off]
[--tempeject on | off]
[--nonrotational on | off]
[--discard on | off]
[--hotpluggable ligado | fora]
[--bandwidthgroup <name>]
[--forceunmount]
[--server <name> | <ip>]
[--target <target>]
[--tport <port>]
[--lun <lun>]

Pgina 128 de 359

[--encodedlun <lun>]
[--username <username>]
[--password <password>]
[--iniciador <iniciador>]
[--intnet]
Storagectl <uuid | vmname>
--name <nome>
[--add ide | sata | scsi | floppy | sas | pcie]
[--controller LSILogic | LSILogicSAS | BusLogic |
IntelAHCI | PIIX3 | PIIX4 | ICH6 | I82078 | NVMe]
[--portcount <1-n>]
[--hostiocache ligado | desligado]
[--bootable on | off]
[--rename <name>]
[--remover]
Bandwidthctl <uuid | vmname>
Adicionar <name> --type disco | rede
--limit <megabytes por segundo> [k | m | g | K | M | G] |
Set <nome>
--limit <megabytes por segundo> [k | m | g | K | M | G] |
Remove <nome> |
List [--machinereadable]
(Unidades limite: k = kilobit, m = megabit, g = gigabit,
K = kilobyte, M = megabyte, G = gigabyte)
Showmediuminfo [disco | dvd | disquete] <uuid> nome do arquivo>
Createmedium [disk | dvd | floppy] --filename <filename>
[--size <megabytes> | --sizebyte <bytes>]
[--diffparent <uuid> | <filename>
[--formatar VDI | VMDK | VHD] (padro: VDI)
[--variant Padro, Fixo, Split2G, Stream, ESX]
Modifymedium [disco | dvd | disquete] <uuid> nome do arquivo>
[--tipo normal | writethrough | imutvel | compartilhvel |
Readonly | multiattach]
[--autoreset on | off]
[--property <name = [value]>]
[--compactar]
[--resize <megabytes> | --resizebyte <bytes>]
[--move <caminho completo para uma nova localizao>]
Clonemedium [disco | dvd | floppy] <uuid | inputfile> <uuid | outputfile>
[--formatar VDI | VMDK | VHD | RAW | <outro>]
[--variant Padro, Fixo, Split2G, Stream, ESX]
[--existir]
Mediumproperty [disk | dvd | floppy] conjunto <uuid | filename>
<Property> <value>
[Disk | dvd | floppy] obter <uuid | filename>
<Property>
[Disk | dvd | floppy] excluir <uuid | filename>
<Property>
Encryptmedium <uuid> nome do arquivo>
[--newpassword <file> | -]
[--oldpassword <file> | -]
[--cipher <cipher identifier>]
[--newpasswordid <identificador de senha>]
Checkmediumpwd <uuid | filename>
<Pwd file> | Convertfromraw <filename> <outputfile>
[--formatar VDI | VMDK |
[--variant Padro, Fixo,
[--uuid <uuid>]
Convertfromraw stdin <outputfile> <bytes>
[--formatar VDI | VMDK |
[--variant Padro, Fixo,
[--uuid <uuid>]

VHD]
Split2G, Stream, ESX]
VHD]
Split2G, Stream, ESX]

Getextradata global | <uuid | vmname>


<Key> | enumerate
Setextradata global | <uuid | vmname>
<Key>
[<Valor>] (nenhum valor exclui chave)
Setproperty machinefolder default | <pasta> |
Hwvirtexclusive on | off |
Vrdeauthlibrary default | <biblioteca> |
Websrvauthlibrary padro | null | <biblioteca> |
Vrdeextpack null | <library> |
Autostartdbpath null | <pasta> |
Loghistorycount <valor>
Defaultfrontend default | <nome>
Logginglevel <configurao de log>

Pgina 129 de 359

Usbfilter adicionar <ndice, 0-N>


--target <uuid | vmname> | global
--name <string>
--action ignore | hold (filtros globais somente)
[- ativo sim | no] (sim)
[--vendorid <XXXX>] (null)
[--productid <XXXX>] (null)
[--revision <IIFF>] (null)
[--manufacturer <string>] (nulo)
[--product <string>] (null)
[--remote sim | no] (nulo, apenas filtros VM)
[--serialnumber <string>] (null)
[--maskedinterfaces <XXXXXXXX>]
Usbfilter modificar <ndice, 0-N>
--target <uuid> vmname> | global
[--name <string>]
[--action ignore | hold] (filtros globais apenas)
[--ativo sim | no]
[--vendorid <XXXX> | ""]
[--productid <XXXX> | ""]
[--revision <IIFF> | ""]
[--manufacturer <string> | ""]
[--product <string> | ""]
[--remote sim | no] (nulo, apenas filtros VM)
[--serialnumber <string> | ""]
[--maskedinterfaces <XXXXXXXX>]
Usbfilter remover <ndice, 0-N>
--target <uuid | vmname> | global
Sharedfolder add <uuid | vmname>
--name <nome> --hostpath <hostpath>
[--transent] [--readonly] [--automount]
Pasta compartilhada remove <uuid | vmname>
--name <name> [--transient]
Guestproperty obter <uuid | vmname>
<Property> [--verbose]
Guestproperty conjunto <uuid | vmname>
<Property> [<value> [--flags <flags>]]
Guestproperty delete | unset <uuid> vmname>
<Property>
Guestproperty enumerate <uuid | vmname>
[--patterns <patterns>]
Guestproperty wait <uuid | vmname> <patterns>
[--timeout <msec>] [--fail-on-timeout]
Guestcontrol <uuid | vmname> [--verbose | -v] [--quiet | -q]
[--username <nome>] [--domnio <domnio>]
[--passwordfile <file> | --password <password>]
Executar [common-options]
[--exe <caminho para o executvel>] [--timeout <msec>]
[-E | --putenv <NAME> [= <VALUE>]] [--unquoted-args]
[--ignore-operhaned-processes] [--profile]
[--no-wait-stdout | --wait-stdout]
[--no-wait-stderr | --wait-stderr]
[--dos2unix] [--unix2dos]
- <program / arg0> [argumento1] ... [argumentoN]]
Iniciar [opes comuns]
[--exe <caminho para o executvel>] [--timeout <msec>]
[-E | --putenv <NAME> [= <VALUE>]] [--unquoted-args]
[--ignore-operhaned-processes] [--profile]
- <program / arg0> [argumento1] ... [argumentoN]]
Copyfrom [opes comuns]
[--dryrun] [--follow] [-R | --recursive]
<Guest-src0> [guest-src1 [...]] <host-dst>
Copyfrom [opes comuns]
[--dryrun] [--follow] [-R | --recursive]
[--direito-diretrio <host-dst-dir>]
<Guest-src0> [guest-src1 [...]]
Copyto [opes comuns]
[--dryrun] [--follow] [-R | --recursive]
<Host-src0> [host-src1 [...]] <guest-dst>
Copyto [opes comuns]
[--dryrun] [--follow] [-R | --recursive]
[--target-directory <guest-dst>]
<Host-src0> [host-src1 [...]]

Pgina 130 de 359

Mkdir | createdir [ectory] [opes-comuns]


[--parents] [--mode <mode>]
<Guest directory> [...]
Rmdir | removedir [ectory] [opes-comuns]
[-R | --recursive]
<Guest directory> [...]
Removefile | rm [opes-comuns] [-f | --force]
<Guest file> [...]
Mv | move | ren [ame] [opes comuns]
<Source> [source1 [...]] <dest>
Mktemp | createtemp [orary] [opes-comuns]
[--secure] [--mode <mode>] [--tmpdir <diretrio>]
<Template>
Stat [opes comuns]
<File> [...]
Guestcontrol <uuid | vmname> [--verbose | -v] [--quiet | -q]
Lista <todas as | sesses | processos | arquivos> [opes comuns]
Closeprocess [opes-comuns]
<--session-id <ID>
| --session-name <nome ou padro>
<PID1> [PID1 [...]]
Closesession [opes comuns]
<--all | --session-id <ID>
| --session-name <nome ou padro>>
Actuatega | updateguestadditions | updateadditions
[--source <guest additions .ISO>]
[--wait-start] [opes comuns]
[- [<argumento1>] ... [<argumentoN>]]
Ver [opes comuns]
Lista de mtricas [* | host | <vmname> [<metric_list>]]
(Separados por vrgula)
configurao de mtricas
[--period <segundos>] (padro: 1)
[--samples <count>] (padro: 1)
[--Lista]
[* | Host | <vmname> [<metric_list>]]
Mtricas query [* | host | <vmname> [<metric_list>]]
as mtricas permitem
[--Lista]
[* | Host | <vmname> [<metric_list>]]
mtricas desativadas
[--Lista]
[* | Host | <vmname> [<metric_list>]]
mtricas coletar
[--period <segundos>] (padro: 1)
[--samples <count>] (padro: 1)
[--Lista]
[--detach]
[* | Host | <vmname> [<metric_list>]]
Natnetwork add --netname <name>
--network <rede>
[--enable | --disable]
[--dhcp on | off]
[--port-forward-4 <regra>]
[--loopback-4 <regra>]
[--ipv6 on | off]
[--port-forward-6 <regra>]
[--loopback-6 <regra>]
Natnetwork remove --netname <nome>
Natnetwork modify --netname <nome>
[--network <network>]
[--enable | --disable]
[--dhcp on | off]
[--port-forward-4 <regra>]
[--loopback-4 <regra>]
[--ipv6 on | off]
[--port-forward-6 <regra>]
[--loopback-6 <regra>]
Natnetwork start --netname <nome>

Pgina 131 de 359

Natnetwork stop --netname <nome>


Lista natnetwork [<padro>]
Hostonlyif ipconfig <nome>
[--dhcp |
--ip <ipv4> [--netmask <ipv4> (def: 255.255.255.0)] |
--ipv6 <ipv6> [--netmasklengthv6 <comprimento> (def: 64)]]
criar |
Remove <nome>
Dhcpserver add | modify --netname <network_name> |
--ifname <hostonly_if_name>
[--ip <ip_address>
--netmask <network_mask>
--lowerip <lower_ip>
--upperip <upper_ip>]
[--enable | --disable]
Dhcpserver remove --netname <network_name> |
--ifname <hostonly_if_name>
Usbdevsource add <nome da fonte>
--backend <backend>
--address <address>
Usbdevsource remove <nome da fonte>

VBoxManage debugvm < uuid|vmname > dumpvmcore [--filename = name ]


VBoxManage debugvm < uuid|vmname > info < item > [ args ...]
VBoxManage debugvm < uuid|vmname > injectnmi
VBoxManage debugvm < uuid|vmname > log [[-release] | [--debug]] [ group-settings ...]
VBoxManage debugvm < uuid|vmname > logdest [[-release] | [--debug]] [ destinations ...]
VBoxManage debugvm < uuid|vmname > logflags [[-release] | [--debug]] [ flags ...]
VBoxManage debugvm < uuid|vmname > osdetect
VBoxManage debugvm < uuid|vmname > OSINFO
VBoxManage debugvm < uuid|vmname > osdmesg [--lines = lines ]
VBoxManage debugvm < uuid|vmname > getregisters [--cpu = id ] [ reg-set.reg-name ...]
VBoxManage debugvm < uuid|vmname > setregisters [--cpu = id ] [ reg-set.reg-name=value ...]
VBoxManage debugvm < uuid|vmname > show de [[--human legvel] | [--sh-export] | [--sh-eval] | [-cmd-set]] [ settings-item ...]
VBoxManage debugvm < uuid|vmname > pilha [--cpu = id ]
VBoxManage debugvm < uuid|vmname > estatsticas [--reset] [--descriptions] [--pattern = pattern ]
VBoxManage extpack install [--replace] < tarball >
VBoxManage extpack uninstall [--force] < name >
VBoxManage extpack cleanup

Cada vez que o VBoxManage invocado, apenas um comando pode ser executado. No entanto, um
comando pode suportar vrios subcomandos que podem ser chamados em uma nica chamada. As
sees a seguir fornecem informaes de referncia detalhadas sobre os diferentes comandos.

8.3. Opes gerais

-v|--version : mostrar a verso desta ferramenta e sair.


--nologo : suprimir a sada das informaes do logotipo (til para scripts)
--settingspw : especificar uma senha configuraes
--settingspwfile : especificar um arquivo que contm a senha configuraes.

A senha de configuraes usada para determinadas configuraes que precisam ser armazenadas
criptografadas por razes de segurana. No momento, a nica configurao criptografado o
segredo do iniciador iSCSI (veja a Seo 8.18, "VBoxManage storageattach" para mais detalhes).
Enquanto nenhuma senha configuraes for especificado, essas informaes so armazenadas em
texto simples. Depois de usar o --settingspw|--settingspwfile opo uma vez, ele deve
sempre ser usado, caso contrrio a configurao criptografado no pode ser descriptografado.
Pgina 132 de 359

8.4. Lista de VBoxManage


A list de comando fornece informaes relevantes sobre o seu sistema e informaes sobre as
configuraes atuais do VirtualBox.
Os seguintes subcomandos esto disponveis com VBoxManage list :
vms lista todas as mquinas virtuais atualmente registrados com o VirtualBox. Por padro,
isso exibe uma lista compacta com o nome de cada VM e UUID; se voc tambm
especificar --long ou -l , esta ser uma lista detalhada como com o showvminfo de
comando (veja abaixo).
runningvms lista todos os actualmente em execuo mquinas virtuais por seus
identificadores exclusivos (UUIDs) no mesmo formato com vms .
ostypes listas de todos os sistemas operacionais convidados actualmente conhecidos para
VirtualBox, juntamente com os identificadores usados para se referir a eles com o modifyvm
comando.
hostdvds , hostfloppies , respectivamente, a lista de DVD, disquete, ponte de rede e hostsomente interfaces de rede no host, juntamente com o nome usado para acess-los a partir do
VirtualBox.
intnets exibe informaes sobre as redes internas.
bridgedifs , hostonlyifs , natnets e dhcpservers , respectivamente, a lista ponte
interfaces de rede, interfaces de rede s de acolhimento, interfaces de rede NAT e servidores
DHCP disponveis atualmente no host. Por favor, veja Captulo 6, a rede virtual para obter
detalhes sobre estes.
hostinfo exibe informaes sobre o sistema de host, como CPUs, tamanho da memria e
verso do sistema operacional.
hostcpuids despeja os parmetros CPUID para as CPUs de acolhimento. Isso pode ser
usado para uma anlise mais detalhada das capacidades de virtualizao do host.
hddbackends lista todos os conhecidos disco virtual back-ends de VirtualBox. Para cada um
desses formatos (como VDI, VMDK ou RAW), este lista as capacidades e configurao do
back-end.
hdds , dvds e floppies todos dar-lhe informaes sobre as imagens virtuais de disco
atualmente em uso por VirtualBox, incluindo todas as suas configuraes, os identificadores
exclusivos (UUIDs) associados com eles, VirtualBox e todos os arquivos associados a eles.
Este o equivalente de linha de comando do Virtual Media Manager; veja Seo 5.3, "O
Virtual Media Manager" .
usbhost fornece informaes sobre os dispositivos USB conectados ao hospedeiro,
nomeadamente informaes teis para a construo de filtros USB e se eles esto
atualmente em uso por parte do anfitrio.
usbfilters lista todos os filtros USB globais registrados com VirtualBox - ou seja, filtros
para dispositivos que so acessveis a todas as mquinas virtuais - e exibe os parmetros de
filtro.
systemproperties exibe algumas configuraes do VirtualBox globais, tais como a
biblioteca de autenticao atual em uso RAM mxima de hspedes configuraes de pasta
mnimo e tamanho do disco rgido virtual, e.
extpacks exibe todos os pacotes de extenso do VirtualBox instalada atualmente; veja
Seo 1.5, "Instalando o VirtualBox e extenso packs" e Seo 8.41, "VBoxManage
extpack" para mais informaes.
groups exibe detalhes dos Grupos de VM; veja Seo 1.9, "Usando grupos de VM" para
mais informaes.

Pgina 133 de 359

webcams exibe uma lista de webcams ligados VM em execuo. O formato de sada uma

lista de caminhos absolutos ou aliases que foram usados para anexar as webcams VM
usando o comando 'webcam attach'.
screenshotformats exibe uma lista de formatos de imagem de tela disponveis.

8.5. VBoxManage showvminfo


O showvminfo comando mostra informaes sobre uma mquina virtual particular. Esta a mesma
informao que VBoxManage list vms --long iria mostrar para todas as mquinas virtuais.
Voc obter informaes que se assemelham ao exemplo a seguir.
$ VBoxManage showvminfo "Windows XP"
Interface de Gerenciamento de Linha de Comandos VirtualBox Verso 5.1.8
(C) 2005 a 2016 Oracle Corporation
Todos os direitos reservados.
Nome: Windows XP
SO Convidado: Outro / Desconhecido
UUID: 1bf3464d-57c6-4d49-92a9-a5cc3816b7e7
Arquivo de configurao: /home/username/.config/VirtualBox/Machines/Windows XP
/ Windows XP.xml
Tamanho da memria: 512MB
Tamanho da VRAM: 12MB
Nmero de CPUs: 2
Modo de menu de inicializao: mensagem e menu
Dispositivo de arranque (1): DVD
Dispositivo de arranque (2): HardDisk
Dispositivo de arranque (3): no atribudo
Dispositivo de arranque (4): no atribudo
ACPI: em
IOAPIC: em
...

Use o --machinereadable opo para produzir o mesmo resultado, mas em formato legvel por
mquina: property = "valor" em uma linha por linha, por exemplo:
Name =
Groups
Ostype
UUID =
...

"VBoxSDL --startvm OL7.2"


= "/"
= "Oracle (64 bits)"
"457af700-bc0a-4258-aa3c-13b03da171f2"

8.6. VBoxManage registervm / unregistervm


O registervm comando permite importar uma definio de mquina virtual em um arquivo XML
em VirtualBox. A mquina no deve entrar em conflito com uma j registrada na VirtualBox e pode
no ter discos rgidos ou removveis anexados. aconselhvel colocar o arquivo de definio na
pasta de mquinas antes de registr-lo.

Nota
Ao criar uma nova mquina virtual com VBoxManage createvm (veja abaixo), voc pode
especificar diretamente o --register opo para evitar ter que registr-lo separadamente.
O unregistervm comando cancela o registro de uma mquina virtual. Se --delete tambm
especificado, os seguintes arquivos sero automaticamente excludos, bem como:
1. Todos os arquivos de imagem de disco rgido, incluindo arquivos de diferenciao, que so
usados pela mquina e no compartilhados com outras mquinas;
Pgina 134 de 359

2. Arquivos de estado salvos que a mquina criou, se houver (um se a mquina estava no
estado "salvo" e um para cada instantneo on-line);
3. O arquivo XML da mquina e seus backups;
4. Os arquivos de log da mquina, se houver;
5. O diretrio da mquina, se ele estiver vazio depois de ter excludo todos os itens acima.

8.7. VBoxManage createvm


Este comando cria um novo arquivo de definio de mquina virtual XML.
O --name <name> parmetro obrigatrio e deve especificar o nome da mquina. Uma vez que
este nome usado por padro como o nome do arquivo de definies de arquivo (com a extenso
.xml ) ea pasta da mquina (uma subpasta da .config/VirtualBox/Machines pasta - este nome
da pasta pode variar dependendo do sistema operacional e A verso do VirtualBox que voc est
usando), ele deve estar de acordo com os requisitos do sistema operacional do host para as
especificaes de nome de arquivo. Se a VM for posteriormente renomeada, os nomes de arquivos e
pastas sero alterados automaticamente.
No entanto, se o --basefolder <path> opo usada, a pasta mquina ser chamado <path> .
Nesse caso, os nomes do arquivo e da pasta no sero alterados se a mquina virtual for renomeada.
Se o --group <group>, ... opo usada, a mquina ser atribudo membros dos grupos de VM
especificados na lista. Note-se que ids de grupo sempre comear com uma / e podem ser aninhados.
Por padro, as VMs so sempre atribudos membros do grupo / .
Se o --ostype <ostype> : opo usada, <ostype> especifica o sistema operacional convidado
para ser executado na VM. Para saber mais sobre as opes de sistema operacional disponveis,
execute VBoxManage list ostypes .
Se o --uuid <uuid> : opo usada, <uuid> especifica o UUID VM. Isso deve ser exclusivo
dentro do namespace do host ou do grupo VM se ele for atribudo a uma associao de grupo VM.
Por padro, um uuid exclusivo dentro do namespace apropriado gerado automaticamente.
Por padro, esse comando apenas cria o arquivo XML sem registrar automaticamente a VM com
sua instalao do VirtualBox. Para registrar a VM imediatamente, use o opcional --register
opo, ou executar VBoxManage registervm separadamente mais tarde.

8,8. VBoxManage modifyvm


Esse comando altera as propriedades de uma mquina virtual registrada que no est sendo
executada. A maioria das propriedades que esse comando disponibiliza corresponde s
configuraes de VM que a interface grfica do usurio do VirtualBox exibe na caixa de dilogo
"Configuraes" de cada VM; estes foram descritos no Captulo 3, Configurando mquinas virtuais
. Algumas das configuraes mais avanadas, no entanto, s esto disponveis atravs do
VBoxManage interface.
Esses comandos exigem que a mquina esteja desligada (no funcionando nem em estado "salvo").
Algumas configuraes da mquina tambm podem ser alteradas enquanto uma mquina est em
execuo; essas configuraes ter, ento, um subcomando correspondente com o VBoxManage
controlvm subcomando (ver Seco 8.13, "VBoxManage controlvm" ).

8.8.1. Configuraes Gerais


As seguintes definies gerais esto disponveis atravs VBoxManage modifyvm :
--name <name> : Isso muda o nome da VM e, possivelmente, renomeia os arquivos da
mquina virtual internos, conforme descrito com VBoxManage createvm acima.
Pgina 135 de 359

--groups <group>, ... : Isso muda a associao do grupo de uma VM. Grupos sempre
comear com uma / e podem ser aninhados. Por padro VMs esto em grupo / .
--description <desc> : Isso muda a descrio do VM, que uma maneira de gravar

detalhes sobre a VM de uma forma que seja compreensvel para o usurio. A GUI interpreta
a formatao HTML, a linha de comando permite que seqncias arbitrrias potencialmente
contenham vrias linhas.
--ostype <ostype> : Especifica o sistema operacional convidado suposto para ser
executado na VM. Para saber mais sobre os vrios identificadores que podem ser usados
aqui, use VBoxManage list ostypes .
--iconfile <filename> : Especifica o caminho absoluto no sistema de arquivo host para
o cone do VirtualBox para ser exibido no VM.
--memory <memorysize> : Isto define a quantidade de memria RAM, em MB, que a
mquina virtual deve alocar para si mesmo a partir do host. Veja as observaes em Seo
1.7, "Criando a sua primeira mquina virtual" para mais informaes.
--pagefusion on|off : ativa / desativa o recurso de fuso Pgina (padro). O recurso Page
Fusion minimiza a duplicao de memria entre VMs com configuraes semelhantes em
execuo no mesmo host. Veja Seco 4.9.2, "Pgina de fuso" para mais detalhes.
--vram <vramsize> : Isto define a quantidade de RAM que a placa grfica virtual deve ter.
Veja Seo 3.5, "Configuraes de tela" para obter detalhes.
--acpi on|off ; --ioapic on|off : Estes dois determinar se a VM deve ter ACPI e I /
suporte APIC O, respectivamente; veja Seo 3.4.1, "guia" "me" para mais detalhes.
--pciattach <host PCI address [@ guest PCI bus address]> : Anexa um
controlador de rede PCI especificado no host a um barramento PCI (pode especificar) no
convidado. Veja Seo 9.6, "passthrough PCI" para mais detalhes.
--pcidetach <host PCI address> : Separa um controlador de rede PCI especificado no
host do barramento PCI anexado no convidado. Veja Seo 9.6, "passthrough PCI" para
mais detalhes.
--hardwareuuid <uuid> : O UUID apresentado ao convidado atravs de tabelas de
memria (DMI / SMBIOS), hardware e propriedades de hspedes. Por padro, este o
mesmo que o VM uuid. til quando clonar uma VM. Teleporting cuida disso
automaticamente.
--cpus <cpucount> : Isso define o nmero de CPUs virtuais para a mquina virtual (veja
Seo 3.4.2, "tab" processador "" ). Se CPU hot-plugging est habilitado (veja abaixo), este,
em seguida, define o nmero mximo de CPUs virtuais que podem ser conectados s
mquinas virtuais.
--cpuhotplug on|off : Isso permite CPU hot-plugging.Quando ativado, CPUs virtuais
podem ser adicionados e removidos a partir de uma mquina virtual enquanto estiver em
execuo. Veja Seo 9.5, "CPU hot-ligar" para mais informaes.
--plugcpu|unplugcpu <id>: Se CPU conexo automtica activado (ver acima), o que
aumenta uma CPU virtual para as mquinas virtuais (ou remove um). <id>Especifica o
ndice da CPU virtual a ser adicionado ou removido e deve ser um nmero entre 0 e o
mximo no. de CPUs configurados com a --cpusopo. CPU 0 nunca pode ser removido.
--cpuexecutioncap <1-100>: Esta configurao controla quanto tempo de CPU de uma
CPU virtual pode usar. Um valor de 50 indica um nico processador virtual pode utilizar at
50% de um nico CPU hospedeiro.
--pae on|off: Este ativa / desativa PAE (veja Seo 3.4.2, "tab" processador "" ).
--longmode on|off: Este ativa / desativa o modo de comprimento (ver guia "processador"
"Seo 3.4.2," ).
--cpu-profile <host|intel 80[86|286|386]>: Indicar o uso de um perfil para
emulao cpu convidado. Especificar um baseado na CPU do sistema hospedeiro (host), ou
um de um nmero de idosos Intel micro-arquiteturas - 8086, 80286, 80386.
Pgina 136 de 359

--hpet on|off: Este ativa / desativa um timer de alta preciso Evento (HPET) que pode

substituir os temporizadores do sistema legado. Este desligada por padro. Observe que o
Windows suporta uma HPET apenas a partir de Vista em diante.
--hwvirtex on|off: Este habilita ou desabilita o uso de extenses de virtualizao de
hardware (Intel VT-x ou AMD-V) no processador do seu sistema de acolhimento; veja
Seo 10.3, "Hardware vs. virtualizao de software" .
--triplefaultreset on|off: Esta configurao permite redefinir os hspedes em vez de
desencadear uma meditao Guru. Alguns convidados levantar uma falha tripla para
reiniciar a CPU comportamento por isso s vezes isso for desejado. Funciona apenas para os
hspedes no-PMS.
--apic on|off: Esta configurao permite (padro) / desativa IO APIC. Com I / O APIC,
sistemas operacionais podem usar mais de 16 pedidos de interrupo (IRQs), evitando assim
IRQ partilha para melhorar a confiabilidade. Veja Seo 3.4.1, "guia" me "" .
--x2apic on|off: Esta configurao permite (padro) / desativa o suporte CPU x2APIC.
suporte CPU x2APIC ajuda sistemas operacionais funcione com mais eficincia em
configuraes de alta contagem de ncleo, e optimiza a distribuio de interrupo em
ambientes virtualizados. Desativar quando se utiliza sistemas operacionais host / hspedes
incompatveis com o apoio x2APIC.
--paravirtprovider none|default|legacy|minimal|hyperv|kvm: Esta configurao
especifica qual interface de paravirtualizao para fornecer ao sistema operacional
convidado. Especificando noneexplicitamente desliga expor qualquer interface de
paravirtualizao. A opo default, vai pegar uma interface apropriada, dependendo do
tipo de sistema operacional convidado ao iniciar o VM. Esta a opo padro escolhido ao
criar novas mquinas virtuais. A legacyopo escolhida para VMs que foram criados com
verses mais antigas do VirtualBox e vai pegar uma interface de paravirtualizao ao iniciar
o VM com o VirtualBox 5.0 e mais recentes. O minimalprovedor obrigatria para os
clientes Mac OS X, enquanto kvme hypervso recomendados para os clientes Linux e
Windows, respectivamente. Estas opes so explicadas em pormenor sob a Seo 10.4, "Os
provedores de paravirtualizao" .
--paravirtdebug <key=value> [,<key=value> ...]: Esta configurao especifica
opes de depurao especficas para o provedor de paravirtualizao configurado para esta
VM. Por favor, consulte as opes especficas do provedor sob a Seo 9.32, "debugging
virtualizado" para uma lista de pares chave-valor suportadas para cada fornecedor.
--nestedpaging on|off: Se a virtualizao de hardware habilitado, essa configurao
adicional ativa ou desativa o uso do recurso de paginao aninhado no processador do seu
sistema de acolhimento; veja Seo 10.3, "Hardware vs. virtualizao de software" .
--largepages on|off: Se a virtualizao de hardware e paginao nested esto
habilitados, para a Intel VT-x somente, uma melhoria de desempenho adicional de at 5%
podem ser obtidas por ativar essa configurao. Isso faz com que o hypervisor para usar
pginas grandes para reduzir o uso de TLB e despesas gerais.
--vtxvpid on|off: Se a virtualizao de hardware est habilitada, para a Intel VT-x
somente, essa configurao adicional ativa ou desativa o uso do recurso de tags TLB (VPID)
no processador do seu sistema de acolhimento; veja Seo 10.3, "Hardware vs. virtualizao
de software" .
--vtxux on|off : Se a virtualizao de hardware est habilitada, para a Intel VT-x
somente, essa configurao ativa ou desativa o uso do recurso de modo convidado irrestrita
para a execuo de seu convidado.
--accelerate3d on|off : Isto permite que, se as adies de Clientes esto instalados, se a
acelerao de hardware 3D deve estar disponvel; veja Seco 4.5.1, "A acelerao de
hardware 3D (OpenGL e Direct3D 8/9)" .
Pgina 137 de 359

--accelerate2dvideo

on|off: Isto permite que, se as adies de Clientes esto

instalados, se a acelerao de vdeo 2D deve estar disponvel; veja Seo 4.5.2, "a
acelerao de hardware de vdeo 2D para os hspedes do Windows" .
--chipset piix3|ich9: Por padro VirtualBox emula um chipset Intel PIIX3. Geralmente
no h nenhuma razo para alterar a configurao padro a menos que seja necessrio para
relaxar algumas de suas restries; veja Seo 3.4.1, "guia" me "" .
Voc pode influenciar o logotipo do BIOS que exibido quando uma mquina virtual iniciase com um nmero de configuraes. Por padro, um logotipo VirtualBox exibida.
Com --bioslogofadein on|offe --bioslogofadeout on|off, voc pode determinar se
o logotipo deve desaparecer dentro e para fora, respectivamente.
Com --bioslogodisplaytime <msec>voc pode definir quanto tempo o logotipo deve ser
visvel, em milissegundos.
Com --bioslogoimagepath <imagepath>voc pode, se voc to inclinado, substitua a
imagem que exibida, com o seu prprio logotipo. A imagem deve ser um arquivo
descompactado 256 cores BMP sem informaes de espao de cores (formato Windows
3.0). A imagem no deve ser maior do que 640 x 480.
--biosbootmenu disabled|menuonly|messageandmenu: Isto especifica se o BIOS
permite que o usurio selecione um dispositivo de arranque temporrio. menuonlySuprime a
mensagem, mas o usurio ainda pode pressionar F12 para seleccionar um dispositivo de
arranque temporrio.
--biosapic x2apic|apic|disabled: Este determina o nvel de APIC firmware para ser
utilizado. As opes so: x2apic, apic ou desativado (sem apic ou x2apic), respectivamente.
Note que se x2apic for especificado e x2apic no suportado pela VCPU, downgrades
biosapic para apic, se suportado - caso contrrio, a "deficiente". Da mesma forma, se apic
for especificado, e apic resultados no suportados em um downgrade para "deficientes".
--biossystemtimeoffset <ms>: Este especifica um desvio de tempo fixo (milissegundos)
da hspede em relao ao tempo de acolhimento. Se o deslocamento for positivo, o tempo
de hspedes corre frente do tempo de acolhimento.
--biospxedebug on|off: Esta opo permite a sada de depurao adicional ao usar a
ROM de inicializao Intel PXE. A sada ser gravada no arquivo de log de libertao (
Seo 12.1.2, "Coletando informaes de depurao" .
--boot<1-4> none|floppy|dvd|disk|net: Isto especifica a ordem de arranque para a
mquina virtual. H quatro "slots", que a VM vai tentar o acesso 1-4, e para cada um dos
quais voc pode definir um dispositivo que a VM deve tentar arrancar.
--rtcuseutc on|off: Esta opo permite que o relgio de tempo real (RTC) operar em
tempo UTC (veja Seo 3.4.1, "guia" me "" ).
--graphicscontroller none|vboxvga|vmsvga:. Esta opo especifica o uso de um
controlador de grficos, e o tipo escolhido de vboxvga ou vmsvga Seo 3.4.1, "tab" me ""
).
--snapshotfolder default|<path> : Isso permite que voc especifique a pasta na qual os
instantneos sero mantidos por uma mquina virtual.
--firmware bios|efi|efi32|efi64Especifica que firmware a ser utilizados para arrancar
com o VM: As opes disponveis so BIOS, ou uma das opes EFI: efi, efi32 ou efi64.
Use opes EFI com cuidado.
--guestmemoryballoon <size>define o tamanho padro do balo de memria de
hspedes, ou seja, a memria alocada pelos Convidado do VirtualBox Adies do sistema
operacional convidado e voltou para o hypervisor para reutilizao por outras mquinas
virtuais. <size>deve ser especificado em megabytes. O tamanho padro 0 megabytes.
Para mais detalhes, consulte a Seo 4.9.1, "balo de memria" .

Pgina 138 de 359

--defaultfrontend default|<name>: Isso permite que voc especifique o frontend

padro que ser usado ao iniciar esta VM; ver Seco 8.12, "VBoxManage startvm" para
mais detalhes.

8.8.2. configuraes de rede


As seguintes configuraes de rede esto disponveis atravs VBoxManage modifyvm. Com todas
estas definies, o nmero decimal logo aps o nome da opo ( "1-N" na lista abaixo) especifica o
adaptador de rede virtual cujas configuraes devem ser alteradas.
--nic<1-N>
none|null|nat|natnetwork|bridged|intnet|hostonly|genericCom
isso, voc pode definir, para cada uma das placas de rede virtuais da VM, que tipo de rede
deve estar disponvel. Eles podem ser no est presente ( none), no ligado ao host ( null),
o uso de endereos de rede traduo ( nat), use o mecanismo de traduo novo endereo de
rede ( natnetwork), ponte de rede ( bridged) ou se comunicar com outras mquinas
virtuais usando rede interna ( intnet), anfitrio networking -apenas ( hostonly), ou o
acesso raramente usado sub-modos ( generic). Estas opes correspondem aos modos que
so descritos em detalhe na Seco 6.2, "Introduo aos modos de rede" .
--nictype<1-N>
Am79C970A|Am79C973|82540EM|82543GC|82545EM|virtio : Isso
permite que voc, para cada uma das placas de rede virtuais da VM, para especificar qual
hardware de rede VirtualBox apresenta ao hspede; veja Seo 6.1, "hardware de rede
virtual" .
--cableconnected<1-N> on|off: Isto permite-lhe desligar temporariamente uma interface
de rede virtual, como se um cabo de rede tinha sido puxado de uma placa de rede real. Isso
pode ser til para redefinir determinados componentes de software na mquina virtual.
Com as opes "nictrace", voc pode, opcionalmente, o trfego de rede de rastreamento por
despej-la para um arquivo, para fins de depurao.
Com --nictrace<1-N> on|off, voc pode habilitar a rede de rastreamento para um carto
de rede virtual particular.
Se ativado, voc deve especificar com --nictracefile<1-N> <filename>que o arquivo
de rastreamento deve estar logado para.
--nicproperty<1-N> <paramname>="paramvalue" : Esta opo, em combinao com
"nicgenericdrv" permite passar parmetros para raramente utilizado backends de rede.
Esses parmetros so backend motor especfico, e so diferentes entre Tunnel UDP e os
motoristas VDE back-end. Por exemplo, consulte Seo 6.8, "UDP Tunnel rede" .
--nicspeed<1-N> <kbps>: Se a rede genrico foi ativado para uma placa de rede virtual
(ver a --nicopo acima, caso contrrio essa configurao no tem nenhum efeito), este
modo permite o acesso raramente usado em rede sub-modos, tais como rede de VDE ou
tnel UDP. Esta opo especifica o dbito em KBytes / seg.
--nicbootprio<1-N> <priority>: Isto especifica a ordem em que NICs so julgados para
iniciar atravs da rede (usando PXE). A prioridade um nmero inteiro no intervalo de 0 a
4. Prioridade 1 a mais alta, a prioridade 4 baixo. Prioridade 0, que o padro, a menos
que especificado em contrrio, o mais baixo.
Note que esta opo s tem efeito quando a ROM de inicializao Intel PXE usado.
--nicpromisc<1-N> deny|allow-vms|allow-all: Isso permite que voc, para cada uma
das placas de rede virtuais da VM, para especificar como o modo promscuo tratado. Essa
configurao s relevante para a rede em ponte. deny(Configurao padro) esconde
qualquer tipo de trfego no destinado a essa VM. allow-vmsEsconde todo o trfego de
acolhimento desta VM, mas permite que o VM para ver o trfego de / para outras VMs.
allow-allRemove essa restrio completamente.
--nicbandwidthgroup<1-N> none|<name>: Este remove / adiciona uma atribuio de um
grupo de largura de banda de / para a interface de rede virtual especificado. Especificando
Pgina 139 de 359

noneremove qualquer trabalho de grupo actual largura de banda da interface de rede virtual
especificado. Especificando <name>adiciona uma atribuio de um grupo de largura de

banda para a interface de rede virtual especificado.


Para mais detalhes, consulte a Seo 6.10, "Limitar largura de banda para a rede de I / O" .
--bridgeadapter<1-N> none|<devicename>: Se a rede em ponte foi ativado para uma
placa de rede virtual (ver a --nicopo acima, caso contrrio essa configurao no tem
nenhum efeito), use esta opo para especificar qual interface host a determinada interface
de rede virtual vai usar. Para mais detalhes, consulte Seo 6.5, "em ponte de rede" .
--hostonlyadapter<1-N> none|<devicename>: Se a rede host-only foi ativado para uma
placa de rede virtual (ver a --nicopo acima, caso contrrio essa configurao no tem
nenhum efeito), use esta opo para especificar qual interface host-only networking a
determinada interface de rede virtual vai usar. Para mais detalhes, consulte Seo 6.7, "hostonly networking" .
--intnet<1-N> network: Se a rede interna foi ativado para uma placa de rede virtual (ver a
--nicopo acima, caso contrrio essa configurao no tem nenhum efeito), use esta opo
para especificar o nome da rede interna (veja Seo 6.6, "rede interna" ).
--nat-network<1-N> <network name>: Se o tipo de rede est definido para
natnetwork(no nat), ento essa configurao especifica o nome da rede NAT este
adaptador est conectado.
--nicgenericdrv<1-N> <backend driver>: Se a rede genrico foi ativado para uma
placa de rede virtual (ver a --nicopo acima, caso contrrio essa configurao no tem
nenhum efeito), este modo permite-lhe aceder a redes sub-modos raramente utilizados, tais
como rede de VDE ou tnel UDP.
--macaddress<1-N> auto|<mac>: Com esta opo, voc pode definir o endereo MAC de
um adaptador de rede especfico na VM. Normalmente, cada adaptador de rede atribudo
um endereo aleatrio por VirtualBox na criao VM.

8.8.2.1. configuraes NAT Networking.

As seguintes configuraes de rede NAT esto disponveis atravs VBoxManage modifyvm. Com
todas estas definies, o nmero decimal logo aps o nome da opo ( "1-N" na lista abaixo)
especifica o adaptador de rede virtual cujas configuraes devem ser alteradas.
--natnet<1-N> <network>|default: Se o tipo de rede est definido para nat(no
natnetwork) ento esta configurao especifica o intervalo de endereos IP a ser usado para
esta rede. Veja Seo 9.11, "Ajustar o motor VirtualBox NAT" para um exemplo.

--natpf<1-N>
[<name>],tcp|udp,[<hostip>],<hostport>,[<guestip>],
<guestport>: Esta opo define uma regra de porta de encaminhamento NAT (consulte a

Seo 6.3.1, "Configurando o encaminhamento de porta com NAT" para mais detalhes).
--natpf<1-N> delete <name>: Esta opo elimina uma regra de porta de
encaminhamento NAT (consulte a Seo 6.3.1, "Configurando o encaminhamento de porta
com NAT" para mais detalhes).
--nattftpprefix<1-N> <prefix>: Esta opo define um prefixo para o built-in servidor
TFTP, ou seja, onde o arquivo de inicializao est localizado (consulte Seo 6.3.2,
"inicializao PXE com o NAT" e Seco 9.11.2, "Configurando o servidor de inicializao
(ao lado do servidor) de uma interface de rede NAT " para mais detalhes).
--nattftpfile<1-N> <bootfile>: Esta opo define o arquivo de inicializao TFT
(consulte a Seo 9.11.2, "Configurando o servidor de inicializao (ao lado do servidor) de
uma interface de rede NAT" para mais detalhes).
--nattftpserver<1-N> <tftpserver>: Esta opo define o endereo do servidor TFTP
para arrancar a partir de (consulte a Seo 9.11.2, "Configurando o servidor de inicializao
(ao lado do servidor) de uma interface de rede NAT" para mais detalhes).
Pgina 140 de 359

--nattbindip<1-N> <ip;>: Motor de NAT do VirtualBox normalmente rotas pacotes TCP

/ IP atravs da interface padro atribudo pela pilha TCP / IP do hospedeiro. Use esta opo
para instruir o mecanismo de NAT para vincular a um endereo IP especificado em seu
lugar. (Por favor consulte a Seo 9.11.3, "buffers TCP / IP ajuste para NAT" para detalhes).
--natdnspassdomain<1-N> on|off : Esta opo especifica se o built-in servidor DHCP
passa o nome de domnio para resoluo de nomes de rede.
--natdnsproxy<1-N> on|off: Esta opo faz com que o proxy motor NAT todas as
solicitaes de DNS convidado para servidores DNS do host (consulte a Seo 9.11.5,
"Ativando o proxy DNS no modo NAT" para mais detalhes).
--natdnshostresolver<1-N> on|off: Esta opo faz com que o motor de NAT usar
mecanismos resolvedor do hospedeiro para lidar com as solicitaes de DNS (consulte a
Seo 9.11.5, "Ativando o proxy DNS no modo NAT" para mais detalhes).
--natsettings<1-N> [<mtu>],[<socksnd>],[<sockrcv>],[<tcpsnd>], [<tcprcv>]:
Esta opo controla vrias configuraes de NAT (consulte a Seo 9.11.3, "buffers TCP /
IP ajuste para NAT" para detalhes).
--nataliasmode<1-N> default|[log],[proxyonly],[sameports]: Esta opo define o
comportamento do ncleo do motor NAT: log - habilita o registro, proxyonly - interruptores
de modo aliasing faz NAT transparente, sameports impe motor de NAT para enviar pacotes
atravs da mesma porta que se originaram em, padro - desativar todos os modos
mencionados acima. (consulte a Seo 9.11.7, "Configurando aliasing do motor NAT" para
mais detalhes).

8.8.3. configuraes diversas


As seguintes configuraes de hardware, como porta serial, udio, rea de transferncia, arrastar e
soltar, configuraes do monitor e USB esto disponveis atravs de VBoxManage modifyvm:
--mouse <ps2|usb|usbtablet|usbmultitouch>: Especifica o modo do rato para ser
utilizado na mquina virtual. As opes disponveis so: ps2, usb, usbtablet, usbmultitouch.
--keyboard <ps2|usb>: Especifica o modo de teclado para ser utilizado na mquina
virtual. As opes disponveis so: ps2, usb.
--uart<1-N> off|<I/O base> <IRQ>: Com esta opo voc pode configurar portas
seriais virtuais para o VM; veja Seo 3.9, "As portas seriais" para uma introduo.
--uartmode<1-N> <arg>: Essa configurao controla a VirtualBox conecta uma
determinada porta serial virtual (previamente configurado com a --uartXdefinio, ver
acima) para o host em que a mquina virtual est em execuo. Conforme descrito em
detalhes na Seo 3.9, "As portas seriais" , para cada porta, voc pode especificar
<arg>como uma das seguintes opes:
o disconnected : Mesmo que a porta serial mostrado para o convidado, ele no tem
"outro lado" - como uma porta COM real sem um cabo.
o server <pipename>: Em um host Windows, isso diz VirtualBox para criar um pipe
nomeado no host chamado <pipename>e conecte o dispositivo serial virtual a ele.
Observe que o Windows requer que o nome de um pipe nomeado comear
\\.\pipe\.
Em um host Linux, em vez de um pipe nomeado, uma tomada de domnio local
usado.
o client <pipename>: Isso funciona apenas como server ..., a no ser que o tubo
(ou soquete do domnio local) no criado por VirtualBox, mas assumido como j
existente.
o tcpserver <port>: Isto diz VirtualBox para criar um soquete TCP no host com o
TCP <port>e ligar o dispositivo serial virtual a ele. Note-se que os sistemas UNIXlike exigem portas acima de 1024 para usurios normais.
Pgina 141 de 359

tcpclient <hostname:port>: Isso funciona apenas como tcpserver ..., exceto

que o soquete TCP no criado por VirtualBox, mas assumido como j existente.
o file <file> : Este redireciona a sada da porta serial para um arquivo raw <file>
especificado pelo seu caminho absoluto no sistema de arquivo host.
o <devicename>: Se, em vez do acima, o nome de uma porta serial de hardware fsico
do hospedeiro dispositivo especificado, a porta serial virtual que est ligado porta
de hardware. Em um host do Windows, o nome do dispositivo ser uma porta COM,
tais como COM1; em um host Linux, o nome do dispositivo ser semelhante
/dev/ttyS0. Isso permite que voc "fio" de uma porta serial real para uma mquina
virtual.
--lptmode<1-N> <Device>Especifica o nome do dispositivo da porta paralela que o
recurso de porta paralela estar usando. Utilize este antes --lpt . Este recurso o sistema
operacional host especfico. Para hosts do Windows, use um nome de dispositivo como lpt1
enquanto em Linux hospeda voc tem que usar um nome de dispositivo como / dev / lp0
--lpt<1-N> <I/O base> <IRQ>: Especifica o endereo de I / O da porta paralela eo
nmero IRQ que o recurso de porta paralela estar usando. Utilize este depois --lptmod . I /
endereo de base S e IRQ so os valores que o hspede v isto , os valores avalable no
gerenciador de dispositivos convidado.
--audio none|null|dsound|oss|alsa|pulse|coreaudioCom essa configurao, voc
pode especificar se a VM deve ter suporte de udio, e - se assim for - que tipo. A lista de
tipos de udio suportados depende do hospedeiro e podem ser determinados com
VBoxManage modifyvm.
--audiocontroller ac97|hda|sb16 : Com esta opo, voc pode especificar o
controlador de udio para ser usado com esta VM.
--audiocodec stac9700|ad1980|stac9221|sb16 : Com esta opo, voc pode
especificar o codec de udio a ser utilizado com esta VM.
--clipboard
disabled|hosttoguest|guesttohost|bidirectionalCom
essa
configurao, voc pode selecionar se e como rea de transferncia do sistema operacional
convidado ou host deve ser compartilhado com o anfitrio ou convidado; ver Seco 3.3,
"Configuraes Gerais" . Isto requer que as adies de hspedes ser instalado na mquina
virtual.
--draganddrop
disabled|hosttoguest|guesttohost|bidirectionalCom
essa
configurao, voc pode selecionar o arrasto atual e modo de soltar a ser utilizado entre o
host ea mquina virtual; veja Seo 4.4, "arrastar e soltar" . Isto requer que as adies de
hspedes ser instalado na mquina virtual.
--monitorcount <count>: Isto permite que suporte multi-monitor; veja Seo 3.5,
"Definies do visor" .
--usb on|off: Esta opo ativa ou desativa o controlador USB virtual da VM; veja Seco
3.10.1, "Configuraes USB" para mais detalhes.
--usbehci on|off: Esta opo ativa ou desativa o controlador USB 2.0 virtual da VM;
veja Seco 3.10.1, "Configuraes USB" para mais detalhes.
--usbxhci on|off: Esta opo ativa ou desativa o controlador USB 3.0 virtual da VM;
veja Seco 3.10.1, "Configuraes USB" para mais detalhes.
--usbrename <oldname> <newname> : Esta opo permite renomeao de controlador
USB virtual da VM de <oldname> para <newname>.

8.8.4. Configuraes de captura de vdeo


As seguintes configuraes para alterar os parmetros de gravao de vdeo esto disponveis
atravs VBoxManage modifyvm.
Pgina 142 de 359

--videocap on|off: Esta opo ativa ou desativa a gravao de uma sesso de VM em um

arquivo WebM / VP8. Se esta opo estiver ativada, a gravao ser iniciada quando a
sesso VM iniciada.
--videocapscreens all|<screen ID> [<screen ID> ...]: Esta opo permite
especificar quais telas do VM esto sendo gravadas. Cada tela gravada em um arquivo
separado.
--videocapfile <filename> : Esta opo define o nome do arquivo VirtualBox usa para
salvar o contedo gravado.
--videocapres <width>x<height> : Esta opo define a resoluo (em pixels) do vdeo
gravado.
--videocaprate <rate>: Esta opo define a taxa de bits em kilobits (kb) por segundo. O
aumento deste valor faz com que o vdeo parece melhor para o custo de um aumento do
tamanho do arquivo.
--videocapfps <fps>: Esta opo define o nmero mximo de quadros por segundo (FPS)
a serem gravadas. Quadros com uma frequncia mais elevada ser ignorado. Reduzindo este
valor aumenta o nmero de quadros ignorados e reduz o tamanho do arquivo.
--videocapmaxtime <ms>: Esta opo define o tempo mximo em milissegundos a captura
de vdeo ser activada desde a ativao. A captura pra quando o intervalo de tempo
definido ter decorrido. Se este valor zero a captura no limitado pelo tempo.
--videocapmaxsize <MB>: Esta opo limita o tamanho mximo do arquivo de vdeo
capturado (em MB). A captura pra quando o tamanho do arquivo atingiu o tamanho
especificado. Se esse valor for zero a captura no ser limitado pelo tamanho do arquivo.
--videocapopts <key=value> [,<key=value> ...]: Este formato pode ser usado para
especificar as opes de captura de vdeo adicionais. Estas opes so apenas para usurios
avanados e deve ser especificado em um formato chave = valor separados por vrgulas, por
exemplo foo=bar,a=b.

8.8.5. Configuraes remotas da mquina


As seguintes definies que afetam o comportamento mquina remota esto disponveis atravs de
VBoxManage modifyvm:
--vrde on|off : Este ativa ou desativa o servidor VirtualBox extenso de desktop remoto
(VRDE).
--vrdeproperty "TCP/Ports|Address=<value>" define o nmero da porta (s) e
endereo IP na VM que o servidor VRDE pode vincular a.
o Para TCP / Ports, <valor> deve ser um porto ou um intervalo de portas que o
servidor VRDE pode se ligam a; "default" ou "0" significa que a porta 3389, a porta
padro para a RDP. Para mais detalhes, consulte a descrio para a -vrdeportopo na Seo 8.8.5, "configuraes da mquina remota" .
o Para TCP / Address, <valor> deve ser o endereo IP da interface de rede do host que
o servidor VRDE vai ligar. Se especificado, o servidor ir aceitar conexes apenas
na interface de rede do host especificado. Para mais detalhes, consulte a descrio
para a --vrdeaddressopo na Seo 8.8.5, "configuraes da mquina remota" .

--vrdeproperty

"VideoChannel/Enabled|Quality|DownscaleProtection=<value>"

define as propriedades de redirecionamento de vdeo VRDP.


o Para VideoChannel / Ativado, <valor> pode ser definido como "1" mudar o canal de
vdeo VRDP diante. Para mais detalhes, consulte a Seo 7.1.9, "redirecionamento
de vdeo VRDP" .
o Para VideoChannel / qualidade, <valor> deve ser definido entre 10 e 100%,
inclusive, o que representa um nvel de compresso JPEG no canal de vdeo servidor
Pgina 143 de 359

VRDE. Os valores mais baixos significam menor qualidade, mas maior compresso.
Para mais detalhes, consulte a Seo 7.1.9, "redirecionamento de vdeo VRDP" .
o Para VideoChannel / DownscaleProtection, <valor> pode ser definido como "1" para
habilitar o recurso de proteo downscale videochannel. Quando ativado, se o
tamanho de um vdeo igual ao tamanho do buffer de sombra, ento ele
considerado como um vdeo em tela cheia, e exibido; mas se o seu tamanho entre
fullscreen e do limiar de downscale - no exibido, como poderia ser uma janela de
aplicao, o que seria ilegvel quando downscaled. Quando o recurso de proteo
downscale desativado, uma tentativa sempre feita para exibir vdeos.

--vrdeproperty
"Client/DisableDisplay|DisableInput|DisableAudio|DisableUSB=1"

desativa um dos recursos de servidor VRDE: Display, entrada, udio ou USB,


respectivamente. Para re-ativar um recurso, use por exemplo, "Cliente / DisableDisplay =".
Para mais detalhes, veja Seco 7.1.10, "personalizao VRDP" .

--vrdeproperty "Client/DisableClipboard|DisableUpstreamAudio=1"

desativa um dos recursos de servidor VRDE: Prancheta ou UpstreamAudio respectivamente.


Para re-ativar um recurso, use por exemplo, "Cliente / DisableClipboard =". Para mais
detalhes, veja Seco 7.1.10, "personalizao VRDP" .

--vrdeproperty "Client/DisableRDPDR=1"

desabilita o recurso de servidor VRDE: o redirecionamento de dispositivo RDP para cartes


inteligentes. Para voltar a activar esta funcionalidade, use "Cliente / DisableRDPR =".

--vrdeproperty "H3DRedirect/Enabled=1"

ativa o recurso de servidor VRDE: redirecionamento 3D. Para voltar a desativar esse
recurso, use "H3DRedirect / Ativado =".

--vrdeproperty
"Security/Method|ServerCertificate|ServerPrivateKey|CACertificate=<value>"

define a segurana mtodo / caminho desejado de certificado de servidor, caminho da chave


privada do servidor, caminho do certificado da CA, usada para uma ligao.
o --vrdeproperty "Security/Method=<value>" define o mtodo desejado de
segurana, o qual utilizado para a ligao. Os valores vlidos so:
Negotiate - ambas as conexes (TLS) e Standard RDP Segurana
Aprimorada so permitidos. O mtodo de segurana negociado com o
cliente. Esta a configurao padro.
RDP - nica Padro de Segurana RDP aceito.
TLS - s aumentou RDP Segurana aceito. O cliente deve suportar TLS.
Para mais detalhes, consulte a Seo 7.1.6, "criptografia RDP" .
o --vrdeproperty "Security/ServerCertificate=<value>"onde <valor> o
caminho absoluto do certificado do servidor. Para mais detalhes, consulte a Seo
7.1.6, "criptografia RDP" .
o --vrdeproperty "Security/ServerPrivateKey=<value>"onde <valor> o
caminho absoluto da chave privada do servidor. Para mais detalhes, consulte a Seo
7.1.6, "criptografia RDP" .
o --vrdeproperty "Security/CACertificate=<value>"onde <valor> o caminho
absoluto do certificado assinado CA auto. Para mais detalhes, consulte a Seo 7.1.6,
"criptografia RDP" .
--vrdeproperty "Audio/RateCorrectionMode|LogPath=<value>" define o modo de
conexo de udio, ou Caminho do arquivo de registro de udio.
o --vrdeproperty "Audio/RateCorrectionMode=<value>" onde <valor> o modo
de correco de velocidade desejada, valores permitidos so:
VRDP_AUDIO_MODE_VOID - No modo especificado, use desconfigurar
qualquer modo udio j definido.
VRDP_AUDIO_MODE_RC - Modo de correo de taxa.
Pgina 144 de 359

VRDP_AUDIO_MODE_LPF - Modo de filtro passa-baixa.


VRDP_AUDIO_MODE_CS - Modo de sincronizao do cliente para impedir sob /

transbordamento da fila do cliente.


o

--vrdeproperty "Audio/LogPath=<value>" onde <valor> o caminho absoluto

do arquivo de log de udio.

--vrdeextpack default|<name>: Permite especificar a biblioteca a ser usado para acessar

a mquina virtual remotamente. O padro usar o cdigo RDP que parte do Oracle VM
VirtualBox Pacote de Extenso.
--vrdeport default|<ports>: Uma porta ou um intervalo de portas do servidor VRDE
pode se ligam a; "Default" ou "0" significa que a porta 3389, a porta padro para a RDP.
Voc pode especificar uma lista de portas ou intervalos de portas separados por vrgulas.
Use um trao entre dois nmeros de porta para especificar um intervalo.O servidor VRDE
ir ligar-se a uma das portas disponveis a partir da lista especificada. Apenas uma mquina
pode usar uma determinada porta de cada vez. Por exemplo, a opo --vrdeport
5000,5010-5012vai dizer ao servidor para se ligar a uma das seguintes portas: 5000, 5010,
5011 ou 5012.
--vrdeaddress <IP address>: O endereo de IP da interface de rede do host do servidor
VRDE vai ligar. Se especificado, o servidor ir aceitar conexes apenas na interface de rede
do host especificado.
A configurao pode ser usada para especificar se o servidor VRDP deve aceitar o IPv4 ou
IPv6 ou ambas as conexes:
o nica IPv4: --vrdeaddress "0.0.0.0"
o nica IPv6: --vrdeaddress "::"
o tanto IPv6 e IPv4 (padro): --vrdeaddress ""
--vrdeauthtype null|external|guest: Isso permite que voc escolha se e como a
autorizao ser realizada; veja Seo 7.1.5, "autenticao RDP" para mais detalhes.
--vrdeauthlibrary default|<name>: Este allos para definir a biblioteca usada para
autenticao RDP, consulte Seo 7.1.5, "autenticao RDP" para mais detalhes.
--vrdemulticon on|off: Isto permite que mltiplas conexes para o mesmo servidor
VRDE, se o servidor suporta este recurso; veja Seo 7.1.7, "Mltiplas conexes com o
servidor VRDP" .
--vrdereusecon on|off: Isto especifica o comportamento do servidor VRDE quando
vrias conexes so desativados. Quando esta opo estiver ativada, o servidor permitir que
um novo cliente para se conectar e vai cair a conexo existente. Quando esta opo est
desactivada (esta a configurao padro), uma nova conexo no ser aceite se j existe
um cliente conectado ao servidor.
--vrdevideochannel on|off: Isto permite que o redirecionamento de vdeo, se for
suportado pelo servidor VRDE; veja Seo 7.1.9, "redirecionamento de vdeo VRDP" .
--vrdevideochannelquality <percent>: Define a qualidade de imagem para o
redirecionamento de vdeo; veja Seo 7.1.9, "redirecionamento de vdeo VRDP" .

8.8.6. Definies de Teleporting


Com os seguintes comandos para VBoxManage modifyvmque voc pode configurar uma mquina
para ser um alvo para teletransporte. Veja Seo 7.2, "Teleporting" para uma introduo.
--teleporter on|offCom essa configurao, voc ligar ou desligar se uma mquina de
espera por um pedido de teletransporte para entrar na rede quando iniciado. Se "on",
quando a mquina iniciado, ele no inicializa a mquina virtual como faria normalmente;
em vez disso, em seguida, aguarda um pedido de teletransporte para entrar na porta e
endereo listado com os prximos dois parmetros.
Pgina 145 de 359

--teleporterport <port>, --teleporteraddress <address>:. Estes devem ser usados

com --teleporter e dizer a mquina virtual no qual a porta e dirigir-se deve ouvir um pedido
de teletransporte de outra mquina virtual <port>pode ser qualquer nmero de porta TCP
livre / IP (por exemplo, 6000); <address>pode ser qualquer IP endereo ou nome de host e
especifica o soquete TCP / IP para ligar. O padro "0.0.0.0", o que significa que qualquer
endereo.
--teleporterpassword <password> : Se este argumento opcional for dado, ento o
pedido de teletransporte s vai ter sucesso se a mquina de origem especifica a mesma senha
que o dado com este comando.
--teleporterpasswordfile <password>: Se este argumento opcional for dado, ento o
pedido de teletransporte s vai ter sucesso se a mquina de origem especifica a mesma senha
que o especificado no arquivo de dar com este comando. Use stdina ler a senha do stdin.
--cpuid <leaf> <eax> <ebx> <ecx> <edx>: Usurios avanados podem usar este
comando antes de uma operao de teletransporte para restringir os recursos de CPU virtual
que VirtualBox apresenta para o sistema operacional convidado. Este deve ser executado em
tanto a origem e as mquinas de destino envolvidos no teletransporte e, em seguida,
modificar o que o hspede v quando se executa a CPUIDinstruo de mquina. Isso pode
ajudar com aplicaes misbehaving que, erradamente, que certas capacidades de CPU esto
presentes. O significado dos parmetros hardware dependente; por favor, consulte os
manuais de processadores AMD ou Intel.

8.8.7. configuraes de depurao


As seguintes configuraes s so relevantes para baixo nvel VM depurao. Os usurios regulares
nunca vai precisar essas configuraes.
--tracing-enabled on|off: Ativar o tracebuffer. Isso consome alguma memria para o
tracebuffer e adiciona uma sobrecarga extra.
--tracing-config <config-string>: Permite configurar o rastreamento. Em particular,
isto define qual grupo de tracepoints esto habilitados.
--tracing-allow-vm-access on|off : Ativa / desativa (padro) acesso VM ao
tracebuffer.

8.8.8. configuraes de leitor de carto USB


A configurao a seguir define o acesso a um leitor de carto USB pelo ambiente convidado.
leitores de cartes USB so normalmente utilizados para acessar dados em cartes de memria, tais
como CompactFlash (CF), Secure Digital (SD) ou MultiMediaCard (MMC).
--usbcardreader on|off : Ativa / desativa a interface de leitor de carto USB.

8.8.9. Auto iniciar VMs durante a inicializao do sistema host


Essas configuraes configurar o recurso de incio automtico VM, que inicia automaticamente o
VM no sistema host boot-up. Note que existem pr-requisitos que precisam ser abordadas antes de
usar este recurso. Veja Seo 9.24, "Iniciando mquinas virtuais durante a inicializao do sistema"
para obter mais detalhes.
--autostart on|off : Ativa / desativa VM autostart no host sistema de boot-up, usando o
nome de usurio especificado.
--autostart-delay <seconds> Especifica um atraso (segundos) seguintes sistema host
boot-up, antes de arranques automticos VM.

Pgina 146 de 359

8.9. VBoxManage clonevm


Este comando cria uma cpia completa ou ligados de uma mquina virtual existente.
O clonevmsubcomando leva pelo menos o nome da mquina virtual que deve ser clonado. As
seguintes configuraes adicionais podem ser usados para configurar ainda mais o funcionamento
VM clone:
--snapshot <uuid>|<name>: Selecione um instantneo especfico onde a operao de
clonagem devem consultar. Padro est se referindo ao estado atual.
--mode machine|machineandchildren|all: Seleciona o modo de clonagem da operao.
Se machinefor selecionado (o padro), o estado atual da VM sem quaisquer instantneos
clonado. No machineandchildrenmodo de o instantneo fornecido por --snapshote todos
os instantneos criana so clonados. Se all o modo selecionado todos os instantneos e o
estado atual so clonados.
--options link|keepallmacs|keepnatmacs|keepdisknames: Permite ajuste fino
adicional da operao de clonagem. A primeira opo define que um clone vinculado deve
ser criado, o que s possvel para um clone mquina a partir de um instantneo. As
prximas duas opes permitem definir a forma como os endereos MAC de cada placa de
rede virtual deve ser tratado. Eles podem ser reinicializado (o padro), deixou inalterada (
keepallmacs) ou deixado inalterado quando o tipo de rede NAT ( keepnatmacs). Se voc
adicionar keepdisknamestodas as novas imagens de disco so chamados como os originais,
caso contrrio, eles so renomeados.
--name <name>: Selecione um novo nome para a nova mquina virtual. O padro "Clone
Nome Original".
--groups <group>, ...Permite que o clone a ser atribudo membros dos grupos de VM
especificados na lista. Note-se que ids de grupo sempre comear com uma /e podem ser
aninhados. Por padro, os clones so sempre atribudos membros do grupo /.
--basefolder <basefolder> : Selecione a pasta onde a nova configurao da mquina
virtual deve ser salvo em.
--uuid <uuid>: Selecione o UUID a nova VM deve ter. Este ID tem de ser nico na
instncia VirtualBox este clone deve ser registrado. Padro a criao de um novo UUID.
--register: Registrar automaticamente o novo clone nesta instalao VirtualBox. Se voc
quer manualmente para registrar o novo VM depois, ver Seco 8.6, "VBoxManage
registervm / unregistervm" para instrues de como faz-lo.

8.10. importao VBoxManage


Este comando importa uma appliance virtual em formato OVF, copiando as imagens de disco
virtual e criar mquinas virtuais no VirtualBox. Veja Seo 1.14, "Importao e exportao de
mquinas virtuais" para uma introduo aos aparelhos.
O importsubcomando leva pelo menos o nome do caminho de um arquivo OVF como entrada e
espera que as imagens de disco, se necessrio, no mesmo diretrio que o arquivo OVF. Um monte
de opes de linha de comando adicionais so suportados para controlar em detalhes o que est a
ser importado e modificar os parmetros de importao, mas os detalhes dependem do contedo do
arquivo OVF.
Portanto, recomendvel primeiro executar o subcomando de importao com o --dry-runou nopo. Este, ento, imprimir uma descrio do contedo do aparelho para a tela como ele iria ser
importado para o VirtualBox, em conjunto com as opes de linha de comando opcionais para
influenciar o comportamento de importao.
Utilizao da --options link|keepallmacs|keepnatmacs|keepdisknamesopo: permite ajuste
fino adicional da operao de clonagem. A primeira opo define que um clone vinculado deve ser
Pgina 147 de 359

criado, o que s possvel para um clone mquina a partir de um instantneo. As prximas duas
opes permitem especificao de como os endereos MAC de cada placa de rede virtual deve ser
tratado. Eles podem ser reinicializado (o padro), deixou inalterada ( keepallmacs) ou deixado
inalterado quando o tipo de rede NAT ( keepnatmacs). Se voc adicionar keepdisknamestodas as
novas imagens de disco so atribudos os mesmos nomes como os originais, caso contrrio, eles so
renomeados.
Como exemplo, aqui a sada de tela com um aparelho amostra contendo um convidado do
Windows XP:
VBoxManage importao WindowsXp.ovf --dry-run
Interpretao WindowsXp.ovf ...
EST BEM.
sistema virtual 0:
0: Sugesto tipo de sistema operacional: "WindowsXP"
(Mudana com "--vsys 0 --ostype <type>"; usar "lista ostypes" para listar
todos)
1: Sugesto de nome VM "Windows XP Professional_1"
(Mudana com "--vsys 0 --vmname <name>")
3: Nmero de CPUs: 1
(Mudana com "--vsys 0 --cpus <n>")
memria dos visitantes:: 4 956 MB (mudana com "--vsys 0 --memory <MB>")
5: Placa de som (aparelho espera "ensoniq1371", pode mudar na importao)
(Desativar com "--vsys 0 --unit 5 --ignore")
6: controlador USB
(Desativar com "--vsys 0 --unit 6 --ignore")
7: Adaptador de rede: Orig ponte, configurao 2, tipo extra = ponte
8: Floppy
(Desativar com "--vsys 0 --unit 8 --ignore")
9: controlador de SCSI, digite BusLogic
(Mudana com "--vsys 0 --unit 9 --scsitype {BusLogic | LsiLogic}";
desativar com "--vsys 0 --unit 9 --ignore")
10: controlador IDE, tipo PIIX4
(Desativar com "--vsys 0 --unit 10 --ignore")
11: imagem de disco rgido: Image Source = WindowsXp.vmdk,
caminho target = / home / user / discos / WindowsXp.vmdk, controlador = 9;
channel = 0
(Controlador de mudana com "--vsys 0 --unit 11 --controller <id>";
desativar com "--vsys 0 --unit 11 --ignore")

Como voc pode ver, os itens de configurao individuais so numerados, e dependendo de suas
diferentes opes de linha de comando tipo de apoio. O subcomando de importao pode ser
direcionado para ignorar muitos desses itens com a --vsys X --unit Y --ignoreopo, onde X
o nmero do sistema virtual (zero a menos que h vrias descries do sistema virtual no
aparelho) e Y o nmero do item, como impresso na tela.
No exemplo acima, Item # 1 especifica o nome da mquina de destino no VirtualBox. Itens # 9 e #
10 especificar controladores de disco rgido, respectivamente. Item # 11 descreve uma imagem de
disco rgido; neste caso, o adicional de --controlleropo indica qual item a imagem de disco
deve ser ligado a, com o padro que vem do arquivo OVF.
Voc pode combinar vrios itens para o mesmo sistema virtual por trs da mesma --vsysopo.
Por exemplo, para importar um aparelho como descrito na OVF, mas sem a placa de som e sem o
controlador USB, e com a imagem de disco ligado ao controlador IDE, em vez de o controlador
SCSI, utilizar o seguinte:
VBoxManage importao WindowsXp.ovf
--vsys 0 --unit 5 --ignore --unit 6 --ignore --unit 11 --controller 10

Pgina 148 de 359

8.11. exportao VBoxManage


Este comando exporta uma ou mais mquinas virtuais a partir de VirtualBox em um dispositivo
virtual no formato OVF, incluindo copiar suas imagens de disco virtual para VMDK comprimido.
Veja Seo 1.14, "Importao e exportao de mquinas virtuais" para uma introduo aos
aparelhos.
O exportcomando simples de usar: listar a mquina (ou mquinas) que voc gostaria de exportar
para o mesmo arquivo OVF e especifique o arquivo alvo OVF aps um adicional --outputou oopo. Observe que o diretrio do arquivo de destino OVF tambm receber as imagens de disco
exportados no formato VMDK comprimido (independentemente do formato original) e deve ter
espao em disco suficiente para eles.
Ao lado de um simples exportao de uma determinada mquina virtual, voc pode acrescentar
vrias informaes sobre o produto para o arquivo aparelho. Use --product, --producturl, -vendor, --vendorurl, --versione --descriptionpara especificar esta informao adicional. Por
razes legais, voc pode adicionar um texto de licena ou o contedo de um arquivo de licena,
utilizando o --eulae --eulafileopo, respectivamente. Tal como acontece com OVF
importao, voc deve usar a --vsys Xopo de dirigir as opes mencionadas anteriormente para
a mquina virtual correto.
Para os produtos de virtualizao que no so totalmente compatveis com o padro OVF 1.0 voc
pode ativar um modo de 0,9 legado OVF com a --legacy09opo. Outras opes so --ovf09, -ovf10, --ovf20.
Para especificar as opes que controlam o contedo exato do arquivo aparelho, voc pode usar -optionspara solicitar a criao de um arquivo de manifesto (encorajada, permite a deteco de
aparelhos danificados na importao), a exportao adicional de imagens de DVD, bem como a
excluso de endereos MAC. Voc pode especificar uma lista de opes, por exemplo --options
manifest,nomacs. Para mais detalhes, verifique a sada ajuda de VBoxManage export.

8.12. VBoxManage startvm


Este comando inicia uma mquina virtual que est atualmente nos estados ou "desligado" "salvo".
O opcional --typeespecificador determina se a mquina ser iniciado em uma janela ou se a sada
deve percorrer VBoxHeadless, com VRDE habilitado ou no; veja Seo 7.1.2, "VBoxHeadless, o
servidor de desktop remoto" para mais informaes. A lista de tipos est sujeita a alteraes, e no
garantido que todos os tipos so aceitos por qualquer variante do produto.
O valor padro global ou por VM para o tipo de interface VM ser tomada se o tipo no for
especificado explicitamente. Se nenhum destes so definidos, a variante GUI ser iniciada.
Os seguintes valores so permitidos:
gui

Inicia uma VM mostrando uma janela GUI. Esse o padro.


headless

Inicia uma VM sem uma janela para visualizao remota apenas.


sdl

Inicia uma VM com uma interface grfica mnima e recursos limitados.


separate

Inicia uma VM com UI destacvel (tecnicamente, um decapitado VM com interface de


usurio em um processo separado). Este um recurso experimental, uma vez que no
contm determinada funcionalidade no momento (por exemplo, a acelerao 3D no
funcionar).

Pgina 149 de 359

Nota
Se voc tiver problemas com o incio de mquinas virtuais com interfaces particulares e no h
informaes de erro conclusivo, considerar iniciar mquinas virtuais diretamente com a execuo
do respectivo front-end, pois isso pode dar informaes de erro adicionais.

8.13. VBoxManage controlvm


O controlvmsubcomando permite alterar o estado de uma mquina virtual que est sendo
executado. A seguir podem ser especificados:
VBoxManage controlvm <vm> pausecoloca temporariamente uma mquina virtual em
espera, sem alterar seu estado para o bem. A janela VM ser pintado na cor cinza para
indicar que a VM est em pausa. (Isto equivalente a selecionar o item "Pause" no menu
"Mquina" do GUI).
Use VBoxManage controlvm <vm> resumepara desfazer um anterior pausecomando. (Isto
equivalente a selecionar o item "Resume" no menu "Mquina" do GUI).
VBoxManage controlvm <vm> resettem o mesmo efeito em uma mquina virtual que
pressionar o boto "Reset" em um computador real: uma reinicializao frio da mquina
virtual, que ir reiniciar e inicializar o sistema operacional convidado de novo
imediatamente. O estado da VM no salvo de antemo, e os dados podem ser perdidos.
(Isto equivalente a selecionar o item "Reset" no menu "Mquina" do GUI).
VBoxManage controlvm <vm> powerofftem o mesmo efeito em uma mquina virtual
como puxar o cabo de alimentao em um computador real. Mais uma vez, o estado da VM
no guardada previamente, e os dados podem ser perdidos. (Isto equivalente a selecionar
a opo "Fechar" item no menu "Mquina" do GUI ou pressionando o boto perto da janela,
e em seguida, selecionando "Desligar a mquina" na caixa de dilogo).
Depois disso, o estado da VM ser "Powered off". De l, ele pode ser iniciado de novo; ver
Seco 8.12, "VBoxManage startvm" .
VBoxManage controlvm <vm> savestateir salvar o estado atual da VM para o disco e,
em seguida, parar o VM. (Isto equivalente a selecionar a opo "Fechar" item no menu
"Mquina" do GUI ou pressionando o boto perto da janela, e em seguida, selecionando
"Salvar o estado da mquina" na caixa de dilogo.)
Depois disso, o estado da VM ser "salvo". De l, ele pode ser iniciado de novo; ver Seco
8.12, "VBoxManage startvm" .
VBoxManage controlvm <vm> acpipowerbuttonir enviar um sinal de ACPI
desligamento para o VM, como se o boto de energia em um computador real tinha sido
pressionado. Enquanto a VM est executando um sistema operacional convidado bastante
moderno fornecendo suporte a ACPI, este deve acionar um mecanismo adequado de
desactivao, de dentro da VM.
VBoxManage controlvm <vm> keyboardputscancode <hex> [<hex>...]Envia
comandos usando os cdigos de teclas para o VM. Keycodes esto documentadas no
domnio pblico, por exemplo http://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html.

VBoxManage controlvm "VM name" teleport --hostname <name> --port <port> [-passwordfile <file> | --password <password>]faz com que a mquina a fonte de

uma operao de teletransporte e inicia uma teletransporte para o destino dado. Veja Seo
7.2, "Teleporting" para uma introduo. Se a senha opcional especificado, ele deve
coincidir com a senha que foi dado ao modifyvmcomando para a mquina de destino; veja
Seo 8.8.6, "Configuraes de teletransporte" para obter detalhes.
Algumas opes adicionais esto disponveis com controlvmque no afetam diretamente estado de
execuo da VM:
Pgina 150 de 359

A setlinkstate<1-N>operao liga ou desliga os cabos de rede virtual de suas interfaces


de rede.

nic<1-N>
null|nat|bridged|intnet|hostonly|generic|natnetwork[<devicename>]Com

isso,
voc pode definir, para cada uma das placas de rede virtuais da VM, que tipo de rede deve
estar disponvel. Eles podem no ser conectado ao host ( null), o uso de endereos de rede
traduo ( nat), em ponte de rede ( bridged) ou se comunicar com outras mquinas virtuais
usando rede interna ( intnet) ou o hospedeiro nica rede ( hostonly) ou rede natnetwork (
natnetwork) ou o acesso raramente usado sub-modos ( generic). Estas opes
correspondem aos modos que so descritos em detalhe na Seco 6.2, "Introduo aos
modos de rede" .
Com as opes "nictrace", voc pode, opcionalmente, o trfego de rede de rastreamento por
despej-la para um arquivo, para fins de depurao.
Com nictrace<1-N> on|off, voc pode habilitar a rede de rastreamento para um carto de
rede virtual particular.
Se ativado, voc deve especificar com --nictracefile<1-N> <filename>que o arquivo
de rastreamento deve estar logado para.
nicpromisc<1-N> deny|allow-vms|allow-all: Isso permite que voc, para cada uma das
placas de rede virtuais da VM, para especificar como o modo de promiscious tratado. Essa
configurao s relevante para a rede em ponte. deny(Configurao padro) esconde
qualquer tipo de trfego no destinado a essa VM. allow-vmsEsconde todo o trfego de
acolhimento desta VM, mas permite que o VM para ver o trfego de / para outras VMs.
allow-allRemove essa restrio completamente.
nicproperty<1-N> <paramname>="paramvalue" : Esta opo, em combinao com
"nicgenericdrv" permite passar parmetros para raramente utilizado backends de rede.
Esses parmetros so backend motor especfico, e so diferentes entre Tunnel UDP e os
motoristas VDE back-end. Por exemplo, consulte Seo 6.8, "UDP Tunnel rede" .
natpf<1-N>
[<name>],tcp|udp,[<hostip>],<hostport>,[<guestip>],
<guestport>: Esta opo define uma regra de porta de encaminhamento NAT (consulte a

Seo 6.3.1, "Configurando o encaminhamento de porta com NAT" para mais detalhes).
natpf<1-N> delete <name>: Esta opo elimina uma regra de porta de encaminhamento
NAT (consulte a Seo 6.3.1, "Configurando o encaminhamento de porta com NAT" para
mais detalhes).
A guestmemoryballoon<balloon size in MB>operao altera o tamanho do balo de
memria de hspedes, ou seja, a memria alocada pelos Convidado do VirtualBox Adies
do sistema operacional convidado e voltou para o hypervisor para reutilizao por outras
mquinas virtuais. Este deve ser especificado em megabytes. Para mais detalhes, consulte a
Seo 4.9.1, "balo de memria" .
usbattach<uuid|address> [--capturefile <filename>]
e usbdetach <uuid|address> [--capturefile <filename>]tornar os dispositivos USB

Host visveis / invisveis para a mquina virtual em tempo real, sem a necessidade de criao
de filtros em primeiro lugar. Os dispositivos USB podem ser especificados pelo UUID
(identificador nico) ou pelo endereo no sistema host. Use a opo --capturefile para
especificar o caminho absoluto de um arquivo para gravao de dados de registro de
atividades.
Voc pode usar VBoxManage list usbhostpara localizar essas informaes.
clipboard
disabled|hosttoguest|guesttohost|bidirectionalCom
essa
configurao, voc pode selecionar se e como rea de transferncia do sistema operacional
convidado ou host deve ser compartilhado com o anfitrio ou convidado; ver Seco 3.3,
"Configuraes Gerais" . Isto requer que as adies de hspedes ser instalado na mquina
virtual.
Pgina 151 de 359

draganddrop

disabled|hosttoguest|guesttohost|bidirectionalCom

essa
configurao, voc pode selecionar o arrasto atual e modo de soltar a ser utilizado entre o
host ea mquina virtual; veja Seo 4.4, "arrastar e soltar" . Isto requer que as adies de
hspedes ser instalado na mquina virtual.
vrde on|off permite ativar ou desativar o servidor VRDE, se ele estiver instalado.
vrdeport default|<ports>altera a porta ou uma srie de portas que o servidor pode
VRDE se ligam a; "default" ou "0" significa que a porta 3389, a porta padro para a RDP.
Para mais detalhes, consulte a descrio para a --vrdeportopo na Seo 8.8.5,
"configuraes da mquina remota" .
vrdeproperty "TCP/Ports|Address=<value>" define o nmero da porta (s) e endereo
IP na VM que o servidor VRDE pode vincular a.
o Para TCP / Ports, <valor> deve ser um porto ou um intervalo de portas que o
servidor VRDE pode se ligam a; "default" ou "0" significa que a porta 3389, a porta
padro para a RDP. Para mais detalhes, consulte a descrio para a -vrdeportopo na Seo 8.8.5, "configuraes da mquina remota" .
o Para TCP / Address, <valor> deve ser o endereo IP da interface de rede do host que
o servidor VRDE vai ligar. Se especificado, o servidor ir aceitar conexes apenas
na interface de rede do host especificado. Para mais detalhes, consulte a descrio
para a --vrdeaddressopo na Seo 8.8.5, "configuraes da mquina remota" .

vrdeproperty

"VideoChannel/Enabled|Quality|DownscaleProtection=<value>"

define as propriedades de redirecionamento de vdeo VRDP.


o Para VideoChannel / Ativado, <valor> pode ser definido como "1" mudar o canal de
vdeo VRDP diante. Para mais detalhes, consulte a Seo 7.1.9, "redirecionamento
de vdeo VRDP" .
o Para VideoChannel / qualidade, <valor> deve ser definido entre 10 e 100%,
inclusive, o que representa um nvel de compresso JPEG no canal de vdeo servidor
VRDE. Os valores mais baixos significam menor qualidade, mas maior compresso.
Para mais detalhes, consulte a Seo 7.1.9, "redirecionamento de vdeo VRDP" .
o Para VideoChannel / DownscaleProtection, <valor> pode ser definido como "1" para
habilitar o recurso de proteo downscale videochannel. Quando ativado, se o
tamanho de um vdeo igual ao tamanho do buffer de sombra, ento ele
considerado como um vdeo em tela cheia, e exibido; mas se o seu tamanho entre
fullscreen e do limiar de downscale - no exibido, como poderia ser uma janela de
aplicao, o que seria ilegvel quando downscaled. Quando o recurso de proteo
downscale desativado, uma tentativa sempre feita para exibir vdeos.

vrdeproperty
"Client/DisableDisplay|DisableInput|DisableAudio|DisableUSB=1"

desativa um dos recursos de servidor VRDE: Display, entrada, udio ou USB,


respectivamente. Para re-ativar um recurso, use por exemplo, "Cliente / DisableDisplay =".
Para mais detalhes, veja Seco 7.1.10, "personalizao VRDP" .

vrdeproperty "Client/DisableClipboard|DisableUpstreamAudio=1"

desativa um dos recursos de servidor VRDE: Prancheta ou UpstreamAudio respectivamente.


Para re-ativar um recurso, use por exemplo, "Cliente / DisableClipboard =". Para mais
detalhes, veja Seco 7.1.10, "personalizao VRDP" .

vrdeproperty "Client/DisableRDPDR=1"

desabilita o recurso de servidor VRDE: o redirecionamento de dispositivo RDP para cartes


inteligentes. Para voltar a activar esta funcionalidade, use "Cliente / DisableRDPR =".

vrdeproperty "H3DRedirect/Enabled=1"

ativa o recurso de servidor VRDE: redirecionamento 3D. Para voltar a desativar esse
recurso, use "H3DRedirect / Ativado =".

vrdeproperty
"Security/Method|ServerCertificate|ServerPrivateKey|CACertificate=<value>"

Pgina 152 de 359

define a segurana mtodo / caminho desejado de certificado de servidor, caminho da chave


privada do servidor, caminho do certificado da CA, usada para uma ligao.
o vrdeproperty "Security/Method=<value>" define o mtodo desejado de
segurana, o qual utilizado para a ligao. Os valores vlidos so:
Negotiate - ambas as conexes (TLS) e Standard RDP Segurana
Aprimorada so permitidos. O mtodo de segurana negociado com o
cliente. Esta a configurao padro.
RDP - nica Padro de Segurana RDP aceito.
TLS - s aumentou RDP Segurana aceito. O cliente deve suportar TLS.
Para mais detalhes, consulte a Seo 7.1.6, "criptografia RDP" .
o vrdeproperty "Security/ServerCertificate=<value>"onde <valor> o
caminho absoluto do certificado do servidor. Para mais detalhes, consulte a Seo
7.1.6, "criptografia RDP" .
o vrdeproperty
"Security/ServerPrivateKey=<value>"onde <valor> o
caminho absoluto da chave privada do servidor. Para mais detalhes, consulte a Seo
7.1.6, "criptografia RDP" .
o vrdeproperty "Security/CACertificate=<value>"onde <valor> o caminho
absoluto do certificado assinado CA auto. Para mais detalhes, consulte a Seo 7.1.6,
"criptografia RDP" .
vrdeproperty "Audio/RateCorrectionMode|LogPath=<value>" define o modo de
conexo de udio, ou Caminho do arquivo de registro de udio.
o vrdeproperty "Audio/RateCorrectionMode=<value>" onde <valor> o modo
de correco de velocidade desejada, valores permitidos so:
VRDP_AUDIO_MODE_VOID - No modo especificado, use desconfigurar
qualquer modo udio j definido.
VRDP_AUDIO_MODE_RC - Modo de correo de taxa.
VRDP_AUDIO_MODE_LPF - Modo de filtro passa-baixa.
VRDP_AUDIO_MODE_CS - Modo de sincronizao do cliente para impedir sob /
transbordamento da fila do cliente.
o vrdeproperty "Audio/LogPath=<value>" onde <valor> o caminho absoluto do
arquivo de log de udio.
vrdevideochannelquality <percent>: Define a qualidade de imagem para o
redirecionamento de vdeo; veja Seo 7.1.9, "redirecionamento de vdeo VRDP" .
setvideomodehintsolicita que a mudana do sistema convidado para um modo de vdeo
particular. Isto requer que os Adicionais para Convidado ser instalado, e no vai funcionar
para todos os sistemas convidados.
screenshotpng leva um screenshot da tela de hspedes e salva no formato PNG.
videocap on|off ativa ou desativa a gravao de uma sesso de VM em um arquivo
WebM / VP8.
videocapscreens all|<screen ID> [<screen ID> ...]]permite especificar quais telas
da VM esto sendo gravadas. Esta definio no pode ser alterada durante a captura de
vdeo ativado. Cada tela gravada em um arquivo separado.
videocapfile <file>define o nome do arquivo VirtualBox usa para salvar o contedo
gravado. Esta definio no pode ser alterada durante a captura de vdeo ativado.
videocapres <width> <height>define a resoluo (em pixels) do vdeo gravado. Esta
definio no pode ser alterada durante a captura de vdeo ativado.
videocaprate <rate>define a taxa de bits em kilobits (kb) por segundo. O aumento deste
valor faz com que o vdeo parece melhor para o custo de um aumento do tamanho do
arquivo. Esta definio no pode ser alterada durante a captura de vdeo ativado.
videocapfps <fps>define o nmero mximo de quadros por segundo (FPS) a serem
gravadas. Quadros com uma frequncia mais elevada ser ignorado. Reduzindo este valor
Pgina 153 de 359

aumenta o nmero de quadros ignorados e reduz o tamanho do arquivo. Esta definio no


pode ser alterada durante a captura de vdeo ativado.
videocapmaxtime <ms>define o tempo mximo em milissegundos a captura de vdeo ser
activada desde a ativao. A captura pra quando o intervalo de tempo definido ter
decorrido. Se este valor zero a captura no limitado pelo tempo. Esta definio no pode
ser alterada durante a captura de vdeo ativado.
videocapmaxsize <MB>limita o tamanho mximo do arquivo de vdeo capturado (em MB).
A captura pra quando o tamanho do arquivo atingiu o tamanho especificado. Se esse valor
for zero a captura no ser limitado pelo tamanho do arquivo. Esta definio no pode ser
alterada durante a captura de vdeo ativado.
videocapopts <key=value>[,<key=value> ...]pode ser usado para especificar as
opes de captura de vdeo adicionais. Estas opes so apenas para usurios avanados e
deve ser especificado em um formato chave = valor separados por vrgulas, por exemplo
foo=bar,a=b. Esta definio no pode ser alterada durante a captura de vdeo ativado.
A setcredentialsoperao usado para logons remotos em clientes Windows. Para mais
detalhes, consulte a Seo 9.2, "logons hspedes automatizados" .
teleport --host <name> --port <port>pode ser usada para configurar uma VM como
um alvo para teletransporte. <name> especifica o nome da mquina virtual. <porta>
especifica a porta na mquina virtual que deve ouvir um pedido de teletransporte de outra
mquina virtual. Pode ser qualquer TCP livre / nmero da porta IP (por exemplo, 6000);
Veja Seo 7.2, "Teleporting" para uma introduo.
o --maxdowntime <msec> : Opcional - especifica o tempo de inatividade mximo
(milissegundos) para o alvo teletransporte VM.
o --password <password> Opcional: - indica que o pedido de teletransporte s ter
xito se a mquina de origem especifica a mesma senha que o dado com este
comando.
o --passwordfile <password file>Opcional: - indica que o pedido de
teletransporte s ter xito se a mquina de origem especifica a mesma senha que o
especificado no arquivo fornecido com este comando. Use stdina ler a senha do
stdin.
plugcpu|unplugcpu <id>: Se CPU conexo automtica estiver activado, o que aumenta
uma CPU virtual para as mquinas virtuais (ou remove um). <id>Especifica o ndice da
CPU virtual a ser adicionado ou removido e deve ser um nmero de 0 a nenhum mximo.
configurado de CPUs. CPU 0 nunca pode ser removido.
A cpuexecutioncap <1-100>: Esta operao controla quanto tempo de CPU de uma CPU
virtual pode usar. Um valor de 50 indica um nico processador virtual pode utilizar at 50%
de um nico CPU hospedeiro.
webcam attach <path|alias> [<key=value>[;<key=value>...]]: Esta operao
atribui uma webcam para uma VM em execuo. Especifique o caminho absoluto da
webcam no sistema operacional hospedeiro, ou utilizar o seu apelido (obtida usando o
comando: VBoxManage lista de webcams).
Note-se que Alias '0,0' significa dispositivo de entrada de vdeo padro no sistema
operacional hospedeiro, '0,1', '0,2', etc. significa primeiro, segundo, etc. dispositivo de
entrada de vdeo. A ordem do dispositivo especfico do host.
O parmetro configuraes opcional um ';' lista delimitada de pares nome / valor,
permitindo a configurao do dispositivo de webcam emulado.
As seguintes configuraes so suportadas:
MaxFramerate (padro sem limite mximo) - este especifica a maior taxa (frames / seg) na
qual os quadros de vdeo so enviados para o hspede. taxas de quadros mais altas
aumentam a carga da CPU, assim que esta configurao pode ser til quando h uma
necessidade de reduzir a carga da CPU. Seu padro "valor" "sem limite mximo ',
Pgina 154 de 359

permitindo assim que o convidado para usar todas as taxas de quadro suportados pela
webcam host.
MaxPayloadTransferSize (padro 3060 bytes) - especifica o nmero mximo de bytes o
webcam emulado pode enviar para o hspede em um buffer. O padro usado por algumas
webcams. Valores mais altos podem reduzir um pouco a carga da CPU, se o hspede
capaz de usar buffers maiores. Note que os valores MaxPayloadTransferSize mais elevadas
podem no ser suportada por alguns sistemas operacionais convidados.
webcam detach <path|alias>: Esta operao destaca uma webcam a partir de uma
mquina virtual em execuo. Especifique o caminho absoluto da webcam no host, ou
utilizar o seu apelido (obtida a partir de lista de webcam abaixo).
Observe os pontos a seguir, relativas aos sistemas host operacionais especficos:
Hosts do Windows
Quando o dispositivo de webcam separada do anfitrio, o dispositivo de webcam emulado
automaticamente separado do convidado.
anfitries Mac OS X
OS X verso 10.7 ou mais recente necessria.
Quando o dispositivo de webcam separada do anfitrio, o dispositivo de webcam emulado
permanece ligado ao convidado e deve ser separado manualmente usando o "nome VM"
comando VBoxManage controlvm webcam em desanexar.
hosts Linux
Quando a webcam est separada do anfitrio, o dispositivo de webcam emulado
automaticamente separado do convidado apenas se a webcam est streaming de vdeo. Se a
webcam emulado est inativo, ele deve ser separado manualmente usando o "nome VM"
comando VBoxManage controlvm webcam em desanexar.
webcam list: Esta operao lista webcams ligados VM em execuo. A sada uma lista
de caminhos absolutos ou apelidos que foram usados para prender as webcams para o VM
usando o 'webcam em anexar' comando acima.
addencpassword <id> <password file>|- [--removeonsuspend <yes|no>]: Esta
operao fornece uma VM criptografado especificado por <id> com a senha de criptografia
para permitir um arranque sem cabea. Especifique o caminho absoluto de um arquivo de
senha no sistema de arquivo host: <senha do arquivo>, ou usar um '-' para instruir
VBoxManage para solicitar ao usurio a senha de criptografia.
--removeonsuspend <yes|no>especifica se remover / manter a senha de / na memria VM
quando a VM est suspenso. Se a VM foi suspenso e a senha tenha sido removido, o usurio
precisa reabastecer a senha antes da VM pode ser retomado. Este recurso til nos casos em
que o usurio no desejar que a senha armazenada na memria VM, eo VM suspenso por
uma srie suspender evento.
Nota: Em VirtualBox verses 5.0 e posteriores, os dados armazenados em imagens de disco
rgido pode ser transparente criptografadas para o hspede. VirtualBox usa o algoritmo AES
no modo XTS e suporta 128 ou 256 chaves de criptografia de dados de bit (DEK). A DEK
armazenada criptografada nas propriedades mdias, e descriptografado durante a
inicializao VM fornecendo a senha de criptografia.
A operao "VBoxManage encryptmedium" usado para criar um meio de DEK
criptografada. Veja Seo 9.31.2, "Criptografia imagens de disco" "para detalhes. Ao iniciar
um VM criptografado de um aplicativo VirtualBox GUI, o usurio ser solicitado a fornecer
a senha de criptografia.
Para um decapitado criptografado VM incio, use:
VBoxManage startvm "vmname" decapitado --type
Seguido por:
VBoxManage "vmname" controlvm addencpassword "vmname" ...
para fornecer a senha de criptografia necessrio.
Pgina 155 de 359

removeencpassword <id> : Esta operao remove autorizao senha de criptografia para a

senha <id> para todos os meios criptografados anexados ao VM.


removeallencpasswords : Esta operao remove autorizao senha de criptografia para
todas as senhas para todos os media criptografados anexados ao VM.

8.14. VBoxManage discardstate


Este comando descarta o estado salvo de uma mquina virtual que no est em execuo, o que far
com que seu sistema operacional para reiniciar prxima vez que voc inici-lo. Isto equivalente a
de puxar para fora o cabo de alimentao de uma mquina fsica, e deveria ser evitada se possvel.

8.15. VBoxManage adoptstate


Se voc tem um arquivo de estado salvo ( .sav), que separado da configurao da VM, voc pode
usar este comando para "adotar" o arquivo. Isso vai mudar a VM para o estado salvo e quando voc
inici-lo, o VirtualBox ir tentar restaur-la a partir do arquivo de estado salvo voc indicou. Este
comando s deve ser usado em configuraes especiais.

8.16. VBoxManage snapshot


Este comando usado para controlar instantneos da linha de comando. Um instantneo composto
por uma cpia completa das configuraes da mquina virtual, copiados no momento em que o
instantneo foi tirado e, opcionalmente, uma mquina salva arquivo de estado virtual, se o
instantneo foi tomada quando a mquina estava funcionando. Aps um instantneo foi tomada, o
VirtualBox cria diferenciao disco rgido para cada disco rgido normal associado com a mquina
de modo que quando um instantneo restaurada, o contedo de discos rgidos virtuais da mquina
virtual pode ser reposto rapidamente, simplesmente deixar cair a diferenciao pr-existente
arquivos.
VBoxManage instantneo <uuid | vmname>
tomar <name> [--description <desc>] [--live]
[Nmero --uniquename, Timestamp, Espao, Fora]
|
excluir <uuid | snapname> |
restaurar <uuid | snapname> |
restorecurrent |
edit <uuid | snapname> | --current
[--name <Name>]
[--description <Desc>] |
list [--details | --machinereadable]
showvminfo <uuid | snapname>

A takeoperao leva um instantneo do estado atual da mquina virtual. Voc deve fornecer um
nome para o instantneo e pode, opcionalmente, fornecer uma descrio. O novo instantneo
inserido na rvore de instantneos como uma criana da fotografia actual e, em seguida, torna-se o
novo instantneo atual. O --descriptionparmetro permite descrever o instantneo. Se --livefor
especificado, a VM no ser interrompido durante a criao do instantneo (snapshotting ao vivo).
A deleteoperao apaga um instantneo (especificado por nome ou UUID). Isso pode demorar um
pouco para terminar uma vez que as imagens de diferenciao associados com o instantneo pode
precisar ser fundidas com as suas imagens diferenciao criana.
A restoreoperao ir restaurar o instantneo dada (especificado por nome ou UUID) redefinindo
as configuraes da mquina virtual e o estado atual com a do instantneo. O actual estado anterior
da mquina sero perdidos. Depois disso, o instantneo dado torna-se o novo snapshot "corrente" de
Pgina 156 de 359

modo que os instantneos subsequentes so inseridos sob o instantneo a partir do qual foi
restaurada.
A restorecurrentoperao um atalho para restaurar o instantneo atual (ou seja, o instantneo a
partir do qual o estado atual derivada). Este comando equivalente a usar a "restaurao"
subcomando com o nome ou UUID do instantneo atual, exceto que ele evita a etapa extra de
determinar esse nome ou UUID.
Com a editoperao, voc pode alterar o nome ou a descrio de um instantneo existente.
A listoperao mostra todos os instantneos de uma mquina virtual.
Com a showvminfooperao, voc pode ver as configuraes da mquina virtual que foram
armazenados com um instantneo existente.

8.17. VBoxManage closemedium


Este comando remove um disco rgido, DVD ou imagem de disquete de um registro de mdia
VirtualBox. [ 38 ]
VBoxManage closemedium [disk | dvd | disquete] <uuid | filename>
[--excluir]

Opcionalmente, voc pode solicitar que a imagem seja excluda. Voc vai ter diagnstico
apropriado que a excluso falhou, no entanto, a imagem ficar sem registro em qualquer caso.

8.18. VBoxManage storageattach


Este comando atribui / modifica / remove um meio de armazenamento conectado a um controlador
de armazenamento que foi adicionado anteriormente com o storagectlcomando (veja a seo
anterior). A sintaxe a seguinte:
VBoxManage storageattach <uuid | vmname>
--storagectl <name>
[--port <Nmero>]
[--device <Nmero>]
[--type Dvddrive | HDD | FDD]
[Nenhum --medium | emptydrive | adies |
<Uuid> | <filename> | host: <unidade> |
iSCSI]
[--mtype Normais | writethrough | imutvel |
compartilhvel
readonly | multiattach]
[--comment <Text>]
[--setuuid <Uuid>]
[--setparentuuid <Uuid>]
[--passthrough On | off]
[--tempeject On | off]
[--nonrotational On | off]
[--discard On | off]
[--hotpluggable On | off]
[--bandwidthgroup Nome | none]
[--forceunmount]
[--server <Name> | <ip>]
[--target <Meta>]
[--tport <Porta>]
[--lun <Lun>]
[--encodedlun <Lun>]
[--username <Nome de usurio>]
[--password <Password>]
[--initiator <Iniciador>]
[--intnet]

Pgina 157 de 359

Um nmero de parmetros so comumente necessrias; aqueles que esto no final da lista so


necessrias apenas para destinos iSCSI (veja abaixo).
Os parmetros comuns so:
uuid|vmname

A VM UUID ou nome VM. Obrigatrio.


--storagectl

Nome do controlador de armazenamento. Obrigatrio. A lista dos controladores de


armazenamento atualmente ligados a uma VM pode ser obtida com VBoxManage
showvminfo; ver Seco 8.5, "VBoxManage showvminfo" .
--port

O nmero de porta do controlador de armazenamento que para ser modificado.


Obrigatria, a menos que o controlador de armazenamento tem apenas uma nica porta.
--device

O nmero de dispositivos da porta que est para ser modificado. Obrigatria, a menos que o
controlador de armazenamento tem apenas um nico dispositivo por porta.
--type

Definir o tipo de unidade para o qual o meio est sendo anexado / independente /
modificado. Este argumento s pode ser omitido se o tipo de meio pode ser determinada a
partir de qualquer dada a forma com o --mediumargumento ou a partir de um meio de
fixao anterior.
--medium

Especifica o que deve ser anexado. Os valores a seguir so suportados:


"None": Qualquer dispositivo existente deve ser removida do slot dado.
"Emptydrive": Para um DVD virtual ou unidade de disquete somente, isso faz com
que o dispositivo de fenda se comporta como uma unidade removvel no qual foi
inserida nenhuma mdia.
"adies", para um DVD virtual dirigir somente, este atribui a VirtualBox Adicionais
para Convidado para um determinado slot do dispositivo.
Se um UUID especificado, ele deve ser o UUID de um meio de armazenamento
que j conhecido para VirtualBox (por exemplo, porque tem sido ligada a outra
mquina virtual). Veja Seo 8.4, "lista VBoxManage" para saber como listar meios
conhecidos. Este meio ento ligado ao dispositivo dada ranhura.
Se um nome de arquivo for especificado, ele deve ser o caminho completo de uma
imagem de disco existente (ISO, RAW, VDI, VMDK ou outro), que ento ligado a
um determinado slot de dispositivo.
"Host: <unidade>": Para um DVD virtual ou unidade de disquete somente, este liga o
slot do dispositivo dado ao DVD especificado ou disquete no computador host.
"ISCSI": Para discos rgidos virtuais somente, isso permite especificar um destino
iSCSI. Neste caso, deve ser dada mais parmetros; ver abaixo.
Algumas das alteraes acima referidas, nomeadamente para a mdia removvel (disquetes e
CDs / DVDs), pode ser realizada enquanto uma VM est em execuo. Outros (alteraes de
dispositivo ou mudanas nas ranhuras dispositivo de disco rgido) requerem a VM para ser
desligado.
--mtype

Define como este meio se comporta com relao instantneos e operaes de gravao.
Veja Seo 5.4, "especiais modos de imagem de gravao" para obter detalhes.
--comment

Qualquer descrio que voc deseja ter armazenado com este meio (opcional; por exemplo,
para um destino iSCSI, "servidor de armazenamento Big andar de baixo"). Isto puramente
descritiva e no necessrio para o meio para funcionar corretamente.
--setuuid, --setparentuuid

Pgina 158 de 359

Modifica o UUID ou pai UUID de um meio antes de lig-la a uma VM. Esta uma opo
especialista. O uso inadequado pode fazer o meio inutilizvel ou chumbo para quebrado
configuraes da VM se qualquer outra VM est se referindo mesma mdia j. A variante
mais utilizado --setuuid "", que atribui um novo UUID (aleatrio) a uma imagem. Isso
til para resolver os erros UUID duplicado se um duplicado uma imagem usando
utilitrios de cpia de arquivo.
--passthrough

Para uma unidade de DVD virtual s, voc pode ativar DVD escrevendo apoio (atualmente
experimental, ver Seco 5.9, "suporte de CD / DVD" ).
--tempeject

Para um DVD virtual dirigir somente, voc pode configurar o comportamento de ejeco
mdio desencadeada convidado. Se isso for definido como "on", o eject tem apenas efeitos
temporrios. Se a VM est desligado e reiniciado o meio originalmente configurado ser
ainda na unidade.
--nonrotational

Esta chave permite ativar o sinalizador no rotativo para discos rgidos virtuais. Alguns
convidados (ou seja, o Windows 7 +) tratar esses discos como SSDs e no realize a
fragmentao do disco em tais meios.
--discard

Essa opo ativa o recurso de auto-de descarte para os discos rgidos virtuais. Isto especifica
que uma imagem de VDI vai ser reduzido em resposta ao comando da guarnio do sistema
operacional convidado. Os seguintes requisitos devem ser atendidos:
O formato de disco deve ser VDI.
O tamanho da rea desmatada deve ser de pelo menos 1 MB.
VirtualBox s vai cortar blocos inteiros de 1MB. O VDIs si mesmos esto
organizados em blocos de 1MB, assim que isto s ir funcionar se o espao sendo
TRIM-med , pelo menos, um bloco contguo de 1MB em um limite de 1 MB. No
Windows, desfragmentao ocasional (com "defrag.exe / D"), ou sob Linux rodando
"desfragmentao btrfs sistema de arquivos" como uma tarefa cron fundo pode ser
benfica.
Notas: o sistema operacional do cliente deve ser configurado para emitir o comando da
guarnio e, normalmente, isso significa que o sistema operacional convidado feito para
"ver" o disco como um SSD. Ext4 suporta -o descartar montagem de pavilho; OSX
provavelmente requer configuraes adicionais. Janelas deveria automaticamente detectar e
SSDs de apoio - pelo menos nas verses 7, 8 e 10. Linux exFAT driver (cortesia da
Samsung) suporta o comando da guarnio.
No est claro se a aplicao da exFAT da Microsoft suporta esse recurso, mesmo que esse
sistema de arquivos foi projetado originalmente para o flash.
Como alternativa, existem mtodos ad hoc para emitir guarnio, comando por exemplo
Linux fstrim, parte do pacote util-linux. solues anteriores necessrio um usurio zerar
reas no utilizadas, por exemplo, usando zerofree e compactar explicitamente o disco - s
possvel quando a VM est offline.
--bandwidthgroup

Define o grupo de largura de banda a ser usado para o dispositivo dado; veja Seo 5.8,
"Limitar largura de banda para imagens de disco" .
--forceunmount

Para um DVD virtual ou nica unidade de disquete, esta fora desmonta o DVD / CD /
disquete ou monta um novo DVD / CD / disquete mesmo se o anterior bloqueado pelo
convidado para a leitura. Novamente, veja Seo 5.9, "suporte de CD / DVD" para mais
detalhes.
Quando "iSCSI" usado com o --mediumparmetro para suporte iSCSI - veja Seo 5.10,
"servidores iSCSI" -, deve ou pode ser usado parmetros adicionais:
Pgina 159 de 359

--server

O nome do host ou o endereo IP do alvo iSCSI; requeridos.


--target

Alvo cadeia de nome. Isto determinado pelo iSCSI alvo e utilizado para identificar o
recurso de armazenamento; requeridos.
--tport

nmero da porta TCP / IP do servio iSCSI no destino (opcional).


--lun

Logical Unit Number of the recurso de destino (opcional). Muitas vezes, este valor zero.
--encodedlun

Hex codificado nmero de unidade lgica do recurso de destino (opcional). Muitas vezes,
este valor zero.
--username, --password

Nome de usurio e senha (iniciador secreto) para autenticao de destino, se necessrio


(opcional).

Nota
Nome de usurio e senha so armazenadas sem encriptao (isto , em texto claro) no
arquivo de configurao da mquina XML se nenhuma senha configuraes fornecido.
Quando uma senha configuraes foi especificado pela primeira vez, a senha armazenada
criptografada.
--initiator

Iniciador iSCSI (opcional). Nota:


Microsoft Iniciador iSCSI um sistema, como um servidor que se conecta a uma rede IP e
inicia solicitaes e recebe respostas de um destino iSCSI. Os componentes de SAN no
Iniciador iSCSI da Microsoft so em grande parte anlogos aos componentes Fibre Channel
SAN, e eles incluem o seguinte: /
Para transportar blocos de comandos iSCSI atravs da rede IP, um driver iSCSI deve ser
instalado no host iSCSI. Um driver iSCSI est includo com o Microsoft Iniciador iSCSI.
Um adaptador gigabit Ethernet que transmite 1000 megabits por segundo (Mbps)
recomendado para a ligao a um destino iSCSI. Como padro adaptadores 10/100, a
maioria dos adaptadores gigabit usar uma Categoria 5 ou Categoria 6E cabo preexistente
isso. Cada porta no adaptador identificado por um nico endereo IP.
Um destino iSCSI qualquer dispositivo que recebe os comandos iSCSI. O dispositivo pode
ser um n final, tal como um dispositivo de armazenamento, ou pode ser um dispositivo
intermdio, tal como uma ponte de rede entre os dispositivos IP e Fibre Channel. Cada porta
no controlador ponte matriz de armazenamento ou rede identificado por um ou mais
endereos de IP
--intnet

Se especificado, conectar ao destino iSCSI via rede interna. Isso precisa configurao
adicional que descrito na Seo 9.9.3, "metas de acesso iSCSI via rede interna" .

8.19. VBoxManage storagectl


Este comando atribui / modifica / remove um controlador de armazenamento. Aps isto, os meios
virtuais pode ser ligado ao controlador com o storageattachcomando (ver a prxima seco).
A sintaxe a seguinte:
VBoxManage storagectl <uuid | vmname>
--name <name>
[--add <Ide / sata / SCSI / floppy>]
[--controller <LsiLogic | LSILogicSAS | BusLogic |
IntelAhci | PIIX3 | PIIX4 | ICH6 |
I82078 | usb>]
[--portcount <1-30>]
[--hostiocache On | off]

Pgina 160 de 359

[--bootable On | off]
[--rename <Name>]
[--remover]

onde os parmetros dizer:


uuid|vmname

A VM UUID ou nome VM. Obrigatrio.


--name

Nome do controlador de armazenamento. Obrigatrio.


--add

Definir o tipo de barramento do sistema para o qual o controlador de armazenamento deve


ser conectado.
--controller

Permite escolher o tipo de chipset sendo emulado para o controlador de armazenamento de


dado.
--portcount

Isto determina quantas portas do controlador de armazenamento deve apoiar.


--hostiocache

Configura o uso do cache I / O de acolhimento para todas as imagens de disco ligadas a este
controlador de armazenamento. Para mais detalhes, consulte Seo 5.7, "host I / O cache" .
--bootable

Selecciona se este controlador inicializvel.


--rename

Define o nome do controlador de armazenamento.


--remove

Remove o controlador de armazenamento a partir da configurao VM.

8.20. VBoxManage bandwidthctl


Este comando cria / excluses / modifica / mostra grupos de largura de banda da determinada
mquina virtual:
VBoxManage bandwidthctl <uuid | vmname>
adicionar
<nome>
disco
--type
|
rede
--limit
<megabytes por segundo> [k | m | g | K | M | L] |
definir <name> --limit <megabytes por segundo> [k | m
| g | K | M | G] |
remover <name> |
list [--machinereadable]

Os seguintes subcomandos esto disponveis:


add , Cria um novo grupo de largura de banda de determinado tipo.
set , Modifica o limite para um grupo de largura de banda existente.
remove , Destri um grupo de largura de banda.
list, Mostra todos os grupos de largura de banda definidos para o dado VM. Use -machinereadableopo para produzir o mesmo resultado, mas em formato legvel por
mquina. Este o formato: name = "valor" em uma linha por linha.
Os parmetros de dizer:
uuid|vmname

A VM UUID ou nome VM. Obrigatrio.


--name

Nome do grupo de largura de banda. Obrigatrio.


--type

Tipo do grupo de largura de banda. Obrigatrio. Dois tipos so suportados: diske network.
Veja Seo 5.8, "largura de banda limite para imagens de disco" ou Seo 6.10, "Limitar
largura de banda para a rede de I / O" para uma descrio de um tipo particular.
--limit

Pgina 161 de 359

Especifica o limite para o grupo que recebeu. Pode ser alterado enquanto a VM est em
execuo. A unidade padro megabytes por segundo. O aparelho pode ser alterado
especificando um dos seguintes sufixos: kpara KB / s, mpara megabits / s, gpara gigabit / s,
Kpara kilobytes / s, Mpara megabytes / s, Gpara gigabytes / s.

Nota
Os limites de largura de banda de rede se aplicam somente ao trfego que est sendo enviado por
mquinas virtuais. O trfego que est sendo recebido pelo VMs ilimitado.

Nota
Para remover um grupo de largura de banda no deve ser referenciado por todos os discos ou
adaptadores na execuo de VM.

8.21. VBoxManage showmediuminfo


Este comando mostra informaes sobre um meio, nomeadamente a sua dimenso, o seu tamanho
em disco, seu tipo e as mquinas virtuais que utilizam.

Nota
Para compatibilidade com verses anteriores do VirtualBox, o "showvdiinfo" comando tambm
suportado e mapeados internamente para o comando "showmediuminfo".
VBoxManage showmediuminfo [disk | dvd | disquete] <uuid | filename>

O meio deve ser especificado pelo seu UUID (se o meio registrada) ou por seu nome de arquivo.
Imagens registradas podem ser listados por VBoxManage list hdds, VBoxManage list dvdsou
VBoxManage list floppies, conforme o caso. (veja Seo 8.4, "lista VBoxManage" para mais
informaes).

8.22. VBoxManage createhd


Este comando cria um novo meio. A sintaxe a seguinte:
VBoxManage createmedium [disk | dvd | disquete] --filename <filename>
[--size <Megabytes> | <--sizebyte bytes>]
[--diffparent <Uuid> | <filename>
[--format VDI | VMDK | VHD] (padro: VDI)
[--variant Padro, fixo, Split2G, Corrente, ESX]

onde os parmetros dizer:


--filename <filename>

Especifica um nome de arquivo <filename> como um caminho absoluto no sistema de


arquivo host .. Obrigatrio.
--size <megabytes>

<Megabytes> Especifica a capacidade de imagem, em unidades de 1 MB. Opcional.


--diffparent <uuid>|<filename>

Especifica o pai imagem de diferenciao, como um UUID ou pelo nome do caminho


absoluto do arquivo no sistema de arquivo host. til para compartilhar uma imagem de
disco caixa de base de entre vrias VMs.
--format VDI|VMDK|VHD

Especifica o formato de arquivo para o arquivo de sada. As opes disponveis so VDI,


VMDK, VHD. O padro VDI. Opcional.
--variant Standard,Fixed,Split2G,Stream,ESX

Pgina 162 de 359

Especifica qualquer variante formato de arquivo desejado (s) para o arquivo de sada. uma
lista separada por vrgulas de bandeiras variantes. Nem todas as combinaes so
suportados, e especificando bandeiras mutuamente incompatveis resulta em uma mensagem
de erro. Opcional.

Nota
Para compatibilidade com verses anteriores do VirtualBox, o comando "createvdi" tambm
suportado e mapeados internamente para o comando "createmedium".

8,23. VBoxManage modifymedium


Com o modifymediumcomando, voc pode modificar as caractersticas de uma imagem de disco
aps ele ter sido criado:
VBoxManage modifymedium [disk | dvd | disquete] <uuid | filename>
[--type
Normais
|
writethrough
|
imutvel
compartilhvel |
readonly | multiattach]
[--autoreset On | off]
[--property <Name = [valor]>]
[--compactar]
[--resize <Megabytes> | <--resizebyte bytes>]
[--move <Caminho completo para um novo local>

Nota
Para compatibilidade com verses anteriores do VirtualBox, os "modifyvdi" e comandos
"modifyhd" tambm so suportados e mapeados internamente para o comando "modifymedium".
A imagem de disco para modificar deve ser especificado pelo seu UUID (se o meio registrada) ou
por seu nome de arquivo. Imagens registradas podem ser listados por VBoxManage list hdds(veja
Seo 8.4, "lista VBoxManage" para mais informaes). Um nome de arquivo deve ser especificado
como caminho vlido, seja como um caminho absoluto ou como um caminho relativo a partir do
diretrio atual.
As seguintes opes esto disponveis:
Com o --typeargumento, voc pode alterar o tipo de uma imagem existente entre o,
imutvel, write-through normal e de outros modos; veja Seo 5.4, "especiais modos de
imagem de gravao" para obter detalhes.
Para imutvel (diferenciao) discos rgidos somente, a --autoreset on|offopo
determina se o disco automaticamente reajustado a cada inicializao VM (novamente,
veja Seo 5.4, "especiais modos de imagem de gravao" ). O padro "on".
A --compactopo, pode ser usado para imagens de disco compacto, ou seja, remover
blocos que contm apenas zeros. Isso vai encolher uma imagem alocada dinamicamente
novamente; que ir reduzir o fsico tamanho de imagem sem afectar o tamanho lgico do
disco virtual. Compactao funciona tanto para imagens de base e para imagens diff criados
como parte de um instantneo.
Para esta operao seja eficaz, necessrio que o espao livre no sistema hspede primeiro
ser colocado a zero para fora usando uma ferramenta de software apropriada. Para os
clientes do Windows, voc pode usar a sdeleteferramenta fornecida pela Microsoft.
Executar sdelete -zno convidado a zero o espao livre em disco antes de compactar a
imagem de disco virtual. Para Linux, use o zerofreeutilitrio que suporta sistemas de
arquivos ext2 / ext3. Para os clientes Mac OS X, use a diskutil secureErase freespace
0 /linha de comando a partir de um Terminal elevada.
Pgina 163 de 359

Por favor note que a compactao est atualmente disponvel apenas para imagens VDI. Um
efeito semelhante pode ser alcanado por truncatura dos blocos livres e, em seguida, a
clonagem do disco em qualquer outro formato alocado dinamicamente. Voc pode usar essa
soluo at compactao tambm suportado para outros fins que VDI formatos de disco.
A --resize xopo (onde x o novo espao total desejado em megabytes ) permite alterar
a capacidade de uma imagem existente; este ajusta a lgica tamanho de um disco virtual,
sem afetar o tamanho fsico muito. [ 39 ] Este atualmente funciona somente para formatos de
VDI e VHD, e apenas para as variantes alocados dinamicamente, e s pode ser usado para
expandir (no retrteis) a capacidade . Por exemplo, se voc originalmente criado um disco
de 10G que agora est completo, voc pode usar o --resize 15360comando para alterar a
capacidade de 15G (15,360MB) sem ter que criar uma nova imagem e copiar todos os dados
de dentro de uma mquina virtual. Note, porm, que isso s muda a capacidade da unidade;
voc normalmente ao lado precisa usar uma ferramenta de gerenciamento de partio dentro
do convidado para ajustar a partio principal para preencher a unidade.
A --resizebyte xopo faz quase a mesma coisa, excepto que X expresso em bytes em
vez de megabytes.
A --move <dest>opo pode ser usada para mover uma imagem para um local diferente
<dest> sobre o sistema de arquivo host, especificado por um ou outro o caminho relativo
para o diretrio atual ou o caminho absoluto.

8,24. VBoxManage clonemedium


Este comando duplica um disco / DVD / mdio disquete virtual para um novo meio (geralmente um
arquivo de imagem) com um novo identificador nico (UUID). A nova imagem pode ser transferida
para outro sistema host ou importados para VirtualBox novamente utilizando o Media Manager
Virtual; veja Seo 5.3, "O Gerente de Mdia Virtual" e Seo 5.6, "A clonagem de imagens de
disco" . A sintaxe a seguinte:
VBoxManage clonemedium [disk | dvd | disquete] <uuid | inputfile> <uuid |
outputfile>
[--format VDI | VMDK | VHD | RAW | <other>]
[--variant Padro, fixo, Split2G, Corrente, ESX]
[--existir]

O meio de clonar, bem como a imagem de destino deve ser descrito, quer pelos seus UUIDs (se os
mdiuns so registrados) ou por seu nome de arquivo. Imagens registradas podem ser listados por
VBoxManage list hdds(veja Seo 8.4, "lista VBoxManage" para mais informaes). Um nome
de arquivo deve ser especificado como caminho vlido, seja como um caminho absoluto ou como
um caminho relativo a partir do diretrio atual.
As seguintes opes esto disponveis:
--format

Permitir para escolher um formato de arquivo para o arquivo de sada diferente do formato
do arquivo de entrada de arquivo.
--variant

Permitem escolher uma variante formato de arquivo para o arquivo de sada. uma lista
separada por vrgulas de bandeiras variantes. Nem todas as combinaes so suportados, e
especificando bandeiras inconsistentes ir resultar em uma mensagem de erro.
--existing

Executar a operao de clonagem para um meio de destino j existente. Apenas a parte do


meio de fonte que se encaixa no suporte de destino copiado. Isto significa que se o meio de
destino menor do que a fonte de apenas uma parte dela copiado, e se o suporte de destino
maior do que a fonte da parte restante do suporte de destino inalterada.

Pgina 164 de 359

Nota
Para compatibilidade com verses anteriores do VirtualBox, os "clonevdi" e comandos "clonehd"
ainda so suportados e mapeados internamente para o comando "clonehd disco".

8.25. VBoxManage mediumproperty


Este comando define-se, obtm ou elimina uma propriedade mdio. A sintaxe a seguinte:
VBoxManage mediumproperty [disk | dvd | disquete] definir <uuid | filename>
<Property> <valor>
Use <disk|dvd|floppy>opcionalmente especificar o tipo de meio de: disco (disco rgido),

DVD ou disquete.
Use <uuid|filename>a fornecer ou o UUID ou caminho absoluto do meio / imagem a ser
criptografada.
Use <property>para fornecer o nome da propriedade.
Use <value>a fornecer o valor da propriedade.

VBoxManage mediumproperty [disk | dvd | disquete] get <uuid | filename>


<Property>
Use <disk|dvd|floppy>opcionalmente especificar o tipo de meio de: disco (disco rgido),

DVD ou disquete.
Use <uuid|filename>a fornecer ou o UUID ou caminho absoluto do meio / imagem a ser
criptografada.
Use <property>para fornecer o nome da propriedade.

VBoxManage mediumproperty [disk | dvd | disquete] excluir <uuid | filename>


<Property>
Use <disk|dvd|floppy>opcionalmente especificar o tipo de meio de: disco (disco rgido),

DVD ou disquete.
Use <uuid|filename>a fornecer ou o UUID ou caminho absoluto do meio / imagem.
Use <property>para fornecer o nome da propriedade.

8.26. VBoxManage encryptmedium


Este comando usado para criar um meio / imagem DEK criptografada. Veja Seo 9.31.2,
"Criptografia imagens de disco" "para detalhes.
A sintaxe a seguinte:
VBoxManage encryptmedium <uuid | filename>
[--newpassword <File | ->]
[--oldpassword <File | ->]
[--cipher <Id cifra>]
[--newpasswordid <Id password>]
usar <uuid|filename>para abastecer o UUID ou caminho absoluto do meio / imagem a ser

criptografada.
Use --newpassword <file|->a fornecer uma nova senha de criptografia; especifique o
caminho absoluto de um arquivo de senha no sistema operacional hospedeiro, ou -para
solicitar a senha na linha de comando. Sempre use a --newpasswordidopo com esta
opo.
usar --oldpassword <file|->para fornecer qualquer senha de criptografia de idade;
especifique o caminho absoluto de um arquivo de senha no sistema operacional hospedeiro,
ou -para solicitar a senha antiga na linha de comando.
Use esta opo para obter acesso a um mdio / imagem criptografado para alterar sua senha
usando --newpassworde / ou alterar a sua criptografia usando --cipher.
Use --cipher <cipher>para especificar a cifra a ser usado para criptografia; este pode ser
AES-XTS128-PLAIN64ou AES-AXTS256-PLAIN64.
Pgina 165 de 359

Use esta opo para alterar qualquer criptografia existente sobre a nova criptografia mdio /
imagem ou configurao nele para a 1 vez.
Use --newpasswordid <password id>para abastecer o novo identificador de senha. Isso
pode ser livremente escolhido pelo usurio, e utilizado para a identificao correta quando
o fornecimento de mltiplas senhas durante a inicializao VM.
Se o usurio utiliza a mesma senha ao criptografar vrias imagens e tambm o mesmo
identificador de senha, o usurio precisa fornecer a senha apenas uma vez durante a
inicializao VM.

8.27. VBoxManage checkmediumpwd


Este comando usado para verificar a senha de criptografia atual em um mdio / imagem DEK
criptografada. Veja Seo 9.31.2, "Criptografia imagens de disco" "para detalhes.
A sintaxe a seguinte:
VBoxManage checkmediumpwd <uuid | filename>
<Arquivo pwd | ->
Use <uuid|filename>a fornecer o UUID ou caminho absoluto do meio / imagem a ser

marcada.
Use <pwd file|->a fornecer o identificador de senha a ser marcada. Especifique o caminho
absoluto de um arquivo de senha no sistema operacional hospedeiro, ou -para solicitar a
senha na linha de comando.

8.28. VBoxManage convertfromraw


Esse comando converte uma imagem de disco raw em um arquivo de imagem de disco VirtualBox
(VDI). A sintaxe a seguinte:
VBoxManage convertfromraw <filename> <outputfile>
[--format VDI | VMDK | VHD]
[--variant Padro, fixo, Split2G, Corrente, ESX]
[--uuid <Uuid>]
VBoxManage convertfromraw stdin <outputfile> <bytes>
[--format VDI | VMDK | VHD]
[--variant Padro, fixo, Split2G, Corrente, ESX]
[--uuid <Uuid>]

onde os parmetros dizer:


--bytes

O tamanho do arquivo de imagem, em bytes, fornecido atravs de stdin.


--format

Selecione o formato de imagem de disco para criar. O padro VDI. Outras opes so
VMDK e VHD.
--variant

Permitem escolher uma variante formato de arquivo para o arquivo de sada. uma lista
separada por vrgulas de bandeiras variantes. Nem todas as combinaes so suportados, e
especificando bandeiras inconsistentes ir resultar em uma mensagem de erro.
--uuid

Permitir para especificar o UUID do arquivo de sada.


A segunda foras de formulrio VBoxManage para ler o contedo para a imagem de disco da
entrada padro (til para usar esse comando em um tubo).

Nota
Para compatibilidade com verses anteriores do VirtualBox, o comando "convertdd" tambm
suportado e mapeados internamente para o comando "convertfromraw".
Pgina 166 de 359

8.29. VBoxManage getextradata / setextradata


Estes comandos permitem que voc anexar e recuperar dados de cadeia para uma mquina virtual
ou para uma configurao VirtualBox (especificando global, em vez de um nome de mquina
virtual). Voc deve especificar uma chave (como uma cadeia de texto) para associar os dados com,
que voc pode usar mais tarde para recuper-lo. Por exemplo:
VBoxManage setextradata Fedora5 InstallDate 2006/01/01
VBoxManage setextradata SUSE10 InstallDate 2006/02/02

se associar a string "2006/01/01" com o InstallDate chave para o Fedora5 mquina virtual, e
"2006/02/02" sobre a SUSE10 mquina. Voc pode recuperar a informao da seguinte forma:
VBoxManage getextradata Fedora5 InstallDate

que retornaria
VirtualBox Command Line Interface de Gerenciamento Verso 5.1.8
(C) 2005-2016 Oracle Corporation
Todos os direitos reservados.
Valor: 2006/01/01

Voc pode recuperar as informaes para todas as chaves da seguinte forma:


VBoxManage getextradata Fedora5 enumerate

Para remover uma chave, o setextradatacomando deve ser executado sem especificar dados
(apenas a chave), por exemplo:
VBoxManage setextradata Fedora5 InstallDate

8.30. VBoxManage setproperty


Este comando usado para alterar as configuraes globais que afetam toda a instalao
VirtualBox. Alguns deles correspondem s configuraes na "Configuraes globais" de dilogo na
interface grfica do usurio. As propriedades a seguir esto disponveis:
machinefolder

Isso especifica a pasta padro na qual as definies da mquina virtual so mantidos; veja
Seo 10.1, "Onde VirtualBox armazena seus arquivos" para obter detalhes.
hwvirtexclusive

Isso especifica se VirtualBox far uso exclusivo das extenses de virtualizao de hardware
(Intel VT-x ou AMD-V) de processador do sistema de acolhimento; veja Seo 10.3,
"Hardware vs. virtualizao de software" . Se voc deseja compartilhar essas extenses com
outros hypervisors em execuo ao mesmo tempo, voc deve desabilitar essa configurao.
Se o fizer, tem implicaes de desempenho negativas.
vrdeauthlibrary

Isso especifica qual biblioteca para usar quando a autenticao "externa" foi selecionado
para uma mquina virtual particular; veja Seo 7.1.5, "autenticao RDP" para mais
detalhes.
websrvauthlibrary

Isso especifica qual biblioteca do servio web usa para autenticar os usurios. Para mais
detalhes sobre o servio web VirtualBox, consulte a referncia VirtualBox SDK separado
(ver Captulo 11, VirtualBox interfaces de programao ).
vrdeextpack

Isso especifica qual biblioteca implementa o VirtualBox Remote Desktop Extension.


loghistorycount

Isso seleciona quantas rodadas (de idade) troncos VM so mantidos.


autostartdbpath

Isso seleciona o caminho para o banco de dados de inicializao automtica. Veja Seo
9.24, "Iniciando mquinas virtuais durante a inicializao do sistema" .
defaultfrontend

Pgina 167 de 359

Isso seleciona a configurao global frontend padro VM. Veja Seo 8.12, "VBoxManage
startvm" .
logginglevel

Isso configura as VBoxSVC detalhes de registro de liberao.

[ 40 ]

8.31. VBoxManage usbfilter adicionar / modificar / remover


VBoxManage usbfilter adicionar <index, 0-N>
--target <uuid | vmname> mundial
--name <string>
--action ignorar | (apenas filtros globais) Segure
[--active Sim | no (sim)]
[--vendorid <XXXX> (null)]
[--productid <XXXX> (null)]
[--revision <IIFF> (null)]
[--manufacturer <String> (null)]
[--product <String> (null)]
[--remote Sim | no (null, VM filtra apenas)]
[--serialnumber <String> (null)]
[--maskedinterfaces <XXXXXXXX>]
VBoxManage usbfilter modificar <index, 0-N>
--target <uuid | vmname> mundial
[--name <String>]
[--action Ignorar | HOLD (filtros globais s)]
[--active Sim | no]
[--vendorid <XXXX>]
[--productid <XXXX>]
[--revision <IIFF>]
[--manufacturer <String>]
[--product <String>]
[--remote Sim | no (null, VM filtra apenas)]
[--serialnumber <String>]
[--maskedinterfaces <XXXXXXXX>]
VBoxManage usbfilter remover <index, 0-N>
--target <uuid | vmname> mundial

Os usbfiltercomandos so usados para trabalhar com filtros USB em mquinas virtuais, ou filtros
globais que afetam toda a configurao VirtualBox. Os filtros globais so aplicados antes filtros
especficos da mquina, e pode ser usado para impedir que os dispositivos de ser capturado por
qualquer mquina virtual. Filtros globais so sempre aplicadas em uma ordem especfica, e apenas o
primeiro filtro que se encaixa um dispositivo aplicado. Assim, por exemplo, se o primeiro filtro
global diz para segurar (disponibilizar) um dispositivo de carto de memria especial Kingston ea
segunda para ignorar todos os dispositivos de Kingston, que memory stick estar disponvel para
qualquer mquina com um filtro apropriado, mas nenhum outro dispositivo Kingston vontade.
Ao criar um filtro USB usando usbfilter add, voc deve fornecer trs ou quatro parmetros
obrigatrios. O ndice especifica a posio na lista em que o filtro deve ser colocado. Se j houver
um filtro nessa posio, ento ele e as seguintes sero deslocados para trs um s lugar. Caso
contrrio, o novo filtro vai ser adicionados ao fim da lista. O targetparmetro seleciona a mquina
virtual que o filtro deve ser conectado ou usar "global" para aplic-la a todas as mquinas virtuais.
name um nome para o novo filtro e para os filtros globais, actiondiz a possibilidade de permitir o
acesso VMs a dispositivos que se encaixam o filtro descrio ( "hold") ou no dar-lhes acesso (
"ignorar"). Alm disso, voc deve especificar os parmetros para filtrar. Voc pode encontrar os
parmetros para os dispositivos conectados ao seu sistema usando VBoxManage list usbhost.
Pgina 168 de 359

Finalmente, voc pode especificar se o filtro deve ser ativo, e por filtros locais, sejam eles para
dispositivos locais, remotos (atravs de uma ligao RDP) ou ambos.
Ao modificar um filtro USB usando usbfilter modify, voc deve especificar o filtro de ndice
(ver a sada de VBoxManage list usbfiltersencontrar ndices de filtro global e que de
VBoxManage showvminfoencontrar ndices para mquinas individuais) e por alvo, que uma
mquina virtual ou "global". As propriedades que podem ser alteradas so o mesmo que para
usbfilter add. Para remover um filtro, uso usbfilter removee especificar o ndice e o alvo.
O que se segue uma lista do adicional usbfilter adde usbfilter modifyopes, com
explicaes detalhadas sobre como us-los.
--action ignore|holdEspecifica se os dispositivos que se encaixam na descrio do filtro
permitido o acesso por mquinas ( "hold"), ou ter acesso negado ( "ignorar"). Aplica-se a
apenas filtros globais.
--active yes|noEspecifica se o filtro USB est ativo ou temporariamente desativado. Para
usbfilter createo padro ativa.
--vendorid <XXXX>|"" Especifica um filtro de ID do fornecedor - a representao de
string para a correspondncia exata tem o XXXX formulrio, onde X o dgito hexadecimal
(incluindo zeros esquerda).
--productid <XXXX>|"" Especifica um filtro de ID do produto - A representao de string
para a correspondncia exata tem o XXXX formulrio, onde X o dgito hexadecimal
(incluindo zeros esquerda).
--revision <IIFF>|""Especifica um filtro de reviso ID - a representao de string para a
correspondncia exata tem a IIFF forma, onde o dgito decimal da parte inteira da reviso,
e F o dgito decimal de sua parte fracionria (incluindo esquerda e direita zeros). Note-se
que para os filtros de intervalo, melhor usar a forma hexadecimal, porque a reviso
armazenado como um valor BCD embalado de 16 bits; de modo que o int expresso:
0x0100-0x0199 ir corresponder a qualquer reviso 1,0-1,99 inclusive.
--manufacturer <string>|"" Especifica um filtro do fabricante ID, como uma string.
--product <string>|"" Especifica um filtro de identificao do produto, como uma
string.
--remote yes|no""Especifica um filtro remoto - indica se o dispositivo est fisicamente
conectado a um cliente VRDE remoto ou a uma mquina host local. Aplica-se a apenas
filtros de VM.
--serialnumber <string>|"" Especifica um filtro de nmero de srie, como uma string.
--maskedinterfaces <XXXXXXXX>Especifica um filtro de interface de mscaras, para
esconder uma ou mais interfaces USB do convidado. O valor uma mscara, onde os bits
set correspondem s interfaces USB que devem estar escondidos ou mascarados off. Este
recurso s funciona em mquinas Linux.

8.32. VBoxManage SharedFolder adicionar / remover


VBoxManage SharedFolder adicionar <uuid | vmname>
--name <name> --hostpath <hostpath>
[--transient] [--readonly] [--automount]

Este comando permite que voc compartilhe pastas no computador host com sistemas operacionais
convidados. Para isso, os sistemas convidados devem ter uma verso do VirtualBox Clientes
adies instalados que suporta esta funcionalidade.
Os parmetros so:
<uuid|vmname>Especifica o UUID ou nome da VM cujo sistema operacional convidado
ser compartilhar pastas com o computador host. Obrigatrio.
--name <name>Especifica o nome do compartilhamento. Cada ao tem um nome exclusivo
dentro do espao de nomes do sistema operacional hospedeiro. Obrigatrio.
Pgina 169 de 359

-hostpath <hostpath>Especifica o caminho absoluto no sistema operacional do host da

pasta / diretrio a ser compartilhado com o sistema operacional convidado. Obrigatrio.


-transient Especifica que a ao de transitrio, o que significa que podem ser
adicionados e removidos em tempo de execuo e no persiste aps a VM parou. Opcional.
-readonly Especifica que a aco apenas tem acesso somente leitura aos arquivos no
caminho do host.
Por padro, as pastas compartilhadas tm acesso de leitura / gravao para os arquivos no
caminho do host. Mais especificamente, em distros Linux - pastas compartilhadas so
montados com 770 permisses IO com usurio root e vboxsf como o grupo, e usando esta
opo as permisses io mudar para 700. Opcional.
-automountEspecifica que a ao ser montado automaticamente. Em distribuies Linux,
este ser ou / media / USURIO sf_ <name> / ou / media / sf_ <name> - dependendo do
seu sistema operacional convidado. Onde <nome> o nome do compartilhamento.
Opcional.

VBoxManage SharedFolder remover <uuid | vmname>


--name <name> [--transient]

Este comando permite excluir pastas compartilhadas sobre as aes do computador host com os
sistemas operacionais convidados. Para isso, os sistemas convidados devem ter uma verso do
VirtualBox Clientes adies instalados que suporta esta funcionalidade.
Os parmetros so:
<uuid|vmname>Especifica o UUID ou nome da VM cujo sistema operacional convidado
compartilhar pastas com o computador host. Obrigatrio.
--name <name>Especifica o nome da ao a ser removido. Cada ao tem um nome
exclusivo dentro do espao de nomes do sistema operacional hospedeiro. Obrigatrio.
-transient Especifica que a ao de transitrio, o que significa que podem ser
adicionados e removidos em tempo de execuo e no persiste aps a VM parou. Opcional.
As pastas compartilhadas so descritas em detalhe na Seo 4.3, "pastas compartilhadas" .

8.33. VBoxManage guestproperty


Os comandos "guestproperty" permitem que voc obter ou definir propriedades de uma mquina
virtual em execuo. Por favor, veja Seo 4.7, "Propriedades dos hspedes" para uma introduo.
Como explicado l, propriedades de hspedes so arbitrrias pares de cordas de chave / valor que
pode ser escritos e lidos por qualquer hspede ou o anfitrio, de modo que pode ser usado como um
canal de comunicao de baixo volume para cordas, desde que um convidado est executando e tem
as adies de Clientes instalado. Alm disso, uma srie de valores cujas chaves comeam com "/
VirtualBox /" so ajustadas automaticamente e mantido pelas adies de Clientes.
Os seguintes esto disponveis subcomando (onde <vm>, em cada caso, pode ser um nome de VM
ou um UUID VM, como com os comandos do outro VBoxManage):
enumerate <vm> [--patterns <pattern>]: Esta lista todas as propriedades de hspedes
que esto disponveis para o dado VM, incluindo o valor. Esta lista ser muito limitado se o
processo servio do convidado no pode ser contactado, por exemplo, porque a VM no est
em execuo ou as adies de Clientes no esto instalados.
Se --patterns <pattern>for especificado, ele age como um filtro para apenas
propriedades de lista que correspondem ao padro determinado. O padro pode conter os
seguintes caracteres curinga:
o *(asterisco): representa qualquer nmero de caracteres; por exemplo, "
/VirtualBox*" iria corresponder todas as propriedades que comeam com "/
VirtualBox".
o ?(ponto de interrogao): representa um nico carcter arbitrrio; por exemplo, "
fo?" iria corresponder tanto "foo" e "para".
Pgina 170 de 359

|(smbolo de pipe): pode ser usado para especificar vrios padres alternativos; por
exemplo, " s*|t*" iria corresponder a tudo comeando com qualquer um "s" ou "t".
get <vm> <property>: Este recupera o valor de apenas uma nica propriedade. Se a

propriedade no pode ser encontrado (por exemplo, porque o hspede no est em


execuo), este ser impresso

Nenhum valor definido!


set <vm> <property> [<value> [--flags <flags>]]: Isso permite que voc definir
uma propriedade de hspedes, especificando a chave e valor. Se <value>for omitido, a
propriedade excludo. Com --flagsvoc pode opcionalmente especificar o

comportamento adicional (voc pode combinar vrios separando-os com vrgulas):


o TRANSIENT : O valor no vai ser armazenada com os dados VM quando a VM sai;
o TRANSRESET : O valor ser eliminado assim que as reinicializaes e / ou sadas de
VM;
o RDONLYGUEST : O valor s pode ser alterado pelo anfitrio, mas o hspede pode
apenas l-lo;
o RDONLYHOST : Inversamente, o valor pode ser alterado somente pelo hspede, mas o
anfitrio s pode l-lo;
o READONLY : Uma combinao dos dois, o valor no pode ser mudado.
wait <vm> <pattern> --timeout <timeout>: Esta espera por um determinado valor
descrito por "padro" para mudar ou devem ser suprimidos ou criados. As regras padro so
as mesmas que para o subcomando "enumerar" acima.
delete <vm> <property> : Exclui uma propriedade de convidado anteriormente definido.

8.34. VBoxManage guestcontrol


Os guestcontrolcomandos permitem o controle do convidado do anfitrio. Por favor, veja Seo
4.8, "controle de Clientes" para uma introduo.
guestcontrol tem dois conjuntos de sub-comandos. O primeiro conjunto requer credenciais de
convidado a ser especificado, o segundo no.
O primeiro conjunto de subcomandos da forma:
VBoxManage guestcontrol <uuid | vmname> <sub-command>
[--username <Name>]
[--passwordfile <File> | --password <password>]
[--domain <Domnio>]
[-v | --verbose] [-q | Quiet] ...

As "common-opes" so:
[--username <Name>]
[--passwordfile <File> | --password <password>]
[--domain <Domnio>]
[-v | --verbose] [-q | Quiet]

Onde os detalhes das opes comuns para o primeiro conjunto de subcomandos so:
<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--username <name>

Especifica o nome de usurio no sistema operacional convidado sob a qual o processo deve
ser executado. Este nome de usurio j deve existir no sistema operacional convidado. Se
no for especificado, o nome do usurio do host usada. Opcional
--passwordfile <file>|--password

Especifica o caminho absoluto no sistema de arquivo de senha contendo a senha para a


conta de usurio especificado ou a senha para a conta de usurio especificado arquivo
convidado. Opcional. Se ambos forem omitidas, senha vazia assumido.
--domain <domain>

Pgina 171 de 359

domnio de usurio para os clientes do Windows. Opcional.


-v|--verbose

Faz a execuo subcomando mais detalhada. Opcional


-q|--quiet

Faz a execuo subcomando mais silencioso. Opcional.


O primeiro conjunto de subcomandos:
run Executa um programa de Clientes - encaminhamento stdout, stderr e stdin de / para o
acolhimento at que ela seja concluda.

VBoxManage guestcontrol <uuid | vmname> run [common-options]


--exe <caminho para o executvel> [--timeout <msec>]
[-E | --putenv <NAME> [= <valor>]] [--unquoted-args]
[--ignore-Processos-operhaned] [--profile]
[--no-Wait-stdout | --wait-stdout]
[--no-Wait-stderr | --wait-stderr]
[--dos2unix] [] --unix2dos
- </ Programa arg0> [argument1] ... [argumentoN]]
<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--exe <path to executable>

Especifica o caminho absoluto do executvel no sistema de arquivos sistema operacional


convidado. Obrigatrio. por exemplo: C:\Windows\System32\calc.exe.
--timeout <msec>

Especifica o tempo mximo (microssegundos) que o executvel pode ser executado, durante
o qual VBoxManage recebe os seus resultados. Opcional. Se no for especificado,
VBoxManage espera indefinidamente para que o processo final, ou ocorre um erro.
-E|--putenv <NAME>=<VALUE>

Sets / modifica / desactiva varivel (s) meio ambiente no ambiente em que o programa ser
executado. Opcional.
O processo de hspedes criado com o ambiente padro SO convidado padro. Use esta
opo para modificar o ambiente padro. Para definir / modificar uma varivel uso:
<NAME>=<VALUE>. Para retirar uma utilizao varivel: <NAME>=
Quaisquer espaos em nomes / valores devem estar entre aspas.
Para definir / modificar / mltiplas variveis no definidas, usar vrias instncias da --E|-putenvopo.
--unquoted-args

Disables escapou duas vezes citando (por exemplo \ "fred \") em argumentos passados para
o programa executado. Opcional.
--ignore-operhaned-processes

Ignorar processos rfos. Ainda no implementado. Opcional.


--profile

Usar perfil. Ainda no implementado. Opcional.


--no-wait-stdout|--wait-stdout

no espera / espera at que o processo de hspedes termina e recebe o seu cdigo de sada e
razo / bandeiras. No caso de --wait-stdout - enquanto o processo executado,
VBoxManage recebe a sua sada padro. Opcional.
--no-wait-stderr|--wait-stderr

no espera / espera at que o processo de hspedes termina e recebe o seu cdigo de sada e
razo / bandeiras. Em caso de --wait-stderr - enquanto o processo corre, VBoxManage
recebe seu stderr. Opcional.
--dos2unix

Converte a sada de clientes DOS / Windows para fins de linha UNIX / Linux-compatveis
(CR + LF LF). Ainda no implementado. Opcional.
--unix2dos

Pgina 172 de 359

Converte a sada de um convidados UNIX / Linux para fins de linha DOS / Windowscompatveis (LF CR + LF). Ainda no implementado. Opcional.
[-- <program/arg0> [<argument1>] ... [<argumentN>]]

Especifica o nome do programa, seguido por um ou mais argumentos para passar para o
programa. Opcional.
Nota: Os espaos em argumentos devem ser entre aspas.

Nota
No Windows existem algumas limitaes para aplicaes grficas; consulte o Captulo 14,
Conhecido limitaes para mais informaes.
Exemplos:
VBoxManage --nologo guestcontrol "Meu VM" executar --image "/ bin / ls"
--username foo --passwordfile bar.txt --wait-sada --wait-stdout
- -l / usr
VBoxManage --nologo guestcontrol "Meu VM" executar --image "c: \\ windows
\\ system32 \\ IPCONFIG.EXE"
--username foo --passwordfile bar.txt --wait-sada --wait-stdout

Note-se que as barras invertidas duplas no segundo exemplo so necessrias apenas em


mquinas Unix.

Nota
Para certos comandos um nome de usurio de uma conta de usurio existente no convidado
deve ser especificado; execues annimos no so suportados por razes de segurana. A
senha da conta do usurio, no entanto, opcional e depende da poltica de segurana do
sistema operacional convidado ou regras. Se nenhuma senha for especificada para um
determinado nome de usurio, ser usada uma senha em branco. Em certos sistemas
operacionais como o Windows a poltica de segurana podem precisa ser ajustado, a fim de
permitir que as contas de usurio com uma senha definida vazio. Alm disso, regras de
domnio globais podem ser aplicadas e, portanto, no pode ser alterado.

A partir de VirtualBox 4.1.2 convidado a execuo de processos por padro limitado para
servir at 5 processos convidados de cada vez. Se um novo processo de hspedes iniciada
que exceder esse limite, o mais antigo processo hspede no correndo sero descartadas, a
fim de ser capaz de executar esse novo processo. Alm disso, a recuperao de sada desse
processo antigo hspede no ser mais possvel ento. Se todos os 5 processos convidados
ainda esto ativos e funcionando, iniciando um novo processo convidado ir resultar em
uma mensagem de erro apropriada.
Para aumentar ou diminuir o limite de execuo do processo de hspedes, quer a
propriedade convidado /VirtualBox/GuestAdd/VBoxService/--control-procs-maxkeptou linha de comando VBoxService 'especificando --control-procs-max-keptprecisa
ser modificado. A reinicializao do sistema operacional convidado necessria depois.
Para servir os processos de hspedes ilimitadas, um valor de 0necessidades a ser definido
(no recomendado).
start Executa um programa convidado at que seja concluda.
VBoxManage guestcontrol <uuid | vmname> start [-opes comuns]
[--exe <Caminho para o executvel>] [--timeout <msec>]
[-E | --putenv <NAME> [= <valor>]] [--unquoted-args]
[--ignore-Processos-operhaned] [--profile]
- </ Programa arg0> [argument1] ... [argumentoN]]

Onde as opes so:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


Pgina 173 de 359

--exe <path to executable>

Especifica o caminho absoluto do executvel no sistema de arquivos sistema operacional


convidado. Obrigatrio. por exemplo:C:\Windows\System32\calc.exe
--timeout <msec>

Especifica o tempo mximo (microssegundos) que o executvel pode ser executado.


Opcional. Se no for especificado, VBoxManage espera indefinidamente para que o
processo final, ou ocorre um erro.
-E|--putenv <NAME>=<VALUE>

Sets / modifica / desactiva varivel (s) meio ambiente no ambiente em que o programa ser
executado. Opcional.
O processo de hspedes criado com o ambiente padro SO convidado padro. Use esta
opo para modificar o ambiente padro. Para definir / modificar uma varivel uso:
<NAME>=<VALUE>. Para retirar uma utilizao varivel: <NAME>=
Quaisquer espaos em nomes / valores devem estar entre aspas.
Para definir / modificar / mltiplas variveis no definidas, usar vrias instncias da --E|-putenvopo.
--unquoted-args

Disables escapou duas vezes citando (por exemplo \ "fred \") em argumentos passados para
o programa executado. Opcional.
--ignore-operhaned-processes

Ignora processos rfos. Ainda no implementado. Opcional.


--profile

Usar um perfil. Ainda no implementado. Opcional.


[-- <program/arg0> [<argument1>] ... [<argumentN>]]

Especifica o nome do programa, seguido por um ou mais argumentos para passar para o
programa. Opcional.
Nota: Os espaos em argumentos devem ser entre aspas.

Nota
No Windows existem algumas limitaes para aplicaes grficas; consulte o Captulo 14,
Conhecido limitaes para mais informaes.
Exemplos:
VBoxManage --nologo guestcontrol "Meu VM" executar --image "/ bin / ls"
--username foo --passwordfile bar.txt --wait-sada --wait-stdout
- -l / usr
VBoxManage --nologo guestcontrol "Meu VM" executar --image "c: \\ windows
\\ system32 \\ IPCONFIG.EXE"
--username foo --passwordfile bar.txt --wait-sada --wait-stdout

Note-se que as barras invertidas duplas no segundo exemplo so necessrias apenas em


mquinas Unix.

Nota
Para certos comandos um nome de usurio de uma conta de usurio existente no convidado
deve ser especificado; execues annimos no so suportados por razes de segurana. A
senha da conta do usurio, no entanto, opcional e depende da poltica de segurana do
sistema operacional convidado ou regras. Se nenhuma senha for especificada para um
determinado nome de usurio, ser usada uma senha em branco. Em certos sistemas
operacionais como o Windows a poltica de segurana podem precisa ser ajustado, a fim de
permitir que as contas de usurio com uma senha definida vazio. Alm disso, regras de
domnio globais podem ser aplicadas e, portanto, no pode ser alterado.

Pgina 174 de 359

A partir de VirtualBox 4.1.2 convidado a execuo de processos por padro limitado para
servir at 5 processos convidados de cada vez. Se um novo processo de hspedes iniciada
que exceder esse limite, o mais antigo processo hspede no correndo sero descartadas, a
fim de ser capaz de executar esse novo processo. Alm disso, a recuperao de sada desse
processo antigo hspede no ser mais possvel ento. Se todos os 5 processos convidados
ainda esto ativos e funcionando, iniciando um novo processo convidado ir resultar em
uma mensagem de erro apropriada.
Para aumentar ou diminuir o limite de execuo do processo de hspedes, quer a
propriedade convidado /VirtualBox/GuestAdd/VBoxService/--control-procs-maxkeptou linha de comando VBoxService 'especificando --control-procs-max-keptprecisa
ser modificado. A reinicializao do sistema operacional convidado necessria depois.
Para servir os processos de hspedes ilimitadas, um valor de 0necessidades a ser definido
(no recomendado).
copyfromCopia os arquivos do convidado para o sistema de arquivo host. (Nota - somente
com Clientes Adies 4.0 ou posterior instalado).
VBoxManage guestcontrol <uuid | vmname> copyfrom [common-options]
[--dryrun] [--follow] [-R | Recursiva]
--target-directory <host-dst-dir>
<Guest-src0> [<guest-src1> [...]]

Em que os parmetros so os seguintes:


<uid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--dryrun

Encarrega VBoxManage para realizar uma corrida seca, em vez de uma operao real de
cpia de arquivo. Opcional.
--follow

Permite seguinte ligao simblica no sistema de arquivos convidado. Opcional.


-R|--recursive

Permite a cpia recursiva de arquivos / diretrios do diretrio do sistema de arquivos


convidado especificado. Opcional.
--target-directory <host-dst-dir>

Especifica o caminho absoluto do diretrio de destino do sistema de arquivos host.


Obrigatrio. por exemplo C:\Temp.
<guest-src0> [<guest-src1> [...]]

Especifica o caminho absoluto (s) de arquivo (s) sistema de arquivos convidado para ser
copiado. Obrigatrio. por exemplo C:\Windows\System32\calc.exe. Este sinal pode ser
utilizado na expresso (s), por exemplo C:\Windows\System*\*.dll.
copytoCopia os arquivos do host para o sistema de arquivos convidado. (Nota - somente
com Clientes Adies 4.0 ou posterior instalado).
VBoxManage guestcontrol <uuid | vmname> CopyTo [common-options]
[--dryrun] [--follow] [-R | Recursiva]
--target-directory <guest-dst>
<Host-src0> [<host-src1> [...]]

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--dryrun

Encarrega VBoxManage para realizar uma corrida seca, em vez de uma operao real de
cpia de arquivo. Opcional.
--follow

Permite seguinte ligao simblica no sistema de arquivo host. Opcional.


-R|--recursive

Permite a cpia recursiva de arquivos / diretrios do diretrio de sistema de arquivo host


especificado (IES). Opcional.
Pgina 175 de 359

--target-directory <guest-dst>

Especifica o caminho absoluto do diretrio de destino do sistema de arquivos convidado.


Obrigatrio. por exemplo C:\Temp.
<host-src0> [<host-src1> [...]]

Especifica o caminho absoluto (s) de arquivo (s) sistema de arquivo host a ser copiado.
Obrigatrio. por exemplo C:\Windows\System32\calc.exe. Este sinal pode ser utilizado
na expresso (s), por exemplo C:\Windows\System*\*.dll.
md|mkdir|createdir|createdirectoryCria um ou mais de diretrio (s) no sistema de
arquivos convidado. (Nota - somente com Clientes Adies 4.0 ou posterior instalado).
VBoxManage guestcontrol <uuid | VMName> md
CreateDirectory [-opes comuns]
[--parents] [--mode <Mode>]
<Guest-dir0> [<guest-dir1> [...]]

mkdir

CreateDir

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--parents

Cria qualquer diretrio pai ausente (s) do diretrio especificado. Opcional.


eg Se o diretrio especificado D:\Foo\Bare D:\Fooest ausente, ele ser criado. Em tal
caso, tinha a --parentsopo no foi usado, este comando teriam falhado.
--mode <mode>

Especifica o modo de permisso no diretrio especificado (s) (e quaisquer pais, onde -parentsopo usada). Atualmente modos octais (por exemplo 0755) s so suportados.
<guest-dir0> [<guest-dir1> [...]]

Lista especifica de caminho absoluto (s) de diretrio (s) a ser criado no sistema de arquivos
convidado. Obrigatrio. por exemplo D:\Foo\Bar.
Todos os diretrios pai j deve existir a menos interruptor --parentsusado. (por exemplo,
no exemplo acima D:\Foo). O usurio especificado deve ter direitos suficientes para criar o
diretrio especificado (s), e quaisquer pais que precisam ser criados.
rmdir|removedir|removedirectoryExclui hspedes especificado diretrios do sistema de
arquivos. (S com instalado Adies Clientes 4.3.2 e posteriores).
VBoxManage
guestcontrol
<uuid
|
vmname>
RemoveDirectory [common-options]
[--recursive | -R]
<Guest-dir0> [<guest-dir1> [...]]

rmdir

RemoveDir

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--recursive

Recursivamente remove diretrios e contedos. Opcional.


<guest-dir0> [<guest-dir1> [...]]

Lista de o caminho absoluto (s) de diretrio (s) a ser eliminado no sistema de arquivos
convidado especifica. Obrigatrio. Curingas so permitidos. por exemplo D:\Foo\*Bar. O
usurio especificado deve ter direitos suficientes para excluir o diretrio especificado (s).
rm|removefileExclui arquivos especificados no sistema de arquivos convidado. (S com
instalado Adies Clientes 4.3.2 e posteriores).
VBoxManage guestcontrol <uuid | vmname> rm
comuns]
[-f | --force]
<Guest-file0> [<guest-file1> [...]]

RemoveFile

[-opes

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


-f|--force

Pgina 176 de 359

Impor operao (substituir todos os pedidos de confirmaes). Opcional.


<guest-file0> [<guest-file1> [...]]

Lista especifica de caminho absoluto (s) de arquivo (s) a ser eliminado no sistema de
arquivos convidado. Obrigatrio. Curingas so permitidos. por exemplo
D:\Foo\Bar\text*.txt. O usurio especificado deve ter direitos suficientes para excluir o
arquivo (s) especificado.
mv|move|ren|renameEste subcomando renomeia arquivo (s) e / ou diretrio (s) no sistema
de arquivos convidado. (S com instalado Adies Clientes 4.3.2 e posteriores).
VBoxManage guestcontrol <uuid | vmname> mv | movimento | s | renomear
[-opes comuns]
<Guest-Source0> [<guest-source1> [...]] <guest-dest>

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


<guest-source0> [<guest-source1> [...]]

Especifica o caminho absoluto (s) de arquivo (s) e / ou diretrio nico a ser movido /
renomeado no sistema de arquivos convidado. Obrigatrio. Curingas so permitidos em
nomes de arquivo (s). O usurio especificado deve ter direitos suficientes para acessar o
arquivo (s) especificado.
<dest>

Especifica o caminho absoluto do arquivo de destino / diretrio para o qual o arquivo (s)
esto a ser movido. Obrigatrio. Se apenas um arquivo a ser movido, <dest> pode ser um
arquivo ou pasta, ento ele deve ser um diretrio. O usurio especificado deve ter direitos
suficientes para acessar o arquivo de destino / diretrio.
mktemp|createtemp|createtemporaryCria um temporria arquivo / diretrio no sistema
de arquivos de hspedes, para ajudar a cpia posterior de arquivos do host para os sistemas
de arquivos convidado. Por padro, o arquivo / diretrio criado no diretrio temporrio
especfico da plataforma do hspede. No h suporte atualmente. (S com instalado adies
de Clientes 4.2 e posteriores).
VBoxManage guestcontrol <uuid | vmname> mktemp | createtemp |
createtemporary [common-options]
[--directory]
[--secure]
[--mode
<Mode>]
[--tmpdir
<diretrio>]
<Template>

Os parmetros so os seguintes:
<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--directory

Cria um diretrio temporrio em vez de um arquivo, especificado pelo parmetro


<template>. Opcional.
--secure

Impe a criao do arquivo / diretrio seguro. Opcional.O modo de permisso definida


como 0755. Operao falhar se ele no pode ser realizada de forma segura.
--mode <mode>

Especifica o modo de permisso do diretrio especificado. Opcional.Actualmente, apenas


modos octais (por exemplo 0755) so suportados.
--tmpdir <directory>

Especifica o caminho absoluto do diretrio no sistema de arquivos de hspedes na qual o


arquivo / diretrio especificado ser criado. Opcional. Se no for especificado, o diretrio
temporrio especfico da plataforma utilizada.
<template>

Especifica um nome de arquivo sem um caminho de diretrio, contendo pelo menos uma
sequncia que compreende trs caracteres consecutivos "X", ou terminando em 'X'.
Obrigatrio.
Pgina 177 de 359

stat arquivo exibe ou o estado do sistema de arquivos (es) sobre o hspede.


VBoxManage guestcontrol <uuid | vmname> comando [common-options]
<File0> [<file1> [...]]

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


<file0> [<file1> [...]]

Especifica o caminho absoluto (s) de arquivo (s) e / ou sistema (s) arquivo no sistema de
arquivos convidado. Obrigatrio. por exemplo /home/foo/a.out. O usurio especificado
deve ter direitos suficientes para acessar o arquivo especificado (s) / sistema (s) arquivo.
O segundo conjunto de subcomandos da forma:
VBoxManage guestcontrol <uuid | vmname> <sub-command>
[-v | --verbose] [-q | Quiet] ...

As "common-opes" so:
[-v | --verbose] [-q | --quiet]

Onde os detalhes das opes comuns para o segundo conjunto de subcomandos so:
-v|--verbose

Faz a execuo sub-comando mais detalhada. Opcional.


-q|--quiet

Faz com que o mais silencioso execuo sub-comando. Opcional.


O segundo conjunto de subcomandos:
list configurao de listas de convidados e controle de dados de status, por exemplo,
sesses de hspedes abertos, processos de hspedes e arquivos.

VBoxManage guestcontrol <uuid | vmname> lista [common-opta]


<todos | sesses | processos | arquivos>

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


all|sessions|processes|files

Indica se para listar todos os dados disponveis ou sesses de hspedes, processos ou


arquivos. Obrigatrio.
closeprocess Finaliza processos convidados especificados pelo PID (s)) em execuo na
Sesso (s) de hspedes, especificadas pelo ID da sesso ou nome (s).
VBoxManage guestcontrol <uuid | vmname> closeprocess [common-options]
--session-id <ID> | --session-name <nome ou padro>
<PID0> [<PID1> [...]]

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--session-id <ID>

Especifica a sesso convidado pelo seu ID. Opcional.


--session-name <name or pattern>

Especifica a sesso convidado pelo seu nome, ou vrias sesses usando um padro contendo
curingas. Opcional.
<PID0> [<PID1> [...]]

Especifica uma lista de identificadores de processo (PIDs) dos processos de hspedes a ser
finalizado. Obrigatrio.
closesession Fecha sesses de hspedes especificados, especificada atravs da ID da
sesso ou nome.
VBoxManage guestcontrol <uuid | vmname> closesession [common-options]
--session-id <ID> | --session-name <nome ou padro> | --todos

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


Pgina 178 de 359

--session-id <ID>

Especifica a sesso convidado para ser fechado pelo ID. Opcional.


--session-name <name or pattern>

Especifica a sesso convidado para ser fechado pelo nome. Opcional. Vrias sesses podem
ser especificados usando um padro contendo curingas.
--all

Feche todas as sesses de hspedes. Opcional.

updatega|updateadditions|updateguestadditionsUgrades Adicionais para Convidado

j instalado no convidado. (Apenas j instalado adies de Clientes 4.0 e posteriores).

VBoxManage guestcontrol <uuid | vmname> updatega | updateadditions |


updateguestadditions [-opes comuns]
[--source <Caminho New .ISO>]
[--wait-Start]
[- <Argument0> [<argumento1> [...]]]

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.


--source <New .ISO caminho>

Especifica o caminho absoluto no sistema do arquivo .ISO para atualizao Adies


Clientes arquivo convidado. Obrigatrio.
--wait-start

Indica que VBoxManage inicia o processo de actualizao habitual sobre o convidado e, em


seguida, aguarda at que o actual Adicionais para Convidado atualizao comea, altura em
que VBoxManage auto-termina. Opcional.
comportamento padro que VBoxManage aguarda a concluso da actualizao de adies
de Clientes antes de terminar. O uso desta opo por vezes necessrio, como um
VBoxManage execuo pode afetar a interao entre o instalador e o sistema operacional
convidado.
[-- <argument0> [<argument1> [...]]]

Especifica argumentos de linha de comando opcionais a serem fornecidos ao atualizador


Adies Clientes. til para a adaptao caractersticas que no se encontram actualmente
instaladas.
Argumentos que contenham espaos devem estar entre aspas.
watch Esta atividade de controle convidado atual subcomando impresses.
VBoxManage guestcontrol <uuid | vmname> Watch [-opes comuns]

Em que os parmetros so os seguintes:


<uuid|vmname>

Especifica o nome VM UUID ou VM. Obrigatrio.

8.35. mtricas VBoxManage


Este comando suporta monitoramento do uso de recursos do sistema. Os recursos so representados
por vrias mtricas associadas com o sistema hospedeiro ou de um determinado VM. Por exemplo,
o sistema host tem uma CPU/Load/Usermtrica que mostra a percentagem de CPUs tempo gasto
executando no modo de usurio ao longo de um perodo de amostragem especfico.
Dados Metric recolhido e retido internamente; que podem ser recuperados a qualquer momento
com o VBoxManage metrics querysubcomando. Os dados esto disponveis, desde que o fundo
VBoxSVCprocesso est vivo. Esse processo termina logo aps todas as VMs e interfaces foram
fechadas.
Por padro Nenhum resultado coletado em tudo. Mtricas recolha no comea at que
VBoxManage metrics setup chamado com um intervalo de amostragem adequada e o nmero de
mtricas a serem retidos. O intervalo medido em segundos. Por exemplo, para permitir recolher os
Pgina 179 de 359

processadores e memria do host mtricas de uso a cada segundo e mantendo as 5 amostras mais
atuais, o seguinte comando pode ser usado:
mtricas VBoxManage configurao --period 1 --samples 5 CPU host / Load, RAM /
Usage

Coleo mtrica s pode ser habilitado para VMs comeou. Dados coletados e configuraes de
coleta para uma determinada VM ir desaparecer assim que ele desliga. Use VBoxManage metrics
listsubcomando para ver quais mtricas esto disponveis no momento. Voc tambm pode usar -listopo por qualquer subcomando que modifica as configuraes mtricas para descobrir quais
mtricas foram afetados.
Note que o VBoxManage metrics setupsubcomando descarta todas as amostras que podem ter
sido coletados anteriormente para o conjunto especificado de objetos e mtricas.
Para ativar ou desativar a coleta de mtricas sem descartar os dados VBoxManage metrics
enablee VBoxManage metrics disablesubcommands pode ser usado. Note-se que estes
subcommands esperar mtricas, no submetrics, como CPU/Loadou RAM/Usagecomo parmetros.
Em outras palavras, permitindo CPU/Load/Userao desativar CPU/Load/Kernelno suportado.
O anfitrio e VMs tm diferentes conjuntos de mtricas associadas. Mtricas disponveis pode ser
listado com VBoxManage metrics listsubcomando.
Um nome mtrico completo pode incluir uma funo de agregao. O nome tem a seguinte forma:
Category/Metric[/SubMetric][:aggregate]. Por exemplo, RAM/Usage/Free:minsignifica a
quantidade mnima de memria disponvel sobre todos os dados conservados, se aplicado ao objeto
de host.
Subcommands podem ser aplicadas a todos os objetos e mtricas ou pode ser limitada a um objeto
ou / e uma lista de mtricas. Se nenhum objeto ou mtricas so dadas nos parmetros, os
subcomandos ser aplicada a todas as mtricas disponveis de todos os objetos. Voc pode usar um
asterisco ( " *") para especificar explicitamente que o comando deve ser aplicado a todos os objetos
ou mtricas. Use "hospedeiro", tal como o nome do objecto para limitar o mbito do comando de
hospedeiro relacionada com mtricas. Para limitar o escopo para um subconjunto de mtricas, use
uma lista mtrica com nomes separados por vrgulas.
Por exemplo, para consultar dados de mtrica do tempo de CPU gasto em modos de usurio e do
kernel pela mquina virtual chamado "teste", voc pode usar o seguinte comando:
VBoxManage consulta mtricas de teste de CPU / Load / usurio, CPU / Load /
Kernel

A lista a seguir resume os subcomandos disponveis:


list

Este subcomando mostra os parmetros das mtricas actualmente existentes. Note-se que as
mtricas especficas-VM esto disponveis apenas quando um determinado VM est em
execuo.
setup

Este subcomando define o intervalo entre a toma de duas amostras de dados mtricos e o
nmero de amostras mantidas internamente. Os dados retidos est disponvel para exibio
com o querysubcomando. A --listopo mostra quais mtricas foram modificados como
resultado da execuo do comando.
enable

Este subcomando "retoma" de recolha de dados depois de ter sido interrompida com
disablesubcomando. Note-se que a especificao submetrics como parmetros no
permitir mtricas subjacentes. Use --listpara saber se fez o que se esperava o comando.
disable

Este subcomando "suspende" a recolha de dados sem afetar os parmetros de coleta ou


dados coletados. Note que especificar submetrics como parmetros no vai desativar
mtricas subjacentes. Use --listpara saber se fez o que se esperava o comando.
query

Este subcomando recupera e exibe os dados de mtrica atualmente retidos.


Pgina 180 de 359

Nota
O querysubcomando no remove ou "limpar" os dados conservados. Se voc consultar com
freqncia suficiente voc vai ver como amostras de idade esto a ser gradualmente uma
"sada faseada", de novas amostras.
collect

Este subcomando define o intervalo entre a toma de duas amostras de dados mtricos e o
nmero de amostras mantidas internamente. Os dados coletados so exibidos
periodicamente at Ctrl-C pressionado a menos que a --detachopo especificada. Com
a --detachopo, este subcomando opera da mesma maneira que setupfaz. A -listopo mostra quais mtricas correspondem ao filtro especificado.

8.36. VBoxManage natnetwork


redes NAT usar o servio Network Address Translation (NAT) - que funciona de forma semelhante
a um roteador em casa. Ele sistemas de grupos usando-o em uma rede e impede que sistemas fora
de acederem directamente os de dentro, enquanto os sistemas deixando comunicar dentro de uns
com os outros e fora dos sistemas que usam TCP e UDP sobre IPv4 e IPv6.
Um servio NAT anexado a uma rede interna.As mquinas virtuais para fazer uso de um deve ser
ligado a ele. O nome de uma rede interna escolhida quando o servio NAT criado, e a rede
interna ser criado se ele ainda no 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 endereo de rede ea
mscara da interface de servio NAT. Por padro, nesta configurao esttica - o gateway ser
atribudo o endereo 192.168.15.1 (o endereo aps o endereo interface), embora este est sujeito a
alteraes.
Para adicionar um servidor DHCP para a rede NAT depois da criao:
VBoxManage natnetwork modificar --netname natnet1 --dhcp em

A seguir esto os subcomandos para VBoxManage natnetwork


VBoxManage natnetwork adicionar --netname <name>
[--network <Network>]
[Enable | disable]
[--dhcp On | off]
[--port-Forward-4 <rule>]
[--loopback-4 <rule>]
[--ipv6 On | off]
[--port-Forward-6 <rule>]
[--loopback-6 <rule>]
VBoxManage natnetwork addCria uma nova interface de rede interna, e adiciona um servio de

rede NAT. Este comando um pr-requisito para permitir a fixao de VMs rede NAT.
Parmetros:
--netname <name>

Onde <nome> o nome da nova interface de rede interna no sistema operacional


hospedeiro.
--network <network>

Onde <network> especifica o static (default) / endereo de rede DHCP e mscara da


interface de servio NAT.
--enable|--disable

Ativa / desativa o servio de rede NAT.


--dhcp on|off

Ativa / desativa o servidor DHCP especificado pelo --netname; a sua utilizao tambm
indica que ele um servidor DHCP.
Pgina 181 de 359

--port-forward-4 <rule>

Permite o encaminhamento de porta IPv4, regra especificada por <rule>.


--loopback-4 <rule>

Permite interface de auto-retorno IPv4, regra especificada por <rule>.


--ipv6 on|off

Activa / desactiva IPv6 (o padro IPv4, desativa d IPv4).


--port-forward-6 <rule>

Permite o encaminhamento de porta IPv6, regra especificada por <rule>.


--loopback-6 <rule>

Permite interface loopback IPv6, regra especificada por <rule>.


VBoxManage natnetwork remover --netname <name>
VBoxManage natnetwork remove Remove um servio de rede NAT, parmetros:
--netname <name>

Onde <name> especifica um servio de rede NAT existente. no remove qualquer servidor
DHCP ativado na rede.
VBoxManage natnetwork Modificar --netname <name>
[--network <Network>]
[Enable | disable]
[--dhcp On | off]
[--port-Forward-4 <rule>]
[--loopback-4 <rule>]
[--ipv6 On | off]
[--port-Forward-6 <rule>]
[--loopback-6 <rule>]
VBoxManage natnetwork modify Modifica um j existente de servios de rede NAT, parmetros:
--netname <name>

Onde <name> especifica um servio de rede NAT existente.


--network <network>

Onde <network> especifica o novo esttica (padro) / endereo de rede DHCP e mscara da
interface de servio NAT.
--enable|--disable

Ativa / desativa o servio de rede NAT.


--dhcp on|off

Permite (e se ausente, acrescenta) / desativa (se houver) do servidor DHCP.


--port-forward-4 <rule>

Permite o encaminhamento de porta IPv4, regra especificada por <rule>.


--loopback-4 <rule>

Permite interface de auto-retorno IPv4, regra especificada por <rule>.


--ipv6 on|off

Activa / desactiva IPv6 (o padro IPv4, desativa d IPv4).


--port-forward-6 <rule>

Permite o encaminhamento de porta IPv6, regra especificada por <rule>.


--loopback-6 <rule>

Permite interface loopback IPv6, regra especificada por <rule>.


VBoxManage natnetwork comear --netname <name>
VBoxManage natnetwork start Inicia especificados servio de rede NAT e qualquer servidor

DHCP associado, parmetros:


--netname <name>

Onde <name> especifica um servio de rede NAT existente.


VBoxManage natnetwork parar --netname <name>
VBoxManage natnetwork stop Pra especificado servio de rede NAT e qualquer servidor DHCP,

os parmetros:
--netname <name>

Onde <name> especifica um servio de rede NAT existente.


lista natnetwork VBoxManage [<pattern>]

Pgina 182 de 359

VBoxManage natnetwork list Lista todos os servios de rede NAT com filtragem opcional,

parmetros:
[<pattern>]

Onde <pattern> o padro de filtragem opcional.

8.37. VBoxManage hostonlyif


Com "hostonlyif" voc pode mudar a configurao de IP de uma interface de rede s de host. Para
uma descrio da rede host-only, consulte a Seo 6.7, "host-only networking" . Cada interface
host-only identificado por um nome e tanto pode usar o servidor DHCP interna ou uma
configurao de IP manual (tanto IP4 e IP6).
A lista a seguir resume os subcomandos disponveis:
ipconfig "<name>"

Configurar uma interface hostonly


create

Cria um novo vboxnet <N> interface no sistema operacional hospedeiro. Este comando
essencial antes de voc pode anexar VMs para hospedar-nica rede.
remove vboxnet<N>

Remove um vboxnet <N> de interface do sistema operacional hospedeiro.

8.38. VBoxManage dhcpserver


Os comandos "DHCPServer" permitem-lhe controlar o servidor DHCP que est embutido no
VirtualBox. Voc pode encontrar este til quando se usa a rede interna ou somente de host.
(Teoricamente, voc pode habilit-lo para uma rede em ponte bem, mas que provavelmente ir
causar conflitos com outros servidores DHCP na sua rede fsica.)
Use as seguintes opes de linha de comando:
Se voc utiliza uma rede interna para um adaptador de rede virtual de uma mquina virtual,
a utilizao VBoxManage dhcpserver add --netname <network_name>, em que
<network_name> o mesmo nome da rede que voc usou com VBoxManage modifyvm
<vmname> --intnet<X> <network_name>.
Se voc usar o host-nica rede para um adaptador de rede virtual de uma mquina virtual,
utilize VBoxManage dhcpserver add --ifname <hostonly_if_name>em vez disso, onde
<hostonly_if_name> o mesmo nome da interface host-only que utilizou com VBoxManage
modifyvm <vmname> --hostonlyadapter<X> <hostonly_if_name>.
Alternativamente, voc tambm pode usar a --netnameopo como com redes internas se
voc souber o nome da rede s de acolhimento; voc pode ver os nomes com VBoxManage
list hostonlyifs(veja a Seo 8.4, "lista VBoxManage" acima).
Os seguintes parmetros adicionais so necessrios quando a primeira adio de um servidor
DHCP:
Com --ip, especifique o endereo IP do servidor DHCP em si.
Com --netmask, especificar a mscara da rede.
Com --loweripe --upperip, voc pode especificar o menor eo maior de endereos IP,
respectivamente, que o servidor DHCP ir distribuir aos clientes.
Finalmente, voc deve especificar --enableou o servidor DHCP ser criado no estado desativado,
sem fazer nada.
Depois disso, o VirtualBox ir iniciar automaticamente o servidor DHCP para determinada rede
interna ou s de anfitrio, logo que a primeira mquina virtual que utiliza essa rede iniciado.
Inversamente, utilize VBoxManage dhcpserver removecom o determinado --netname
<network_name>ou --ifname <hostonly_if_name>para remover o servidor DHCP novamente
para a determinada rede interna ou somente de host.
Pgina 183 de 359

Para modificar as configuraes de um servidor DHCP criou anteriormente com VBoxManage


dhcpserver add, voc pode usar VBoxManage dhcpserver modifypara uma determinada rede ou
o nome da interface somente host. Isto tem os mesmos parmetros VBoxManage dhcpserver add.

8.39. VBoxManage usbdevsource


Os comandos "usbdevsource" permite adicionar e remover dispositivos USB globalmente.
O comando a seguir acrescenta um dispositivo USB.
VBoxManage usbdevsource adicionar <nome da fonte>
--backend <backend>
--Address <endereo>

Onde as opes de linha de comando so:


<Source name> especifica o ID do dispositivo "fonte" USB a ser adicionado. Obrigatrio.
--backend <backend> especifica o backend servio de proxy USB para usar. Obrigatrio.
--Address <endereo> especifica o endereo especfico backend. Obrigatrio.
O comando a seguir remove um dispositivo USB.
VBoxManage usbdevsource remover <nome da fonte>

Onde as opes de linha de comando so:


<Source name> especifica o ID do dispositivo "fonte" USB para ser removido. Obrigatrio.

8,40. VBoxManage debugvm


Introspeco e depurao convidado.

Sinopse
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage

debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
debugvm< uuid|vmname>
-cmd-set]] [ settings-item...]
VBoxManage debugvm< uuid|vmname>
VBoxManage debugvm< uuid|vmname>

Dumpvmcore [--filename = name]


Info < item> [ args...]
Injectnmi
Log [[-release] | [--debug]] [ group-settings...]
Logdest [[-release] | [--debug]] [ destinations...]
Logflags [[-release] | [--debug]] [ flags...]
Osdetect
OSINFO
Osdmesg [--lines = lines]
Getregisters [--cpu = id] [ reg-set.reg-name...]
Setregisters [--cpu = id] [ reg-set.reg-name=value...]
Show [[--human legvel] | [-SH-exportao] | [-SH-eval] | [Pilha [--cpu = id]
Estatsticas [--reset] [--descriptions] [--pattern = pattern]

Descrio
Os comandos "debugvm" so para especialistas que querem mexer com os detalhes exatos de
execuo da mquina virtual. Como o depurador VM descrito na Seo 12.1.3, "A built-in VM
depurador" , estes comandos s so teis se voc est muito familiarizado com os detalhes da
arquitetura PC e como depurar software.

Pgina 184 de 359

As opes comuns

Os subcomandos de debugvm todas operar em uma mquina virtual em execuo:


uuid|vmname

Ou o UUID ou o nome (case sensitive) de uma VM.


debugvm dumpvmcore
VBoxManage debugvm< uuid|vmname> Dumpvmcore [--filename = name]

Cria um arquivo de despejo do sistema do VM especificado. Este arquivo ter o formato do ncleo
ELF padro (com sees personalizadas); veja Seo 12.1.4, "formato de ncleo VM" .
Isto corresponde ao writecore comando no depurador.
--filename= filename

O nome do arquivo de sada.


Informao debugvm
VBoxManage debugvm< uuid|vmname> Info < item> [ args...]

Exibe informaes itens relacionados com o VMM, emulaes de dispositivos e controladores


associados.
Isso corresponde informao de comando no depurador.
info

Nome do item de Informao para exibir. O nome especial helpir listar todos os itens de
informao disponveis e dicas sobre argumentos opcionais.
args

cadeia de argumento opcional para o manipulador de informaes item. faz a maior


informao itens no tomar quaisquer argumentos extras. Os argumentos no reconhecidos
so geralmente ignorados.
debugvm injectnmi
VBoxManage debugvm< uuid|vmname> Injectnmi

Provoca uma interrupo no mascarvel (NMI) para ser injectado no hspede. Isto pode ser til
para determinados cenrios de depurao. O que acontece exatamente dependente do sistema
operacional convidado, mas um NMI pode travar todo o sistema operacional convidado. No use se
voc no sabe o que est fazendo.
log debugvm
VBoxManage debugvm< uuid|vmname> Log [[-release] | [--debug]] [ group-settings...]
Altera as configuraes do grupo para qualquer debug ( --debug) ou de lanamento ( -releaselogger) do processo VM.
O group-settingsso tipicamente cordas no formulrio em.efl, hm=~0e -em.f. Wildcards bsicos
so suportados para a correspondncia de grupo. O allgrupo um alias para todos os grupos.

Por favor, tenha em mente que as configuraes do grupo so aplicados como modificaes para os
atuais.
Isto corresponde ao log de comando no depurador.
debugvm logdest
VBoxManage debugvm< uuid|vmname> Logdest [[-release] | [--debug]] [ destinations...]
Altera as configuraes de destino para qualquer debug ( --debug) ou de lanamento ( --release)

logger do processo de VM. Para mais detalhes sobre o formato de destino, a melhor fonte src /
VBox / Runtime / common / log / LOG.CPP.
A destinations um ou mais mnemnicos, opcionalmente prefixados pelo "no" para desativlos. Alguns deles tomar valores depois de um ":" ou "=" separador. Vrios mnemnicos podem ser
separados por espao ou dadas como argumentos separados na linha de comando.
Lista de destino disponveis:
file[= file ], nofile

Pgina 185 de 359

Especifica um arquivo de log. Ele no filname dado, ele ser gerado com base na hora
UTC atual e nome do processo VM e colocado no diretrio atual do processo de VM. Note
que este momento no ter qualquer efeito se o arquivo de log j foi aberto.
dir= directory , nodir

Especifica o diretrio de sada para arquivos de log. Note que este momento no ter
qualquer efeito se o arquivo de log j foi aberto.
history= count , nohistory

Um valor diferente de zero permite historicizao log, com o valor que especifica quantos
arquivos de log antigos para manter.
histsize= bytes

O tamanho mximo de um arquivo de log antes de ser historicizaram. O padro infinito.


histtime= seconds

A idade mxima (em segundos) de um arquivo de log antes de ser historicizaram. O padro
infinito.
ringbuffer, noringbuffer

Apenas log para o buffer de log at que um esvaziamento explcito (por exemplo atravs de
uma afirmao) ocorre. Isto rpido e economiza espao em disco.
stdout, nostdout

Escrever o contedo do registo para a sada padro.


stdout, nostdout

Escrever o contedo do registo para o erro padro.


debugger, nodebugger

Escrever o contedo do registo para o depurador, se suportado pelo sistema operacional


hospedeiro.
com, nocom

Escreve o log para o porta COM. Isso s aplicvel para o modo cru e ring-0 logging.
user, nouser

destino costume que no tem nenhum significado a processos VM ..


Isto corresponde ao logdest comando no depurador.
logflags debugvm
VBoxManage debugvm< uuid|vmname> Logflags [[-release] | [--debug]] [ flags...]
Altera as bandeiras de ambos os depurao ( --debug) ou de lanamento ( --releaselogger) do

processo VM. Por favor, note que as modificaes so aplicadas sobre as mudanas existentes, eles
no so substitu-los.
O flagsso uma lista de mnemnicos bandeira, opcionalmente precedido por um "no", "~" ou "!"
"-" Para negar o seu significado. O "+" prefixo pode ser usado para desfazer a negao anterior ou
usar como um separador, embora melhor usar espaos em branco ou argumentos separados para
isso.
Lista de mnemnicos bandeira log, com sua forma balco onde aplicvel (asterisco indica o
padro):
enabled*, disabled

Habilita ou desabilita o log.


buffered, unbuffered*

Permitindo que o buffer de sada do log antes de atingir os destinos.


writethrough(/writethru)

Se deseja abrir o arquivo de destino com configuraes writethru tamponamento ou no.


flush

Permite rubor do arquivo de sada (no disco) aps cada declarao de registro.
lockcnts

Prefixo em cada linha de registro com contagem de bloqueio para o segmento atual.
cpuid

Prefixar cada linha de log com o ID da CPU atual.


pid

Prefixar cada linha de registro com a identificao do processo atual.


Pgina 186 de 359

flagno

Prefixo em cada linha de log com as bandeiras numberic correspondentes declarao de


registro.
flag

Prefixar cada linha de log com os mnemnicos bandeira correspondente declarao de


registro.
groupno

Prefixar cada linha de log com o nmero do grupo de log para a instruo log produzi-lo.
group

Prefixar cada linha de registro com o nome do grupo de log para a declarao de registro
produzi-lo.
tid

Prefixo em cada linha de log com o identificador segmento atual.


thread

Prefixo em cada linha de registro com o nome atual segmento.


time

Prefixo em cada linha de log com o tempo de parede UTC atual.


timeprog

Prefixar cada linha de log com o tempo montona atual desde o incio do programa.
msprog

Prefixo em cada linha de log com o valor timestamp montona atual em milissegundos
desde o incio do programa.
ts

Prefixo em cada linha de log com o valor timestamp montona atual em nanossegundos.
tsc

Prefixo em cada linha de log com o valor atual contador de timestamp CPU (TSC).
rel, abs*

Selecciona o se tse tscprefixos deve ser exibido como em relao linha de log anterior ou
o tempo como absoluto.
hex*, dec

Seleciona a se os tse tscprefixos devem ser formatado como hexadecimal ou decimal.


custom

prefixo de log personalizado, tem por defeito nenhum significado para os processos de VM.
usecrlf, uself*

Sada com estilo DOS (CRLF) ou apenas de estilo UNIX (LF) terminaes de linha.
overwrite*, append

Substituir o arquivo de destino ou anexar a ele.


Isto corresponde ao logflags comando no depurador.
debugvm osdetect
VBoxManage debugvm< uuid|vmname> Osdetect

Faa facilidade depurador do VMM (re) -detect o sistema operacional convidado (OS). Isto ir
primeiro carregar todos os plug-ins do depurador.
Isto corresponde ao detectar comando no depurador.
debugvm OSINFO
VBoxManage debugvm< uuid|vmname> OSINFO

Exibe informaes sobre o sistema operacional convidado (OS) previamente detectados pela
facilidade depurador do VMM.
debugvm osdmesg
VBoxManage debugvm< uuid|vmname> Osdmesg [--lines = lines]

Mostra o registro do kernel do sistema operacional convidado, se detectados e suportados.


--lines= lines

Nmero de linhas do log para exibir, a contar do fim. O padro infinito.


Pgina 187 de 359

getregisters debugvm
VBoxManage debugvm< uuid|vmname> Getregisters [--cpu = id] [ reg-set.reg-name...]

Recupera valores de registo para CPUs de clientes e dispositivos emulados.


reg-set.reg-name

Um dos mais registos, cada um tendo uma das seguintes formas:


1. inscreva-set.register-name.sub-campo
2. inscreva-set.register-name
3. cpu a registar-name.sub-campo
4. cpu a registar-name
5. todos
O allformulrio ir causar todos os registos a ser mostrado (sem sub-campos). Os nomes
registadoras so insensveis ao caso.
--cpu= id

Seleciona o conjunto de registradores CPU ao especificar apenas um registo CPU (3 e 4


formulrio). O padro 0.
setregisters debugvm
VBoxManage debugvm< uuid|vmname> Setregisters [--cpu = id] [ reg-set.reg-name=value...]

Alteraes registar valores para CPUs de clientes e dispositivos emulados.


reg-set.reg-name=value

Um dos mais atribuio de registo, tendo cada uma das seguintes formas:
1. inscreva-set.register-name.sub-field = value
2. inscreva-set.register-name = valor
3. cpu a registar-name.sub-field = value
4. cpu a registar-name = valor
O formato valor deve estar no mesmo estilo que getregisters exibe, com a excepo de que
tanto octal e decimal pode ser usado em vez de hexadecimal.
--cpu= id

Seleciona o conjunto de registradores CPU ao especificar apenas um registo CPU (3 e 4


formulrio). O padro 0.
show de debugvm
VBoxManage debugvm< uuid|vmname> Show [[--human legvel] | [-SH-exportao] | [-SH-eval] | [-cmd-set]] [ settings-item...]

Mostra as configuraes de log para o VM.


--human-readable

Seleciona sada legvel.


--sh-export

Selecciona o formato de sada como o estilo Bourne shell exportao comandos.


--sh-eval

Selecciona o formato de sada como Bourne escudo estilo eval entrada do comando.
--cmd-set

Selecciona o formato de sada como o estilo DOS SET comandos.


settings-item

O que mostrar. Um ou mais dos seguintes:


logdbg-configuraes - configuraes de log de depurao.
logrel-configuraes - configuraes de log de liberao.
log-configuraes - alias para ambos os de depurao e liberar as configuraes de
log.

pilha debugvm
VBoxManage debugvm< uuid|vmname> Pilha [--cpu = id]

Pgina 188 de 359

Desenrola as pilhas CPU convidado para o melhor de nossa capacidade. Recomenda-se a primeira
executar o osdetect comando, pois isso d a ambos os smbolos e informaes talvez descontrair.
--cpu= id

Seleciona uma nica CPU convidado para exibir a pilha para. O padro todas as CPUs.
estatsticas debugvm
VBoxManage debugvm< uuid|vmname> Estatsticas [--reset] [--descriptions] [--pattern = pattern]

Exibe ou redefine as estatsticas do VMM.


Recupera valores de registo para CPUs de clientes e dispositivos emulados.
--pattern= pattern

DOS / NT-style curingas padres para a seleo de estatsticas. Vrios padres podem ser
especificado com o '|' (pipe) como separador.
--reset

Selecione redefinir em vez do modo de exibio.

8.41. VBoxManage extpack


gerenciamento de pacotes de extenso.

Sinopse
VBoxManage extpack install[--replace] < tarball>
VBoxManage extpack uninstall[--force] < name>
VBoxManage extpack cleanup

Descrio
extpack instalar
VBoxManage extpack install[--replace] < tarball>

Instala um novo pacote de extenso no sistema. Este comando ir falhar se uma verso mais antiga
do mesmo pacote de extenso j est instalada. A --replaceopo pode ser utilizada para
desinstalar qualquer pacote de idade antes do novo instalado.
--replace

Desinstalar a verso extenso pacote existente.


tarball

O arquivo que contm o pacote de extenso para ser instalado.


desinstalao extpack
VBoxManage extpack uninstall[--force] < name>

Desinstala um pacote de extenso do sistema. O subcomando tambm vai ter sucesso no caso em
que o pacote de extenso especificada no est presente no sistema. Voc pode usar VBoxManage
list extpackspara mostrar os nomes dos pacotes de extenso que so instalados atualmente.
--force

Substitui a maioria das recusas de desinstalar um pacote de extenso


name

O nome do pacote de extenso para ser desinstalado.


limpeza extpack
VBoxManage extpack cleanup

Usado para remover arquivos e diretrios temporrios que podem ter sido deixados para trs se um
anterior comando instalar ou desinstalar falhou.

Exemplos
Como listar pacotes de extenso:
Lista extpacks $ VBoxManage
Pacotes de extenso: 1
Embalar no. 0: Oracle VM VirtualBox Pacote de Extenso
Verso: 4.1.12

Pgina 189 de 359

Reviso: 77.218
Edio:
Descrio: USB 2.0 Host Controller, VirtualBox RDP, ROM PXE com suporte E1000.
Mdulo VRDE: VBoxVRDP
Utilizvel: true
Por inutilizvel:

Como remover um pacote de extenso:


$ VBoxManage extpack desinstalao "O Oracle VM VirtualBox Extension Pack"
0% ... 10% ... 20% ... 30% ... 40% ... 50% ... 60% ... 70% ... 80% ... 90% ...
100%
Com sucesso desinstalada "O Oracle VM VirtualBox Extension Pack".

[ 37 ]

Para mais informaes, ver Seco 8.7, "VBoxManage createvm" .


Antes de VirtualBox 4.0, foi necessrio chamar VBoxManage openmedium antes de um meio
pode ser ligado a uma mquina virtual; essa chamada "registrado" o meio com o registro de
mdia global VirtualBox. Com VirtualBox 4.0 isso no mais necessrio; media so
adicionados aos registros de mdia automaticamente. A chamada "closemedium" foi mantida,
no entanto, para permitir a remoo explicitamente um meio de um registo.
[ 39 ]
redimensionamento imagem foi adicionada com o VirtualBox 4.0.
[ 40 ]
http://www.virtualbox.org/wiki/VBoxLogging .
[ 38 ]

Captulo 9. Tpicos Avanados


ndice
9.1. VBoxSDL, o visualizador de VM simplificado
9.1.1. Introduo
9.1.2. Rotulagem segura com VBoxSDL
9.1.3. Liberando modificadores com VBoxSDL no Linux
9,2. Logins de convidados automatizados
9.2.1. Logs de convidado do Windows automatizados
9.2.2. Logins de convidado automatizados do Linux / Unix
9.3. Configurao avanada para convidados do Windows
9.3.1. Preparao automatizada do sistema Windows
9.4. Configurao avanada para convidados Linux e Solaris
9.4.1. Configurao manual de servios de convidados selecionados no Linux
9.4.2. Grficos do convidado e configurao do driver do mouse em profundidade
9.5. CPU hot-plugging
9,6. passagem PCI
9,7. Passagem da webcam
9.7.1. Usando uma webcam host no convidado
9.7.2. Hosts do Windows
9.7.3. Mac OS X hosts
9.7.4. Linux e hosts Solaris
9.8. Configurao de exibio avanada
9.8.1. Resolues VESA personalizadas
9.8.2. Configurando a resoluo mxima de convidados ao usar a interface grfica
9,9. Configurao avanada de armazenamento
9.9.1. Usando um disco rgido de host bruto de um convidado
9.9.2. Configurando os dados do produto do fornecedor do disco rgido (VPD)
Pgina 190 de 359

9.9.3. Acessar os destinos iSCSI por meio de redes internas


9,10. Comandos herdados para usar portas seriais
9.11. Ajustando o motor VirtualBox NAT
9.11.1. Configurando o endereo de uma interface de rede NAT
9.11.2. Configurando o servidor de inicializao (prximo servidor) de uma interface de rede NAT
9.11.3. Ajustando buffers TCP / IP para NAT
9.11.4. Encadernao de soquetes NAT a uma interface especfica
9.11.5. Ativando o proxy DNS no modo NAT
9.11.6. Usando o resolvedor do host como um proxy DNS no modo NAT
9.11.7. Configurando aliasing do mecanismo NAT
9.12. Configurando as informaes do BIOS DMI
9,13. Configurando a tabela ACPI personalizada
9.14. Ajuste fino de temporizadores e sincronizao de horrio
9.14.1. Configurando o contador de carimbo de hora de convidado (TSC) para refletir a execuo de
convidado
9,14.2. Acelere ou abrande o relgio de hspedes
9.14.3. Ajustando os parmetros de sincronizao de hora de adies de convidados
9.14.4. Desativando a sincronizao de horrio de Adies de Convidado
9,15. Instalando o driver de rede ponteado alternativo em hosts Solaris 11
9,16. Modelos VNIC do VirtualBox para VLANs em hosts Solaris 11
9,17. Configurando vrias interfaces de rede somente host nos hosts Solaris
9,18. Configurando o VirtualBox CoreDumper em hosts Solaris
9,19. VirtualBox e Solaris kernel zonas
9.20. Bloqueando a GUI do VirtualBox
9.20.1. Personalizando o gerenciador de VM
9.20.2. Personalizao do seletor VM
9.20.3. Configurar as entradas de menu do seletor VM
9.20.4. Configurar as entradas do menu da janela VM
9.20.5. Configurar as entradas da barra de status da janela da VM
9.20.6. Configurar os modos visuais da janela VM
9,20,7. Personalizao do Host Key
9.20.8. Ao ao finalizar a VM
9,20,9. Ao padro ao finalizar a VM
9.20.10. Ao para lidar com um Guru Meditao
9,20,11. Configurando a captura automtica de mouse
9.20.12. Configurando a captura automtica de mouse
9,20,13. Solicitando o modo legado em tela cheia
9,21. Iniciando o servio da Web VirtualBox automaticamente
9.21.1. Linux: iniciar o webservice via init
9.21.2. Solaris: iniciando o servio web via SMF
9.21.3. Mac OS X: iniciar o webservice via launchd
9,22. VirtualBox Watchdog
9.22.1. Controle de balonismo de memria
9.22.2. Deteco de isolamento de host
9.22.3. Mais informao
9.22.4. Linux: iniciar o servio de vigilncia atravs init
9.22.5. Solaris: iniciando o servio watchdog via SMF
9,23. Outros pacotes de extenso
9,24. Iniciar mquinas virtuais durante o arranque do sistema
9.24.1. Linux: iniciar o servio de incio automtico atravs init
9.24.2. Solaris: iniciando o servio de inicializao automtica via SMF
9.24.3. Mac OS X: iniciando o servio de inicializao automtica via launchd
9,25. Gerenciamento de armazenamento especializado do VirtualBox
Pgina 191 de 359

9,26. Gerenciamento de eventos de gerenciamento de energia do host


9,27. Suporte experimental para passar pelas instrues SSE4.1 / SSE4.2
9,28. Suporte para sincronizao de indicadores de teclado
9,29. Capturando o trfego USB para dispositivos selecionados
9,30. Configurando o servio heartbeat
9,31. Criptografia de imagens de disco
9.31.1. Limitaes
9.31.2. Criptografando imagens de disco
9.31.3. Iniciando uma VM com imagens criptografadas
9.31.4. Descriptografar imagens criptografadas
9,32. Depurando Paravirtualizado
9.32.1. Opes de depurao do Hyper-V
9,33. Passagem do altifalante do PC
9,34. Acesso a dispositivos USB expostos pela rede com USB / IP
9.34.1. Configurando o suporte USB / IP em um sistema Linux
9,34.2. Consideraes de segurana

9.1. VBoxSDL, o visualizador de VM simplificado


9.1.1. Introduo
VBoxSDL uma interface grfica de usurio simples (GUI) que no tem o suporte agradvel
ponto-e-clique que VirtualBox, nossa GUI principal, fornece. VBoxSDL atualmente usado
principalmente internamente para depurao VirtualBox e, portanto, no oficialmente suportado.
Ainda assim, voc pode encontr-lo til para ambientes onde as mquinas virtuais no so
necessariamente controladas pela mesma pessoa que usa a mquina virtual.

Nota
O VBoxSDL no est disponvel na plataforma de host do Mac OS X.
Como voc pode ver na captura de tela a seguir, VBoxSDL realmente fornece apenas uma janela
simples que contm apenas a mquina virtual "pura", sem menus ou outros controles para clicar e
sem indicadores adicionais de atividade da mquina virtual:

Pgina 192 de 359

Para iniciar uma mquina virtual com VBoxSDL em vez da GUI VirtualBox, digite o seguinte em
uma linha de comando:
VBoxSDL --startvm <vm>
onde <vm> , como de costume com os parmetros da linha de comando VirtualBox, o nome ou o

UUID de uma mquina virtual existente.

9.1.2. Rotulagem segura com VBoxSDL


Ao executar sistemas operacionais convidados no modo de tela cheia, o sistema operacional
convidado geralmente tem controle sobre toda a tela. Isso pode apresentar um risco de segurana,
pois o sistema operacional convidado pode enganar o usurio para pensar que ele um sistema
diferente (que pode ter um nvel de segurana mais alto) ou pode apresentar mensagens na tela que
parecem derivar do sistema operacional do host .
A fim de proteger o utilizador contra os riscos de segurana acima mencionados, o recurso de
rotulagem segura foi desenvolvido. A etiquetagem segura est atualmente disponvel somente para
VBoxSDL. Quando ativado, uma parte da rea de exibio reservada para uma etiqueta na qual
uma mensagem definida pelo usurio exibida. A altura da etiqueta no conjunto para 20 pixels em
VBoxSDL. A cor da fonte da etiqueta e a cor de fundo podem ser definidas opcionalmente como
valores de cor RGB hexadecimais. A sintaxe a seguir usada para habilitar a rotulao segura:
VBoxSDL --startvm "Nome da VM"
--securelabel --seclabelfnt ~ / fonts / arial.ttf
--seclabelsiz 14 --seclabelfgcol 00FF00 --seclabelbgcol 00FFFF

Alm de permitir a rotulagem segura, uma fonte TrueType deve ser fornecida. Para usar outro
tamanho de fonte de 12 pontos usar o parmetro --seclabelsiz .
O texto do rtulo pode ser
VBoxManage setextradata "Nome da VM" "VBoxSDL / SecureLabel" "A Etiqueta"

Pgina 193 de 359

A alterao desta etiqueta entrar em vigor imediatamente.


Normalmente, as resolues em tela cheia so limitadas a determinadas geometrias "padro", como
1024 x 768. Aumentar este por vinte linhas no geralmente vivel, ento na maioria dos casos,
VBoxSDL escolheu a prxima resoluo maior, por exemplo, 1280 x 1024 e tela do convidado No
abrange toda a superfcie do visor. Se o VBoxSDL no puder escolher uma resoluo mais alta, o
rtulo seguro ser pintado sobre a superfcie da tela do convidado. Para resolver o problema da
parte inferior da tela do convidado sendo oculto, VBoxSDL pode fornecer modos de vdeo
personalizado para o convidado que so reduzidos pela altura do rtulo. Para convidados do
Windows e convidados recentes do Solaris e Linux, as adies VirtualBox Guest fornecem
automaticamente os modos de vdeo reduzidos. Alm disso, o VESA BIOS foi ajustado para
duplicar sua tabela de modo padro com resolues ajustadas. As IDs de modo ajustado podem ser
calculadas usando a seguinte frmula:
Reduced_modeid = modeid + 0x30

Por exemplo, para iniciar o Linux com 1024 x 748 x 16, o modo padro 0x117 (1024 x 768 x 16)
usado como base. O parmetro do kernel do modo de vdeo Linux pode ento ser calculado usando:
Vga = 0x200 |
Vga = 839

0x117 + 0x30

A razo para duplicar os modos padro em vez de apenas fornecer os modos ajustados que a
maioria dos sistemas operacionais convidados exigem que os modos VESA padro sejam corrigidos
e se recusem a iniciar com modos diferentes.
Ao usar o driver X.org VESA, modelines personalizados tm de ser calculados e adicionada
configurao (normalmente em /etc/X11/xorg.conf Uma ferramenta til para determinar as
entradas modeline podem ser encontradas em.
http://www.tkk.fi/Misc/Electronics/faq/vga2rgb/calc.html .)

9.1.3. Liberando modificadores com VBoxSDL no Linux


Ao alternar de um terminal virtual X (VT) para outro VT usando Ctrl-Alt-Fx enquanto a janela
VBoxSDL tiver o foco de entrada, o convidado receber os eventos de teclas pressionadas Ctrl e Alt
sem receber os eventos de liberao de chave correspondentes. Esta uma limitao arquitetnica
do Linux. A fim de redefinir as teclas modificadoras, possvel enviar SIGUSR1 para o segmento
principal VBoxSDL (primeira entrada no ps lista). Por exemplo, ao alternar para outro VT e salvar
a mquina virtual deste terminal, a seguinte seqncia pode ser usada para certificar-se de que a
VM no salva com modificadores paralisados:
Kill -usr1 <pid>
VBoxManage controlevm "Windows 2000" savestate

9.2. Logins de convidados automatizados


O VirtualBox fornece mdulos de adio de convidados para Windows, Linux e Solaris para
permitir logons automatizados no convidado.
Quando um sistema operacional convidado est sendo executado em uma mquina virtual, pode ser
desejvel realizar logons coordenados e automatizados usando credenciais de um sistema mestre de
logon. (Com "credenciais", estamos nos referindo a informaes de logon consistindo de nome de
usurio, senha e nome de domnio, onde cada valor pode estar vazio.)

9.2.1. Logs de convidado do Windows automatizados


Desde o Windows NT, o Windows forneceu um subsistema de logon modular ( "Winlogon") que
pode ser personalizado e estendido por meio dos chamados mdulos GINA (Identificao Grfica e
Autenticao). Com o Windows Vista eo Windows 7, os mdulos GINA foram substitudos por um
novo mecanismo chamado "provedores de credenciais". As adies de convidado do VirtualBox
Pgina 194 de 359

para Windows vm com ambos, um GINA e um mdulo de provedor de credenciais e, portanto,


permitem que qualquer convidado do Windows execute logons automatizados.
Para ativar o VirtualBox GINA ou mdulo de provedor de credenciais, instalar os Adicionais para
Convidado com o uso da linha de comando interruptor /with_autologon . Todas as etapas
manuais a seguir necessrias para a instalao desses mdulos sero feitas pelo instalador.
Para instalar manualmente o mdulo VirtualBox GINA, extrair as adies de clientes (ver Seco
4.2.1.4, "extrao de arquivo Manual" ) e copie o arquivo VBoxGINA.dll ao do Windows SYSTEM32
diretrio. Em seguida, no registro, crie a seguinte chave:
NT \ CurrentVersion \ Winlogon \ GinaDLL HKEY_LOCAL_MACHINE \ SOFTWARE \
Microsoft \ Windows
com um valor de VBoxGINA.dll .

Nota
O mdulo VirtualBox GINA implementado como um invlucro em torno do mdulo do Windows
GINA padro ( MSGINA.DLL ). Como resultado, provavelmente no funcionar corretamente com
mdulos GINA de terceiros.
Para instalar manualmente o mdulo de provedor de credenciais VirtualBox, extrair as adies de
clientes (ver Seco 4.2.1.4, "extrao de arquivo Manual" ) e copie o arquivo VBoxCredProv.dll
ao do Windows SYSTEM32 diretrio. Em seguida, no registro, crie as seguintes chaves:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \
Autenticao \ Provedores de credenciais \ {275D3BCC-22BB-4948-A7F63A3054EBA92B}
HKEY_CLASSES_ROOT \ CLSID \ {275D3BCC-22BB-4948-A7F6-3A3054EBA92B}
HKEY_CLASSES_ROOT
InprocServer32

CLSID

{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}

com todos os valores padro (a chave com o nome (Default) em cada chave) definidas para
VBoxCredProv . Depois disso, uma nova string chamada
HKEY_CLASSES_ROOT
\
CLSID
\
{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}
InprocServer32 \ ThreadingModel
com um valor de Apartment tem de ser criado.

Para definir credenciais, use o seguinte comando em uma mquina virtual em execuo:
VBoxManage controlevm "Windows XP" setcredentials "John Doe" "senha secreta"
"DOMTEST"

Enquanto a VM estiver em execuo, as credenciais podem ser consultadas pelos mdulos de logon
do VirtualBox (GINA ou provedor de credenciais) usando o driver de dispositivo VirtualBox Guest
Additions. Quando o Windows est no modo de "sada de sesso", os mdulos de incio de sesso
procuraro constantemente as credenciais e, se estiverem presentes, ser tentado um incio de
sesso. Depois de recuperar as credenciais, os mdulos de logon iro apag-los para que o comando
acima precise ser repetido para logons subseqentes.
Por motivos de segurana, as credenciais no so armazenadas de forma persistente e sero perdidas
quando a VM for redefinida. Alm disso, as credenciais so "write-only", ou seja, no h nenhuma
maneira de recuperar as credenciais do lado do host. As credenciais podem ser redefinidas a partir
do lado do host, definindo valores vazios.
Dependendo da variante particular do convidado do Windows, as seguintes restries se aplicam:
1. Para os clientes do Windows XP, o subsistema de incio de sesso tem de ser configurado
para utilizar o dilogo de logon clssico como o mdulo VirtualBox GINA no suporta a
caixa de dilogo de boas-vindas de estilo XP.
2. Para o Windows Vista, Windows 7 e Windows 8 hspedes, o subsistema de logon no
suporta o chamado seguro Ateno Sequence ( CTRL+ALT+DEL ). Como resultado, as
Pgina 195 de 359

configuraes de diretiva de grupo do convidado precisam ser alteradas para no usar a


Seqncia de Ateno Segura. Alm disso, o nome de usurio dado s comparado com o
nome de usurio verdadeiro, no o nome de usurio amigvel. Isso significa que quando
voc renomear um usurio, voc ainda tem que fornecer o nome de usurio original
(internamente, o Windows nunca renomeia contas de usurio).
3. O processamento de incio de sesso automtico do servio de ambiente de trabalho remoto
do Windows (anteriormente conhecido como servios de terminal) est desactivado por
predefinio. Para ativ-lo, crie a chave do Registro
HKEY_LOCAL_MACHINE \ SOFTWARE \ Oracle \ VirtualBox Convidado Adies \
AutoLogon
com um DWORD valor de 1 .

O comando a seguir fora o VirtualBox a manter as credenciais depois que elas foram lidas pelo
convidado e na redefinio de VM:
VBoxManage setextradata "Windows XP" VBoxInternal / Dispositivos / VMMDev / 0
/ Config / KeepCredentials 1

Observe que este um risco de segurana potencial como um aplicativo mal-intencionado em


execuo no convidado pode solicitar essas informaes usando a interface adequada.

9.2.2. Logins de convidado automatizados do Linux / Unix


Comeando com a verso 3.2, o VirtualBox fornece um mdulo PAM personalizado (Pluggable
Authentication Module) que pode ser usado para executar logons de convidados automatizados em
plataformas que suportam essa estrutura. Praticamente todas as distribuies Linux / Unix modernas
dependem do PAM.
Para logons automatizados no Ubuntu (Ubuntu ou derivado) distribuies utilizando LightDM
como o gerenciador de exibio, consulte Seo 9.2.2.1, "VirtualBox Greeter para o Ubuntu /
LightDM" .
O pam_vbox.so mdulo em si no faz uma verificao real de as credenciais passadas para o
sistema operacional convidado; em vez disso, depende de outros mdulos como pam_unix.so ou
pam_unix2.so para baixo na pilha PAM para fazer a validao real usando as credenciais
recuperadas por pam_vbox.so . Portanto pam_vbox.so tem que estar no topo da lista de servio de
autenticao PAM.

Nota
O pam_vbox.so suporta apenas o auth primitivo. Outras primitivas, como account , session ou
password no so suportados.
O pam_vbox.so mdulo fornecido como parte das Adies de Convidado, mas ele no est
instalado e / ou ativada no sistema operacional convidado por padro. A fim de instal-lo, tem que
ser copiados de /opt/VBoxGuestAdditions-<version>/lib/VBoxGuestAdditions/ para o
diretrio mdulos de segurana, geralmente /lib/security/ on Linuxes de hspedes de 32 bits ou
/lib64/security/ on 64 bits. Consulte a documentao do SO convidado para obter o diretrio do
mdulo PAM correto.
Por exemplo, para usar pam_vbox.so com um Ubuntu Linux OS convidado e GDM (GNOME
Desktop Manager) para fazer logon usurios automaticamente com as credenciais passadas pelo
anfitrio, o sistema operacional convidado tem de ser configurado como o seguinte:
1. O pam_vbox.so mdulo tem de ser copiados para o diretrio de mdulos de segurana,
neste caso, /lib/security .
2. Edite o arquivo de configurao do PAM para o GDM encontrada em /etc/pam.d/gdm ,
adicionando a linha auth requisite pam_vbox.so no topo. Alm disso, na maioria das
Pgina 196 de 359

distribuies Linux, h um arquivo chamado /etc/pam.d/common-auth . Este arquivo est


includo em muitos outros servios (como o arquivo GDM mencionado acima). L voc
tambm tem que adicionar a linha auth requisite pam_vbox.so .
3. Se a autenticao no banco de dados sombra usando pam_unix.so ou pam_unix2.so
desejada, o argumento try_first_pass para pam_unix.so ou use_first_pass para
pam_unix2.so necessria, a fim de passar as credenciais do mdulo VirtualBox para o
mdulo de autenticao de banco de dados sombra. Para o Ubuntu, este tem de ser
adicionado para /etc/pam.d/common-auth , para o fim da linha de referncia a
pam_unix.so . Esse argumento diz ao mdulo PAM que use as credenciais j presentes na
pilha, ou seja, as fornecidas pelo mdulo PAM do VirtualBox.

Ateno
Uma pilha PAM configurada incorretamente pode efetivamente impedir que voc faa login em seu
sistema convidado!
Para tornar a implantao mais fcil, voc pode passar o argumento debug logo aps o
pam_vbox.so comunicado. A sada do log de depurao ser gravada usando syslog.

Nota
Por padro, o pam_vbox no aguardar que as credenciais cheguem do host, ou seja: Quando um
prompt de login mostrado (por exemplo, por GDM / KDM ou o console de texto) e pam_vbox
ainda no tem credenciais, no espera at chegar. Em vez disso, o prximo mdulo na pilha PAM
(dependendo da configurao PAM) ter a chance de autenticao.
Comeando com VirtualBox 4.1.4 pam_vbox suporta vrios parmetros de propriedade de hspedes
que todos residem em /VirtualBox/GuestAdd/PAM/ . Esses parmetros permitem que pam_vbox
aguarde as credenciais a serem fornecidas pelo host e, opcionalmente, pode mostrar uma mensagem
enquanto espera por elas. As seguintes propriedades de convidado podem ser definidas:
1. CredsWait : Defina como "1" se pam_vbox deve comear a esperar at que as credenciais
chegar a partir do host. At ento, nenhum outro mtodo de autenticao, como o logon
manual, estar disponvel. Se esta propriedade estiver vazia ou ficar excluda, no haver
credenciais de espera e pam_vbox funcionar como antes (veja o pargrafo acima). Esta
propriedade deve ser definida somente leitura para o hspede ( RDONLYGUEST ).
2. CredsWaitAbort : aborta espera de credenciais quando configurado para qualquer valor.
Pode ser definido a partir do host e do convidado.
3. CredsWaitTimeout : Tempo de espera (em segundos) para permitir que espera pam_vbox
credenciais para chegar. Quando nenhuma credencial chegar dentro desse tempo limite, a
autenticao de pam_vbox ser definida como falha eo prximo mdulo PAM na cadeia
ser solicitado. Se essa propriedade no for especificada, defina como "0" ou um valor
invlido, um tempo limite infinito ser usado. Esta propriedade deve ser definida somente
leitura para o hspede ( RDONLYGUEST ).
Para personalizar pam_vbox ainda h as seguintes propriedades de convidado:
1. CredsMsgWaiting : Mensagem personalizada mostrou enquanto pam_vbox est espera de
credenciais do host. Esta propriedade deve ser definida somente leitura para o hspede (
RDONLYGUEST ).
2. CredsMsgWaitTimeout : Mensagem personalizada mostrou ao esperar credenciais
pam_vbox expirou, por exemplo, no chegar dentro do tempo. Esta propriedade deve ser
definida somente leitura para o hspede ( RDONLYGUEST ).

Pgina 197 de 359

Nota
Se uma propriedade convidado pam_vbox no ter definido as bandeiras certas ( RDONLYGUEST ) esta
propriedade sero ignorados, em seguida, e - dependendo da propriedade - um valor padro ser
definido. Isso pode resultar em pam_vbox no aguardando credenciais. Consulte o arquivo syslog
apropriado para obter mais informaes e usar a debug opo.
9.2.2.1. VirtualBox Greeter para Ubuntu / LightDM

Comeando com a verso 4.2.12, o VirtualBox vem com um mdulo de greeter prprio chamado
vbox-greeter que pode ser usado com LightDM 1.0.1 ou posterior. LightDM o gerenciador de
exibio padro desde o Ubuntu 10.11 e, portanto, tambm pode ser usado para logons de
convidados automatizados.
O vbox-greeter no precisa do mdulo pam_vbox descrito acima para funcionar - ele vem com seu
prprio mecanismo de autenticao fornecido pelo LightDM. No entanto, para fornecer o mximo
de flexibilidade ambos os mdulos podem ser usados juntos no mesmo convidado.
Como para o mdulo pam_vbox, vbox-guias fornecido como parte das Adies de Convidado,
mas ele no est instalado e / ou ativada no sistema operacional convidado por padro Para instalar
vbox-saudao automaticamente aps a instalao das Adies de Convidado, utilize o --withautologon Quando inicia o ficheiro VBoxLinuxAdditions.run:
# ./VBoxLinuxAdditions.run - --with-autologon
Para a instalao manual ou adiada, a vbox-greeter.desktop arquivo deve ser copiado de
/opt/VBoxGuestAdditions-<version>/shared/VBoxGuestAdditions/ ao xgreeters diretrio,
normalmente /usr/share/xgreeters/ . Consulte a documentao do SO convidado para obter o

diretrio correto do Receptor LightDM.


O prprio mdulo vbox-greeter j foi instalado pelo instalador Adies de Convidado VirtualBox e
reside em /usr/sbin/ . Para habilitar vbox-guias como o mdulo de saudao padro, o arquivo
/etc/lightdm/lightdm.conf precisa ser editado:
[SeatDefaults]
Greeter-session = vbox-greeter

Nota
O servidor LightDM precisa ser reiniciado completamente para que o vbox-greeter seja usado como
o greeter padro. Como root, faa um service lightdm --full-restart no Ubuntu, ou
simplesmente reinicie o hspede.

Nota
Vbox-greeter independente da sesso grfica escolhida pelo usurio (como Gnome, KDE, Unity
etc). No entanto, ele requer FLTK 1.3 para representar sua prpria interface de usurio.
Existem inmeras propriedades de hspedes que podem ser usadas para personalizar ainda mais a
experincia de login. Para o login automaticamente em usurios, as mesmas propriedades de
hspedes se aplica para pam_vbox, consulte Seo 9.2.2, "Automated Linux / Unix logons de
hspedes" .
Alm das propriedades de convidado acima mencionadas, o vbox-greeter permite a personalizao
adicional de sua interface de usurio. Estas propriedades especiais de hspedes todos residem em
/VirtualBox/GuestAdd/Greeter/ :
1. HideRestart : Defina como "1" se vbox-greeter deve ocultar o boto para reiniciar o
hspede. Esta propriedade deve ser definida somente leitura para o hspede ( RDONLYGUEST
).
Pgina 198 de 359

2. HideShutdown : Defina como "1" se vbox-greeter deve ocultar o boto para desligar o
convidado. Esta propriedade deve ser definida somente leitura para o hspede (
RDONLYGUEST ).
3. BannerPath : Caminho para um arquivo PNG para us-lo como uma bandeira no topo. O
tamanho da imagem deve ser 460 x 90 pixels, qualquer profundidade de bits. Esta
propriedade deve ser definida somente leitura para o hspede ( RDONLYGUEST ).
4. UseTheming : Defina como "1" para ligar as seguintes opes theming. Esta propriedade
deve ser definida somente leitura para o hspede ( RDONLYGUEST ).
5. Theme/BackgroundColor : cor RRGGBB hexadecimal para o fundo. Esta propriedade deve
ser definida somente leitura para o hspede ( RDONLYGUEST ).
6. Theme/LogonDialog/HeaderColor : hexadecimal RRGGBB cor de primeiro plano para o
texto do cabealho. Esta propriedade deve ser definida somente leitura para o hspede (
RDONLYGUEST ).
7. Theme/LogonDialog/BackgroundColor : cor hexadecimal RRGGBB para o fundo de
dilogo de logon. Esta propriedade deve ser definida somente leitura para o hspede (
RDONLYGUEST ).
8. Theme/LogonDialog/ButtonColor : cor de fundo hexadecimal RRGGBB para o boto de
dilogo de logon. Esta propriedade deve ser definida somente leitura para o hspede (
RDONLYGUEST ).

Nota
As mesmas restries para as propriedades de convidado acima se aplicam como as especificadas
na seo pam_vbox.

9.3. Configurao avanada para convidados do Windows


9.3.1. Preparao automatizada do sistema Windows
Comeando com o Windows NT 4.0, a Microsoft oferece uma ferramenta de "preparao do
sistema" (em resumo: Sysprep) para preparar um sistema Windows para implantao ou
redistribuio. Enquanto o Windows 2000 e XP so fornecidos com o Sysprep no meio de
instalao, a ferramenta tambm est disponvel para download no site da Microsoft. Em uma
instalao padro do Windows Vista e 7, o Sysprep j est includo. Sysprep consiste
principalmente de um executvel chamado sysprep.exe que invocado pelo usurio para colocar
a instalao do Windows em modo de preparao.
Comeando com o VirtualBox 3.2.2, o Guest Additions oferece uma maneira de lanar uma
preparao do sistema no sistema operacional convidado de forma automatizada, controlada a partir
do sistema host. Para conseguir isso, veja Seo 4.8, "controle de Clientes" para usar o recurso com
o identificador especial sysprep como o programa para executar, juntamente com o nome de
usurio sysprep e senha sysprep para as credenciais. O Sysprep ento lanado com os direitos
do sistema necessrios.

Nota
Especificando o local de "sysprep.exe" no possvel - em vez dos seguintes caminhos so usadas
(com base no sistema operativo):

C:\sysprep\sysprep.exe para o Windows NT 4.0, 2000 e XP


%WINDIR%\System32\Sysprep\sysprep.exe para o Windows Vista, Server 2008 e 7

As adies de convidado usaro automaticamente o caminho apropriado para executar a ferramenta


de preparao do sistema.
Pgina 199 de 359

9.4. Configurao avanada para convidados Linux e Solaris


9.4.1. Configurao manual de servios de convidados selecionados no Linux
O VirtualBox Guest Additions contm vrios drivers diferentes. Se por algum motivo voc no
deseja configur-los todos, voc pode instalar o Guest Additions usando o seguinte comando:
Sh ./VBoxLinuxAdditions.run no_setup

Depois disso, voc precisar pelo menos compilar os mdulos do kernel executando o comando
Configurao rcvboxadd

como root (voc vai precisar para substituir lib por lib64 em alguns convidados de 64 bits), e sobre
os clientes mais velhos sem o servio udev voc precisar adicionar o servio vboxadd ao nvel de
execuo padro para garantir que os mdulos so carregados.
Para configurar o servio de sincronizao de hora, adicione o servio vboxadd-service ao nvel de
execuo padro. Para configurar a parte X11 e OpenGL das adies de convidado, execute o
comando
Configurao do rcvboxadd-x11

(Voc no precisa habilitar nenhum servio para isso).


Para recompilar os mdulos do kernel convidado, use este comando:
Configurao rcvboxadd

Aps a compilao voc deve reiniciar o seu convidado para garantir que os novos mdulos so
realmente utilizados.

9.4.2. Grficos do convidado e configurao do driver do mouse em profundidade


Esta seo supe que voc esteja familiarizado com a configurao do servidor X.Org usando
xorg.conf e, opcionalmente, os mecanismos mais recentes usando hal ou udev e xorg.conf.d. Se no
voc pode aprender sobre eles, estudando a documentao que vem com X.Org.
O VirtualBox Guest Adies vm com drivers para verses X.Org
X11R6.8 / X11R6.9 e XFree86 verso 4.3 (vboxvideo_drv_68.o e vboxmouse_drv_68.o)
X11R7.0 (vboxvideo_drv_70.so e vboxmouse_drv_70.so)
X11R7.1 (vboxvideo_drv_71.so e vboxmouse_drv_71.so)
X.Org Server verses 1.3 e posterior (vboxvideo_drv_13.so e vboxmouse_drv_13.so e
assim por diante).
Por padro, esses drivers podem ser encontrados no diretrio
/opt/VBoxGuestAdditions-<version>/lib/VBoxGuestAdditions

E as verses corretas para o servidor X esto simbolicamente vinculadas aos diretrios de driver
X.Org.
Para que a integrao grfica funcione corretamente, o servidor X deve carregar o driver vboxvideo
(muitas verses recentes do servidor X o procuram automaticamente se eles verem que eles esto
sendo executados no VirtualBox) e para uma tima experincia do usurio os drivers kernel
convidados devem ser carregados eo A ferramenta Adies de Convidado VBoxClient deve estar
em execuo como um cliente na sesso X. Para que a integrao do mouse funcione corretamente,
os drivers do kernel do convidado devem ser carregados e, alm disso, nos servidores X de X.Org
X11R6.8 para X11R7.1 e na verso 4.3 do XFree86 o driver vboxmouse direito deve ser carregado
e associado com / dev / Mouse ou / dev / psaux; No servidor X.Org 1.3 ou posterior um driver para
um mouse PS / 2 deve ser carregado eo driver vboxmouse direito deve estar associado com / dev /
vboxguest.
O VirtualBox driver grfico hspedes podem usar qualquer configurao grfica para o qual a
resoluo virtual se encaixa na memria de vdeo virtual alocada para a mquina virtual (menos
uma pequena quantidade usada pelo driver de hspedes) como descrito na Seo 3.5, "Definies
do visor" . O driver oferecer uma variedade de modos padro pelo menos at a resoluo de
Pgina 200 de 359

convidado padro para todos os monitores de convidados ativos. No X.Org Server 1.3 e posterior o
modo padro pode ser alterado definindo a propriedade de sada VBOX_MODE como "<width> x
<height>" para qualquer monitor de convidado. Quando o VBoxClient e os drivers do kernel esto
ativos, isso feito automaticamente quando o host solicita uma alterao de modo. O driver para
verses mais antigas s pode receber novos modos consultando o host para solicitaes em
intervalos regulares.
Com servidores pr-1.3 X voc tambm pode adicionar seus prprios modos ao arquivo de
configurao do servidor X. Voc simplesmente precisa adicion-los lista "Modos" na subseo
"Exibir" da seo "Tela". Por exemplo, a seo mostrada aqui tem um modo de resoluo 2048x800
personalizado adicionado:
Seo "Tela"
Identificador "Tela Padro"
Dispositivo "Placa grfica VirtualBox"
Monitor "Monitor Genrico"
DefaultDepth 24
Subseo "Exibir"
Profundidade 24
Modos "2048x800" "800x600" "640x480"
EndSubSection
EndSection

9.5. CPU hot-plugging


Com as mquinas virtuais que executam sistemas operacionais de servidores modernos, VirtualBox
suporta CPU hot-plugging. [ 41 ] Considerando que, em um computador fsico, isso significaria que a
CPU pode ser adicionado ou removido enquanto a mquina est funcionando, o VirtualBox suporta
adio e remoo de CPUs virtuais, enquanto um A mquina virtual est sendo executada.
O hot-plugging da CPU funciona apenas com sistemas operacionais convidados que o suportam.
At agora, isso se aplica apenas ao Linux e ao Windows Server 2008 x64 Data Center Edition. O
Windows suporta somente hot-add enquanto o Linux suporta hot-add e hot-remove, mas para usar
esse recurso com mais de 8 CPUs, um convidado Linux de 64 bits necessrio.
Neste momento, o hot-plugging da CPU requer o uso da interface de linha de comando
VBoxManage. Primeiro, hot-plugging precisa ser habilitado para uma mquina virtual:
VBoxManage modifyvm "Nome da VM" --cpuhotplug on

Depois disso, o --cpus opo especifica o nmero mximo de CPUs que a mquina virtual pode
ter:
VBoxManage modifyvm "Nome da VM" --cpus 8

Quando a VM est desligada, voc pode adicionar e remover CPUs virtuais com as modifyvm -plugcpu e --unplugcpu subcommands, que levam o nmero da CPU virtual como um parmetro,
como este:
VBoxManage modifyvm "Nome da VM" --plugcpu 3
VBoxManage modifyvm "Nome da VM" --unplugcpu 3

Observe que a CPU 0 nunca pode ser removida.


Enquanto a VM est em execuo, CPUs podem ser adicionados e removidos com o controlvm
plugcpu e unplugcpu comandos em vez disso:
VBoxManage controlvm "Nome da VM" plug-in 3
VBoxManage controlvm "Nome da VM" unplugcpu 3

Veja Seo 8.8, "VBoxManage modifyvm" e Seo 8.13, "VBoxManage controlvm" para mais
detalhes.
Com os convidados do Linux, aplica-se o seguinte: Para evitar a ejeo enquanto a CPU ainda
usada, ela precisa ser ejetada de dentro do convidado antes. O Linux Guest Additions contm um
servio que recebe hot-remove eventos e ejeta a CPU. Alm disso, depois que uma CPU
Pgina 201 de 359

adicionada VM, ela no usada automaticamente pelo Linux. O servio Linux Guest Additions
ir cuidar disso se instalado. Se no for possvel iniciar uma CPU com o seguinte comando:
Echo 1> / sys / devices / sistema / cpu / cpu <id> / online

9.6. passagem PCI


Ao executar em hosts Linux, com um kernel bastante recente (pelo menos a verso 2.6.31 )
hospedeira experimental dispositivos PCI passthrough est disponvel. [ 42 ]

Nota
O mdulo de passagem PCI enviado como um pacote de extenso VirtualBox, que deve ser
instalado separadamente. Veja Seo 1.5, "Instalando o VirtualBox e extenso pacotes" para mais
informaes.
Essencialmente, este recurso permite usar diretamente dispositivos fsicos PCI no host pelo
convidado mesmo se o host no tiver drivers para esse dispositivo especfico. Ambos, PCI regular e
alguns cartes PCI Express, so suportados. AGP e algumas placas PCI Express no so suportadas
no momento se eles dependem da programao da unidade GART (Graphics Address Remapping
Table) para o gerenciamento de textura, uma vez que faz operaes no triviais com remapeamento
de pginas interferindo com IOMMU. Esta limitao pode ser levantada em lanamentos futuros.
Para ser totalmente funcional, PCI passthrough suporte em VirtualBox depende de uma unidade de
hardware IOMMU que ainda no est muito disponvel. Se o dispositivo usa a masterizao de
barramento (ou seja, executa DMA para a memria do sistema operacional por conta prpria), ento
um IOMMU necessrio, caso contrrio essas transaes DMA pode gravar para o endereo de
memria fsica errada como o mecanismo DMA dispositivo programado usando um dispositivo
especfico Protocolo para executar transaes de memria. O IOMMU funciona como unidade de
traduo mapeando solicitaes de acesso memria fsica do dispositivo usando o conhecimento
do endereo fsico do hspede para as regras de traduo dos endereos fsicos do host.
A soluo da Intel para a IOMMU comercializada como "Tecnologia de Virtualizao Intel para E
/ S Dirigida" (VT-d), e a AMD chamada de AMD-Vi. Portanto, verifique se sua placa-me tem a
tecnologia apropriada. Mesmo que o hardware no tenha um IOMMU, certas placas PCI podem
funcionar (como placas de srie PCI), mas o convidado mostrar um aviso no boot e a execuo da
VM ser encerrada se o driver convidado tentar ativar a masterizao de barramento de carto .
muito comum que o BIOS ou o sistema operacional host desabilite o IOMMU por padro.
Portanto, antes de qualquer tentativa de us-lo, certifique-se de que
1. Sua placa-me tem uma unidade IOMMU.
2. Sua CPU suporta o IOMMU.
3. O IOMMU est ativado no BIOS.
4. A VM deve ser executada com VT-x / AMD-V e paginao aninhada ativada.
5. Seu kernel Linux foi compilado com suporte IOMMU (incluindo remapeamento DMA,
consulte CONFIG_DMAR opo de compilao kernel). O motorista stub PCI (
CONFIG_PCI_STUB ) necessria tambm.
6. Seu kernel Linux reconhece e usa a unidade IOMMU ( intel_iommu=on poderia ser
necessria opo de inicializao). Procure DMAR e PCI-DMA no log de inicializao do
kernel.
Depois de se certificar de que o kernel do host suporta o IOMMU, o prximo passo selecionar a
placa PCI e anex-la ao convidado. Para descobrir a lista de dispositivos PCI disponveis, utilize o
lspci comando. A sada ficar assim:
01: 00.0 Controlador
[Radeon HD 5450]

compatvel

com

VGA:

ATI

Technologies

Inc

Cedar

PRO

Pgina 202 de 359

01: 00.1 Dispositivo de udio: ATI Technologies Inc Manhattan HDMI udio
[Mobility Radeon HD 5000 Series]
02: 00.0 Controlador Ethernet: Realtek Semiconductor Co., Ltd. RTL8111 / 8168B
PCI Express Gigabit
Controlador Ethernet (rev 03)
03: 00.0 Controlador SATA: JMicron Technology Corp. JMB362 / JMB363 Controlador
Serial ATA (rev 03)
03: 00.1 Interface IDE: JMicron Technology Corp JMB362 / JMB363 Controlador
Serial ATA (rev 03)
06: 00.0 Controlador compatvel com VGA: nVidia Corporation G86 [GeForce 8500
GT] (rev a1)

A primeira coluna um endereo PCI (em formato bus:device.function ). Este endereo poderia
ser usado para identificar o dispositivo para outras operaes. Por exemplo, para anexar um
controlador de rede PCI no sistema listado acima para o segundo barramento PCI no convidado,
como dispositivo 5, funo 0, use o seguinte comando:
VBoxManage modifyvm "Nome da VM" --pciattach 02: 00.0@01: 05.0

Para desanexar o mesmo dispositivo, use


VBoxManage modifyvm "Nome da VM" --pcidetach 02: 00.0

Observe que tanto o host como o convidado podem atribuir livremente um endereo PCI diferente
ao carto anexado durante o tempo de execuo, portanto, esses endereos se aplicam apenas ao
endereo do carto no momento do anexo (host) e durante o BIOS PCI init (guest).
Se a mquina virtual tiver um dispositivo PCI conectado, algumas limitaes se aplicam:
1. Somente placas PCI com interrupes no compartilhadas (como usar MSI no host) so
suportadas no momento.
2. Nenhum estado de convidado pode ser salvo / restaurado de forma confivel (como o estado
interno da placa PCI no pode ser recuperado).
3. Teletransporte (migrao ao vivo) no funciona (pelo mesmo motivo).
4. Nenhuma alocao de memria fsica preguiosa. O host ir preallocate toda a memria
RAM necessria para a VM na inicializao (como no podemos pegar hardware acessos
fsicos para a memria fsica).

9.7. Passagem da webcam


9.7.1. Usando uma webcam host no convidado
O VirtualBox 4.3 inclui um recurso experimental que permite a um convidado usar uma webcam
host. Isso complementa o suporte a passagem USB geral que era a maneira tpica de usar webcams
host em verses anteriores. A sustentao da passagem da cmara web pode segurar as fontes video
do non-USB na teoria, mas este completamente untested.

Nota
O mdulo de passagem de webcam enviado como parte do pacote de extenso Oracle VM
VirtualBox, que deve ser instalado separadamente. Veja Seo 1.5, "Instalando o VirtualBox e
extenso pacotes" para mais informaes.
A webcam host pode ser anexada VM usando o menu "Dispositivos" na barra de menus VM.O
menu "Webcams" contm uma lista de dispositivos de entrada de vdeo disponvel no host. Ao
clicar no nome de uma webcam em liga ou desliga o dispositivo host correspondente.
A ferramenta de linha de comando VBoxManage pode ser usado para permitir webcam em
passthrough. Por favor, consulte as sees especficas de acolhimento abaixo para obter detalhes
adicionais. Os seguintes comandos esto disponveis:
Pgina 203 de 359

Obter uma lista de webcams host (ou outros dispositivos de entrada de vdeo):
Lista de webcams VBoxManage

O formato de sada:
vulgo "usurio nome amigvel"
hospedar caminho ou identificador

O nome alternativo pode ser usado como um atalho em outros comandos. Alias '0,0'
significa dispositivo de entrada de vdeo padro no host ', 0,1', '0,2', etc significa primeiro,
segundo, dispositivo etc entrada de vdeo. A ordem do dispositivo especfico do host.
Anexar uma webcam para uma VM em execuo:
VBoxManage controlvm "nome
pseudnimo [configuraes]]

de

VM"

na

webcam

anexar

[host_path

Isto ir anexar um dispositivo de webcam USB para o hspede.


O settingsparmetro uma cadeia Setting1=Value1;Setting2=Value2, que permite
configurar o dispositivo de webcam emulado. As seguintes configuraes so suportadas:
o MaxFramerateA maior taxa na qual os quadros de vdeo so enviados para o
hspede. A taxa de quadros maior requer mais potncia da CPU. Por isso s vezes
til para fixar um limite inferior. Padro sem limite e permitir que o convidado
para usar todas as taxas de quadro suportados pela webcam host.
o MaxPayloadTransferSizeQuantos bytes o webcam emulado pode enviar para o
convidado de cada vez. O valor padro 3060 bytes, que usado por algumas
webcams. Valores mais altos podem reduzir um pouco a carga da CPU, se o hspede

capaz
de
usar
buffers
maiores.
No
entanto,
um
elevado
MaxPayloadTransferSizepoder no ser suportada por alguns hspedes.
Retire uma webcam a partir de uma mquina virtual em execuo:

webcams lista anexa a uma mquina virtual em execuo:

VBoxManage controlvm "nome de VM" na webcam detach [host_path | alias]


VBoxManage controlvm "nome de VM" lista da webcam

A sada contm caminho ou alias que foi utilizado nos 'webcam em anexar' comando para
cada webcam em anexo.

9.7.2. Hosts do Windows


Quando o dispositivo de webcam separada do anfitrio, o dispositivo de webcam emulado
automaticamente separado do convidado.

9.7.3. anfitries Mac OS X


OS X verso 10.9 ou mais recente necessria.
Quando o dispositivo de webcam separada do anfitrio, o dispositivo de webcam emulado
permanece ligado ao convidado e deve ser separado manualmente usando o VBoxManage
controlvm "VM name" webcam detach ...comando.

9.7.4. hosts Linux e Solaris


Quando a webcam est separada do anfitrio do dispositivo de webcam emulado automaticamente
separado do convidado apenas se a webcam est streaming de vdeo. Se a webcam emulado est
inativo, ele deve ser separado manualmente usando o VBoxManage controlvm "VM name" webcam
detach ...comando.
Pseudnimos .0e .1so mapeados para /dev/video0, alis .2 mapeado para /dev/video1e
assim por diante.

9.8. configurao de exibio avanada


Pgina 204 de 359

9.8.1. resolues costume VESA


Alm das resolues padro VESA, o VESA BIOS VirtualBox permite adicionar at 16 modos de
vdeo personalizados que sero relatados para o sistema operacional convidado. Ao usar os
hspedes do Windows com os Convidado do VirtualBox Adies, um driver de grficos
personalizados sero usados em vez da soluo fallback VESA assim que esta informao no se
aplica.
Modos de vdeo adicionais podem ser configurados para cada VM, utilizando a possibilidade de
dados extra. A chave extra de dados chamado CustomVideoMode<x>com xser um nmero de 1 a
16. Por favor, note que os modos ser lido a partir de 1 at que o seguinte nmero no est definido
ou 16 seja atingido. O exemplo a seguir adiciona um modo de vdeo que corresponde resoluo
nativa de muitos computadores portteis:
VBoxManage setextradata "nome de VM" "CustomVideoMode1" "1400x1050x16"

Os IDs modo VESA para modos de vdeo personalizados comeam em 0x160. Para utilizar o modo
de vdeo personalizado definido acima, a seguinte linha de comando tem ser fornecido para Linux:
vga = 0x200 | 0x160
vga = 864

Para os sistemas operacionais convidados com o VirtualBox Clientes Adies, um modo de vdeo
personalizado pode ser definido usando o recurso modo de vdeo dica.

9.8.2. Configurando a resoluo mxima de convidados ao usar a interface grfica


Quando os sistemas convidados, com as adies de Clientes instalados so iniciados usando a
interface grfica (aplicao normal VirtualBox), eles no vo ser autorizados a utilizar resolues
de tela maiores do que o tamanho da tela do host, a menos que o usurio redimensiona-los
manualmente, arrastando a janela, a mudana para full tela ou modo de emenda ou enviar uma
sugesto modo de vdeo usando VBoxManage. Este comportamento o que a maioria dos usurios
vai querer, mas se voc tem necessidades diferentes, possvel alter-lo emitindo um dos seguintes
comandos a partir da linha de comando:
VBoxManage setextradata mundial GUI / MaxGuestResolution qualquer

ir remover todos os limites sobre resolues de hspedes.


VBoxManage setextradata mundial GUI / MaxGuestResolution> largura, altura <

especifica manualmente uma resoluo mxima.


VBoxManage setextradata GUI global / auto MaxGuestResolution

restaura as configuraes padro. Note que estas definies aplicam-se globalmente a todos os
sistemas convidados, e no apenas a uma nica mquina.

9.9. Configurao de armazenamento avanado


9.9.1. Usando um disco rgido de host bruto de um convidado
A partir da verso 1.4, como uma alternativa ao uso de imagens de disco virtual (como descrito em
detalhes no Captulo 5, o armazenamento virtual ), VirtualBox tambm pode apresentar quer todo
discos rgidos fsicos ou parties seleccionadas dos mesmos como discos virtuais para mquinas
virtuais.
Com VirtualBox, este tipo de acesso chamado de "acesso raw disco rgido"; ele permite que um
sistema operacional convidado para acessar seu disco rgido virtual, sem passar pelo sistema de
arquivos sistema operacional hospedeiro. A diferena de desempenho real para arquivos de imagem
vs. disco bruto varia muito, dependendo da sobrecarga do sistema de arquivo host, se as imagens
que crescem de forma dinmica so usados, e sobre estratgias de cache sistema operacional
Pgina 205 de 359

hospedeiro. O caching indiretamente afeta tambm outros aspectos, tais como o comportamento
fracasso, ou seja, se o disco virtual contm todos os dados gravados antes de uma falha sistema
operacional hospedeiro. Consulte a documentao do sistema operacional hospedeiro para obter
detalhes sobre isso.

Ateno
Acesso Raw disco rgido apenas para usurios experientes. A utilizao incorrecta ou a utilizao
de uma configurao ultrapassada pode levar perda total dos dados no disco fsico. Mais
importante ainda, no tenta arrancar a partio com o sistema operacional do host em execuo no
momento em um convidado. Isso levar a corrupo de dados graves.
Acesso ao disco rgido Raw - tanto para discos inteiros e divisrias individuais - implementado
como parte do apoio formato de imagem VMDK. Como resultado, voc precisar criar um arquivo
de imagem VMDK especial que define onde os dados sero armazenados. Depois de criar imagem
VMDK especial tal, voc pode us-lo como uma imagem de disco virtual normal. Por exemplo,
voc pode usar o VirtualBox Manager ( Seo 5.3, "O Media Manager Virtual" ) ou
VBoxManagepara atribuir a imagem para uma mquina virtual.
9.9.1.1. Acesso a todo disco rgido fsico

Embora esta variante a mais simples de configurar, voc deve estar ciente de que isso vai dar um
sistema operacional convidado directo e completo, a um disco fsico inteiro . Se o seu acolhimento
sistema operacional tambm inicializado a partir deste disco, por favor, tome um cuidado especial
para no acessar a partio do convidado em tudo. No lado positivo, o disco fsico pode ser
repartido de forma arbitrria, sem ter que recriar o arquivo de imagem que d acesso ao disco bruto.
Para criar uma imagem que representa um disco rgido inteiro fsica (que no contm quaisquer
dados reais, como tudo isto ser armazenado no disco fsico), em um hospedeiro Linux, usar o
comando
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk / dev / sda
Isso cria a imagem /path/to/file.vmdk(deve ser absoluta), e todos os dados sero lidos e escritos
a partir /dev/sda.

Em um host do Windows, em vez da especificao do dispositivo acima, por exemplo, usar


\\.\PhysicalDrive0. Em um host Mac OS X, em vez do dispositivo acima uso especificao por
exemplo /dev/disk1. Note-se que no OS X s pode ter acesso a um disco inteiro se nenhum
volume est montado a partir dele.
Criando a imagem requer acesso de leitura / gravao para o dispositivo dado. O acesso de leitura /
escrita tambm mais tarde necessria quando se utiliza a imagem de uma mquina virtual. Em
algumas plataformas de host (por exemplo, Windows Vista e posterior), o acesso ao disco cru pode
ser restrito e no permitido pelo sistema operacional hospedeiro em algumas situaes.
Assim como com imagens de disco regulares, isto no anexar automaticamente a imagem recmcriado para uma mquina virtual. Isto pode ser feito com, por exemplo
VBoxManage storageattach WindowsXP --storagectl "IDE Controller"
--port 0 --device 0 --type HDD --medium /path/to/file.vmdk

Quando isso feito a mquina virtual selecionada ir arrancar a partir do disco fsico especificado.
9.9.1.2. Acesso a parties de disco rgido fsicas individuais

Este "apoio partio bruta" bastante semelhante ao acesso "disco rgido cheio" descrito acima. No
entanto, neste caso, qualquer informao de particionamento ser armazenado dentro da imagem
Pgina 206 de 359

VMDK, para que possa por exemplo, instalar um carregador de inicializao diferente no disco
rgido virtual, sem afetar as informaes de particionamento do hospedeiro. Enquanto o convidado
ser capaz de ver todas as parties existentes no disco fsico, o acesso ser filtrado em que a leitura
a partir de parties para as quais no permitido o acesso as parties apenas zeros rendimento, e
todas as gravaes para eles so ignorados.
Para criar uma imagem especial para apoio partio bruta (que ir conter uma pequena quantidade
de dados, como j mencionado), em um host Linux, use o comando
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk / dev / sda -Partitions 1,5

Como voc pode ver, o comando idntico ao de acesso "full disco rgido", exceto para o adicional
de -partitionsparmetro. Este exemplo seria criar a imagem /path/to/file.vmdk(que,
novamente, deve ser absoluta), e as parties 1 e 5 de /dev/sdaseriam acessveis ao convidado.
VirtualBox usa a mesma numerao da partio como seu host Linux. Como resultado, os nmeros
apresentados no exemplo acima remete para a primeira partio primria ea primeira unidade lgica
na partio estendida, respectivamente.
Em um host do Windows, em vez da especificao do dispositivo acima, por exemplo, usar
\\.\PhysicalDrive0. Em um host Mac OS X, em vez do dispositivo acima uso especificao por
exemplo /dev/disk1. Note-se que no OS X que voc s pode usar parties que no so montados
(ejetar o respectivo volume de primeira). Os nmeros das parties so os mesmos em hosts Linux,
Windows e Mac OS X.
Os nmeros para a lista de divisrias pode ser tomada a partir da sada de
VBoxManage internalcommands listpartitions -rawdisk / dev / sda

A sada lista os tipos de partio e tamanhos para dar ao usurio informaes suficientes para
identificar as parties necessrias para o hspede.
Imagens que do acesso a parties individuais so especficos para uma configurao de disco do
host particular. No possvel transferir essas imagens para outro host; Alm disso, sempre que o
particionamento de acolhimento muda, a imagem deve ser recriado .
Criando a imagem requer acesso de leitura / gravao para o dispositivo dado. O acesso de leitura /
escrita tambm mais tarde necessria quando se utiliza a imagem de uma mquina virtual. Se isso
no for possvel, existe uma variante especial para acesso partio bruta (atualmente disponvel
apenas em mquinas Linux) que evita a necessidade de permitir o acesso do usurio atual para o
disco inteiro. Para configurar tal imagem, use
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk / dev / sda -Partitions 1,5 -relative

Quando usado de uma mquina virtual, a imagem ser ento no se referem a todo o disco, mas
apenas para as parties individuais (no exemplo, /dev/sda1e /dev/sda5). Como consequncia, o
acesso de leitura / gravao s necessria para as parties afetadas, no para todo o disco.
Durante a criao no entanto, apenas de leitura acesso a todo o disco necessrio para obter as
informaes de particionamento.
Em algumas configuraes, pode ser necessrio alterar o cdigo MBR da imagem criada, por
exemplo, para substituir o carregador de inicializao Linux que usado no host por outro
gerenciador de inicializao. Isto permite por exemplo, o hspede para iniciar diretamente para o
Windows, enquanto as botas de acolhimento Linux a partir do "mesmo" disco. Para este efeito, a mbr fornecida parmetro. Ele especifica um nome de arquivo a partir do qual a tomar o cdigo
MBR. A tabela de partio no est modificado em tudo, assim que um ficheiro MBR a partir de
um sistema com o particionamento totalmente diferente pode ser usado. Um exemplo disto
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk / dev / sda -Partitions 1,5 -mbr winxp.mbr

Pgina 207 de 359

A MBR modificado ser armazenado dentro da imagem, e no no disco host.


A imagem criada pode ser ligado a um controlador de armazenamento numa configurao VM
como de costume.

9.9.2. Configurando os dados do produto fornecedor de disco rgido (VPD)


VirtualBox relata dados de produto do fornecedor para seus discos rgidos virtuais que consistem
em nmero de disco rgido de srie, reviso de firmware e nmero do modelo. Estes podem ser
alterados usando os seguintes comandos:
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / ahci / 0 / Config / Port0 / SerialNumber"
"serial"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / ahci / 0 / Config / Port0 /
FirmwareRevision" "firmware"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / ahci / 0 / Config / Port0 / ModelNumber"
"modelo"

O nmero de srie uma seqncia alfanumrica de 20 bytes, a reviso de firmware uma seqncia
alfanumrica de 8 bytes e o nmero do modelo de 40 byte seqncia alfanumrica. Em vez de
"Port0" (referindo-se ao primeiro porto), especifique a porta de disco rgido SATA desejado.
Os comandos acima se aplicam a mquinas virtuais com um controlador AHCI (SATA). Os
comandos para mquinas virtuais com um controlador IDE so:
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / piix3ide / 0 / Config / PrimaryMaster /
SerialNumber" "serial"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / piix3ide / 0 / Config / PrimaryMaster /
FirmwareRevision" "firmware"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / piix3ide / 0 / Config / PrimaryMaster /
ModelNumber" "modelo"

Para discos rgidos tambm possvel marcar a unidade como tendo um meio no-rotatria com:
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / ahci / 0 / Config / Port0 / NonRotational"
"1"

So necessrios mais trs parmetros para CD / DVD drives para relatar os dados do produto do
fornecedor:
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / ahci / 0 / Config / Port0 / ATAPIVendorId"
"vendedor"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / ahci / 0 / Config / Port0 / ATAPIProductId"
"produto"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / ahci / 0 / Config / Port0 / ATAPIRevision"
"reviso"

O ID do fornecedor uma seqncia alfanumrica de 8 bytes, a identificao do produto uma


seqncia alfanumrica de 16 bytes e a reviso de 4 byte seqncia alfanumrica. Em vez de
"Port0" (referindo-se ao primeiro porto), especifique a porta de disco rgido SATA desejado.

9.9.3. metas de acesso iSCSI via rede interna


Como um recurso experimental, VirtualBox permite aceder a um destino iSCSI em execuo em
uma mquina virtual que est configurado para utilizar o modo de rede interna. Por favor, veja
Pgina 208 de 359

Seo 5.10, "servidores iSCSI" ; Seo 6.6, "rede interna" ; e Seo 8.18, "VBoxManage
storageattach" para obter informaes adicionais.
A pilha de IP acesso de rede interna deve ser configurado na mquina virtual que acessa o alvo
iSCSI. Um IP esttico gratuito e um MAC no endereo usado por outras mquinas virtuais deve
ser escolhido. No exemplo abaixo, adaptar o nome da mquina virtual, o endereo MAC, a
configurao de IP eo nome de rede interna ( "MyIntNet") de acordo com suas necessidades. Os
oito comandos a seguir devem primeiro ser emitido:
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos
0/1 Trusted
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos /
/ Config / MAC 08: 00: 27: 01: 02: 0f
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos /
/ Config / IP 10.0.9.1
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos /
/ Config / mscara de rede 255.255.255.0
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos /
/ LUN # 0 / driver INTNET
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos /
/ LUN # 0 / Config / Rede MyIntNet
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos /
/ LUN # 0 / Config / TrunkType 2
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos /
/ LUN # 0 / Config / IsService 1
Finalmente o disco iSCSI deve ser anexado com a --intnetopo de informar o

/ IntNetIP /
IntNetIP / 0
IntNetIP / 0
IntNetIP / 0
IntNetIP / 0
IntNetIP / 0
IntNetIP / 0
IntNetIP / 0

iniciador iSCSI

para usar a rede interna:


VBoxManage storageattach ... --medium iscsi
--server 10.0.9.30 --target iqn.2008-12.com.sun: sampletarget --intnet

Em comparao com uma configurao iSCSI "regular", o endereo IP do destino deve ser
especificado como um endereo IP numrico, como no h nenhuma resoluo de DNS para a rede
interna.
A mquina virtual com o destino iSCSI deve ser iniciado antes da VM usando ele estiver ligado. Se
uma mquina virtual usando um disco iSCSI iniciado sem ter o alvo iSCSI ligado, pode demorar
at 200 segundos para detectar esta situao. A VM vai deixar de ligar.

9.10. comandos legado para usar portas seriais


A partir da verso 1.4, o VirtualBox fornecido suporte para portas seriais virtuais, que, na poca, era
bastante complicado de configurar com uma sequncia de VBoxManage setextradatadeclaraes.
Desde a verso 1.5, que o modo de criao de portas seriais no mais necessrio e obsoleta. Para
configurar portas seriais virtuais, use os mtodos j descritos na Seo 3.9, "As portas seriais" .

Nota
Para compatibilidade com verses anteriores, as velhas setextradatadeclaraes, cuja descrio
mantido abaixo da verso antiga do manual, tomar precedncia sobre a nova forma de configurao
de portas seriais. Como resultado, se a configurao de portas seriais a nova forma no funciona,
certifique-se que a VM em questo no tem dados de configurao antigos, tais como abaixo ainda
ativo.
A velha sequncia de configurar uma porta serial usado as 6 seguintes comandos:
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / serial / 0 / Config / IRQ" 4
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / serial / 0 / Config / IOBase" 0x3f8

Pgina 209 de 359

VBoxManage setextradata "nome de VM"


"VBoxInternal / Dispositivos / serial /
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / serial
Driver" NamedPipe
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / serial
Config / Localizao" "\\. \ Pipe \ vboxCOM1"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / serial
Config / IsServer" 1

0 / LUN # 0 / Driver" Char


/ 0 / LUN # 0 / AttachedDriver /
/ 0 / LUN # 0 / AttachedDriver /
/ 0 / LUN # 0 / AttachedDriver /

Isso configura uma porta serial no convidado com as configuraes padro para COM1 (IRQ 4, I /
O endereo 0x3f8) ea Locationconfigurao assume que esta configurao usada em um host
Windows, porque a sintaxe pipe nomeado do Windows usada. Tenha em mente que no Windows
hospeda um pipe nomeado deve sempre comear com \\.\pipe\. No Linux as mesmas
configuraes se aplicam, exceto que o nome do caminho para a Locationpode ser escolhido mais
livremente. Soquetes de domnio locais podem ser colocados em qualquer lugar, desde que o
usurio executando o VirtualBox tem a permisso para criar um novo arquivo no diretrio. O
comando final acima define que VirtualBox funciona como um servidor, ou seja, ele cria o prprio
tubo chamado em vez de conectar a um um j existente.

9.11. Ajustando o motor VirtualBox NAT


9.11.1. Configurando o endereo de uma interface de rede NAT
No modo NAT, a interface de rede convidado atribudo gama IPv4 10.0.x.0/24por padro em
que xcorresponde instncia da interface do NAT +2. Ento x 2 quando h apenas uma instncia
NAT ativo. Nesse caso, o convidado atribudo ao endereo 10.0.2.15, o gateway est definido
para 10.0.2.2e do servidor de nomes pode ser encontrada em 10.0.2.3.
Se, por qualquer razo, a rede de NAT precisa de ser mudado, este pode ser conseguido com o
comando seguinte:
VBoxManage modifyvm "nome de VM" --natnet1 "192.168 / 16"
Este comando iria reservar os endereos de rede a partir 192.168.0.0de 192.168.254.254para a
instncia primeira rede NAT de "nome de VM". O IP convidado seria atribudo a 192.168.0.15e o
gateway padro pode ser encontrada em 192.168.0.2.

9.11.2. Configurando o servidor de inicializao (ao lado do servidor) de uma


interface de rede NAT
Para a inicializao via rede em modo NAT, por padro VirtualBox usa um built-in servidor TFTP
no endereo IP 10.0.2.4. Esse comportamento padro deve funcionar bem para cenrios tpicos
remoto-inicializao. No entanto, possvel alterar o IP do servidor de inicializao e a localizao
da imagem de arranque com os seguintes comandos:
VBoxManage modifyvm "nome de VM" --nattftpserver1 10.0.2.2
VBoxManage modifyvm "nome de VM" --nattftpfile1 /srv/tftp/boot/MyPXEBoot.pxe

9.11.3. Sintonia TCP / IP buffers para NAT


O desempenho da pilha VirtualBox NAT muitas vezes determinado por sua interao com a pilha
TCP / IP do hospedeiro e do tamanho de vrios tampes ( SO_RCVBUFe SO_SNDBUF). Para certas
configuraes de usurios pode querer ajustar o tamanho do buffer para um melhor desempenho.
Pgina 210 de 359

Isto pode por obtido utilizando os seguintes comandos (os valores so em kilobytes e pode variar 81024):
VBoxManage modifyvm "nome de VM" --natsettings1 16000,128,128,0,0

Este exemplo ilustra ajuste as configuraes de NAT. O primeiro parmetro a MTU, em seguida,
o tamanho do buffer de envio do soquete e o tamanho do buffer de recebimento do soquete, o
tamanho inicial da janela de envio do TCP e, finalmente, o tamanho inicial da janela de recepo
TCP. Note que especificar zero significa fallback para o valor padro.
Cada um desses buffers tem um tamanho padro de 64 KB e MTU padro 1500.

9.11.4. Encadernao soquetes NAT a uma interface especfica


Por padro, o NAT motor de pacotes via TCP / IP do VirtualBox atravs da interface padro
atribudo pela pilha TCP / IP do hospedeiro. (A razo tcnica para isso que o mecanismo de NAT
usa soquetes para a comunicao.) Se, por algum motivo, voc quiser alterar esse comportamento,
voc pode dizer o motor de NAT para se ligar a um determinado endereo IP em vez disso. Use o
seguinte comando:
VBoxManage modifyvm "nome de VM" --natbindip1 "10.45.0.2"

Depois disso, todo o trfego de sada vai ser enviado atravs da interface com o 10.45.0.2 endereo
IP. Por favor, certifique-se que esta interface instalado e funcionando antes desta atribuio.

9.11.5. A ativao proxy DNS no modo NAT


O motor de NAT, por padro, oferece os mesmos servidores DNS para os hspedes que esto
configurados no host. Em algumas situaes, pode ser desejvel para esconder os IPs do servidor
DNS do convidado, por exemplo, quando esta informao pode mudar no host devido a expiram as
concesses de DHCP. Neste caso, voc pode dizer o motor de NAT para atuar como proxy DNS
usando o seguinte comando:
VBoxManage modifyvm "nome de VM" --natdnsproxy1 em

9.11.6. Usando resolvedor do hospedeiro como um proxy DNS no modo NAT


Para resolver nomes de rede, o servidor DHCP do motor NAT oferece uma lista de servidores DNS
cadastrados do hospedeiro. Se por algum motivo voc precisa esconder esta lista de servidores DNS
e usar as configuraes de resolvedor do hospedeiro, forando assim o motor VirtualBox NAT para
interceptar pedidos de DNS e encaminh-los para resolver de host, use o seguinte comando:
VBoxManage modifyvm "nome de VM" --natdnshostresolver1 em

Observe que essa configurao semelhante ao modo de proxy DNS, no entanto enquanto que o
modo de proxy apenas encaminha as solicitaes de DNS para os servidores apropriados, o modo
resolvedor ir interpretar os pedidos de DNS e usar API DNS do host para consultar as informaes
e devolv-lo ao hspede .
9.11.6.1. nome do host definido pelo usurio resolver

Em alguns casos, pode ser til para interceptar o mecanismo de resoluo de nome, fornecendo um
endereo IP definido pelo usurio em uma solicitao DNS particular. O mecanismo de intercepo
permite que o usurio para mapear no apenas um nico host, mas domnios e at mesmo
convenes de nomenclatura mais complexos, se necessrio.
O comando a seguir define uma regra para o mapeamento de um nome para um IP especfico:
VBoxManage setextradata "nome de VM" \
"VBoxInternal / Dispositivos / {PCnet, e1000} / 0 /
AttachedDriver / Config / HostResolverMappings / \
<Nome da regra nica de regra intercepo> / HostIP "<IPv4>
VBoxManage setextradata "nome de VM" \

LUN

Pgina 211 de 359

"VBoxInternal / Dispositivos / {PCnet, e1000}


AttachedDriver / Config / HostResolverMappings / \
<nica nome da regra> / host "<nome do host>

LUN

O comando a seguir define uma regra para mapear um nome de padro a um IP especfico:
VBoxManage setextradata "nome de VM" \
"VBoxInternal / Dispositivos / {PCnet, e1000} /
AttachedDriver / Config / HostResolverMappings / \
<nica nome da regra> / HostIP "<IPv4>
VBoxManage setextradata "nome de VM" \
"VBoxInternal / Dispositivos / {PCnet, e1000} /
AttachedDriver / Config / HostResolverMappings / \
<nica nome da regra> / HostNamePattern "<hostpattern>
O padro de acolhimento podem incluir "|", "?" and "*".

LUN

LUN

Este exemplo demonstra como para instruir o mecanismo de host-resolvedor para resolver todos os
domnio e, provavelmente, alguns espelhos de site de www.blocked-site.info com IP 127.0.0.1:
VBoxManage setextradata "nome de VM" \
"VBoxInternal / Dispositivos / e1000 / 0 / LUN # 0 / AttachedDriver /
Config / HostResolverMappings / \
all_blocked_site / HostIP "127.0.0.1
VBoxManage setextradata "nome de VM" \
"VBoxInternal / Dispositivos / e1000 / 0 / LUN # 0 / AttachedDriver /
Config / HostResolverMappings / \
all_blocked_site / HostNamePattern "" * .blocked local * | *. .fb.org "

O mecanismo de resoluo de acolhimento deve ser habilitado para usar regras de mapeamento
definidas pelo usurio, caso contrrio, eles no tm qualquer efeito.

9.11.7. Configurando aliasing do motor NAT


Por padro, o ncleo NAT usa aliasing e usa portas aleatrias ao gerar um alias para uma conexo.
Isto funciona bem para a maioria dos protocolos como SSH, FTP e assim por diante. Embora alguns
protocolos pode precisar de um comportamento mais transparente, ou pode depender do nmero da
porta real, o pacote foi enviado. possvel alterar o modo de NAT atravs da interface
VBoxManage com os seguintes comandos:
VBoxManage modifyvm "nome de VM" --nataliasmode1 proxyonly

e
VBoxManage modifyvm "Linux Guest" --nataliasmode1 sameports

O primeiro exemplo desabilita aliasing e alterna NAT no modo transparente, o segundo exemplo
impe a preservao de valores de porta. Estes modos podem ser combinados caso seja necessrio.

9.12. Configurando as informaes do BIOS DMI


Os dados DMI VirtualBox oferece aos hspedes pode ser alterado para uma VM especfica. Utilize
os seguintes comandos para configurar as informaes DMI BIOS. No caso de sua VM est
configurado para usar firmware EFI necessrio substituir pcbiospor efinas chaves.
informaes DMI BIOS

(Tipo 0)
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS
VBoxManage setextradata "nome de VM"
Data "VBoxInternal / Dispositivos /
Release"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS

/ 0 / Config / DmiBIOSVendor" "BIOS Vendor"


/ 0 / Config / DmiBIOSVersion" "BIOS Version"
PCBIOS / 0 / Config / DmiBIOSReleaseDate" "BIOS
/ 0 / Config / DmiBIOSReleaseMajor" 1
/ 0 / Config / DmiBIOSReleaseMinor" 2

Pgina 212 de 359

VBoxManage setextradata "nome de VM"


"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBIOSFirmwareMajor" 3
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBIOSFirmwareMinor" 4

informaes do sistema DMI

(tipo 1)
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS
sistemas"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS
Produto"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS
Sistema"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS /
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS /
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS /
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS /

/ 0 / Config / DmiSystemVendor" "vendedor de


/ 0 / Config / DmiSystemProduct" "Sistema de
/ 0 / Config / DmiSystemVersion" "Verso do
0 / Config / DmiSystemSerial" "Serial System"
0 / Config / DmiSystemSKU" "Sistema de SKU"
0 / Config / DmiSystemFamily" "Family System"
0 / Config / DmiSystemUuid"
"9852bf98-b83c-49dB-a8de-182c42c7226b"

informaes bordo DMI

(Tipo 2)
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBoardVendor" "Conselho Vendor"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBoardProduct" "Conselho de
Produto"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBoardVersion" "Conselho
Version"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBoardSerial" "Conselho de
srie"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBoardAssetTag" "Tag Board"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBoardLocInChass" "Conselho
Location"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiBoardBoardType" 10

gabinete do sistema DMI ou chassis

(Tipo 3)
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS /
Vendor"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 /
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS /
Version"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS /
Serial"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 /

Config

DmiChassisVendor"

"Chassis

Config / DmiChassisType" 3
0 /
0

Config

/ DmiChassisVersion"

Config

DmiChassisSerial"

"Chassis
"Chassis

Config / DmiChassisAssetTag" "Chassis Tag"

informaes sobre o processador DMI

(Tipo 4)
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiProcManufacturer"
"GenuineIntel"
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiProcVersion"
"Pentium (R) III"

cordas DMI OEM

(Tipo 11)
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos /
"vboxVer_1.2.3"
VBoxManage setextradata "nome de VM"

PCBIOS

Config

DmiOEMVBoxVer"

Pgina 213 de 359

"VBoxInternal
"vboxRev_12345"

Dispositivos

PCBIOS

Config

DmiOEMVBoxRev"

Se uma cadeia DMI no for definido, o valor padro de VirtualBox usado. Para definir um uso
cadeia vazia "<EMPTY>".
Note-se que na lista acima, espera-se que todos os parmetros citados (DmiBIOSVendor,
DmiBIOSVersion mas no DmiBIOSReleaseMajor) para ser strings. Se tal string um nmero
vlido, o parmetro tratado como nmero ea VM provavelmente vai recusar-se a iniciar com um
VERR_CFGM_NOT_STRINGerro. Nesse caso, a utilizao "string:<value>", por exemplo
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos / PCBIOS / 0 / Config / DmiSystemSerial"
"string: 1234"

A alterao dessa informao pode ser necessrio fornecer as informaes DMI do host para o
convidado para impedir que o Windows pedir uma nova chave de produto. No Linux hospeda as
informaes DMI BIOS pode ser obtida com
dmidecode -t0

e o sistema de informaes de DMI pode ser obtido com


dmidecode -T1

9.13. Configurar a tabela de ACPI personalizado


VirtualBox pode ser configurado para apresentar uma tabela ACPI personalizada para o hspede.
Use o seguinte comando para configurar o seguinte:
VBoxManage setextradata "nome de VM"
"VBoxInternal / Dispositivos /
"/path/to/table.bin"

acpi

Config

CustomTable"

Configurando uma tabela ACPI personalizado pode impedir que o Windows Vista e Windows 7 de
pedir uma nova chave de produto. Em hosts Linux, uma das tabelas de host pode ser lido a partir
/sys/firmware/acpi/tables/.

9.14. temporizadores de ajuste fino e sincronizao de tempo


9.14.1. Configurando o contador convidado carimbo de tempo (TSC) para refletir a
execuo de hspedes
Por padro, o VirtualBox mantm todas as fontes de tempo visveis para o cliente sincronizado com
uma nica fonte de tempo, o tempo de acolhimento montona. Isso reflete as suposies de muitos
sistemas operacionais convidados, que esperam que todas as fontes de tempo para refletir "relgio
de parede" tempo. Em circunstncias especiais, pode ser til, no entanto, fazer a TSC (hora
contador carimbo) no convidado reflectir o tempo realmente gasto executando o hspede.
Este modo especial manuseamento TSC pode ser habilitado em uma base por VM, e para obter
melhores resultados s devem ser utilizados em combinao com a virtualizao de hardware. Para
ativar esse modo de usar o seguinte comando:
VBoxManage setextradata "nome de VM" "VBoxInternal / TM / TSCTiedToExecution" 1

Para reverter para o padro TSC utilizao modo de manipulao:


VBoxManage setextradata "nome de VM" "VBoxInternal / TM / TSCTiedToExecution"

Note que se voc usar o modo de manipulao de TSC especial com um sistema operacional
convidado que muito rigoroso sobre a consistncia de fontes de tempo que voc pode receber uma
mensagem de aviso ou erro sobre a inconsistncia timing. Ele tambm pode causar relgios para se
tornar no confivel com alguns sistemas operacionais convidados, dependendo de como eles usam
o TSC.

Pgina 214 de 359

9.14.2. Acelerar ou retardar o relgio de convidado


Para certos fins, pode ser til para acelerar ou a desacelerar o relgio de visitante (virtual). Isto pode
ser conseguido como segue:
VBoxManage setextradata "nome de VM" "VBoxInternal / TM / WarpDrivePercentage"
200

O exemplo acima ser o dobro da velocidade do relgio de convidado enquanto


VBoxManage setextradata "nome de VM" "VBoxInternal / TM / WarpDrivePercentage"
50

vai reduzir pela metade a velocidade do relgio de convidado. Note-se que a alterao da taxa do
relgio virtual pode confundir o cliente e pode at mesmo levar a um comportamento anormal
convidado. Por exemplo, um clock maior significa tempos de espera mais curtos para dispositivos
virtuais com o resultado de que um ligeiro aumento do tempo de resposta de um dispositivo virtual,
devido a um aumento da carga de host pode causar falhas de hspedes. Note ainda que qualquer
mecanismo de sincronizao de tempo freqentemente tentar sincronizar o relgio do convidado
com o relgio de referncia (que o relgio do host se os Convidado do VirtualBox adies esto
ativos). Portanto, qualquer sincronizao de tempo deve ser desativada se a taxa do relgio de
convidado alterado como descrito acima (ver Seco 9.14.3, "Ajustando os parmetros de
sincronizao de tempo adies convidado" ).

9.14.3. Ajustando os parmetros de sincronizao de tempo adies convidado


Os Convidado do VirtualBox Adies garantir que o tempo de sistema do convidado sincronizado
com o tempo de acolhimento. Existem vrios parmetros que podem ser ajustados. Os parmetros
podem ser ajustados para uma VM especfica utilizando o comando seguinte:
VBoxManage guestproperty set "nome da VM" "" VALUE / VirtualBox / GuestAdd /
VBoxService / PARMETROS
em que PARAMETER um dos seguintes:
--timesync-interval

Especifica o intervalo em que para sincronizar o tempo com o host. O padro 10000 ms
(10 segundos).
--timesync-min-adjust

O valor do desvio mnimo absoluto medido em milissegundos para fazer ajustes para. O
padro 1000 ms em OS / 2 e 100 ms em outros lugares.
--timesync-latency-factor

O fator de multiplicar a latncia de consulta tempo com para calcular o mnimo dinmica
ajustar o tempo. O padro 8 vezes, o que significa em detalhe: Medir o tempo que leva
para determinar o tempo de acolhimento (o hspede tem de contactar o servio de host VM
que pode levar algum tempo), multiplique esse valor por 8 e fazer um ajuste somente se o
diferena de tempo entre anfitrio e convidado maior do que este valor. No faa qualquer
ajuste tempo de outra maneira.
--timesync-max-latency

A latncia de consulta temporizador de acolhimento max para aceitar. O padro 250 ms.
--timesync-set-threshold

O limiar de desvio absoluto, dado como milissegundos onde comear definindo o tempo em
vez de tentar ajust-lo sem problemas. O padro 20 minutos.
--timesync-set-start

Defina o tempo quando iniciar o servio de sincronizao de tempo.


--timesync-set-on-restore 0|1

Definir o tempo aps o VM foi restaurado a partir de um estado salvo quando passar 1 como
parmetro (padro). Desactivar pela passagem 0. No ltimo caso, o tempo vai ser ajustado
sem problemas que podem levar um longo tempo.
Todos estes parmetros podem ser especificados como parmetros de linha de comando para
VBoxService tambm.
Pgina 215 de 359

9.14.4. Desactivar a sincronizao de tempo Adies de Convidado


Uma vez instalado e iniciado, os Convidado do VirtualBox Adies vai tentar sincronizar a hora de
hspedes com o tempo de acolhimento. Isto pode ser evitado, proibindo o servio de clientes da
leitura do relgio do host:
VBoxManage setextradata "nome de VM" "VBoxInternal / Dispositivos / VMMDev / 0
/ Config / GetHostTimeDisabled" 1

9.15. Instalando o suplente ponte driver de rede no Solaris 11


anfitries
Comeando com VirtualBox 4.1, VirtualBox navios um novo driver de filtro de rede que utiliza a
funcionalidade Crossbow Solaris 11 da. Por padro, este novo driver instalado para Solaris 11
oferece (constri 159 e acima) que tenha suporte para isso.
Para forar a instalao das correntes de base controlador de filtro de rede mais antiga, execute
como root o seguinte comando antes de instalar o pacote VirtualBox:
touch / etc / vboxinst_vboxflt

Para forar a instalao do driver de filtro de rede com base Crossbow, execute como root o
seguinte comando antes de instalar o pacote VirtualBox:
touch / etc / vboxinst_vboxbow

Para verificar qual driver est sendo usado atualmente por VirtualBox, execute:
modinfo | vbox grep

Se a sada contm "vboxbow", indica VirtualBox est usando o driver de filtro de rede Crossbow,
enquanto o nome "vboxflt" indica utilizao do filtro de rede CRREGOS mais velhos.

9.16. VirtualBox vNIC modelos para VLANs no Solaris 11


anfitries
VirtualBox suporta modelos vNIC (Virtual Interface de Rede) para configurar VMs sobre VLANs. [
43 ]
template A VirtualBox VNIC um VNIC cujo nome comea com "vboxvnic_template" (casesensitive).
No Solaris 11 anfitries [ 44 ] , um modelo VNIC pode ser usado para especificar o VLAN ID para
usar enquanto ponte sobre um link de rede.
Aqui um exemplo de como utilizar um molde VNIC para configurar uma VM sobre uma VLAN.
Criar um modelo de VirtualBox VNIC, executando como root:
dladm criar-vnic -t -l nge0 -v 23 vboxvnic_template0

Isto ir criar um modelo VNIC temporrio sobre interface "nge0" com o ID VLAN 23. Para criar
modelos vNIC que so persistentes entre as reinicializaes de acolhimento, ignorar o -tparmetro
no comando acima. Voc pode verificar o estado atual de links usando:
$ Dladm show-link
Link da classe MTU ESTADO PONTE SOBRE
nge0 Phys 1500 up - phys nge1 1500 para baixo - vboxvnic_template0 vnic 1500 up - nge0
$ Dladm show-vnic
LIGAO sobre a velocidade MacAddress MACADDRTYPE VID
vboxvnic_template0 nge0 1000 2: 8: 20: 25: 12: 75 23 aleatrio

Uma vez que o molde criado VNIC, quaisquer VMs que precisam estar em VLAN 23 atravs da
interface de "nge0" pode ser configurado para colmatar usando este modelo VNIC.
Modelos vNIC torna o gerenciamento de mquinas virtuais em VLANs mais simples e eficientes.
Os detalhes de VLAN no so armazenados como parte da configurao de cada VM, mas sim
Pgina 216 de 359

herdado do modelo VNIC ao iniciar o VM. O prprio modelo VNIC pode ser modificada a
qualquer momento usando dladm.
modelos vNIC podem ser criados com propriedades adicionais tais como os limites de largura de
banda, CPU fanout etc. Consulte a documentao da rede Solaris sobre como fazer isso. Estas
propriedades adicionais, se for o caso, tambm so aplicados para mquinas virtuais que ponte
utilizando o modelo VNIC.

9.17. Configurando mltiplas interfaces de rede s de


acolhimento em hosts Solaris
Por padro VirtualBox fornece uma interface de rede s de host. Adicionando mais interfaces de
rede s de acolhimento em hosts Solaris requer configurao manual. Veja como adicionar uma
outra interface de rede s de host.
Comece por parar todas as VMs em execuo. Ento, unplumb a interface existente "vboxnet0" por
execute o seguinte comando como root:
ifconfig vboxnet0 unplumb

Se voc tiver vrias interfaces vboxnet, voc precisar unplumb todos eles. Uma vez que todas as
interfaces vboxnet so insondveis, remover o controlador, executando o seguinte comando como
root:
rem_drv vboxnet
Edite o arquivo /platform/i86pc/kernel/drv/vboxnet.confe adicione uma linha para a nova

interface que deseja adicionar como mostrado abaixo:


name = "vboxnet" parent = "pseudo" instance = 1;
name = "vboxnet" parent = "pseudo" instance = 2;

Adicionar como muitas dessas linhas conforme necessrio com cada linha tendo um nmero de
instncia nica.
Em seguida, recarregue o driver vboxnet, executando o seguinte comando como root:
add_drv vboxnet

No Solaris 11,1 e os hosts mais recentes voc pode querer mudar o nome do nome da interface
vaidade padro. Para verificar o nome foi atribudo, execute:
dladm show-phys
DISPOSITIVO DE LIGAO A mdia estatal VELOCIDADE DUPLEX
net0 Ethernet at 100 e1000g0 completa
net2 Ethernet at 1000 vboxnet1 completa
net1 Ethernet at 1000 vboxnet0 completa

No exemplo acima, podemos mudar o nome "net2" para "vboxnet1" antes de prosseguir para sondar
a interface. Isso pode ser feito por meio da execuo como root:
dladm renomear-link vboxnet1 net2
Agora sondar todas as interfaces usando ifconfig vboxnetX plumb(onde 'X' seria 1 neste caso).

Uma vez que a interface sondado, pode ser configurado como qualquer outro interface de rede.
Consulte a ifconfigdocumentao para obter mais detalhes.
Para efectuar as definies das interfaces de recm-adicionados persistente entre as reinicializaes,
voc precisar editar os arquivos /etc/inet/netmasks, e se voc estiver usando NWAM
/etc/nwam/llpe adicione as entradas apropriadas para definir a mscara de rede e IP esttico para
cada uma dessas interfaces. O instalador VirtualBox s atualiza esses arquivos de configurao para
o um "vboxnet0" Interface cria por padro.

9.18. Configurando o VirtualBox CoreDumper em hosts


Solaris
VirtualBox capaz de produzir seus prprios arquivos de ncleo de uma extensa depurao quando
as coisas do errado. Atualmente isso s est disponvel nos hosts Solaris.
Pgina 217 de 359

O VirtualBox CoreDumper pode ser ativado usando o seguinte comando:


VBoxManage setextradata "nome de VM" VBoxInternal2 / CoreDumpEnabled 1

Voc pode especificar qual diretrio usado para despejos de memria com este comando:
VBoxManage setextradata "nome de VM" VBoxInternal2 / CoreDumpDir <path-todirectory>

Verifique se o diretrio especificado em um volume com espao livre suficiente e que o processo
VirtualBox tem permisses suficientes para gravar arquivos para este diretrio. Se voc ignorar esse
comando e no especificar qualquer diretrio dump de memria, o diretrio atual do executvel
VirtualBox ser usado (o que provavelmente seria um fracasso quando se escreve ncleos como
eles so protegidos com permisses de root). Recomenda-se que voc definir explicitamente um
diretrio dump de ncleo.
Voc deve especificar quando o VirtualBox CoreDumper deve ser acionado. Isso feito usando os
seguintes comandos:
VBoxManage setextradata "nome de VM" VBoxInternal2 / CoreDumpReplaceSystemDump
1
VBoxManage setextradata "nome de VM" VBoxInternal2 / CoreDumpLive 1

Pelo menos um dos dois comandos acima tero de ser fornecidos se voc tiver habilitado o
VirtualBox CoreDumper.
Definir CoreDumpReplaceSystemDumpconjuntos de backup da VM para substituir mecanismo de
despejo do ncleo do hospedeiro e em caso de qualquer acidente apenas o VirtualBox CoreDumper
iria produzir o arquivo de ncleo.
Definir CoreDumpLiveestabelece o VM para produzir ncleos sempre que o processo VM recebe
um SIGUSR2sinal. Depois de produzir o arquivo de ncleo, a VM no ser encerrado e continuar a
ser executado. Assim voc pode tomar ncleos do processo de VM usando:
kill -s SIGUSR2 <VM-processo-id>

Arquivos

principais

produzidas

pelo

VirtualBox

CoreDumper

so

da

forma

core.vb.<ProcessName>.<ProcessID>, por exemplo core.vb.VBoxHeadless.11321.

9.19. zonas do kernel do VirtualBox e Solaris


zonas do kernel do Solaris em sistemas baseados em x86 fazer uso de recursos de virtualizao
assistida por hardware, como VirtualBox faz. No entanto, para as zonas do kernel e VirtualBox para
compartilhar este recurso de hardware, eles precisam cooperar.
Por padro, devido a razes de desempenho, VirtualBox adquire o recurso de virtualizao assistida
por hardware (VT-x / AMD-V) globalmente na mquina host e usa-lo at o ltimo VirtualBox VM
que precisa dele est desligado. Isso impede que outro software de usar a VT-x / AMD-V durante o
tempo VirtualBox tomou o controle do mesmo.
VirtualBox pode ser instrudo a abandonar o uso de recursos de virtualizao assistida por hardware
quando no estiver executando o cdigo de hspedes, permitindo assim que as zonas do kernel para
fazer uso deles. Para fazer isso, shutdown all VirtualBox VMs e execute o seguinte comando:
VBoxManage setproperty hwvirtexclusive off

Este comando precisa ser executado apenas uma vez como a configurao armazenada como parte
das configuraes do VirtualBox globais que continuaro a persistir em anfitrio-reinicializaes e
atualizaes do VirtualBox.

9.20. Bloqueio da GUI VirtualBox


9.20.1. Personalizando o gerente VM
Existem vrias configuraes de personalizao avanadas para trancar o gerente VirtualBox, ou
seja, a remoo de algumas caractersticas que o usurio no deveria ver.
VBoxManage setextradata GUI global / personalizaes a opo [, opo ...]

Pgina 218 de 359

onde OPTION uma das seguintes palavras-chave:


noSelector

No permita que para iniciar o gerenciador VirtualBox. Tentar fazer isso ir mostrar uma
janela com uma mensagem de erro adequada.
noMenuBar

VM Windows no ir conter uma barra de menu.


noStatusBar

VM Windows no ir conter uma barra de status.


Para desativar qualquer uma dessas personalizaes gerente VM fazer
VBoxManage setextradata globais GUI / personalizaes

9.20.2. VM personalizao selector


As seguintes configuraes ExtraData por mquina VM pode ser usado para alterar o
comportamento da janela do seletor da VM em relao a determinados VMs:
VBoxManage setextradata "nome de VM" ACERTO verdadeira
onde SETTINGpodem ser:
GUI/HideDetails

No mostrar a configurao VM de uma determinada VM. A janela de detalhes permanecer


apenas vazio se a VM est selecionado.
GUI/PreventReconfiguration

No permita que o usurio a abrir as configuraes de dilogo para uma determinada VM.
GUI/PreventSnapshotOperations

Evitar operaes de instantneo para uma VM a partir do GUI, quer em tempo de execuo
ou quando a VM est desligado.
GUI/HideFromManager

Esconder uma determinada VM na janela selector da VM.


GUI/PreventApplicationUpdate

Desativar a verificao de atualizao automtica e ocultar o item de menu correspondente.


Por favor note que essas configuraes no impediria o usurio de reconfigurao do VM por
VBoxManage modifyvm.

9.20.3. Configurar VM entradas do menu selector


Voc pode desativar (ou seja, black-list) certas entradas na pgina de configuraes globais do
seletor VM:
VBoxManage setextradata GUI global / RestrictedGlobalSettingsPages a opo [,
opo ...]
onde OPTION uma das seguintes palavras-chave:
General

No mostrar o Geral painel de configuraes.


Input

No mostrar a entrada painel de configuraes.


Update

No mostrar a atualizao painel de configuraes.


Language

No mostrar o idioma painel de configuraes.


Display

No mostrar a exibio painel de configuraes.


Network

No mostrar a Rede painel de configuraes.


Extensions

No mostrar a extenses painel de configuraes.


Proxy

No mostrar o proxy painel de configuraes.


Pgina 219 de 359

Essa uma configurao global. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata globais GUI / RestrictedGlobalSettingsPages

9.20.4. Configurar VM entradas do menu janela


Voc pode desativar (ou seja, black-list) certas aes do menu na janela de VM:
"Nome de VM" VBoxManage setextradata GUI / RestrictedRuntimeMenus a opo [,
opo ...]
onde OPTION uma das seguintes palavras-chave:
All

No mostrar qualquer menu na janela de VM.


Machine

No mostrar a Mquina de menu na janela do VM.


View

No mostrar a Ver menu na janela do VM.


Devices

No mostrar o Devices menu na janela do VM.


Help

No mostrar a Ajuda menu na janela do VM.


Debug

No mostrar o Debug menu na janela do VM. O menu de depurao visvel somente se a


GUI foi iniciado com parmetros especiais de linha de comando ou configuraes de
variveis de ambiente.
Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedRuntimeMenus

Voc tambm pode desativar (ou seja, lista negra) certas aes do menu de alguns menus. Use o
seguinte comando para desabilitar certas aes da Aplicao menu (disponvel somente em hosts
Mac OS X):
VBoxManage setextradata "nome VM" GUI / RestrictedRuntimeApplicationMenuActions
a opo [, opo ...]
onde OPTION uma das seguintes palavras-chave:
All

No mostrar qualquer item do menu neste menu.


About

No mostrar o Sobre item de menu neste menu.


Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedRuntimeMenus

Use o seguinte comando para desabilitar certas aes da mquina do menu:


VBoxManage setextradata "nome VM" GUI / RestrictedRuntimeApplicationMenuActions
a opo [, opo ...]
onde OPTION uma das seguintes palavras-chave:
All

No mostrar qualquer item do menu neste menu.


SettingsDialog

No mostrar o Configuraes item de menu neste menu.


TakeSnapshot

No mostrar o Obter instantneo item de menu neste menu.


TakeScreenshot

No mostrar a Tomar Screenshot item de menu neste menu.


InformationDialog

No mostrar a informao de sesso item de menu neste menu.


MouseIntegration

No mostrar o Disable mouse Integrao item de menu neste menu.


Pgina 220 de 359

TypeCAD

No mostrar a + Alt + Del Insert Ctrl item de menu neste menu.


TypeCABS

No mostrar a + Alt + Backspace Inserir Ctrl item de menu neste menu (disponvel no X11
hospeda apenas).
Pause

No mostrar a pausa item de menu neste menu.


Reset

No mostrar a reposio item de menu neste menu.


SaveState

No mostrar a salvar o estado da mquina item de menu neste menu.


Shutdown

No mostrar a ACPI Shutdown item de menu neste menu.


PowerOff

No mostrar a desligar a mquina item de menu neste menu.


Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedRuntimeApplicationMenuActions

Use o seguinte comando para desabilitar certas aes do Ver do menu:


VBoxManage setextradata "nome VM" GUI
opo [, opo ...]
onde OPTION uma das seguintes palavras-chave:
All

RestrictedRuntimeViewMenuActions

No mostrar qualquer item do menu neste menu.


Fullscreen

No mostrar a Mudar para Fullscreen item de menu neste menu.


Seamless

No mostrar a Mudar para Modo de Integrao item de menu neste menu.


Scale

No mostrar a Mudar para Modo Scaled item de menu neste menu.


GuestAutoresize

No mostrar a exibio de Clientes Auto-redimensionamento item de menu neste menu.


AdjustWindow

No mostrar a Ajuste o tamanho da janela item de menu neste menu.


Multiscreen

No mostrar o Multiscreen item de menu neste menu (apenas visvel na tela cheia / modo
seamless).
Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedRuntimeViewMenuActions

Use o seguinte comando para desabilitar certas aes do Ver do menu:


VBoxManage setextradata "nome VM" GUI / RestrictedRuntimeDevicesMenuActions a
opo [, opo ...]
onde OPTION uma das seguintes palavras-chave para desativar aes no Dispositivos do menu:
All

No mostrar qualquer item do menu neste menu.


OpticalDevices

No mostrar o CD / DVD Dispositivos item de menu neste menu.


FloppyDevices

No mostrar o disquete Devices item de menu neste menu.


USBDevices

No mostrar a dispositivos USB item de menu neste menu.


SharedClipboard

No mostrar a rea de transferncia compartilhada item de menu neste menu.


DragAndDrop

No mostrar o Drag and Drop item de menu neste menu.


NetworkSettings

Pgina 221 de 359

No mostrar a ... Configuraes de Rede item de menu neste menu.


SharedFoldersSettings

No mostrar a ... pastas compartilhadas Configuraes item de menu neste menu.


VRDEServer

No mostrar o Remove exibio item de menu neste menu.


InstallGuestTools

No mostrar o CD imnage Adies Inserir hspedes ... item de menu neste menu.
Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedRuntimeDevicesMenuActions

Use o seguinte comando para desabilitar certas aes do Ver do menu:


VBoxManage setextradata "nome VM" GUI / RestrictedRuntimeDebuggerMenuActions a
opo [, opo ...]
onde OPTION uma das seguintes palavras-chave para desativar aes na depurao do menu

(normalmente completamente desativado):


All

No mostrar qualquer item do menu neste menu.


Statistics

No mostrar as Estatsticas ... item de menu neste menu.


CommandLine

No mostrar o ... Linha de Comando item de menu neste menu.


Logging

No mostrar o Logging ... item de menu neste menu.


LogDialog

No mostrar o Mostrar registo ... item de menu neste menu.


Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedRuntimeDebuggerMenuActions

Use o seguinte comando para desabilitar certas aes do Ver do menu:


VBoxManage setextradata "nome VM" GUI / RestrictedRuntimeHelpMenuActions a
opo [, opo ...]
onde OPTION uma das seguintes palavras-chave para desativar aes na Ajuda do menu

(normalmente completamente desativado):


All

No mostrar qualquer item do menu neste menu.


Contents

No mostrar o ndice ... item de menu neste menu.


WebSite

No mostrar o Web Site VirtualBox ... item de menu neste menu.


ResetWarnings

No mostrar a Repor todos os avisos item de menu neste menu.


NetworkAccessManager

No mostrar o Gerente de Operaes de Rede item de menu neste menu.


About

No mostrar o Sobre item de menu neste menu (somente em hosts no Mac OS X).
Contents

No mostrar o ndice ... item de menu neste menu.


Contents

No mostrar o ndice ... item de menu neste menu.


Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedRuntimeHelpMenuActions

9.20.5. Configurar VM entradas da barra de status janela


Voc pode desativar (ou seja, lista negra) determinados itens da barra de status:
Pgina 222 de 359

VBoxManage setextradata "nome VM" GUI / RestrictedStatusBarIndicators a opo


[, opo ...]
onde OPTION uma das seguintes palavras-chave:
HardDisks

No mostram o cone do disco rgido na barra de status janela VM. Por padro, o cone do
disco rgido s exibido se a configurao VM contm um ou mais discos rgidos.
OpticalDisks

No mostrar o cone do CD na barra de status janela VM. Por padro, o cone do CD s


exibido se a configurao VM contm uma ou mais unidades de CD.
FloppyDisks

No mostrar o cone de disquete na barra de status janela VM. Por padro, o cone do
disquete s exibido se a configurao VM contm uma ou mais unidades de disquete.
Network

No mostrar o cone de rede na barra de status janela VM. Por padro, o cone de rede
mostrado apenas se a configurao VM contm um ou mais activos adaptadores de rede.
USB

No mostrar o cone USB na barra de status.


SharedFolders

No mostrar o cone de pastas compartilhadas na barra de status.


VideoCapture

No mostrar o cone de captura de vdeo na barra de status.


Features

No mostrar o cone de recursos da CPU na barra de status.


Mouse

No mostrar o cone do mouse na barra de status.


Keyboard

No mostram o cone do teclado na barra de status.


Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Se todas as
opes forem especificadas, h cones so exibidos na barra de status da janela do VM. Para
restaurar o comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedStatusBarIndicators

9.20.6. Configurar VM janela modos visuais


Voc pode desativar (ou seja, lista negra) certos modos visuais VM:
VBoxManage setextradata "nome VM" GUI / RestrictedVisualStates a opo [, opo
...]
onde OPTION uma das seguintes palavras-chave:
Fullscreen

No permita que para mudar a VM em modo de tela cheia.


Seamless

No permita que para mudar a VM em modo transparente.


Scale

No permita que para mudar o VM no modo de escala.


Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Para restaurar o
comportamento padro, use
VBoxManage setextradata "name VM" GUI / RestrictedVisualStates

9.20.7. Hospedar personalizao Key


Para desabilitar todas as combinaes de teclas de host, abra as preferncias e alterar a chave de
host para Nenhum . Isto pode ser til ao usar o VirtualBox em um modo de quiosque.
Redefinir ou desativar certas aces-chave do host, utilize o seguinte comando:
VBoxManage
setextradata
"FullscreenMode = F, ...."

mundial

GUI

Entrada

MachineShortcuts

Pgina 223 de 359

A lista a seguir mostra os possveis aces-chave hospedeiras juntamente com a sua tecla de atalho
host padro. Definir uma ao para Nenhum ir desativar essa ao chave de host.
Tabela 9.1. Hospedar personalizao Key
Aao

Key padro Aao

TakeSnapshot

tire uma foto instantnea

TakeScreenshot

tirar um screenshot

MouseIntegration

Eu

integrao de alternncia do mouse

TypeCAD

Del

injetar Ctrl + Alt + Del

TypeCABS

Retrocesso injetar Ctrl + Alt + Backspace

Pause

Pause o VM

Reset

(Duro) redefinir o convidado

SaveState
Shutdown

salvar o estado VM e encerrar a VM


H

PowerOff

pressione o boto de energia (virtual) ACPI


alimentar o VM off (sem salvar o estado!)

Close

mostrar a janela de perto VM

FullscreenMode

alternar a VM em tela cheia

SeamlessMode

eu

alternar a VM no modo seamless

ScaleMode

alternar a VM no modo de escala

GuestAutoResize

redimensionar automaticamente a janela de hspedes

WindowAdjust

UMA

imediatamente redimensionar a janela do convidado

PopupMenu

Casa

mostrar o menu pop-up na tela cheia / seaml. modo

SettingsDialog

abrir a janela de configuraes de VM

InformationDialog

mostrar a janela informaes da VM

NetworkAdaptersDialog

mostrar a janela de adaptadores de rede VM

SharedFoldersDialog

mostrar a janela de pastas VM compartilhada

InstallGuestAdditions D

montar o ISO contendo as adies de Clientes

Para desativar o modo de tela cheia, bem como o modo sem costura, use o seguinte comando:
VBoxManage
setextradata
mundial
GUI
"FullscreenMode = None, SeamlessMode = None"

Entrada

MachineShortcuts

9.20.8. Ao quando encerra o VM


Voc pode evitar (ou seja, black-list) certas aes quando encerra um VM. Para no permitir aes
especficas, digite:
VBoxManage setextradata "nome VM" GUI / RestrictedCloseActions a opo [, opo
...]
onde OPTION uma das seguintes palavras-chave:
SaveState

No permita que o usurio para salvar o estado VM quando encerra o VM.


Shutdown

No permitir que o usurio desligar o VM enviando o evento ACPI de desligamento para o


hspede.
PowerOff

Pgina 224 de 359

No permitir que o usurio desligar o VM.


PowerOffRestoringSnapshot

No permitir que o usurio voltar ltima snapshot quando desligar a VM.


Detach

No permitir que o usurio separar o processo VM se o VM foi iniciado no modo separado.


Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Se todas as
opes forem especificadas, a VM no pode ser desligado em tudo.

9.20.9. ao padro quando encerra o VM


Voc pode definir uma ao especfica para terminar a VM. Em contraste com a definio decribed
na seo anterior, essa configurao permite que somente uma ao quando o usurio termina a
VM. Sem sair do menu mostrada.
VBoxManage setextradata "nome de VM" GUI / ACTION DefaultCloseAction

onde ACTION uma das seguintes palavras-chave:


SaveState

Salvar o estado VM antes de terminar o processo de VM.


Shutdown

A VM desligado, enviando o evento ACPI de desligamento para o hspede.


PowerOff

A VM est desligado.
PowerOffRestoringSnapshot

A VM est desligado e o estado salvo retorna para o ltimo instantneo.


Detach

Rescindir o frontend, mas deixar o processo em execuo VM.


Esta uma configurao por VM. Qualquer combinao dos anteriores permitido. Se todas as
opes forem especificadas, a VM no pode ser desligado em tudo.

9.20.10. Ao para lidar com uma meditao Guru


A VM executado em uma meditao Guru Se h um problema que no pode ser fixado por meio
do que encerra o processo. O padro mostrar uma janela de mensagem que instrui o usurio a
abrir um relatrio de bug.
Este comportamento pode ser configurado:
VBoxManage setextradata "nome de VM" GUI / MODE GuruMeditationHandler
onde MODE uma das seguintes palavras-chave:
Default

Uma janela de mensagem mostrada. Depois que o usurio confirmada, a VM encerrado.


PowerOff

A VM imediatamente alimentado-off sem mostrar qualquer janela de mensagem. O


arquivo de log VM ir mostrar informaes sobre o que aconteceu.
Ignore

A VM deixado no modo preso. A execuo interrompido, mas nenhuma janela de


mensagem mostrada. A VM tem de ser desligado manualmente.
Esta uma configurao por VM.

9.20.11. Configurando captura automtica de rato


Por padro, o mouse capturado se o usurio clicar na janela do convidado e os hspedes espera do
mouse em relao coordena neste momento. Isso acontece se o dispositivo apontador est
configurado como mouse PS / 2 eo hspede no (ainda) iniciar os Convidado do VirtualBox
Adies (por exemplo, o hspede est inicializando ou nenhuma adio de Clientes instalado em
todos) ou se o dispositivo apontador est configurado como tablet USB, mas o hspede tem nenhum
Pgina 225 de 359

driver USB carregado ainda. Uma vez que as adies de Clientes tornam-se ativos ou o controlador
de hspedes USB iniciado, a captura do mouse automaticamente liberado.
O comportamento padro, por vezes, no desejado. Por isso, pode ser configurado:
VBoxManage setextradata "nome de VM" GUI / MODE MouseCapturePolicy
onde MODE uma das seguintes palavras-chave:
Default

O comportamento padro tal como descrito acima.


HostComboOnly

O rato s capturado, se a chave de host alternado.


Disabled

O mouse no capturado, tambm no alternando a chave de host


Esta uma configurao por VM.

9.20.12. Configurando captura automtica de rato


Por padro, o mouse capturado se o usurio clicar na janela do convidado e os hspedes espera do
mouse em relao coordena neste momento. Isso acontece se o dispositivo apontador est
configurado como mouse PS / 2 eo hspede no (ainda) iniciar os Convidado do VirtualBox
Adies (por exemplo, o hspede est inicializando ou nenhuma adio de Clientes instalado em
todos) ou se o dispositivo apontador est configurado como tablet USB, mas o hspede tem nenhum
driver USB carregado ainda. Uma vez que as adies de Clientes tornam-se ativos ou o controlador
de hspedes USB iniciado, a captura do mouse automaticamente liberado.
O comportamento padro, por vezes, no desejado. Por isso, pode ser configurado:
VBoxManage setextradata "nome de VM" GUI / MODE MouseCapturePolicy
onde MODE uma das seguintes palavras-chave:
Default

O comportamento padro tal como descrito acima.


HostComboOnly

O rato s capturado, se a chave de host alternado.


Disabled

O mouse no capturado, tambm no alternando a chave de host


Esta uma configurao por VM.

9.20.13. modo de tela cheia solicitando legado


A partir da verso 4.3.16, o VirtualBox usa instalaes especiais gerenciador de janelas para mudar
uma mquina multi-tela para tela inteira em um sistema host multi-monitor. No entanto, nem todos
os gerenciadores de janelas oferecer essas facilidades corretamente, para VirtualBox pode ser dito
para usar o velho mtodo de alternar para o modo de tela cheia em vez de usar o comando:
VBoxManage setextradata GUI global / Fullscreen / LegacyMode verdadeira

Voc pode voltar para o novo mtodo usando o comando:


VBoxManage setextradata GUI global / Fullscreen / LegacyMode

Essa uma configurao global.

9,21. Iniciando o servio da Web VirtualBox automaticamente


O servio web VirtualBox ( vboxwebsrv) usado para controlar VirtualBox remotamente. Ele
documentado em pormenor no VirtualBox Software Development Kit (SDK); consulte o Captulo
11, interfaces de programao do VirtualBox . medida que a base de clientes usando essa
interface est crescendo, ns adicionamos inicie os scripts para os vrios sistemas operativos
suportados. As sees seguintes descrevem como us-los. O servio web VirtualBox nunca
iniciado automaticamente como resultado de uma instalao padro.
Pgina 226 de 359

9.21.1. Linux: iniciar o webservice viainit


No Linux, o servio web pode ser iniciado automaticamente durante a inicializao do host,
adicionando parmetros apropriados para o arquivo /etc/default/virtualbox. H um parmetro
obrigatrio, VBOXWEB_USERque deve ser definido para o usurio que ir depois comear a VMs. Os
parmetros indicados na tabela abaixo todos comeam com VBOXWEB_( VBOXWEB_HOST,
VBOXWEB_PORTetc):
Tabela 9.2. parmetros de configurao de servios Web
Parmetro

Descrio

Padro

USER

O usurio como o qual o servio web executado

HOST

O anfitrio para ligar o servio web para

localhost

PORT

A porta para ligar o servio web para

18083

SSL_KEYFILE

chave do servidor e arquivo de certificado, formato PEM

SSL_PASSWORDFILE Nome do arquivo de senha para chave de servidor


SSL_CACERT

arquivo de certificado CA, formato PEM

SSL_CAPATH

CA caminho do certificado

SSL_DHFILE

nome do arquivo DH ou comprimento de chave DH em bits

SSL_RANDFILE

contendo sementes de arquivo para o gerador de nmeros aleatrios

TIMEOUT

tempo limite da sesso em segundos; 0 desativa o tempo limite

300

CHECK_INTERVAL

Frequncia dos controlos de tempo limite em segundos

THREADS

O nmero mximo de threads de trabalho para executar em paralelo

100

KEEPALIVE

nmero mximo de solicitaes para que um soquete ser fechada

100

ROTATE

Nmero de arquivos de log; 0 desativa rotao de log

10

LOGSIZE

tamanho mximo de um arquivo de log em bytes para acionar a rotao 1MB

LOGINTERVAL

intervalo de tempo mximo em segundos para acionar rotao de log

1 dia

A definio do parmetro SSL_KEYFILEpermite que o suporte a SSL / TLS. A utilizao da


criptografia fortemente encorajada, caso contrrio tudo (incluindo senhas) transferida em texto
claro.

9.21.2. Solaris: iniciar o servio de web via SMF


Em hosts Solaris, o daemon de servios web VirtualBox integrado no mbito SMF. Voc pode
alterar os parmetros, mas no tem que se os padres abaixo j corresponder s suas necessidades:
svccfg -s svc: / application / VirtualBox / webservice: SetProp padro config /
host = localhost
svccfg -s svc: / application / VirtualBox / webservice: SetProp padro config /
port = 18083
svccfg -s svc: / application / VirtualBox / webservice: SetProp padro config /
user = root

A tabela na seo anterior, mostrando os nomes de parmetros e padres tambm se aplica ao


Solaris. Os nomes dos parmetros devem ser alterados para minsculas e um prefixo de
config/tem que ser adicionado, por exemplo, config/userou config/ssl_keyfile. Se voc fez
Pgina 227 de 359

qualquer alterao, no se esquea de executar o seguinte comando para colocar as alteraes em


vigor imediatamente:
svcadm refresh svc: / application / VirtualBox / webservice: default

Se voc esquecer o comando acima, em seguida, as configuraes anteriores sero usados ao ativar
o servio. Verifique as definies de propriedade atual com:
svcprop -p configurao svc: / application / VirtualBox / webservice: default

Quando tudo est configurado corretamente, voc pode iniciar o servio web VirtualBox com o
seguinte comando:
svcadm enable svc: / application / VirtualBox / webservice: default

Para mais informaes sobre SMF, por favor consulte a documentao do Solaris.

9.21.3. Mac OS X: a partir do webservice via launchd


No Mac OS X, launchd usado para iniciar o webservice VirtualBox. Um arquivo de configurao
de
exemplo
pode
ser
encontrado
no
$HOME/Library/LaunchAgents/org.virtualbox.vboxwebsrv.plist. Ele pode ser ativado
alterando a Disabledchave truepara false. Para iniciar manualmente o uso de servio o seguinte
comando:
launchctl carga ~ / Library / LaunchAgents / org.virtualbox.vboxwebsrv.plist

Para obter informaes adicionais sobre servios como launchd pode ser configurado see
https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystem
Startup/Chapters/CreatingLaunchdJobs.html.

9.22. VirtualBox Watchdog


Comeando com VirtualBox 4.2, o servio de balo de memria conhecido anteriormente como
VBoxBalloonCtrlfoi renomeado para VBoxWatchdog, que agora incorpora vrios servios de
acolhimento que se destinam a ser executado em um ambiente de servidor.
Estes servios so:
Controle de balo de memria, o que automaticamente se encarrega do balo de memria
configurada de uma VM (veja Seo 4.9.1, "balo de memria" para uma introduo ao
balo de memria). Isto especialmente til para ambientes de servidor, onde VMs podem
exigir dinamicamente mais ou menos memria durante a execuo.
O servio verifica periodicamente balo de memria atual de um VM e sua RAM livre
hspede e ajusta automaticamente o balo de memria atual inflando ou esvaziando-lo em
conformidade. Este tratamento s se aplica a mquinas virtuais em execuo tendo Adies
recentes Clientes instalado.
Hospedar deteco de isolamento, que fornece uma maneira de detectar se o host no pode
alcanar a instncia do servidor VirtualBox especfica mais e tomar as medidas apropriadas,
como desligar, salvando o estado atual ou at mesmo desligar certa VMs.
Todos os valores de configurao podem ser ou especificados via linha de comando ou ExtraData
global, enquanto os valores de linha de comando sempre tem uma prioridade mais alta quando
definido. Alguns dos valores de configurao tambm ser especificado em uma base por VM.
Assim, a ordem geral de pesquisa : ExtraData linha de comando, por VM base (se disponvel),
ExtraData global.

9.22.1. controle de balo de memria


Inflar e controle de balo de memria esvazia o balo de memria de VMs com base no VMs
memria livre e o tamanho do balo mximo desejado.
Para configurar o controle de balo de memria o tamanho mximo balonismo uma VM pode
chegar a necessidades a ser definido. Isso pode ser especificado atravs da linha de comando com
Pgina 228 de 359

--balloon-max <Tamanho em MB>

, Em um valor de ExtraData per-VM base com


VBoxManage setextradata <VM-Name> VBoxInternal2 / Watchdog / BalloonCtrl /
BalloonSizeMax <Tamanho em MB>

ou utilizando um valor ExtraData global com


VBoxManage setextradata mundial
BalloonSizeMax <Tamanho em MB>

VBoxInternal2

Watchdog

BalloonCtrl

Nota
Se nenhum tamanho mximo balo especificado por pelo menos um dos parmetros acima
referidos, sem balo vai ser realizada de todo.
Definir o incremento de balonismo em MB pode ser feita tanto atravs da linha de comando com
--balloon-inc <Tamanho em MB>

ou utilizando um valor ExtraData global com


VBoxManage setextradata mundial
BalloonIncrementMB <Tamanho em MB>

VBoxInternal2

Watchdog

BalloonCtrl

BalloonCtrl

BalloonCtrl

incremento balo padro de 256 MB, se no especificado.


O mesmo acontece com o decrscimo de balo: Via linha de comando com
--balloon-dec <Tamanho em MB>

ou utilizando um valor ExtraData global com


VBoxManage setextradata mundial
BalloonDecrementMB <Tamanho em MB>

VBoxInternal2

Watchdog

balonismo padro decrscimo de 128 MB, se no especificado.


Para definir o limite inferior na MB um balo pode ser a linha de comando com
--balloon-lower-limit <Tamanho em MB>

pode ser utilizado ou utilizando um valor global com ExtraData


VBoxManage setextradata mundial VBoxInternal2
BalloonLowerLimitMB <Tamanho em MB>

Watchdog

est disponvel. Padro limite inferior de 128 se no for especificado.

9.22.2. Hospedar deteco de isolamento


Para detectar se um host est sendo isolada, isto , o anfitrio no pode alcanar mais a instncia do
servidor VirtualBox, o anfitrio precisa definir um valor alternada para um valor ExtraData global
dentro de um perodo de tempo. Se esse valor no est definido dentro desse perodo de tempo um
tempo limite ocorreu e a chamada resposta isolamento de acolhimento sero realizados para as VMs
manipulados. VMs que so tratadas podem ser controlados atravs da definio de grupos VM e
atribuindo VMs para esses grupos. Por padro, nenhum grupo definida, o que significa que todas
as VMs no servidor sero tratados quando no h resposta do hospedeiro recebido dentro de 30
segundos.
Para definir os grupos tratados pela deteco de isolamento host via linha de comando:
--apimon-grupos = <string [, stringN]>

ou utilizando um valor ExtraData global com


mundial VBoxManage setextradata VBoxInternal2 / Watchdog / APIMonitor / Grupos
<string [, stringN]>

Para definir o tempo limite de isolamento host via linha de comando:


--apimon-ISLN-timeout = <ms>

ou utilizando um valor ExtraData global com


VBoxManage setextradata
IsolationTimeoutMS <ms>

globais

VBoxInternal2

Watchdog

APIMonitor

Watchdog

APIMonitor

Para definir a resposta isolamento host real via linha de comando:


--apimon-ISLN-resposta = <cmd>

ou utilizando um valor ExtraData global com


VBoxManage setextradata
IsolationResponse <cmd>

mundial

VBoxInternal2

Pgina 229 de 359

Os seguintes comandos de resposta esto disponveis:


none , Que no faz nada.
pause , Que interrompe a execuo de uma mquina virtual.
poweroff, Que desliga o VM, premindo o boto de energia virtual. A VM no ter a chance
de salvar quaisquer dados ou vetar o processo de desligamento.
save, Que salva o estado atual da mquina e as potncias fora da VM depois. Se salvar o
estado da mquina falhar a VM ser pausada.
shutdown, Que desliga o VM de uma forma suave, enviando um ACPIevento de
desligamento do sistema operacional da VM. O sistema operacional, em seguida, tem a
chance de fazer um desligamento normal.

9.22.3. Mais informao


Para mais opes avanadas e parmetros como o registro detalhado verifique a ajuda built-in de
linha de comando acessveis com --help.

9.22.4. Linux: iniciar o servio de watchdoginit


No Linux, o servio de vigilncia pode ser iniciado automaticamente durante a inicializao do
host, adicionando parmetros apropriados para o arquivo /etc/default/virtualbox. H um
parmetro obrigatrio, VBOXWATCHDOG_USERque deve ser definido para o usurio que ir depois
comear a VMs. Para compatibilidade com verses anteriores tambm possvel especificar
VBOXBALLOONCTRL_USERos parmetros na tabela abaixo todos comeam com VBOXWATCHDOG_(
VBOXWATCHDOG_BALLOON_INTERVAL, VBOXWATCHDOG_LOGSIZEetc., e por parmetros previamente
existentes os VBOXBALLOONCTRL_INTERVALainda podem ser usados parmetros etc.):
Tabela 9.3. parmetros de configurao watchdog VirtualBox
Parmetro

Descrio

Padro

USER

O usurio como o qual o servio executado watchdog

ROTATE

Nmero de arquivos de log; 0 desativa rotao de log

LOGSIZE

tamanho mximo de um arquivo de log em bytes para acionar a


1MB
rotao

LOGINTERVAL

intervalo de tempo mximo em segundos para acionar rotao de log

1 dia

BALLOON_INTERVAL

Intervalo para verificar o tamanho do balo (ms)

30000

BALLOON_INCREMENT

incremento tamanho do balo (MBytes)

256

BALLOON_DECREMENT

tamanho do balo decrscimo (MBytes)

128

BALLOON_LOWERLIMIT

tamanho do balo limite inferior (MBytes)

64

10

BALLOON_SAFETYMARGIN memria livre necessria para diminuir o tamanho do balo (MBytes)

1024

9.22.5. Solaris: iniciar o servio de vigilncia via SMF


Em hosts Solaris, o daemon de servios de vigilncia VirtualBox integrado no mbito SMF. Voc
pode alterar os parmetros, mas no tem que se os padres j corresponder s suas necessidades:
svccfg -s svc: / application / VirtualBox / balloonctrl: default SetProp config
/ balloon_interval = 10000
svccfg -s svc: / application / VirtualBox / balloonctrl: default SetProp config
/ balloon_safetymargin = 134217728

A tabela na seo anterior, mostrando os nomes de parmetros e padres tambm se aplica ao


Solaris. Os nomes dos parmetros devem ser alterados para minsculas e um prefixo de
Pgina 230 de 359

config/tem que ser adicionado, por exemplo, config/userou config/balloon_safetymargin.

Se voc fez qualquer alterao, no se esquea de executar o seguinte comando para colocar as
alteraes em vigor imediatamente:
svcadm refresh svc: / application / VirtualBox / balloonctrl: default

Se voc esquecer o comando acima, em seguida, as configuraes anteriores sero usados ao ativar
o servio. Verifique as definies de propriedade atual com:
svcprop -p configurao svc: / application / VirtualBox / balloonctrl: default

Quando tudo est configurado corretamente, voc pode iniciar o servio de vigilncia VirtualBox
com o seguinte comando:
svcadm enable svc: / application / VirtualBox / balloonctrl: default

Para mais informaes sobre SMF, por favor consulte a documentao do Solaris.

9.23. Outros pacotes de extenso


Comeando com VirtualBox 4.2.0 h um outro pacote de extenso, VNCque open source e substitui
a anterior integrao do protocolo de acesso remoto VNC. Este o cdigo experimental, e ser
inicialmente disponvel apenas no pacote de cdigo-fonte VirtualBox. em grande parte do cdigo
contribudo por usurios, e no suportado de alguma forma pela Oracle.
O uso do teclado severamente limitada, e apenas o layout de teclado US funciona. Outros
esquemas de teclado ter pelo menos algumas chaves que produzem os resultados errados (muitas
vezes efeitos muito surpreendentes), e para layouts que tm diferenas significativas no layout de
teclado dos EUA mais provvel inutilizvel.
possvel instalar o Oracle VM VirtualBox Extension Pack e VNC, mas apenas um mdulo VRDE
pode estar ativo a qualquer momento. As seguintes opes de comando para o mdulo VNC VRDE
no VNC:
VBoxManage setproperty VNC vrdeextpack

Configurando as obras de acesso remoto de forma muito semelhante ao VRDP (veja Seo 7.1,
"display remoto (suporte VRDP)" ), com algumas limitaes: no VNC no suporta a especificao
de vrios nmeros de porta, ea autenticao feita de forma diferente. VNC s pode lidar com
autenticao por senha, e no h opo de usar hashes de senha. Isso deixa nenhuma outra escolha
do que ter uma senha de texto claro na configurao da VM, que pode ser definido com o seguinte
comando:
VBoxManage modifyvm "nome de VM" --vrdeproperty vncpassword = secret

O usurio responsvel por manter este segredo senha, e ele deve ser removido quando uma
configurao de VM passado para outra pessoa, para qualquer fim. Alguns servidores VNC
afirmam ter senhas "criptografados" na configurao. Isso no verdade criptografia, ele s est
escondendo as senhas, que exatamente to seguro como senhas em texto simples.
O comando a seguir volta para VRDP (se instalado):
VBoxManage setproperty vrdeextpack "Extenso pacote Oracle VM VirtualBox"

9.24. Comeando mquinas virtuais durante a inicializao do


sistema
Comeando com VirtualBox 4.2.0 possvel iniciar VMs automaticamente durante a inicializao
do sistema em Linux, Solaris e Mac OS X para todos os usurios.

9.24.1. Linux: iniciar o servio de incio automtico viainit


No

Linux,

servio

de

incio

automtico

ativado,

definindo

duas

variveis

/etc/default/virtualbox. A primeira VBOXAUTOSTART_DBque contm um caminho absoluto

para o diretrio de banco de dados de inicializao automtica. O diretrio deve ter acesso de
Pgina 231 de 359

gravao para cada usurio que deve ser capaz de iniciar mquinas virtuais automaticamente. Alm
disso, o diretrio deve ter o conjunto bit pegajoso. A segunda varivel VBOXAUTOSTART_CONFIGo
que aponta o servio para o arquivo de configurao de arranque automtico que usado durante a
inicializao para determinar se deve permitir que os usurios individuais para iniciar uma VM e
configurar automaticamente os atrasos de inicializao. O ficheiro de configurao pode ser
colocada em /etc/vboxe contm vrias opes. Uma delas default_policyque controla se o
servio de arranque automtico permite ou nega a iniciar uma VM para usurios que no esto na
lista de excees. A lista de exceo comea com exception_liste contm uma lista separada por
vrgula com nomes de usurios. Alm disso, um atraso de arranque separado pode ser configurado
para cada usurio para evitar sobrecarregar o host. Um exemplo de configurao dado abaixo:
poltica # O padro para negar iniciar uma VM, a outra opo "permitir".
default_policy = negar
# Bob tem permisso para iniciar mquinas virtuais, mas a partir deles
# Ser adiada por 10 segundos
bob = {
permitir = true
startup_delay = 10
}
# Alice no tem permisso para iniciar mquinas virtuais, teis para excluir
determinados usurios
# Se a poltica padro configurado para permitir.
alice = {
permitir = false
}

Cada usurio que deseja ativar incio automtico para mquinas individuais tem que definir o
caminho para o diretrio de banco de dados de arranque automtico com
VBoxManage setproperty autostartdbpath <diretrio Autostart>

9.24.2. Solaris: iniciar o servio de incio automtico via SMF


Em hosts Solaris, o autostart daemon VirtualBox integrado no mbito SMF. Para habilit-lo voc
tem que apontar o servio para um arquivo de configurao existente que tem o mesmo formato que
no Linux (veja Seo 9.24.1, "Linux: iniciar o servio de inicializao automtica via init" ):
svccfg -s svc: / application / VirtualBox / autostart: default SetProp config /
config = / etc / vbox / autostart.cfg

Quando tudo est configurado corretamente, voc pode iniciar o servio de incio automtico
VirtualBox com o seguinte comando:
svcadm enable svc: / application / VirtualBox / autostart: default

Para mais informaes sobre SMF, por favor consulte a documentao do Solaris.

9.24.3. Mac OS X: iniciar o servio de incio automtico via launchd


No Mac OS X, launchd usado para iniciar o servio de incio automtico VirtualBox. Um arquivo
de
configurao
de
exemplo
pode
ser
encontrado
em
/Applications/VirtualBox.app/Contents/MacOS/org.virtualbox.vboxautostart.plist.
Para habilitar o servio copiar o arquivo para /Library/LaunchDaemonse mudar a Disabledchave
do truea false. Alm disso substituir o segundo parmetro para um arquivo de configurao
existente que tem o mesmo formato que no Linux (veja Seo 9.24.1, "Linux: iniciar o servio de
inicializao automtica via init" ). Para iniciar manualmente o uso de servio o seguinte
comando:
/Library/LaunchDaemons/org.virtualbox.vboxautostart.plist Carga launchctl

Pgina 232 de 359

Para obter informaes adicionais sobre servios como launchd pode ser configurado see
http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemS
tartup/BPSystemStartup.html.

9.25. gerenciamento
VirtualBox

de

armazenamento

especialista

No caso do modelo instantneo do VirtualBox no suficiente, possvel ativar um modo especial


que faz com que seja possvel reconfigurar anexos de armazenamento enquanto a VM est em
pausa. O usurio tem que se certificar de que os dados do disco permanece consistente para o
cliente, porque ao contrrio com hotplugging o convidado no informado sobre media isoladas ou
recm-anexados.
O modo de gerenciamento de armazenamento especialista pode ser habilitado por VM execuo:
VBoxManage
setextradata
SilentReconfigureWhilePaused" 1

"nome

de

VM"

"VBoxInternal2

anexos de armazenamento pode ser reconfigurado enquanto a VM est em pausa depois usando:
VBoxManage storageattach ...

9.26. Manipulao de eventos de gerenciamento de energia do


host
Alguns eventos de gerenciamento de energia de acolhimento so tratados pelo VirtualBox. O
comportamento real depende da plataforma:
anfitrio Suspende

Este evento gerado quando o anfitrio est prestes a suspender, ou seja, o anfitrio salva o
estado de alguns armazenamento e desliga no voltil.
Este evento atualmente apenas tratadas em hosts do Windows e Mac OS X hosts. Quando
esse evento gerado, o VirtualBox ir interromper todas as VMs em execuo.
Currculos de acolhimento

Este evento gerado quando o anfitrio acordou do estado de suspenso.


Este evento atualmente apenas tratadas em hosts do Windows e Mac OS X hosts. Quando
esse evento gerado, o VirtualBox ir retomar todas as VMs que so, onde fez uma pausa
antes.
Bateria fraca

O nvel da bateria atingiu um nvel crtico (geralmente menos de 5 por cento carregada).
Este evento atualmente apenas tratadas em hosts do Windows e Mac OS X hosts. Quando
esse evento gerado, o VirtualBox ir salvar o estado e terminar todas as VMs em
preparao de um potencial powerdown host.
O comportamento pode ser configurado. Ao executar o comando a seguir, no VM salvo:
VBoxManage setextradata global "VBoxInternal2 / SavestateOnBatteryLow" 0

Esta uma configurao global, bem como uma definio por VM. O valor per-VM tem
precedncia maior do que o valor global. O seguinte comando ir salvar o estado de todas as
VMs, mas no vai salvar o estado da VM "foo":
VBoxManage setextradata global "VBoxInternal2 / SavestateOnBatteryLow" 1
VBoxManage setextradata "foo" "VBoxInternal2 / SavestateOnBatteryLow" 0

A primeira linha, na verdade, no necessrio que, por padro, a ao savestate realizada.

Pgina 233 de 359

9.27. suporte experimental para passando por instrues


SSE4.1 / SSE4.2
Para fornecer SSE 4.1 / SSE 4.2 suporte para os hspedes, o processamento da CPU tem de
implementar esses conjuntos de instrues. Comeando com VirtualBox 4.3.8 possvel activar
estas instrues para determinados clientes usando os seguintes comandos:
VBoxManage setextradata "nome de VM" VBoxInternal / CPUM / SSE4.1 1
VBoxManage setextradata "nome de VM" VBoxInternal / CPUM / SSE4.2 1

Estas so as configuraes de um por-VM e eles so desligados por padro.

9.28. Suporte para sincronizao de indicadores do teclado


Esta caracterstica faz com que as luzes do teclado do host corresponder aos do teclado virtual da
mquina virtual quando a janela do equipamento est seleccionado. Ele implementado atualmente
para os anfitries e disponveis Mac OS X e Windows a partir de verses 4.2.24 e 4.3.8. O recurso
pode ser ativado usando o seguinte comando:
"Nome de VM" VBoxManage setextradata GUI / HidLedsSync "1"

A fim de desativ-lo, use o mesmo comando, mas mudar "1" para "0", ou use o comando
VBoxManage para remover os dados extras. Esta uma configurao por VM e desativado por
padro.

9.29. Capturar o trfego USB para dispositivos selecionados


Comeando com VirtualBox 5.0 possvel capturar o trfego de USB para dispositivos USB
simples ou no nvel root hub que capta o trfego de todos os dispositivos USB conectados ao hub
raiz. VirtualBox armazena o trfego em um formato que compatvel com Wireshark. Para capturar
o trfego de um dispositivo USB especfico que deve ser anexado VM com VBoxManage usando
o seguinte comando:
VBoxManage controlvm "nome de VM" usbattach "dispositivo uuid | endereo" -capturefile "filename"

A fim de permitir a captura no hub raiz use o seguinte comando enquanto o VM no est em
execuo:
VBoxManage setextradata "nome de VM" VBoxInternal / Dispositivos / usb-ehci / 0
/ LUN # 0 / Config / CaptureFilename "filename"

O comando acima permite a captura no hub raiz anexado ao controlador EHCI. Para habilit-lo para
o controlador OHCI ou xHCI substituir usb-ehcicom usb-ohciou usb-xhcirespectivamente.

9.30. Configurando o Servio de batimento cardaco


navios VirtualBox um servio de batimentos cardacos simples. Uma vez que as adies de Clientes
esto ativos, o hspede envia pings batimentos cardacos frequentes para o anfitrio. Se o convidado
pra de enviar os pings batimento cardaco sem terminar corretamente o servio, o processo VM ir
registar este evento no arquivo VBox.log. No futuro, pode ser possvel configurar aes dedicados,
mas por agora no apenas um aviso no arquivo de log.
Existem dois parmetros para configurar. O intervalo de pulsao define o tempo entre dois pings
de pulsao. O valor padro 2 segundos, ou seja, o servio de batimentos cardacos dos
Convidado do VirtualBox Adies enviar um ping batimentos cardacos a cada dois segundos. O
valor em nanosegundos pode ser configurado como este:
VBoxManage controlvm "nome de VM" VBoxInternal / Dispositivos / VMMDev / 0 /
Config / HeartbeatInterval 2000000000

Pgina 234 de 359

O tempo limite de pulsao define o tempo que o host aguarda a partir do ltimo ping batimento
cardaco antes de ele define o cliente como no responder. O valor padro 2 vezes o intervalo de
pulsao (4 segundos) e pode ser configurado da seguinte forma (em nanossegundos):
VBoxManage controlvm "nome de VM" VBoxInternal / Dispositivos / VMMDev / 0 /
Config / HeartbeatTimeout 4000000000

Se o tempo limite de pulsao expirar, haver uma mensagem de log como VMMDev:
HeartBeatCheckTimer: parece convidado para ser responder. ltima batimento cardaco recebeu
5 segundos atrs. Se outro de ping batimentos cardacos chega aps este aviso, haver uma
mensagem de log como VMMDev: GuestHeartBeat: Guest vivo.

9.31. Criptografia de imagens de disco


Comeando com VirtualBox 5.0, possvel criptografar os dados armazenados em imagens de
disco rgido transparente para o hspede. Ele no depende de um formato de imagem especfico a
ser utilizado. Imagens que tm os dados criptografados no so portteis entre VirtualBox e outro
software de virtualizao.
VirtualBox usa o algoritmo AES no modo XTS e suporta 128 ou 256 chaves de criptografia de
dados de bit (DEK). A DEK armazenada criptografada nas propriedades mdias e
descriptografado durante a inicializao VM digitando uma senha que foi escolhida quando a
imagem foi criptografado.
Uma vez que a DEK armazenado como parte do arquivo de configurao da VM, importante
que ele seja mantido seguro. Perder a DEK significa que os dados armazenados nas imagens de
disco perdido irremediavelmente. Tendo completos e backups de data de todos os dados
relacionados com a VM de responsabilidade do usurio.

9.31.1. Limitaes
Existem algumas limitaes o usurio precisa estar ciente de quando usar esse recurso:
Esta funo faz parte do Oracle VM VirtualBox Extension Pack, que precisa ser instalado.
Caso contrrio, a criptografia de disco no est disponvel.
Desde criptografia funciona apenas sobre os dados do usurio armazenados, no
actualmente possvel para verificar a integridade de metadados da imagem de disco.
Atacantes pode destruir dados, removendo ou alterando blocos de dados nos itens de
imagem ou mudana de metadados, como o tamanho do disco.
aparelhos de exportao que contenham imagens de disco criptografadas no possvel
porque a especificao OVF no suporta isso. Todas as imagens so, portanto,
descriptografado durante a exportao.
A DEK mantido em memria enquanto a VM est em execuo para ser capaz de
descriptografar dados lidos e criptografar os dados escritos pelo hspede. Enquanto isso
deve ser bvio o usurio precisa estar ciente deste porque um invasor pode ser capaz de
extrair a chave em um host comprometido e descriptografar os dados.
Ao criptografar ou descriptografar as imagens, a senha passada em claro, por meio da API
VirtualBox. Isso precisa ser mantido em mente, especialmente quando se utiliza clientes API
de terceiros que fazem uso do webservice onde a senha pode ser transmitida atravs da rede.
O uso de HTTPS obrigatria em tal caso.
Criptografar imagens com imagens de diferenciao s possvel se no houver
instantneos ou uma cadeia linear de instantneos. Esta limitao pode ser abordado em uma
verso futura do VirtualBox.

Pgina 235 de 359

9.31.2. Criptografar imagens de disco


Criptografia de imagens de disco pode ser feito usando a GUI ou VBoxManage. Enquanto o GUI
mais fcil de usar, ele trabalha em um per VM base e criptografa todas as imagens de disco ligados
ao VM especfica. Com VBoxManage pode-se criptografar imagens individuais (incluindo todas as
imagens de diferenciao). Para criptografar um meio no criptografada com VBoxManage, use:
VBoxManage encryptmedium "uuid | filename" --newpassword "Arquivo | -" --cipher
"id cifra" --newpasswordid "id"

Para fornecer o ponto VBoxManage senha de criptografia para o arquivo onde a senha
armazenada ou especificar -para deixar VBoxManage pedir-lhe a senha na linha de comando.
O parmetro cifra especifica a cifra a ser usada para criptografia e pode ser tanto AES-XTS128PLAIN64ou AES-XTS256-PLAIN64. O identificador de senha especificada pode ser livremente
escolhido pelo utilizador e utilizado para a identificao correta quando o fornecimento de
mltiplas senhas durante a inicializao VM.
Se o usurio utiliza a mesma senha ao criptografar vrias imagens e tambm o mesmo identificador
de senha, o usurio precisa fornecer a senha apenas uma vez durante a inicializao VM.

9.31.3. Iniciando uma VM com imagens encriptadas


Quando um VM iniciado usando a GUI, uma caixa de dilogo ser aberta, onde o usurio deve
inserir todas as senhas para todas as imagens criptografadas ligados ao VM. Se outro frontend como
VBoxHeadless usado, a VM ser interrompida assim que o hspede tenta acessar um disco
criptografado. O usurio precisa fornecer as senhas atravs VBoxManage usando o seguinte
comando:
VBoxManage controlvm "uuid | vmname" addencpassword "id" "password" [-removeonsuspend "sim | no"]
O idparmetro deve ser o mesmo que o identificador de senha fornecida ao criptografar as imagens.
password a senha usada ao criptografar as imagens. O usurio pode especificar opcionalmente -removeonsuspend "yes|no"para especificar se deseja remover a senha da memria VM quando a

VM est suspenso. Antes da VM pode ser retomada, o usurio precisa fornecer as senhas
novamente. Isso til quando uma VM est suspenso por uma srie suspender evento eo usurio
no deseja a senha para permanecer na memria.

9.31.4. Descriptografar imagens criptografadas


Em algumas circunstncias, pode ser necessrio para desencriptar imagens previamente encriptadas.
Isto pode ser feito na GUI para uma mquina virtual completa ou usando VBoxManage com o
comando seguinte:
VBoxManage encryptmedium "uuid | filename" --oldpassword "Arquivo | -"

O nico parmetro obrigatrio a senha a imagem foi criptografado com. As opes so as mesmas
que para a codificao de imagens.

9.32. depurao paravirtualizado


Nesta seo, vamos cobrir a depurao de sistemas operacionais convidados usando interfaces
suportadas por provedores de paravirtualizao.

Nota
depurao paravirtualizado alterar significativamente o comportamento do sistema operacional
convidado e s deve ser usado por usurios experientes para depurao e diagnsticos.
Pgina 236 de 359

Estas opes de depurao so especificados como uma seqncia de pares chave-valor separados
por vrgulas. Uma cadeia vazia desactiva depurao paravirtualizado.

9.32.1. opes de depurao do Hyper-V


Todas as opes listadas abaixo so opcionais e, portanto, o valor padro especificado ser utilizado
quando o par chave-valor correspondente no especificado.

Chave: enabled
Valor: 0ou1
Padro: 0
Especificar 1para ativar a interface de depurao Hyper-V. Se este par chave-valor no for
especificado ou o valor no 1, a interface de depurao Hyper-V desativado
independentemente de outros pares de chave-valor que est sendo presente.
Chave: address
Valor: endereo IPv4
Padro: 127.0.0.1
Especifique o endereo IPv4 onde o depurador remoto est conectado.
Chave: port
Valor: nmero da porta UDP
Padro: 50000
Especifique o nmero da porta UDP onde o depurador remoto est conectado.
Chave: vendor
Valor: assinatura fornecedor Hyper-V relatadas atravs CPUID para o hspede
Padro: Quando a depurao est habilitado: Microsoft Hv, caso contrrio:VBoxVBoxVBox
Especifique a assinatura do fornecedor Hyper-V que exposto para o cliente via CPUID.
Para depurar os hspedes do Microsoft Windows, necessrio os relatrios hypervisor o
fornecedor Microsoft.
Chave: hypercallinterface
Valor: 0ou1
Padro: 0
Especificar se hypercalls deve ser sugerido para iniciar transferncias de dados de depurao
entre anfitrio e convidado, em vez de MSRs quando solicitado pelo hspede.
Chave: vsinterface
Valor: 0ou1
Padro: Quando a depurao estiver ativada, 1, caso contrrio,0
Especificar se a expor a interface "VS # 1" (servio de virtualizao) para o hspede. Esta
interface necessrio para depurao 10 convidados de 32 bits do Microsoft Windows, mas
opcional para outras verses do Windows.

9.32.1.1. Configurando clientes do Windows para depurao com o provedor de virtualizao


Hyper-V

Windows oferece suporte a depurao ao longo de um cabo serial, USB, IEEE 1394 Firewire, e
Ethernet (somente para Windows 8 e posterior). USB e IEEE 1394 no so aplicveis para
mquinas virtuais e Ethernet requer o Windows 8 ou posterior. Enquanto conexo serial
universalmente utilizvel, lento.
Depurao utilizando o transporte depurao Hyper-V, suportado no Windows Vista e, mais tarde,
oferece benefcios significativos. Ele oferece excelente desempenho devido a transferncias directas
host-to-guest, fcil de configurar e requer suporte mnimo da hypervisor. Ele pode ser usado com
Pgina 237 de 359

o depurador em execuo no mesmo host que o VM ou com o depurador e VM em mquinas


separadas, ligadas por uma rede.
9.32.1.1.1. Pr-requisitos

A VM configurado para paravirtualizao Hyper-V executando um Windows Vista ou mais


recente convidado do Windows. Voc pode verificar o provedor de paravirtualizao eficaz
para o seu VM a partir da sada do comando VBoxManage seguinte:
VBoxManage showvminfo "nome de VM"

Uma verso suficientemente up-to-date do depurador Microsoft WinDbg necessrio para


depurar a verso do Windows em sua VM.
Enquanto o Windows 8 e Windows mais recente navio convidados com suporte de
depurao Hyper-V, Windows 7 e Vista no. Para usar o Hyper-V depurao com um
convidado Windows 7 ou Vista, copie o arquivo kdvm.dlla partir de uma instalao do
Windows 8.0 [ 45 ] . Este arquivo geralmente localizado na C:\Windows\System32. Copieo para o mesmo local no seu Windows 7 convidado / Vista. Certifique-se de copiar a verso
do DLL que corresponde ao seu sistema operacional convidado de 32 bits ou de 64 bits.

9.32.1.1.2. VM e configurao de hspedes

1. Desligue o VM.
2. Ative as opes de depurao executando o seguinte comando VBoxManage:
VBoxManage modifyvm "nome de VM" --paravirtdebug "enabled = 1"

O comando acima assume que o seu depurador ir ligar a sua mquina host na porta UDP
50000. No entanto, se voc precisa para executar o depurador em uma mquina remota que
voc pode especificar o endereo remoto e a porta aqui, por exemplo, usando:
VBoxManage modifyvm "nome de VM" --paravirtdebug "enabled = 1, address =
192.168.32.1, port = 55000"

Consulte a Seo 9.32.1, "Opes de depurao Hyper-V" para o conjunto completo de


opes.
3. Inicie a VM.
4. No convidado, iniciar um prompt de comando elevado e execute os seguintes comandos:
Para um convidado do Windows 8 ou mais recente do Windows:
bcdedit
1.2.3.4

dbgsettings

HostIP

net:

5.5.5.5

port:

50000-chave:

Para um convidado do Windows 7 ou Vista:


bcdedit / set LoadOptions host_ip = 5.5.5.5, host_port = 50000,
encryption_key = 1.2.3.4
bcdedit / set dbgtransport kdvm.dll
O endereo IP ea porta no bcdeditcomando so ignorados quando se usa o

transporte depurao Hyper-V. Qualquer IP vlido e um nmero de porta superior a


49.151 e inferior a 65536 podem ser inseridos.
A chave de criptografia no bcdeditcomando relevante e deve ser vlido. O
"1.2.3.4" chave usada no exemplo acima vlida e pode ser utilizado se a segurana
no uma preocupao. Se voc no especificar qualquer chave de criptografia,
bcdeditir gerar um para voc e voc vai precisar copiar esta tecla para entrar mais
tarde na Microsoft WinDbg no extremo remoto. Esta chave de criptografia usada
para criptografar os dados de depurao trocados entre o Windows eo depurador.
Execute um ou mais dos seguintes comandos para habilitar a depurao para a fase
apropriado ou componente de seu convidado do Windows:
bcdedit / set debug no
bcdedit / set bootdebug em
bcdedit / set {} bootmgr bootdebug em

Pgina 238 de 359

Por favor, note que as bootdebugopes so eficazes apenas no Windows 8 ou mais


recente ao utilizar o transporte depurao Hyper-V. Consulte a documentao do
Microsoft Windows para explicao detalhada de bcdeditopes.
5. Inicie o Microsoft WinDbg em sua mquina host ou host remoto.
A partir do menu "Arquivo", selecione "Kernel de depurao". Sob a guia "NET",
especifique o nmero da porta UDP usada nas paravirtdebugopes. Se voc no
especificar qualquer, deix-lo como 50000. Certifique-se de que a porta UDP no est
bloqueada por um firewall ou outro software de segurana.
No campo "Key", digite 1.2.3.4ou a chave de criptografia do bcdeditcomando em seu
convidado Windows.
Agora pressione "OK" para comear a ouvir as conexes. Microsoft WinDbg normalmente
mostra uma mensagem " espera de se reconectar" durante esta fase.
Como alternativa, lanar WinDbg a partir da linha de comando para iniciar diretamente uma
sesso de depurao:
windbg.exe -k net: port = 50000, key = 1.2.3.4

Por favor, consulte a documentao do WinDbg para completa sintaxe de linha de comando.
6. Reinicie o seu convidado do Windows e deve ento conectar como um depurado com o
Microsoft WinDbg.

9.33. passthrough-falante do PC
Como um recurso experimental (principalmente devido a estar limitado a somente e cobertura de
distribuio desconhecida Linux host Linux) VirtualBox suporta passando pelo alto-falante do PC
para o host. O alto-falante do PC (s vezes chamado de alto-falante do sistema) uma maneira de
produzir retorno audvel, como bips sem a necessidade de apoio regular placa de udio / som.
O recurso de passagem alto-falante PC no VirtualBox pode tratar somente de sinais sonoros. uso
avanado alto-falante PC pela VM (como udio PCM) no ir funcionar, resultando em um
comportamento de acolhimento indefinido.
Produzir bips no Linux , infelizmente, um assunto muito complexo. VirtualBox oferece uma
coleo de opes, em uma tentativa de fazer este trabalho de forma determinstica e confivel em
tantas distribuies Linux e configuraes do sistema quanto possvel:
Tabela 9.4. opes de configurao alto-falante do PC
Cdigo Dispositivo

Notas

/dev/input/ by-path/platformuso alto-falante PC host direto.


pcspkr-event-spkr

/dev/tty

Usa a associao do terminal do processo de VM. VM


precisa ser iniciado em um console virtual.

/dev/tty0 ou /dev/vc/0

S pode ser usado pelo usurio rootou os usurios com


capacidade decap_sys_tty_config

usurio especificado console ou evdev Como 1-3, apenas com um caminho de dispositivo
caminho do dispositivo
personalizado.

70

/dev/tty

79

user caminho do dispositivo


terminal especificado

100

tudo acima

beep nico padro. Perde frequncia e durao. Ver


cdigo de 2.
de Como 70, apenas com um caminho de dispositivo
personalizado.
Tenta todos acima cdigos.

Pgina 239 de 359

Para habilitar passthrough alto-falante PC use o seguinte comando:


VBoxManage setextradata "nome de VM" "VBoxInternal / Dispositivos / i8254 / 0 /
Config / PassthroughSpeaker" N

Substituir Ncom o cdigo que representa o caso de voc querer usar. Alterar essa configurao ter
efeito quando a mquina virtual iniciado em seguida. seguro para permitir a passagem de altofalante PC em todos os sistemas operacionais de acolhimento. S vai ter um efeito sobre Linux.
O arquivo de log VM, VBox.log, conter linhas com o prefixo PIT: speaker:mostrando as
atividades de configurao de passagem de alto-falante do PC. Ele d dicas que dispositivo ele
escolheu ou o motivo da falha.
Permitindo a passagem de alto-falante do PC para o VM geralmente a parte simples. A verdadeira
dificuldade garantir que VirtualBox pode acessar o dispositivo necessrio, porque em um Linux
instalao tpica a maioria deles s pode ser acessado pelo usurio root. Voc deve seguir a forma
preferida para mudar persistentemente presente, por exemplo, referindo-se a documentao da sua
distribuio. Uma vez que existem inmeras variantes de distribuies Linux, s podemos dar as
dicas gerais que muitas vezes h uma maneira de dar ao usurio acesso sesso X11 para dispositivos
adicionais, ou voc precisa de encontrar uma soluo de trabalho usando um arquivo de
configurao udev. Se tudo falhar, voc pode tentar definir as permisses usando um script que
executado tarde o suficiente na inicializao do sistema host.
Por vezes, so aplicadas regras adicionais pelo ncleo para limitar o acesso (por exemplo, que o
processo de VM deve ter o mesmo terminal de controlo que o dispositivo configurado para ser
utilizado para a apitar, algo que muitas vezes muito difcil de conseguir para aplicaes grficas,
tais como VirtualBox). A tabela acima contm algumas sugestes, mas geralmente se referem a
documentao Linux.
Se voc tiver problemas para obter quaisquer sinais sonoros mesmo se as permisses de
dispositivos so criados e VBox.log confirma que ele usa evdev ou console para o controle de
altifalante de PC, verifique se o seu sistema tem um alto-falante PC. Alguns sistemas no tm um.
Outras complicaes podem surgir de Linux reencaminhamento a sada do altifalante PC para uma
placa de som. Verifique se os sinais sonoros so audveis se conectar alto-falantes placa de som.
Hoje quase todos os sistemas tm um. Por ltimo, verifique se o controle mixer de udio tem um
canal chamado "beep" (pode ser escondida nas configuraes do mixer) e que no est silenciado.

9.34. Acessando dispositivos USB expostos atravs da rede


com USB / IP
Comeando com 5.1.0, o VirtualBox suporta passando por dispositivos USB que esto expostas
atravs da rede utilizando o USB sobre protocolo IP, sem a necessidade de configurar o lado do
cliente fornecida pelas ferramentas de kernel e usbip. Alm disso, esse recurso funciona com o
VirtualBox rodando em qualquer host suportado, em vez de apenas Linux sozinho - como o caso
com o cliente oficial.
Para ativar o suporte para a passagem atravs de dispositivos USB / IP, o servidor de dispositivo de
exportar os dispositivos devem ser adicionados com o seguinte comando:
VBoxManage usbdevsource adicione
"servidor de dispositivo [: port]"

"nome

nico"

--backend

"USBIP"

--Address

dispositivos USB exportados no servidor de dispositivo so, ento, acessvel atravs do GUI ou
VBoxManage, como todos os dispositivos USB conectados localmente. Isso pode ser usado vrias
vezes para acessar servidores diferentes dispositivos.
Para remover um dispositivo servidor, o comando seguinte pode ser usado:
VBoxManage usbdevsource remover "nome nico"

Pgina 240 de 359

9.34.1. Configurando USB / suporte IP em um sistema Linux


Esta seo apresenta uma viso geral sobre como configurar um sistema baseado em Linux para
atuar como um servidor de dispositivo USB. O sistema no servidor exige que os usbip-core.koe
usbip-host.kodo kernel drivers esto disponveis, e que o pacote de ferramentas USB / IP est
instalado. O mtodo de instalao especfica para as ferramentas necessrias depende de qual a
distribuio usado. Por exemplo, para sistemas baseados em Debian - o seguinte comando deve
ser usado para instalar as ferramentas necessrias:
apt-get install usbip-utils

Para verificar se os instrumentos necessrios j esto instalados use o seguinte comando:


$ List usbip -l

que deve produzir uma sada semelhante ao mostrado no exemplo abaixo:


- BusID 4-2 (0bda: 0301)
Realtek Semiconductor Corp.: leitor de cartes (0bda: 0301)
- BusID 5-1 (046d: c52b)
Logitech, Inc.: receptor Unifying (046d: c52b)

Se tudo estiver instalado, o servidor USB / IP deve ser iniciado o mais rootusando o seguinte
comando:
usbipd -D

Consulte a documentao para a distribuio instalado para determinar como iniciar o servio
quando o sistema inicializado.
Por padro, nenhum dispositivo no servidor exportado - e isto deve ser feito manualmente para
cada dispositivo. Para exportar uma utilizao de um dispositivo:
usbip ligar -b "identificador de nibus"

Para exportar o leitor de cartes a partir de cima, por exemplo - use:


usbip ligar -b 4-2

9.34.2. As consideraes de segurana


A comunicao entre o servidor eo cliente criptografado e no h autorizao necessria para
acessar dispositivos exportados. Um atacante pode capturar dados confidenciais ou ganhar controle
sobre um dispositivo. Para atenuar esse risco, o dispositivo deve ser exposto atravs de uma rede
local qual apenas os clientes confiveis tm acesso. Para aceder ao dispositivo remotamente
atravs de uma rede pblica, uma soluo de VPN deve ser utilizada para proporcionar o nvel
necessrio de proteco de segurana.
[ 41 ]

O suporte para CPU hot-plugging foi introduzido com o VirtualBox 3.2.


O suporte experimental para passagem PCI foi introduzido com o VirtualBox 4.1.
[ 43 ]
Suporte para rede em ponte com base Crossbow foi introduzido com o VirtualBox 4.1 e requer
Solaris 11 compilao 159 ou acima.
[ 44 ]
Quando Crossbow baseado em rede em ponte usado.
[ 45 ]
Somente o Windows 8.0 navios kdvm.dll. O Windows 8.1 e verses mais recentes do
Windows no.
[ 42 ]

Pgina 241 de 359

Captulo 10. Contexto tcnico


ndice
10.1. Onde a VirtualBox armazena seus arquivos
10.1.1. Mquinas criadas pelo VirtualBox verso 4.0 ou posterior
10.1.2. Mquinas criadas por verses do VirtualBox antes de 4.0
10.1.3. Dados de configurao global
10.1.4. Resumo das alteraes de configurao 4.0
10.1.5. Arquivos XML do VirtualBox
10.2. Executveis e componentes do VirtualBox
10.3. Hardware vs. virtualizao de software
10.4. Provedores de Paravirtualizao
10,5. Detalhes sobre a virtualizao de software
10.6. Detalhes sobre virtualizao de hardware
10.7. Paginao aninhada e VPIDs

O contedo deste captulo no necessrio para usar o VirtualBox com xito. O seguinte
fornecido como informao adicional para leitores que esto mais familiarizados com a arquitetura
e tecnologia de computadores e desejam saber mais sobre como o VirtualBox funciona "sob o
cap".

10.1. Onde a VirtualBox armazena seus arquivos


No VirtualBox, uma mquina virtual e suas configuraes so descritas em um arquivo de
configuraes da mquina virtual no formato XML. Alm disso, a maioria das mquinas virtuais
tm um ou mais discos rgidos virtuais, que so normalmente representados por imagens de disco
(por exemplo, em formato VDI). Onde todos esses arquivos so armazenados depende de qual
verso do VirtualBox criou a mquina.

10.1.1. Mquinas criadas pelo VirtualBox verso 4.0 ou posterior


A partir da verso 4.0, por padro, cada mquina virtual tem um diretrio em seu computador host
onde todos os arquivos de que a mquina so armazenados - o arquivo de configurao XML (com
um .vbox extenso de arquivo) e suas imagens de disco.
Por padro, esta "pasta de mquina" colocada em uma pasta comum chamada "VirtualBox VMs",
que o VirtualBox cria no diretrio inicial do usurio do sistema atual. A localizao deste diretrio
base depende das convenes do sistema operacional host:

No Windows, isso %HOMEDRIVE%%HOMEPATH% ; tipicamente algo como C:\Documents and


Settings\Username\ .
No Mac OS X, este /Users/username .
No Linux e Solaris, este /home/username .

Para simplificar, vamos abreviar isso como $HOME abaixo. Usando essa conveno, a pasta comum
para todas as mquinas virtuais $HOME/VirtualBox VMs .
Por exemplo, quando voc cria uma mquina virtual chamada "Exemplo VM", voc ver que o
VirtualBox cria
1. a pasta $HOME/VirtualBox VMs/Example VM/ e, nessa pasta,
2. as configuraes de arquivo Example VM.vbox e
Pgina 242 de 359

3. a imagem de disco virtual Example VM.vdi .


Esse o layout padro, se voc usar o assistente "Criar uma nova mquina virtual", como descrito
na Seo 1.7, "Criando a sua primeira mquina virtual" . Uma vez que voc comear a trabalhar
com a VM, arquivos adicionais iro aparecer: voc vai encontrar os arquivos de log em uma
subpasta chamada Logs , e depois de ter tomado instantneos, eles aparecero em uma Snapshots
subpasta. Para cada VM, voc pode alterar o local de sua pasta de snapshots nas configuraes de
VM.
Voc pode alterar a pasta padro da mquina selecionando "Preferncias" no menu "Arquivo" na
janela principal do VirtualBox. Em seguida, na janela que aparece, clique no separador "Geral".
Como alternativa, use VBoxManage setproperty machinefolder ; ver Seco 8.30,
"VBoxManage setproperty" .

10.1.2. Mquinas criadas por verses do VirtualBox antes de 4.0


Se voc tiver atualizado para o VirtualBox 4.0 de uma verso anterior do VirtualBox,
provavelmente voc ter arquivos de configuraes e discos no layout do sistema de arquivos
anterior.
Antes da verso 4.0, o VirtualBox separava os arquivos de configuraes da mquina de imagens de
disco virtual. Os arquivos de configuraes da mquina tinha um .xml extenso de arquivo e residia
em uma pasta chamada "mquinas" sob o diretrio de configurao do VirtualBox global (veja a
prxima seo). Assim, por exemplo, no Linux, este foi o oculto $HOME/.VirtualBox/Machines
diretrio. A pasta padro discos rgidos foi chamado de "HardDisks" e residia na .VirtualBox
pasta tambm. Ambos os locais podem ser alterados pelo usurio nas preferncias globais. (O
conceito de "pasta de disco rgido padro" foi abandonado com o VirtualBox 4.0, j que as imagens
de disco agora residem na pasta de cada mquina por padro.)
O layout antigo tinha vrias desvantagens graves.
1. Foi muito difcil mover uma mquina virtual de um host para outro porque os arquivos
envolvidos no residiam na mesma pasta. Alm disso, os meios de comunicao virtuais de
todas as mquinas foram registrados com um registro global no arquivo de configuraes do
VirtualBox central ( $HOME/.VirtualBox/VirtualBox.xml ).
Para mover uma mquina para outro host, no era suficiente mover o arquivo de
configuraes XML e as imagens de disco (que estavam em locais diferentes), mas as
entradas no disco rgido do registro de mdia global XML tiveram que ser meticulosamente
copiadas tambm, Que era quase impossvel se a mquina tivesse instantneos e, portanto,
imagens de diferenciao.
2. O armazenamento de imagens virtuais de disco, que pode crescer muito grande, sob o oculto
.VirtualBox diretrio (pelo menos em hosts Linux e Solaris) fez muitos usurios de saber
onde o seu espao em disco tinha ido.
Considerando que as novas mquinas virtuais criadas com o VirtualBox 4.0 ou posterior estar de
acordo com o novo layout, para compatibilidade mxima, velho VMs no so convertidos para o
novo layout. Caso contrrio, as configuraes da mquina seriam irrevogavelmente quebradas se
um usurio desativado de 4.0 volta para uma verso mais antiga do VirtualBox.

10.1.3. Dados de configurao global


Alm dos arquivos das mquinas virtuais, o VirtualBox mantm dados de configurao globais. No
Linux e Solaris a partir do VirtualBox 4.3, este est no diretrio oculto
$HOME/.config/VirtualBox , embora $HOME/.VirtualBox ser usado se ele existe para
compatibilidade com verses anteriores; no Windows (e no Linux e Solaris com o VirtualBox 4.2 e
Pgina 243 de 359

anteriores)

isto

$HOME/.VirtualBox

em

em

um

Mac

que

reside

em

$HOME/Library/VirtualBox .

VirtualBox cria este diretrio de configurao automaticamente, se necessrio. Opcionalmente,


voc pode fornecer um directrio de configurao alternativa, definindo o VBOX_USER_HOME
varivel de ambiente, ou adicionalmente no Linux ou Solaris usando o padro XDG_CONFIG_HOME
varivel. (Uma vez que os globais VirtualBox.xml pontos de arquivos configuraes para todos os
outros arquivos de configurao, isso permite alternar entre vrias configuraes do VirtualBox
inteiramente.)
O mais importante, neste diretrio, o VirtualBox armazena seu arquivo de configuraes global,
outro arquivo XML chamado VirtualBox.xml . Isso inclui opes de configurao global ea lista
de mquinas virtuais registradas com ponteiros para seus arquivos de configuraes XML. (Nem a
localizao deste arquivo nem seu diretrio foi alterado com o VirtualBox 4.0.)
Antes do VirtualBox 4.0, todas as mdias virtuais (arquivos de imagem de disco) tambm estavam
contidas em um registro global neste arquivo de configuraes. Para compatibilidade, este registro
de mdia ainda existe se voc atualizar VirtualBox e h mdia de mquinas que foram criadas com
uma verso antes de 4.0. Se voc no tiver tais mquinas, ento no haver nenhum registro global
dos meios; Com o VirtualBox 4.0, cada arquivo XML da mquina tem seu prprio registro de
mdia.
Tambm antes VirtualBox 4.0, a pasta padro "Mquinas" e a pasta padro "HardDisks" residiam
sob o diretrio de configurao do VirtualBox (por exemplo, $HOME/.VirtualBox/Machines em
Linux). Se voc estiver atualizando de uma verso VirtualBox antes de 4.0, os arquivos nesses
diretrios no so movidos automaticamente para no quebrar a compatibilidade com verses
anteriores.

10.1.4. Resumo das alteraes de configurao 4.0


A tabela a seguir fornece uma breve viso geral das alteraes de configurao entre verses
anteriores e verso 4.0 ou superior:
Tabela 10.1. Alteraes de configurao na verso 4.0 ou superior
Configurao

Antes de 4.0

4.0 ou acima

Pasta de mquinas padro

$HOME/.VirtualBox/Machines

$HOME/VirtualBox VMs

Localizao da imagem de disco


$HOME/.VirtualBox/HardDisks Na pasta de cada mquina
padro
Extenso
de
arquivo
configuraes da mquina

de

.xml

.vbox

Registro de mdia

Mundial VirtualBox.xml arquivo

Cada arquivo de configuraes da


mquina

Registro de mdia

Explicit open / close required

Automtico no anexo

10.1.5. Arquivos XML do VirtualBox


VirtualBox usa XML para ambos os arquivos de configuraes da mquina e o arquivo de
configurao global, VirtualBox.xml .
Pgina 244 de 359

Todos os arquivos XML do VirtualBox so versionados. Quando um novo arquivo de


configuraes criado (por exemplo, porque uma nova mquina virtual criada), o VirtualBox usa
automaticamente o formato das configuraes da verso atual do VirtualBox. Esses arquivos podem
no ser legveis se voc fizer o downgrade para uma verso anterior do VirtualBox. No entanto,
quando VirtualBox encontra um arquivo de configuraes de uma verso anterior (por exemplo,
aps a atualizao VirtualBox), ele tenta preservar o formato de configuraes, tanto quanto
possvel. S vai silenciosamente atualizar o formato ajustes se as configuraes atuais no pode ser
expresso no formato antigo, por exemplo, porque voc permitiu uma caracterstica que no estava
presente em uma verso anterior do VirtualBox. [ 46 ] Em tais casos, o VirtualBox faz o backup do
velho Arquivo de configurao no diretrio de configurao da mquina virtual. Se voc precisar
voltar para a verso anterior do VirtualBox, ento voc precisar copiar manualmente esses
arquivos de backup de volta.
Ns intencionalmente no documentamos as especificaes dos arquivos XML do VirtualBox, j
que devemos nos reservar o direito de modific-los no futuro. Por isso, sugerimos fortemente que
voc no edite esses arquivos manualmente. VirtualBox oferece acesso completo aos seus dados de
configurao por meio de sua a VBoxManage ferramenta de linha de comando (ver Captulo 8,
VBoxManage ) e sua API (ver Captulo 11, interfaces de programao do VirtualBox ).

10.2. Executveis e componentes do VirtualBox


VirtualBox foi projetado para ser modular e flexvel. Quando a interface grfica do usurio (GUI)
do VirtualBox aberta e uma VM iniciada, pelo menos trs processos esto em execuo:
1. VBoxSVC , o processo do servio VirtualBox, que sempre executado em segundo plano.
Este processo iniciado automaticamente pelo primeiro processo cliente VirtualBox (GUI,
VBoxManage , VBoxHeadless , o servio web ou outros) e sai de um curto perodo de tempo
aps o ltimo cliente sair. O servio responsvel pela contabilidade, pela manuteno do
estado de todas as VMs e pela comunicao entre os componentes do VirtualBox. Esta
comunicao implementada atravs de COM / XPCOM.

Nota
Quando nos referimos a "clientes" aqui, queremos dizer aos clientes locais de um
determinado VBoxSVC processo do servidor, no clientes em uma rede. O VirtualBox
emprega seu prprio projeto cliente / servidor para permitir que seus processos cooperem,
mas todos esses processos so executados sob a mesma conta de usurio no sistema
operacional do host, o que totalmente transparente para o usurio.
2. O processo de GUI, VirtualBox , um aplicativo cliente baseado no cross-plataforma
biblioteca Qt. Quando iniciado sem a --startvm opo, esta aplicao funciona como o
gerente VirtualBox, exibindo as VMs e suas configuraes. Em seguida, ele se comunica
configuraes e alteraes de estado para VBoxSVC e tambm reflete mudanas efectuadas
atravs de outros meios, por exemplo, VBoxManage .
3. Se o VirtualBox aplicativo cliente iniciado com o --startvm argumento, ele carrega a
biblioteca VMM que inclui o hypervisor real e em seguida, executa uma mquina virtual e
fornece a entrada e sada para o hspede.
Qualquer front-end VirtualBox (cliente) se comunicar com o processo de servio e poder
controlar e refletir o estado atual. Por exemplo, o seletor VM ou a janela VM ou VBoxManage
podem ser usados para pausar a VM em execuo e outros componentes sempre refletiro o estado
alterado.
Pgina 245 de 359

O aplicativo VirtualBox GUI apenas uma das vrias front ends disponveis (clientes). A lista
completa fornecida com o VirtualBox :
1. VirtualBox , o front-end Qt implementar o gerente e VMs em execuo;
2. VBoxManage , uma alternativa fcil de usar, mas mais poderoso menos, descrito no Captulo
8, VBoxManage .
3. VBoxSDL , uma interface grfica simples, baseado na biblioteca SDL; veja Seo 9.1,
"VBoxSDL, o VM displayer simplificado" .
4. VBoxHeadless , um front-end VM que no fornece diretamente nenhuma sada de vdeo e
teclado / mouse de entrada, mas permite o redirecionamento via VirtualBox Remote
Desktop Extension; veja Seo 7.1.2, "VBoxHeadless, o servidor de rea de trabalho
remota" .
5. vboxwebsrv , o processo servio web VirtualBox, que permite controlar uma srie
VirtualBox remotamente. Isso descrito detalhadamente na referncia VirtualBox Software
Development Kit (SDK); consulte o Captulo 11, interfaces de programao do VirtualBox
para mais detalhes.
6. O shell VirtualBox Python, uma alternativa Python para VBoxManage. Isso tambm
descrito na referncia do SDK.
Internamente, o VirtualBox consiste em muitos componentes mais ou menos separados. Voc pode
encontrar estes ao analisar mensagens de erro internas do VirtualBox ou arquivos de log. Esses
incluem:

IPRT, uma biblioteca de tempo de execuo porttil que abstrai o acesso a arquivos,
threading, manipulao de seqncia de caracteres, etc. Sempre que VirtualBox acessa os
recursos operacionais do host, ele faz isso atravs desta biblioteca para portabilidade entre
plataformas.
VMM (Virtual Machine Monitor), o corao do hipervisor.
EM (Execution Manager), controla a execuo do cdigo de convidado.
REM (Recompiled Execution Monitor), fornece a emulao de software das instrues da
CPU.
TRPM (Trap Manager), intercepta e processa traps de convidados e excees.
HM (Hardware Acceleration Manager), fornece suporte para VT-x e AMD-V.
GIM (Guest Interface Manager), fornece suporte para vrias interfaces de paravirtualizao
para o convidado.
PDM (Pluggable Device Manager), uma interface abstrata entre o VMM e os dispositivos
emulados, que separa as implementaes de dispositivos dos componentes internos do
VMM e facilita a adio de novos dispositivos emulados. Atravs do PDM,
desenvolvedores de terceiros podem adicionar novos dispositivos virtuais ao VirtualBox
sem precisar mudar o VirtualBox em si.
PGM (Page Manager), um componente que controla a paginao de visitantes.
PATM (Patch Manager), patches guest cdigo para melhorar e acelerar a virtualizao de
software.
TM (Time Manager), manipula temporizadores e todos os aspectos do tempo dentro dos
convidados.
CFGM (Configuration Manager), fornece uma estrutura em rvore que contm
configuraes para a VM e todos os dispositivos emulados.
SSM (Saved State Manager), salva e carrega o estado da VM.
VUSB (Virtual USB), uma camada USB que separa controladores USB emulados dos
controladores no host e de dispositivos USB; Isso tambm permite USB remoto.
DBGF (Debug Facility), um depurador de VM incorporado.
Pgina 246 de 359

VirtualBox emula uma srie de dispositivos para fornecer o ambiente de hardware que
vrios convidados precisam. A maioria destes so dispositivos padro encontrados em
muitas mquinas compatveis com PC e amplamente suportados por sistemas operacionais
convidados. Para dispositivos de rede e de armazenamento em particular, existem vrias
opes para os dispositivos emulados para acessar o hardware subjacente. Esses dispositivos
so gerenciados pelo PDM.
Guest Additions para vrios sistemas operacionais convidados. Este o cdigo que
instalado a partir de dentro de uma mquina virtual; veja Captulo 4, Adies Clientes .
O componente "Principal" especial: amarra todos os bits acima e a nica API pblica que
o VirtualBox fornece. Todos os processos cliente listados acima usam apenas esta API e
nunca acessam os componentes do hypervisor diretamente. Como resultado, aplicativos de
terceiros que usam a API principal do VirtualBox podem confiar no fato de que ele sempre
bem testado e que todos os recursos do VirtualBox esto totalmente expostos. esta API
que descrito no VirtualBox SDK mencionado acima (novamente, consulte Captulo 11, o
VirtualBox interfaces de programao ).

10.3. Hardware vs. virtualizao de software


O VirtualBox permite que o software da mquina virtual seja executado diretamente no processador
do host, mas um conjunto de tcnicas complexas usado para interceptar operaes que interferem
com o host. Sempre que o hspede tenta fazer algo que pode ser prejudicial ao seu computador e
seus dados, o VirtualBox entra e toma medidas. Em particular, para lotes de hardware que o
convidado acredita estar acessando, VirtualBox simula um determinado ambiente "virtual" de
acordo com como voc configurou uma mquina virtual. Por exemplo, quando o convidado tenta
acessar um disco rgido, o VirtualBox redireciona essas solicitaes para o que voc configurou
para ser o disco rgido virtual da mquina virtual - normalmente, um arquivo de imagem no seu
host.
Infelizmente, a plataforma x86 nunca foi projetada para ser virtualizada. Detectar situaes em que
o VirtualBox precisa assumir o controle sobre o cdigo de convidado que est sendo executado,
como descrito acima, difcil. Existem duas maneiras de conseguir isso:

Desde 2006, os processadores Intel e AMD tiveram apoio chamada "virtualizao de


hardware". Isso significa que esses processadores podem ajudar o VirtualBox a interceptar
operaes potencialmente perigosas que um sistema operacional convidado pode estar
tentando e tambm torna mais fcil apresentar hardware virtual a uma mquina virtual.
Esses recursos de hardware diferem entre processadores Intel e AMD. Intel chamado sua
tecnologia VT-x; AMD chama deles AMD-V. O suporte da Intel e AMD para a
virtualizao muito diferente em detalhes, mas no muito diferente em princpio.

Nota
Em muitos sistemas, os recursos de virtualizao de hardware precisam primeiro ser
habilitados no BIOS antes que o VirtualBox possa us-los.

Ao contrrio de outros softwares de virtualizao, para muitos cenrios de uso, o VirtualBox


no requer recursos de virtualizao de hardware para estar presente. Atravs de tcnicas
sofisticadas, VirtualBox virtualiza muitos sistemas operacionais convidados inteiramente em
software. Isso significa que voc pode executar mquinas virtuais mesmo em processadores
mais antigos que no suportam virtualizao de hardware.

Pgina 247 de 359

Mesmo que VirtualBox no requerem sempre de virtualizao de hardware, permitindo que


necessria nas seguintes situaes:
Certos sistemas operacionais convidados como OS / 2 fazem uso de instrues de
processador muito esotricas que no so suportadas pela virtualizao de software. Para
mquinas virtuais configuradas para conter tal sistema operacional, a virtualizao de
hardware ativada automaticamente.
O suporte para convidados de 64 bits do VirtualBox (adicionado com a verso 2.0) e o
multiprocessamento (SMP, adicionado com a verso 3.0) requerem virtualizao de
hardware para serem ativados. (Esta no uma grande limitao, uma vez que a grande
maioria das CPUs de 64 bits e multicore de hoje so fornecidas com a virtualizao de
hardware de qualquer forma, as excees a esta regra so, por exemplo, CPUs mais antigas
do Intel Celeron e AMD Opteron).

Ateno
No execute outros hypervisors (open-source ou produtos de virtualizao comercial) junto com o
VirtualBox! Enquanto vrios hipervisores normalmente podem ser instalados em paralelo, no tente
executar vrias mquinas virtuais a partir de hipervisores concorrentes ao mesmo tempo. O
VirtualBox no pode rastrear o que outro hipervisor est tentando fazer atualmente no mesmo host
e, especialmente se vrios produtos tentam usar recursos de virtualizao de hardware, como o VTx, isso pode interromper todo o host. Alm disso, dentro do VirtualBox, voc pode misturar
software e virtualizao de hardware ao executar vrias VMs. Em alguns casos, uma pequena
penalidade de desempenho ser inevitvel ao misturar VT-x e VMs de virtualizao de software.
Recomendamos no misturar modos de virtualizao se o desempenho mximo e os baixos custos
gerais forem essenciais. Isto no se aplica a AMD-V.

10.4. Provedores de Paravirtualizao


VirtualBox permite expor uma interface de paravirtualizao para facilitar a execuo precisa e
eficiente de software dentro de uma mquina virtual. Essas interfaces requerem que o sistema
operacional convidado reconhea sua presena e faa uso delas para aproveitar os benefcios de se
comunicar com o hipervisor do VirtualBox.
A maioria dos sistemas operacionais mainstream modernos, incluindo Windows e Linux, vem com
suporte para uma ou mais interfaces de paravirtualizao. Portanto, geralmente no h necessidade
de instalar software adicional no convidado para tirar proveito deste recurso.
Expor um provedor de paravirtualizao para o sistema operacional convidado no depende da
escolha de plataformas de host. Por exemplo, o fornecedor de virtualizao Hyper-V pode ser usado
para VMs para rodar em qualquer plataforma host (apoiado por VirtualBox) e no apenas o
Windows.
O VirtualBox fornece as seguintes interfaces:
Minimal: anuncia a presena de um ambiente virtualizado. Alm disso, relata a freqncia
TSC e APIC para o sistema operacional convidado. Este provedor obrigatrio para
executar qualquer convidado do Mac OS X.
KVM: Apresenta uma interface KVM hypervisor Linux que reconhecido por kernels
Linux a partir da verso 2.6.25. A implementao do VirtualBox suporta atualmente
relgios paravirtualizados e spinlocks SMP. Este provedor recomendado para convidados
do Linux.
Hyper-V: Apresenta uma interface hypervisor Hyper-V da Microsoft, que reconhecido
pelo Windows 7 e sistemas operacionais mais recentes. Atualmente, a implementao do
VirtualBox suporta relgios paravirtualizados, relatrios de freqncia APIC, depurao de
Pgina 248 de 359

convidados, relatrios de falhas de convidados e verificaes de temporizador relaxadas.


Esse provedor recomendado para convidados do Windows.

10.5. Detalhes sobre a virtualizao de software


Implementar a virtualizao em CPUs x86 sem suporte de virtualizao de hardware uma tarefa
extraordinariamente complexa porque a arquitetura da CPU no foi projetada para ser virtualizada.
Os problemas geralmente podem ser resolvidos, mas ao custo de desempenho reduzido. Assim, h
um choque constante entre o desempenho da virtualizao ea preciso.
O conjunto de instrues x86 foi originalmente projetado na dcada de 1970 e sofreu mudanas
significativas com a adio de modo protegido na dcada de 1980 com a arquitetura da CPU 286 e,
em seguida, novamente com a Intel 386 e sua arquitetura de 32 bits. Enquanto o 386 tinha suporte
de virtualizao limitada para operao em modo real (modo V86, como usado pelo "DOS Box" do
Windows 3.xe OS / 2 2.x), nenhum suporte foi fornecido para virtualizar toda a arquitetura.
Em teoria, a virtualizao de software no excessivamente complexa. Alm dos quatro nveis de
privilgio ( "anis") fornecidos pelo hardware (dos quais normalmente apenas dois so usados: anel
0 para modo kernel e anel 3 para modo usurio), preciso diferenciar entre "contexto host" e
"convidado contexto".
No "contexto do host", tudo como se nenhum hypervisor estivesse ativo. Este pode ser o modo
ativo se outro aplicativo em seu host foi agendado tempo da CPU; Nesse caso, existe um modo de
anel de anfitrio 3 e um modo de anel de anfitrio 0. O hipervisor no est envolvido.
No "contexto convidado", no entanto, uma mquina virtual est ativa. Contanto que o cdigo do
convidado esteja funcionando no anel 3, este no muito de um problema desde que um hypervisor
pode ajustar acima as tabelas da pgina corretamente e funcionar esse cdigo nativamente no
processador. Os problemas residem principalmente em como interceptar o que o kernel do
convidado faz.
Existem vrias solues possveis para esses problemas. Uma abordagem a emulao completa de
software, geralmente envolvendo recompilao. Ou seja, todo o cdigo a ser executado pelo
hspede analisado, transformado em um formulrio que no permitir que o convidado para
modificar ou ver o verdadeiro estado da CPU, e s ento executado. Este processo obviamente
muito complexo e dispendioso em termos de desempenho. (O VirtualBox contm um recompilador
baseado em QEMU que pode ser usado para emulao pura de software, mas o recompilador s
ativado em situaes especiais, descritas abaixo.)
Outra soluo possvel a paravirtualizao, na qual apenas os sistemas operacionais especialmente
modificados podem ser executados. Dessa forma, a maior parte do acesso ao hardware abstrada e
todas as funes que normalmente acessariam o hardware ou o estado de CPU privilegiado so
passadas para o hipervisor. A paravirtualizao pode conseguir uma boa funcionalidade e
desempenho em CPUs padro x86, mas s pode funcionar se o SO convidado puder realmente ser
modificado, o que obviamente nem sempre o caso.
O VirtualBox escolhe uma abordagem diferente. Ao iniciar uma mquina virtual, atravs de seu
driver de kernel de suporte ring-0, o VirtualBox configurou o sistema host para que ele possa
executar a maior parte do cdigo invlido nativamente, mas ele se inseriu na parte inferior da
imagem. Ele pode ento assumir o controle quando necessrio - se uma instruo privilegiada for
executada, os traps de convidado (em particular porque um registrador de E / S foi acessado e um
dispositivo precisa ser virtualizado) ou ocorrem interrupes externas. O VirtualBox pode ento
lidar com isso e rotear uma solicitao para um dispositivo virtual ou, possivelmente, delegar o
tratamento de tais coisas para o convidado ou sistema operacional host. No contexto de convidado,
o VirtualBox pode, portanto, estar em um dos trs estados:
Pgina 249 de 359

Guest ring 3 cdigo executado sem modificaes, em velocidade mxima, tanto quanto
possvel. O nmero de falhas ser geralmente baixo (a menos que o convidado permita a
entrada / sada da porta do anel 3, algo que no podemos fazer, pois no queremos que o
hspede tenha acesso a portas reais). Isso tambm referido como "modo bruto", como o
anel de convidado-3 cdigo executado sem modificaes.
Para o cdigo de convidado no anel 0, VirtualBox emprega um truque desagradvel: ele
realmente reconfigura o convidado para que seu cdigo ring-0 seja executado no anel 1 em
vez disso (que normalmente no usado em sistemas operacionais x86). Como resultado,
quando o cdigo ring-0 de convidado (na verdade executado no anel 1), como um driver de
dispositivo convidado, tenta escrever em um registro de E / S ou executar uma instruo
privilegiada, o hipervisor VirtualBox no anel real 0 pode assumir .
O hypervisor (VMM) pode estar ativo. Sempre que ocorre uma falha, o VirtualBox examina
a instruo ofensiva e pode releg-la para um dispositivo virtual ou o SO host ou o SO
convidado ou execut-lo no recompilador.
Em particular, o recompilador usado quando o cdigo de convidado desativa interrupes
e VirtualBox no consegue descobrir quando eles sero ligados novamente (nessas
situaes, o VirtualBox realmente analisa o cdigo de convidado usando seu prprio
disassembler). Alm disso, certas instrues privilegiadas como LIDT precisam ser tratadas
especialmente. Finalmente, qualquer cdigo de modo real ou de modo protegido (por
exemplo, cdigo do BIOS, um convidado do DOS ou qualquer inicializao do sistema
operacional) executado no recompilador completamente.

Infelizmente, isso s funciona at certo ponto. Entre outras, as seguintes situaes requerem um
tratamento especial:
1. A execuo do cdigo do anel 0 no anel 1 provoca muitas falhas de instruo adicionais,
uma vez que o anel 1 no tem permisso para executar quaisquer instrues privilegiadas
(das quais o anel de convidado 0 contm abundncia). Com cada uma dessas falhas, o VMM
deve entrar e emular o cdigo para alcanar o comportamento desejado. Enquanto isso
funciona, emular milhares dessas falhas muito caro e prejudica gravemente o desempenho
do hspede virtualizado.
2. H certas falhas na implementao do anel 1 na arquitetura x86 que nunca foram corrigidos.
Certas instrues que devem armadilha no anel 1, no. Isso afeta, por exemplo, os pares de
instrues LGDT / SGDT, LIDT / SIDT ou POPF / PUSHF. Enquanto a operao de
"carga" privilegiada e pode, portanto, ser preso, a instruo "armazenar" sempre ter xito.
Se o convidado permitido para execut-los, ele ver o verdadeiro estado da CPU, no o
estado virtualizado. A instruo CPUID tambm tem o mesmo problema.
3. Um hypervisor normalmente precisa reservar parte do espao de endereos do convidado
(espao de endereos linear e seletores) para seu prprio uso. Isso no totalmente
transparente para o SO convidado e pode causar confrontos.
4. A instruo SYSENTER (usada para chamadas de sistema) executada por um aplicativo em
execuo em um sistema operacional convidado transita sempre para o anel 0. Mas a que
o hipervisor executado e no o sistema operacional convidado. Neste caso, o hypervisor
deve capturar e emular a instruo mesmo quando no desejvel.
5. Os registros de segmento de CPU contm um cache de descritor "oculto" que no
acessvel ao software. O hypervisor no pode ler, salvar ou restaurar esse estado, mas o
sistema operacional convidado pode us-lo.
6. Alguns recursos devem (e podem) ser presos pelo hypervisor, mas o acesso to freqente
que isso cria uma sobrecarga de desempenho significativo. Um exemplo o registro TPR
(Task Priority) no modo de 32 bits. Os acessos a este registro devem ser presos pelo
hypervisor, mas alguns sistemas operacionais convidados (principalmente Windows e
Solaris) gravam esse registro com muita freqncia, o que afeta negativamente o
desempenho da virtualizao.
Pgina 250 de 359

Para corrigir esses problemas de desempenho e segurana, o VirtualBox contm um CSAM (Code
Scanning and Analysis Manager), que desmonta o cdigo de convidado eo PATM (Patch Manager),
que pode substitu-lo em tempo de execuo.
Antes de executar o cdigo do anel 0, o CSAM o procura recursivamente para descobrir instrues
problemticas. Patm em seguida, executa patching in-situ, ou seja, substitui a instruo com um
salto para hipervisor de memria onde um gerador de cdigo integrada colocou uma implementao
mais adequado. Na realidade, esta uma tarefa muito complexa, pois existem muitas situaes
estranhas a serem descobertas e tratadas corretamente. Assim, com sua complexidade atual, pode-se
argumentar que Patm um avanado recompiler in-situ.
Alm disso, cada vez que ocorre uma falha, o VirtualBox analisa o cdigo ofensivo para determinar
se possvel corrigi-lo para evitar que ele cause mais falhas no futuro. Essa abordagem funciona
bem na prtica e melhora drasticamente o desempenho da virtualizao de software.

10.6. Detalhes sobre virtualizao de hardware


Com Intel VT-x, existem dois modos distintos de operao da CPU: VMX modo raiz e modo noraiz.
No modo raiz, a CPU funciona como as geraes mais antigas de processadores sem suporte
VT-x. Existem quatro nveis de privilgio ( "anis"), eo mesmo conjunto de instrues
suportado, com a adio de vrias instrues especficas de virtualizao. O modo raiz o
que usa um sistema operacional host sem virtualizao e tambm usado por um hipervisor
quando a virtualizao est ativa.
No modo no-raiz, a operao da CPU significativamente diferente. Ainda h quatro anis
de privilgios eo mesmo conjunto de instrues, mas uma nova estrutura chamada VMCS
(Virtual Machine Control Structure) agora controla a operao da CPU e determina como
determinadas instrues se comportam. O modo no-root onde os sistemas convidados so
executados.
Alternando do modo raiz para o modo no-raiz chamado de "entrada VM", o switch de volta
"sada VM". O VMCS inclui uma rea de convidado e estado de host que salva / restaurada na
entrada e sada da VM. Mais importante ainda, o VMCS controla quais operaes de convidado
causaro sadas de VM.
O VMCS fornece controle bastante fino sobre o que os convidados podem e no podem fazer. Por
exemplo, um hypervisor pode permitir que um convidado escreva certos bits em registos de
controlo sombreados, mas no outros. Isso permite a virtualizao eficiente nos casos em que os
hspedes podem ter permisso para escrever bits de controle sem interromper o hipervisor,
impedindo-os de alterar os bits de controle sobre os quais o hypervisor precisa para manter o
controle total. O VMCS tambm fornece controle sobre a entrega de interrupes e excees.
Sempre que uma instruo ou evento provoca uma sada de VM, o VMCS contm informaes
sobre o motivo de sada, muitas vezes com detalhes anexos. Por exemplo, se uma gravao no
registro CR0 causa uma sada, a instruo ofensiva registrada, juntamente com o fato de que um
acesso de escrita a um registro de controle causou a sada e informaes sobre o registro de origem
e de destino. Deste modo, o hipervisor pode tratar eficientemente a condio sem necessitar de
tcnicas avanadas tais como CSAM e PATM descritas acima.
O VT-x evita inerentemente vrios dos problemas que a virtualizao de software enfrenta. O
hspede tem seu prprio espao de endereo completamente separado no compartilhado com o
hypervisor, o que elimina possveis confrontos. Alm disso, o cdigo do kernel do sistema
convidado executado no anel de privilgio 0 no modo no-root VMX, obviando os problemas
Pgina 251 de 359

executando o cdigo do anel 0 em nveis menos privilegiados. Por exemplo, a instruo


SYSENTER pode fazer a transio para o anel 0 sem causar problemas. Naturalmente, mesmo no
anel 0 no modo no-root VMX, qualquer acesso de E / S por cdigo de convidado ainda causa uma
sada VM, permitindo a emulao do dispositivo.
A maior diferena entre VT-x e AMD-V que a AMD-V oferece um ambiente de virtualizao
mais completo. O VT-x requer que o cdigo no-root VMX seja executado com a paginao
ativada, o que impede a virtualizao de hardware do cdigo de modo real e do software de modo
protegido no paginado. Isso geralmente inclui apenas firmware e carregadores de SO, mas
complica a implementao do VT-x hypervisor. A AMD-V no tem essa restrio.
Claro que a virtualizao de hardware no perfeita. Em comparao com a virtualizao de
software, a sobrecarga das sadas de VM relativamente alta. Isso causa problemas para
dispositivos cuja emulao requer grande nmero de armadilhas. Um exemplo o dispositivo VGA
em modos de 16 cores, onde no apenas cada acesso de porta de E / S, mas tambm todo acesso
memria de framebuffer deve ser preso
.

10.7. Paginao aninhada e VPIDs


Alm de virtualizao de hardware "plain", o seu processador pode tambm apoiar tcnicas
sofisticadas adicionais: [ 47 ]
Uma caracterstica nova chamada "paginao nested" implementa alguns gerenciamento
de memria no hardware, o que pode acelerar a virtualizao de hardware uma vez que estas
tarefas j no precisam de ser executada pelo software de virtualizao.
Com a paginao aninhada, o hardware fornece outro nvel de indireo ao traduzir
endereos lineares para fsicos. As tabelas de pgina funcionam como antes, mas os
endereos lineares so agora traduzidos para endereos "fsicos" e no para endereos
fsicos diretamente. Um novo conjunto de registos de paginao j existe no mbito do
mecanismo de paginao tradicional e traduz de endereos fsicos de hspedes para
hospedar endereos fsicos, que so usados para acessar a memria.
paginao aninhado elimina a sobrecarga causada por sadas de VM e de tabela de pgina
acessos. Em essncia, com tabelas de pginas aninhadas o hspede pode lidar com
paginao sem a interveno do hypervisor. paginao aninhado melhora, assim,
significativamente o desempenho de virtualizao.
Em processadores AMD, paginao nested est disponvel comeando com a arquitetura de
Barcelona (K10) - eles chamam agora "Rapid Virtualization Indexing" (RVI). Intel
adicionou suporte para paginao aninhado, que eles chamam de "tabelas de pginas
estendida" (EPT), com o seu Core i7 (Nehalem) processadores.
Se paginao aninhado ativado, o hypervisor VirtualBox tambm pode usar pginas
grandes para reduzir o uso de TLB e despesas gerais. Isto pode produzir uma melhoria de
at 5% desempenho. Para ativar esse recurso para uma VM, voc precisar usar o
VBoxManage modifyvm --largepagescomando; veja Seo 8.8, "VBoxManage modifyvm"
.
No Intel CPUs, uma outra caracterstica de hardware chamado "Identificadores
processador virtual" (VPIDs) pode acelerar a comutao de contexto, reduzindo a
necessidade de lavagem cara de traduo Lookaside buffers do processador (TLB).
Para ativar esses recursos para uma mquina virtual, voc precisa usar o VBoxManage
modifyvm --vtxvpide --largepagescomandos; veja Seo 8.8, "VBoxManage
modifyvm" .

Pgina 252 de 359

[ 46 ]

[ 47 ]

Como exemplo, antes VirtualBox 3.1, s era possvel para ativar ou desativar uma nica
unidade de DVD em uma mquina virtual. Se ele foi ativado, ento seria sempre visvel como
o mestre secundrio do controlador de IDE. Com VirtualBox 3.1, unidades de DVD pode ser
conectado aos slots arbitrrias de controladores arbitrrias, para que eles pudessem ser
escravo secundrio de um controlador IDE ou SATA em um slot. Se voc tem um arquivo de
configuraes do aparelho a partir de uma verso anterior e atualizar VirtualBox para 3,1 e
depois mover a unidade de DVD de sua posio padro, isso no pode ser expresso no
formato configuraes antigas; o arquivo XML mquina iria ficar escrito no novo formato, e
um arquivo de backup do formato antigo seria mantida.
VirtualBox 2.0 adicionou suporte para paginao nested da AMD; apoio EPT e VPIDs da
Intel foram adicionadas verso 2.1.

Captulo 11. Interfaces de programao do VirtualBox


VirtualBox vem com suporte abrangente para desenvolvedores de terceiros. A chamada "API
principal" da VirtualBox expe todo o conjunto de recursos do mecanismo de virtualizao.
completamente documentado e disponvel para qualquer pessoa que deseje controlar VirtualBox
programaticamente.
A API principal disponibilizada para clientes C ++ atravs de COM (em hosts Windows) ou
XPCOM (em outros hosts). As pontes tambm existem para SOAP, Java e Python.
Todas as informaes (documentos, informaes de referncia, cabealho e outros arquivos de
interface, bem como amostras) foram divididos para um separado Kit de Desenvolvimento de
Software (SDK), que est disponvel para download a partir programao
http://www.virtualbox.org . Em particular, o SDK vem com um "Guia de Programao e
Referncia" em formato PDF, que contm, entre outras coisas, as informaes que estavam
anteriormente neste captulo do Manual do Usurio.

Captulo 12. Resoluo de Problemas


ndice
12.1. Procedimentos e ferramentas
12.1.1. Categorizar e isolar problemas
12.1.2. Coletando informaes de depurao
12.1.3. O depurador de VM incorporado
12.1.4. Formato de ncleo VM
12.2. Geral
12.2.1. Convidado apresenta erros IDE / SATA para imagens baseadas em arquivo no sistema de
arquivos de host lento
12.2.2. Respondendo a solicitaes de flush IDE / SATA de convidado
12.2.3. Variao de desempenho com aumento de freqncia
12.2.4. Efeito de escala de frequncia no uso da CPU
12.2.5. Relatrios de uso de CPU do Windows imprecisos
12.2.6. M desempenho causado pelo gerenciamento de energia do host
12.2.7. GUI: A opo Acelerao de Vdeo 2D est esmaecida
Pgina 253 de 359

12.3. Convidados do Windows


12.3.1. Nenhum suporte USB 3.0 no Windows 7 convidados
12.3.2. Windows bluescreens aps alterar a configurao da VM
12.3.3. Windows 0x101 bluescreens com SMP ativado (tempo limite IPI)
12.3.4. Falhas na instalao do Windows 2000
12.3.5. Como gravar informaes de bluescreen de convidados do Windows
12.3.6. Falha de driver PCnet em clientes do Windows Server 2003 de 32 bits
12.3.7. Nenhuma rede em convidados do Windows Vista
12.3.8. Os convidados do Windows podem causar uma carga de CPU alta
12.3.9. Longos atrasos ao acessar pastas compartilhadas
12.3.10. O tablet USB est incorreto no Windows 98
12.3.11. Os convidados do Windows so removidos de um domnio do Active Directory aps a
restaurao de um instantneo
12.3.12. Restaurando d3d8.dll e d3d9.dll
12.3.13. Windows 3.x limitado a 64 MB de RAM
12.4. Convidados Linux e X11
12.4.1. Convidados do Linux podem causar uma carga de CPU alta
12.4.2. CPUs AMD Barcelona
12.4.3. Verso do kernel do Buggy Linux 2.6
12.4.4. rea de transferncia compartilhada, redimensionamento automtico e rea de trabalho
transparente em convidados X11
12,5. Convidados do Solaris
12.5.1. O Solaris 10 mais antigo cai no modo de 64 bits
12.5.2. Certas verses do Solaris 10 podem levar muito tempo para inicializar com o SMP
12.5.3. Solaris 8 5/01 e verses anteriores podem falhar durante a inicializao
12.6. Convidados do FreeBSD
12.6.1. FreeBSD 10.0 pode pendurar com xHCI
12,7. Hosts do Windows
12.7.1. Problemas de servidor COM fora de processo VBoxSVC
12.7.2. Alteraes de CD / DVD no reconhecidas
12.7.3. Resposta lenta ao usar o cliente Microsoft RDP
12.7.4. Executando um iniciador e um destino iSCSI em um nico sistema
12.7.5. Faltam adaptadores de rede com ponte
12.7.6. Adaptadores de rede host-only no podem ser criados
12.8. Hosts Linux
12.8.1. O mdulo do kernel do Linux se recusa a carregar
12.8.2. Unidade de CD / DVD do host Linux no encontrada
12.8.3. Unidade de CD / DVD do host Linux no encontrada (distribuies mais antigas)
12.8.4. No foi encontrado o disquete do host Linux
12.8.5. Estranhas mensagens de erro de IDE de convidado ao gravar em CD / DVD
12.8.6. VBoxSVC Problemas de IPC
12,8.7. USB no funciona
12.8.8. Sementes PAX / grsec
12.8.9. Linux kernel vmalloc pool esgotado
12,9. Hosts do Solaris
12.9.1. No possvel iniciar a VM, no h memria contgua suficiente
12.9.2. VM aborta com erros de memria insuficiente em hosts Solaris 10

Este captulo fornece respostas s perguntas mais frequentes. Para melhorar sua experincia de
usurio com o VirtualBox, recomenda-se ler esta seo para aprender mais sobre armadilhas
comuns e obter recomendaes sobre como usar o produto.

Pgina 254 de 359

12.1. Procedimentos e ferramentas


12.1.1. Categorizar e isolar problemas
Mais frequentemente do que no, um convidado virtualizado comporta-se como um sistema fsico.
Quaisquer problemas que uma mquina fsica encontraria, uma mquina virtual ir encontrar
tambm. Se, por exemplo, a conectividade com a Internet for perdida devido a problemas externos,
as mquinas virtuais sero afetadas tanto quanto as fsicas.
Se um verdadeiro problema VirtualBox for encontrado, ele ajuda a categorizar e isolar o problema
primeiro. Aqui esto algumas das perguntas que devem ser respondidas antes de relatar um
problema:
1. O problema especfico para um determinado sistema operacional convidado? Liberao
especfica de um SO convidado? Especialmente com problemas relacionados a convidados
do Linux, o problema pode ser especfico para uma determinada distribuio e verso do
Linux.
2. O problema especfico de um sistema operacional especfico? Normalmente, os problemas
no so especficos do host (porque a maioria da base de cdigo VirtualBox compartilhada
em todas as plataformas suportadas), mas especialmente nas reas de rede e suporte USB, h
diferenas significativas entre as plataformas de host. Algumas questes relacionadas GUI
tambm so especficas do host.
3. O problema especfico para determinado hardware do host? Esta categoria de problemas
normalmente est relacionada com a CPU do host. Devido a diferenas significativas entre
VT-x e AMD-V, os problemas podem ser especficos para uma ou outra tecnologia. O
modelo de CPU exato tambm pode fazer a diferena (mesmo para a virtualizao de
software) porque diferentes CPUs suportam recursos diferentes, o que pode afetar certos
aspectos da operao do CPU convidado.
4. O problema especfico para um determinado modo de virtualizao? Alguns problemas s
podem ocorrer no modo de virtualizao de software, outros podem ser especficos para
virtualizao de hardware.
5. O problema especfico para SMP convidado? Ou seja, est relacionado com o nmero de
CPUs virtuais (VCPUs) no convidado? Usando mais de uma CPU geralmente afeta
significativamente o funcionamento interno de um SO convidado.
6. O problema especfico para as adies de convidado? Em alguns casos, isso um dado
(por exemplo, um problema de pastas compartilhadas), em outros casos pode ser menos
bvio (por exemplo, problemas de exibio). E se o problema Guest Additions especficas,
tambm especfico para uma determinada verso do Additions?
7. O problema especfico de um determinado ambiente? Alguns problemas esto
relacionados a um ambiente particular externo VM; Isso geralmente envolve configurao
de rede. Certas configuraes de servidores externos como DHCP ou PXE podem expor
problemas que no ocorrem com outros servidores semelhantes.
8. O problema uma regresso? Saber que um problema uma regresso geralmente torna
muito mais fcil encontrar a soluo. Neste caso, crucial saber qual verso afetada e qual
no .

12.1.2. Coletando informaes de depurao


Para a determinao de problemas, geralmente importante coletar informaes de depurao que
podem ser analisadas pelo suporte do VirtualBox. Esta seo contm informaes sobre o tipo de
informao que pode ser obtida.
Toda vez VirtualBox inicia uma mquina virtual, o chamado "arquivo de log release" criado
contendo muita informao sobre os eventos de configurao e tempo de execuo da VM. O
Pgina 255 de 359

arquivo de log chamado VBox.log e reside na pasta de arquivo de log VM. Normalmente, este
ser um diretrio como este:
$ HOME / VirtualBox VMs / {machinename} / Logs

Ao iniciar uma VM, o arquivo de configurao da ltima execuo ser renomeado para .1 , at .3
. s vezes, quando h um problema, til ter um olhar para os logs. Alm disso, ao solicitar suporte
para VirtualBox, obrigatrio fornecer o arquivo de log correspondente.
Por convenincia, para cada mquina virtual, a janela principal do VirtualBox pode mostrar esses
logs em uma janela. Para acess-lo, selecione uma mquina virtual na lista esquerda e selecione
"Mostrar logs ..." na janela "Mquina".
O arquivo de log de lanamento (VBox.log) contm uma grande variedade de informaes de
diagnstico, como o tipo e verso do sistema operacional host, a verso e a compilao VirtualBox
(32 bits ou 64 bits), um despejo completo da configurao do cliente (CFGM), detalhado
Informaes sobre o tipo de CPU do host e os recursos suportados, se a virtualizao de hardware
est habilitada, informaes sobre a configurao do VT-x / AMD-V, transies de estado (criao,
execuo, pausa, paragem, etc.) Entradas de log especficas do dispositivo e, no final da execuo,
estado de convidado final e estatsticas condensadas.
Em caso de falhas, muito importante recolher despejos de memria. Isso verdade para os
travamentos do host e do convidado. Para obter informaes sobre como ativar o core dumps no
Linux, Solaris e sistemas OS X, consulte o artigo essencial despejo no site do VirtualBox. [ 48 ]
Voc tambm pode usar VBoxManage debugvm para criar um despejo de uma mquina virtual
completa; ver Seco 8.40, "VBoxManage debugvm" .
Para problemas relacionados rede, muitas vezes til para capturar um trao de trfego de rede.
Se o trfego roteado atravs de um adaptador no host, possvel usar Wireshark ou uma
ferramenta semelhante para capturar o trfego l. No entanto, isso muitas vezes tambm inclui
muito trfego no relacionado VM.
VirtualBox fornece uma capacidade para capturar o trfego de rede apenas no adaptador de rede de
uma VM especfica. Consulte o artigo rastreamento de rede no site do VirtualBox [ 49 ] para obter
informaes sobre como ativar essa captura. Os arquivos de rastreio criados pelo VirtualBox esto
em .pcap formato e pode ser facilmente analisados com Wireshark.

12.1.3. O depurador de VM incorporado


O VirtualBox inclui um depurador de VM embutido, que os usurios avanados podem achar til.
Esse depurador permite examinar e, em certa medida, controlar o estado VM.

Ateno
Use o depurador VM por sua conta e risco. No h suporte para ele ea documentao a seguir
disponibilizada somente para usurios avanados com um nvel muito alto de familiaridade com o
conjunto de instrues da mquina x86 / AMD64, bem como conhecimento detalhado da
arquitetura do PC. Um grau de familiaridade com os internos do SO convidado em questo tambm
pode ser muito til.
O depurador VM est disponvel em todas as verses de produo regular do VirtualBox, mas
desativado por padro porque o usurio mdio ter pouco uso para ele. Existem duas formas de
aceder ao depurador:
Uma janela de console do depurador exibida ao lado da VM
Atravs do telnet protocolo na porta 5000
O depurador pode ser ativado de trs maneiras:
Pgina 256 de 359

Inicie a VM diretamente usando VirtualBox --startvm , com um adicional de --dbg , -debug , ou --debug-command-line argumento. Consulte a ajuda de uso do VirtualBox para
obter detalhes.
Defina o VBOX_GUI_DBG_ENABLED ou VBOX_GUI_DBG_AUTO_SHOW varivel de ambiente a
true antes de iniciar o processo VirtualBox. A definio destas variveis (apenas a sua
presena verificada) eficaz mesmo quando o primeiro processo VirtualBox a janela do
selector VM. VMs posteriormente lanado a partir do seletor ter o depurador habilitado.
Defina o GUI/Dbg/Enabled item de dados extra para true antes de lanar o VM. Isso pode
ser definido globalmente ou em uma base por VM.

Uma nova entrada de menu 'Debug' ser adicionada ao aplicativo VirtualBox. Este menu permite ao
usurio abrir o console do depurador.
A sintaxe de comando do depurador VM livremente modelada em depuradores Microsoft e IBM
usados em DOS, OS / 2 e Windows. Usurios familiarizados com symdeb, CodeView ou o
depurador de kernel do OS / 2 encontraro o depurador VirtualBox VM familiar.
O comando mais importante help . Isso imprimir uma breve ajuda de uso para todos os
comandos do depurador. O conjunto de comandos suportados pelo depurador VM muda
frequentemente ea help de comando sempre up-to-date.
Um breve resumo dos comandos usados com freqncia o seguinte:
stop - pra a execuo VM e permite nica stepping
g - continuar a execuo VM
t - nico passo uma instruo
rg/rh/r - imprimir os hspedes / hypervisor / registros atuais
kg/kh/k - imprimir o convidado / hypervisor / pilha de chamadas atual
da/db/dw/dd/dq - contedo da memria de impresso como ASCII / bytes / palavras /
DWORDs / qwords
u - memria unassemble
dg - imprimir GDT do hspede
di - imprimir o hspede IDT
dl - imprimir o hspede LDT
dt - imprimir TSS do hspede
dp* - imprimir estruturas de tabela de pgina do hspede
bp/br - definir um ponto de interrupo normais / recompiler
bl - Lista de pontos de interrupo
bc - apagar um ponto de interrupo
writecore - escreve um arquivo de ncleo VM para o disco, consulte a Seo 12.1.4,
"formato de ncleo VM"
Veja o built-in help para outros comandos disponveis.
O depurador VM suporta depurao simblica, embora os smbolos para cdigo de convidado
geralmente no estejam disponveis. Para os clientes Solaris, a detect comando determina
automaticamente a verso sistema operacional convidado e localiza smbolos do kernel na memria
do hspede. A depurao simblica est disponvel. Para os clientes Linux, o detect comandos
tambm determina a verso do sistema operacional convidado, mas no h smbolos na memria do
convidado. Smbolos do kernel esto disponveis no arquivo /proc/kallsyms de convidados
Linux. Este arquivo deve ser copiado para o hospedeiro, por exemplo, utilizando scp . O loadmap
comando depurador pode ser usado para fazer as informaes de smbolos disponvel para o
depurador VM. Note que o kallsyms arquivo contm os smbolos para os mdulos carregados no
momento; Se a configurao do convidado mudar, os smbolos mudaro tambm e devem ser
atualizados.
Pgina 257 de 359

Para todos os clientes, uma maneira simples de verificar se os smbolos corretos so carregados o
k comando. O convidado normalmente ocioso e deve ser claro a partir das informaes simblicas
que o loop inativo do sistema operacional do convidado est sendo executado.
Outro grupo de comandos do depurador o conjunto de info comandos. Correndo info help
fornece informaes de uso completo. Os comandos de informao fornecem dados ad hoc
pertinentes a vrios dispositivos emulados e aspectos do VMM. No h nenhuma orientao geral
para o uso das info comandos, o comando direito de uso depende totalmente do problema que est
sendo investigado. Alguns dos comandos de informao so:
cfgm - imprimir um ramo da rvore de configurao
cpuid - exibe as folhas CPUID hspedes
ioport - print registrado I / O intervalos de portas
mmio - print registrado faixas MMIO
mode - imprimir o modo de paginao atual
pit - imprimir o estado i8254 PIT
pic - imprimir o estado i8259A PIC
ohci/ehci/xhci - imprimir um subconjunto do estado do controlador USB OHCI / EHCI /
xHCI
pcnet0 - imprimir o estado PCnet
vgatext - imprimir o contedo do framebuffer VGA formatados como modo de texto
padro
timers - imprimir todos os temporizadores VM
A sada da info comandos geralmente requer um conhecimento profundo do dispositivo emulado e
/ ou internos VirtualBox VMM. No entanto, quando usado corretamente, as informaes fornecidas
podem ser inestimveis.

12.1.4. Formato de ncleo VM


VirtualBox usa o formato ELF de 64 bits para seus arquivos de ncleo VM criados por VBoxManage
debugvm ; ver Seco 8.40, "VBoxManage debugvm" . O arquivo VM core contm a memria e os
dumps da CPU da VM e pode ser til para depurar seu SO convidado. A especificao do formato
ELF
objeto
de
64
bits
podem
ser
obtidos
aqui:
http://downloads.openwatcom.org/ftp/devel/docs/elf-64-gen.pdf .
O layout geral do formato de ncleo da VM o seguinte:
[ELF 64 cabealho]
[Cabealho do programa, digite PT_NOTE]
offset para COREDESCRIPTOR
[Cabealho do programa, digite PT_LOAD] - um para cada intervalo de memria
fsica contguo
Deslocamento da memria da faixa
Deslocamento de arquivo
[Cabealho de nota, digite NT_VBOXCORE]
[COREDESCRIPTOR]
Mgica
Verso do arquivo VM core
Verso VBox
Nmero de vCPUs etc.
[Cabealho de nota, digite NT_VBOXCPU] - um para cada vCPU
[VCPU 1 Nota Cabealho]
[DBGFCORECPU - vCPU 1 dump]
[Notas Adicionais + Dados] - atualmente no utilizado
[ Despejo de memria ]

Pgina 258 de 359

Os descritores de memria contm endereos fsicos relativos ao convidado e no endereos


virtuais. Regies de memria como regies MMIO no so includas no arquivo ncleo.
As estruturas e definies de dados relevantes podem ser encontrados nas fontes VirtualBox nas
seguintes arquivos de cabealho: include/VBox/dbgfcorefmt.h , include/iprt/x86.h e
src/VBox/Runtime/include/internal/ldrELFCommon.h .
O arquivo core VM pode ser inspecionado usando elfdump e GNU readelf ou outros utilitrios
semelhantes.

12.2. Geral
12.2.1. Convidado apresenta erros IDE / SATA para imagens baseadas em arquivo
no sistema de arquivos de host lento
Ocasionalmente, alguns sistemas de arquivos host fornecem um desempenho de escrita muito fraco
e, como conseqncia, fazem com que o convidado limite os comandos IDE / SATA. Este um
comportamento normal e normalmente no deve causar problemas reais, uma vez que o convidado
deve repetir comandos que expiraram. No entanto, alguns convidados (por exemplo, algumas
verses do Linux) tm problemas graves se escrever para um arquivo de imagem demora mais de
15 segundos. No entanto, alguns sistemas de arquivos exigem mais de um minuto para concluir uma
nica gravao, se o cache do host contiver uma grande quantidade de dados que precisam ser
gravados.
O sintoma para esse problema que o convidado no pode mais acessar seus arquivos durante
grandes operaes de gravao ou cpia, geralmente levando a um bloqueio imediato do convidado.
Para resolver este problema (a correco verdadeira utilizar um sistema de ficheiros mais rpido
que no apresenta um tal desempenho de escrita inaceitvel), possvel limpar o ficheiro de
imagem depois de uma certa quantidade de dados ter sido escrita. Esse intervalo normalmente
infinito, mas pode ser configurado individualmente para cada disco de uma VM.
Para discos IDE, use o seguinte comando:
VBoxManage setextradata "Nome da VM"
"VBoxInternal / Devices / piix3ide
FlushInterval" [b]

LUN

[x]

Config

Para discos SATA use o seguinte comando:


VBoxManage setextradata "Nome da VM"
"VBoxInternal / Devices / ahci / 0 / LUN # [x] / Config / FlushInterval"
[b]

O valor [x] que seleciona o disco para IDE 0 para o dispositivo mestre no primeiro canal, 1 para o
dispositivo escravo no primeiro canal, 2 para o dispositivo mestre no segundo canal ou 3 para o
dispositivo mestre no segundo canal canal. Para SATA usam valores entre 0 e 29. Apenas discos
suportam esta opo de configurao; Ele no deve ser definido para unidades de CD / DVD.
A unidade do intervalo [b] o nmero de bytes escritos desde o ltimo flush. O valor para ele deve
ser selecionado para que os atrasos longos de gravao ocasionais no ocorram. Como o intervalo
de flush adequado depende do desempenho do host e do sistema de arquivos do host, encontrar o
valor timo que faz com que o problema desaparea requer alguma experimentao. Valores entre
1000000 e 10000000 (1 a 10 megabytes) so um bom ponto de partida. Diminuir o intervalo tanto
diminui a probabilidade do problema eo desempenho de gravao do convidado. Definir o valor
desnecessariamente baixo custar o desempenho sem fornecer quaisquer benefcios. Um intervalo
de 1 far com que um flush para cada operao de gravao e deve resolver o problema em
qualquer caso, mas tem uma penalidade severa de execuo de gravao.

Pgina 259 de 359

Fornecer um valor de 0 para [b] tratado como um intervalo de flush infinito, efetivamente
desativando essa soluo alternativa. Remover a chave de dados extra especificando nenhum valor
para [b] tem o mesmo efeito.

12.2.2. Respondendo a solicitaes de flush IDE / SATA de convidado


Se desejar, as imagens de disco virtual podem ser liberadas quando o convidado emite o comando
IDE FLUSH CACHE. Normalmente, esses pedidos so ignorados para melhorar o desempenho. Os
parmetros abaixo s so aceitos para unidades de disco. Eles no devem ser definidos para
unidades de DVD.
Para ativar a limpeza de discos IDE, execute o seguinte comando:
VBoxManage setextradata "Nome da VM" "VBoxInternal / Devices / piix3ide / 0 /
LUN # [x] / Config / IgnoreFlush" 0

O valor [x] que seleciona o disco 0 para o dispositivo mestre no primeiro canal, 1 para o
dispositivo escravo no primeiro canal, 2 para o dispositivo mestre no segundo canal ou 3 para o
dispositivo mestre no segundo canal.
Para ativar a limpeza de discos SATA, execute o seguinte comando:
VBoxManage setextradata "Nome da VM" "VBoxInternal / Devices / ahci / 0 / LUN
# [x] / Config / IgnoreFlush" 0

O valor [x] que seleciona o disco pode ser um valor entre 0 e 29.
Note que isso no afeta as ondas realizados de acordo com a configurao descrita em 12.2.1 .
Restaurar o padro de ignorar comandos flush possvel definindo o valor como 1 ou removendo a
chave.

12.2.3. Variao de desempenho com aumento de freqncia


Muitos processadores multi-core mais recentes suportam alguma forma de aumento de freqncia, o
que significa que se apenas um ncleo utilizado, ele pode correr mais rpido (possivelmente 50%
mais rpido ou at mais) do que a freqncia nominal da CPU. Isso faz com que o desempenho
medido varie um pouco em funo da carga geral momentnea do sistema. O comportamento exato
depende fortemente do modelo de processador especfico.
Como conseqncia, o benchmarking em sistemas que utilizam aumento de freqncia pode
produzir resultados instveis e no repetitivos, especialmente se os testes de benchmark forem
curtos (na ordem dos segundos). Para obter resultados estveis, os benchmarks devem ser
executados durante perodos de tempo mais longos e com uma carga de sistema constante para alm
da VM a ser testada.

12.2.4. Efeito de escala de frequncia no uso da CPU


Em algumas plataformas de hardware e sistemas operacionais, o escalonamento da freqncia da
CPU pode fazer com que o relatrio de uso da CPU seja altamente enganador. Isso acontece em
situaes em que a carga da CPU do host significativa, mas no pesada, como 15-30% do
mximo.
A maioria dos sistemas operacionais determina o uso da CPU em termos de tempo gasto, medindo,
por exemplo, quantos nanosegundos os sistemas ou um processo estavam ativos em um segundo.
No entanto, para economizar energia, os sistemas modernos podem reduzir significativamente a
velocidade da CPU quando o sistema no est completamente carregado. Naturalmente, quando a
CPU est funcionando em (por exemplo) metade da sua velocidade mxima, o mesmo nmero de
instrues levar cerca de duas vezes mais tempo para executar em comparao com a execuo em
alta velocidade.
Dependendo do hardware especfico e do sistema operacional host, esse efeito pode distorcer
significativamente o uso da CPU relatado pelo sistema operacional; O uso de CPU relatado pode ser
Pgina 260 de 359

vrias vezes maior do que teria sido se o CPU estivesse funcionando a toda velocidade. O efeito
pode ser observado tanto no sistema operacional host como em um sistema operacional convidado.

12.2.5. Relatrios de uso de CPU do Windows imprecisos


As ferramentas de relatrio de uso da CPU que vm com o Windows (Gerenciador de Tarefas,
Monitor de Recursos) no levam em considerao o tempo gasto no processamento de interrupes
de hardware. Se a carga de interrupo pesada (milhares de interrupes por segundo), o uso da
CPU pode ser significativamente subnotificado.
Esse problema afeta o Windows como sistema operacional host e convidado. Ferramentas
Sysinternals (por exemplo, Process Explorer) no sofrem com este problema.

12.2.6. M desempenho causado pelo gerenciamento de energia do host


Em algumas plataformas de hardware e sistemas operacionais, o desempenho de virtualizao
afetado negativamente pelo gerenciamento de energia da CPU do host. Os sintomas podem ser
udio intermitente no comportamento de relgio convidado ou errtico.
Alguns dos problemas podem ser causados por bugs de firmware e / ou sistema operacional do host.
Portanto, recomendvel atualizar o firmware e aplicar correes de sistema operacional.
Para obter um desempenho de virtualizao ideal, o suporte de estado de energia C1E no BIOS do
sistema deve ser desativado, se essa configurao estiver disponvel (nem todos os sistemas
suportam o estado de energia C1E). Em sistemas Intel a Intel C State configurao deve ser
desativado. A desativao de outras configuraes de gerenciamento de energia tambm pode
melhorar o desempenho. No entanto, um equilbrio entre o desempenho eo consumo de energia
deve sempre ser considerado.

12.2.7. GUI: A opo Acelerao de Vdeo 2D est esmaecida


Para usar a Acelerao de Vdeo 2D dentro do VirtualBox, a placa de vdeo do host deve suportar
determinadas extenses do OpenGL. Na inicializao, o VirtualBox verifica essas extenses e, se o
teste falhar, essa opo ficar em cinza em silncio.
Para descobrir por que ele falhou, voc pode executar manualmente o seguinte comando:
VBoxTestOGL --log "log_file_name" - teste 2D

Ele ir listar as extenses de OpenGL necessrias uma a uma e mostrar-lhe que um falhou o teste.
Isso geralmente significa que voc est executando um driver OpenGL desatualizado ou mal
configurado em seu host. Tambm pode significar que o chip de vdeo est faltando a
funcionalidade necessria.

12.3. Convidados do Windows


12.3.1. Nenhum suporte USB 3.0 no Windows 7 convidados
Se um convidado do Windows 7 ou do Windows Server 2008 R2 estiver configurado para suporte a
USB 3.0 (xHCI), o sistema operacional convidado no ter nenhum suporte USB. Isso acontece
porque o Windows 7 antecede o USB 3.0 e, portanto, no fornecido com drivers xHCI; A
Microsoft tambm no oferece nenhum driver xHCI fornecido pelo fornecedor via Windows
Update.
Para resolver esse problema, necessrio baixar e instalar o driver Intel xHCI no convidado. A Intel
oferece o driver como controlador de controlador de host eXtensible USB 3.0 (xHCI) para chipsets
Intel Srie 7 / C216.
Pgina 261 de 359

Tenha em ateno que o controlador suporta apenas o Windows 7 eo Windows Server 2008 R2. O
pacote de driver inclui suporte para variantes de SO de 32 bits e 64 bits.

12.3.2. Windows bluescreens aps alterar a configurao da VM


A alterao de determinadas configuraes da mquina virtual pode fazer com que os convidados
do Windows falhem durante o arranque com um ecr azul. Isso pode acontecer se voc alterar as
configuraes de VM aps a instalao do Windows ou se copiar uma imagem de disco com um
Windows j instalado para uma VM recm-criada com configuraes diferentes da mquina
original.
Isto aplica-se em particular s seguintes definies:
As configuraes ACPI e E / S APIC nunca devem ser alteradas aps a instalao do
Windows. Dependendo da presena desses recursos de hardware, o programa de instalao
do Windows escolhe verses especiais do kernel e do driver de dispositivo e falhar na
inicializao caso esses recursos de hardware sejam removidos. (Ativ-los para uma VM do
Windows que tenha sido instalada sem eles no causa nenhum dano. No entanto, o Windows
no usar esses recursos neste caso.)
Alterar o hardware do controlador de armazenamento tambm causar falhas de
inicializao. Isso tambm pode se aplicar a voc se voc copiar uma imagem de disco de
uma verso mais antiga do VirtualBox para uma mquina virtual criada com uma verso
mais recente do VirtualBox; O subtipo padro do hardware do controlador IDE foi alterado
de PIIX3 para PIIX4 com VirtualBox 2.2. Verifique se essas configuraes so idnticas.

12.3.3. Windows 0x101 bluescreens com SMP ativado (tempo limite IPI)
Se uma VM estiver configurada para ter mais de um processador (multiprocessamento simtrico,
SMP), algumas configuraes dos convidados do Windows falharo com uma mensagem de erro
0x101, indicando um tempo limite para interrupes entre processadores (IPIs). Essas interrupes
sincronizam o gerenciamento de memria entre os processadores.
De acordo com a Microsoft, isso devido a uma condio de corrida no Windows. Uma correco
est disponvel. [ 50 ] Se isso no ajudar, por favor, reduzir o nmero de processadores virtuais para
1.

12.3.4. Falhas na instalao do Windows 2000


Ao instalar convidados do Windows 2000, voc pode executar em um dos seguintes problemas:
A instalao reinicializada, geralmente durante o registro do componente.
A instalao preenche todo o disco rgido com arquivos de log vazios.
Instalao queixa-se de uma falha de instalao msgina.dll .
Esses problemas so todos causados por um bug no driver de disco rgido do Windows 2000.
Depois de emitir uma solicitao de disco rgido, h uma condio de corrida no cdigo do driver
do Windows que leva a corrupo se a operao for concluda muito rpido, ou seja, a interrupo
de hardware de O controlador IDE chega muito cedo. Com o hardware fsico, h um atraso
garantido na maioria dos sistemas, de modo que o problema normalmente escondido l (no
entanto, deve ser possvel reproduzi-lo no hardware fsico tambm). Em um ambiente virtual,
possvel que a operao seja feita imediatamente (especialmente em sistemas muito rpidos com
vrias CPUs) ea interrupo sinalizada mais cedo do que em um sistema fsico. A soluo
introduzir um atraso artificial antes de entregar tais interrupes. Esse atraso pode ser configurado
para uma VM usando o seguinte comando:
VBoxManage setextradata "Nome da VM" "VBoxInternal / Devices / piix3ide / 0 /
Config / IRQDelay" 1

Pgina 262 de 359

Isso define o atraso para um milissegundo. Caso isso no ajude, aumente para um valor entre 1 e 5
milissegundos. Observe que isso diminui o desempenho do disco. Aps a instalao, voc deve ser
capaz de remover a chave (ou defini-lo como 0).

12.3.5. Como gravar informaes de bluescreen de convidados do Windows


Quando os convidados do Windows so executados em uma falha do kernel, eles exibem o infame
bluescreen. Dependendo de como o Windows configurado, as informaes permanecero na tela
at que a mquina seja reiniciada ou ele ser reinicializado automaticamente. Durante a instalao,
o Windows normalmente configurado para reiniciar automaticamente. Com reinicializaes
automticas, no h nenhuma chance de gravar as informaes do bluescreen que podem ser
importantes para a determinao do problema.
VirtualBox fornece um mtodo de parar um convidado quando ele deseja executar um reset. Para
habilitar esse recurso, emita o seguinte comando:
VBoxManage setextradata "Nome da VM" "VBoxInternal / PDM / HaltOnReset" 1

12.3.6. Falha de driver PCnet em clientes do Windows Server 2003 de 32 bits


Algumas edies dos servidores Windows 2000 e 2003 suportam mais de 4 GB de RAM em
sistemas de 32 bits. O controlador de rede AMD PCnet fornecido com o Windows Server 2003 no
possvel carregar se o SO convidado de 32 bits utiliza extenses de paginao (que ir ocorrer
com mais do que aproximadamente 3,5 GB de RAM atribudo mquina virtual).
Esse problema conhecido para ocorrer com verso 4.38.0.0 do driver PCnet. O problema foi
corrigido na verso 4.51.0.0 do driver, que est disponvel como um download separado. Uma
soluo alternativa pode estar mudando o tipo de NIC emulado para Intel PRO / 1000 MT Desktop
(82540EM), ou reduzindo a RAM atribuda VM para aproximadamente 3,5 GB ou menos.

12.3.7. Nenhuma rede em convidados do Windows Vista


Com o Windows Vista, a Microsoft desistiu do suporte para o carto PCD da AMD que a
VirtualBox usou para fornecer como a placa de rede virtual padro antes da verso 1.6.0. Para os
convidados do Windows Vista, o VirtualBox agora usa um carto Intel E1000 por padro.
Se, por algum motivo, voc ainda quiser usar o carto AMD, ser necessrio fazer o download do
driver PCNet a partir do site da AMD (disponvel apenas para Windows de 32 bits). Voc pode
transferi-lo para a mquina virtual usando uma pasta compartilhada, consulte (veja Seo 4.3,
"pastas compartilhadas" ).

12.3.8. Os convidados do Windows podem causar uma carga de CPU alta


Vrios aplicativos em segundo plano de convidados do Windows, especialmente os scanners de
vrus, so conhecidos por aumentar a carga da CPU, especialmente, mesmo se o convidado parece
estar ocioso. Recomendamos desativar os scanners de vrus dentro de convidados virtualizados, se
possvel.

12.3.9. Longos atrasos ao acessar pastas compartilhadas


O desempenho para acessos a pastas compartilhadas de um convidado do Windows pode ser
diminudo devido a atrasos durante a resoluo do servio de nome de pastas compartilhadas
VirtualBox. Para corrigir estes atrasos, adicione as seguintes entradas para o arquivo
\windows\system32\drivers\etc\lmhosts do convidado do Windows:
255.255.255.255 VBOXSVR #PRE
255.255.255.255 VBOXSRV #PRE

Pgina 263 de 359

Depois de fazer essa alterao, uma reinicializao do convidado necessria.

12.3.10. O tablet USB est incorreto no Windows 98


Se uma VM do Windows 98 estiver configurada para usar o tablet USB emulado (dispositivo
apontador absoluto), a traduo de coordenadas pode estar incorreta eo ponteiro est restrito ao
canto superior esquerdo da tela do convidado.
Os drivers USB HID (Interface Homem-Mquina) no Windows 98 so muito antigos e no
manipulam os tablets da mesma maneira que todos os sistemas operacionais mais recentes
(Windows 2000 e posterior, Mac OS X, Solaris). Para contornar o problema, emita o seguinte
comando:
VBoxManage setextradata "Nome da VM" "VBoxInternal / USB / HidMouse / 0 /
Config / CoordShift" 0

Para restaurar o comportamento padro, remova a chave ou defina seu valor como 1.

12.3.11. Os convidados do Windows so removidos de um domnio do Active


Directory aps a restaurao de um instantneo
Se um convidado do Windows for membro de um domnio do Active Directory e o recurso de
instantneo do VirtualBox for usado, ele poder acontecer se perder esse status depois de restaurar
um instantneo mais antigo.
A razo a alterao automtica de senha de mquina executada pelo Windows em intervalos
regulares para fins de segurana. Voc pode desativar esse recurso, seguindo as instrues deste
http://support.microsoft.com/kb/154501 artigo da Microsoft.

12.3.12. Restaurando d3d8.dll e d3d9.dll


VirtualBox Guest Additions para Windows antes de 4.1.8 no fez backup apropriado dos arquivos
de sistema originais d3d8.dll e d3d9.dll ao selecionar e instalar o suporte experimental do Direct3D.
Esse processo substitui arquivos de sistema com arquivos de VirtualBox Guest Additions para que
as chamadas Direct3D podem ser tratadas corretamente. Embora esse problema tenha sido corrigido
com o VirtualBox 4.1.8, no h nenhuma maneira o Windows Guest Additions instalador pode
reparar esses arquivos.
A corrupo desses arquivos no tem implicaes no caso de a acelerao 3D estar ativada e o
suporte bsico do Direct3D estar instalado, ou seja, sem WDDM (no Windows Vista ou superior)
ou em sistemas Windows mais antigos como o Windows XP. Com o suporte bsico do Direct3D,
todos os aplicativos do Direct3D 8.0 e do Direct3D 9.0 utilizaro os arquivos VirtualBox Direct3D
diretamente e, portanto, sero executados conforme o esperado.
No entanto, para o suporte WDDM Direct3D, os arquivos d3d8.dll e d3d9.dll originalmente
enviados so necessrios para executar aplicativos Direct3D 8.0 e Direct3D 9.0. Como resultado do
acima mencionado sistema arquivos corrupo esses aplicativos no funcionar mais. Veja abaixo
um guia passo-a-passo para restaurar os arquivos de sistema d3d8.dll e d3d9.dll originais caso o
instalador do VirtualBox Guest Additions avisasse sobre esses arquivos incorretos ou quando
tivesse problemas para executar aplicativos Direct3D.

Nota
A partir do Windows 7, o desktop 3D (tambm conhecido como Aero) usa o DirectX 10 para
renderizao de modo que os arquivos de sistema d3d8.dll e d3d9.dll corrompidos no tenham
efeito na renderizao real.

Pgina 264 de 359

por isso que um tal corrupo de ficheiro detectado no considerado fatal para a instalao
bsica do Direct3D em todos os convidados do Windows suportados e para a instalao do WDDM
Direct3D no Windows 7 e convidados posteriores.
Extraindo d3d8 e d3d9.dll de um CD de instalao do Windows XP:
1. Baixe e instale a ltima verso do 7-Zip File Manager http // www.7-zip.org
2. Procure no CD de instalao, por exemplo, E: \ i386 (ou amd64 para a verso de 64 bits)
3. Localize o arquivo d3d8.dl_ e d3d9.dl_, clique duas vezes nele e Extraia d3d8.dll e d3d9.dll
4. Reinicializar o Windows em modo de segurana
5. Copie extrado d3d8.dll e d3d9.dll para C: \ Windows \ system32 e C: \ Windows \ system32
\ dllcache
6. Reinicializar
Extraindo d3d8 e d3d9.dll do Windows XP Service Pack
1. 1, 3-6 O mesmo que o CD de instalao
2. Use 'Open inside' para abrir o WindowsXP-KB936929-SP3-x86.exe como arquivo e
procurar o diretrio i386.
Extraindo d3d8 e d3d9.dll do CD de instalao do Vista / Windows7 ou Service Pack iso
1. Baixe e instale a ltima verso do 7-Zip File Manager http // www.7-zip.org
2. Procure no CD de instalao, por exemplo, E: \ sources
3. Localize o arquivo install.wim e clique duas vezes nele. Depois que o utilitrio 7-Zip abre o
arquivo, voc receber algumas pastas numeradas. Cada subpasta numrica representa uma
verso diferente do Windows (Starter, Home Basic e assim por diante)
4. Depois de entrar em uma das pastas numricas, procure no diretrio Windows \ System32
(ou C: \ Windows \ SysWOW64 para a verso de 64 bits) localize d3d8.dll e d3d9.dll e
extraia
5. Copie extrado d3d8.dll e d3d9.dll para C: \ Windows \ system32 ou C: \ Windows \
SysWOW64 (arquivos de system32 devem ir para system32, de SysWOW64 para
SysWOW64)
6. Reinicializar

12.3.13. Windows 3.x limitado a 64 MB de RAM


Os convidados do Windows 3.x normalmente so limitados a 64 MB de RAM, mesmo que uma
VM tenha muito mais memria. Enquanto o Windows 3.1 teoricamente capaz de usar at 512 MB
de RAM, ele usa somente memria disponvel atravs da interface XMS. Verses de HIMEM.SYS
(o Microsoft XMS gerente) fornecido com MS-DOS e Microsoft Windows 3.x s pode usar at 64
MB em PCs padro.
Esta uma limitao HIMEM.sys documentada pela Microsoft no artigo KB 116256 da base de
dados de conhecimento. Os limites de memria do Windows 3.1 so descritos em pormenor no
artigo KB 84388 da base de dados de conhecimento da Microsoft.
possvel que os convidados do Windows 3.x utilizem mais do que 64 MB RAM se um provedor
XMS diferente for usado. Isso pode ser uma verso mais recente do HIMEM.SYS (como a
fornecida com o Windows 98) ou um gerenciador de memria de terceiros mais capaz (como o
QEMM).

12.4. Convidados Linux e X11


12.4.1. Convidados do Linux podem causar uma carga de CPU alta
Alguns convidados do Linux podem causar uma carga de CPU alta mesmo se o sistema de
convidado parece estar ocioso. Isso pode ser causado por uma freqncia de timer alta do kernel
Pgina 265 de 359

convidado. Algumas distribuies Linux, por exemplo, Fedora, enviar um kernel Linux configurado
para uma frequncia temporizador de 1000Hz. Recomendamos recompilar o kernel de convidado e
selecionar uma freqncia de 100Hz.
Kernels Linux distribudo pela Red Hat Enterprise Linux (RHEL) como da verso 4.7 e 5.1, bem
como kernels de distribuies Linux relacionados (por exemplo, CentOS e Oracle Linux) apoiar um
divisor de parmetro de kernel = N. Assim, tais kernels suportam uma menor freqncia de
temporizador sem recompilao. Sugerimos para adicionar o parmetro de kernel divisor = 10 para
seleccionar uma frequncia de temporizador do kernel convidado de 100Hz.

12.4.2. CPUs AMD Barcelona


A maioria dos convidados baseados no Linux falhar com os Phenoms da AMD ou os Opterons de
nvel de Barcelona devido a um bug no kernel do Linux. Permitir que o I / O-APIC para contornar o
problema (ver Seco 3.4, "Definies do Sistema" ).

12.4.3. Verso do kernel do Buggy Linux 2.6


Os seguintes bugs em kernels do Linux impedi-los de executar corretamente no VirtualBox,
causando falhas de inicializao VM:
A verso do kernel do Linux 2.6.18 (e algumas verses 2.6.17) introduziu uma condio de
corrida que pode causar falhas de inicializao no VirtualBox. Use um kernel verso 2.6.19
ou posterior.
Com a virtualizao de hardware eo I / O APIC ativado, os kernels anteriores a 2.6.24-rc6
podem entrar em pnico ao inicializar com a seguinte mensagem:

Kernel pnico - no sincronizao: temporizador IO-APIC + no


funciona! Inicializar com
Apic = depurar e enviar um relatrio. Em seguida, tente inicializar com
a opo 'noapic'

Se voc ver esta mensagem, seja de virtualizao de hardware desativar ou O APIC (ver I /
Seo 3.4, "Definies de Sistema" ), ou atualizar o convidado para um kernel mais recente.
[ 51 ]

12.4.4. rea de transferncia compartilhada, redimensionamento automtico e rea


de trabalho transparente em convidados X11
Servios de desktop dos visitantes em clientes que executam o sistema de janelas X11 (Solaris,
Linux e outros) so fornecidos por um servio de convidado chamado VBoxClient , que corre sob o
ID do usurio que iniciou a sesso de desktop e iniciado automaticamente usando as seguintes
linhas de comando
VBoxClient --clipboard
VBoxClient --display
VBoxClient - sem emenda

Quando a sesso de usurio do X11 iniciada se voc estiver usando um ambiente de desktop
comum (Gnome, KDE e outros). Se um determinado servio de rea de trabalho no estiver
funcionando corretamente, vale a pena verificar se o processo que deve fornec-lo est sendo
executado.
Os VBoxClientprocessos de criar arquivos no diretrio home do usurio com nomes do formulrio
.vboxclient-*.pidquando eles esto executando a fim de evitar um dado servio seja iniciado
duas vezes. Isso pode acontecer devido configurao incorreta de que esses arquivos so criados
de propriedade do root e no excludo quando os servios so interrompidos, o que ir impedi-los
de que est sendo iniciado em sesses futuras. Se os servios no pode ser iniciado, voc pode
querer verificar se esses arquivos ainda existem.
Pgina 266 de 359

12,5. convidados Solaris


12.5.1. Older Solaris 10 lanamentos falha no modo de 64 bits
Solaris 10 lanamentos at e incluindo Solaris 10 8/07 ( "S10U4") incorretamente detectar novos
processadores Intel produzido desde 2007. Esse problema leva ao kernel do Solaris 64-bit bater (e,
geralmente, causando uma falha tripla) quase imediatamente durante a inicializao, em ambos os
ambientes virtualizados e fsicos.
A soluo recomendada fazer o upgrade para, pelo menos Solaris 10 5/08 ( "S10U5"). solues
alternativas incluem forando Solaris sempre inicializar o kernel de 32 bits ou a aplicao de um
patch para o bug 6.574.102 (enquanto Solaris est usando o kernel de 32 bits).

12.5.2. Certos Solaris 10 lanamentos podem levar muito tempo para arrancar com
PMS
Ao usar mais de uma CPU, Solaris 10 5/08 ( "S10U5"), 10/08 ( "S10U6") e 5/09 ( "S10U7") pode
levar um longo tempo para iniciar e pode imprimir avisos no console do sistema sobre falhas de ler
a partir do disco. Este um erro no Solaris 10, que afeta configuraes fsicas e virtuais especficos.
causada por tentar ler atualizaes de microcdigo do disco de inicializao quando a interrupo
disco reatribuda a uma CPU secundrio ainda no est totalmente inicializado. Leituras de disco
ir expirar e falhar, provocando atrasos (aprox. 45 segundos) e advertncias.
A soluo recomendada fazer o upgrade para, pelo menos Solaris 10 10/09 ( "S10U8"), que inclui
uma correo para esse problema. Solues alternativas incluem a limitao do nmero de CPUs
virtuais para um ou, possivelmente, utilizando um controlador de armazenamento diferentes.

12.5.3. Solaris 8 5/01 e verses anteriores pode falhar no arranque


Solaris 2.6, 7 e 8 verses at e incluindo Solaris 8 4/01 ( "S8U4") configurados incorretamente
Machine Check Exception (MCE) MSRs no Pentium 4 e alguns mais tarde Intel CPUs. O problema
leva ao kernel do Solaris bater (e, geralmente, causando uma falha tripla) quase imediatamente
durante o arranque, em ambos os ambientes virtualizados e fsicos. Solaris 9 e verses posteriores
no so afetados por esse problema, e nem Solaris 2.5.1 e anteriores.
A soluo recomendada fazer o upgrade para, pelo menos, Solaris 8 7/01 ( "S8U5"). solues
alternativas incluem a aplicao de um patch para bugs 4408508 e 4414557 (em um sistema
afetado).

12.6. os hspedes do FreeBSD


12.6.1. FreeBSD 10,0 pode travar com xHCI
Se xHCI (USB 3.0) emulao est habilitado para FreeBSD 10.0 hspedes, o sistema operacional
convidado ir travar. Isso causado pelo convidado OS sistemas onde MSI (Message Signaled
Interrupes) no so utilizados com o dispositivo xHCI manipulao incorreta.
O problema no existe nas verses anteriores do FreeBSD e foi corrigido no FreeBSD 10.1.

12.7. Hosts do Windows


12.7.1. problemas de servidor COM VBoxSVC de-processo fora

Pgina 267 de 359

VirtualBox faz uso do Microsoft Component Object Model (COM) para comunicao em processo
de inter e intra. Isso permite que o VirtualBox para compartilhar uma configurao comum entre os
diferentes processos de mquina virtual e fornecer vrias opes de interface de usurio baseada em
uma arquitetura comum. Todas as informaes de status global e configurao mantida pelo
processo VBoxSVC.exe, que um servidor COM fora de processo. Sempre que um processo
VirtualBox iniciado, ele solicita acesso ao servidor COM e Windows inicia automaticamente o
processo. Note-se que ele nunca deve ser iniciado pelo usurio final.
Quando o ltimo processo desconecta do servidor COM, ela ser cancelada se aps alguns
segundos. A configurao VirtualBox (arquivos XML) mantido e de propriedade do servidor
COM e os arquivos so bloqueados sempre que o servidor executado.
Em alguns casos - como quando uma mquina virtual est encerrado inesperadamente - o servidor
COM no vai notar que o cliente est desligado e permanecer ativo por um perodo mais longo (10
minutos mais ou menos) mantendo os arquivos de configurao bloqueados. Em outros casos raros,
o servidor COM pode experimentar um erro interno e, posteriormente, outros processos falhar ao
inicializar-lo. Nestas situaes, recomenda-se usar o gerenciador de tarefas do Windows para matar
o processo VBoxSVC.exe.

12.7.2. CD / DVD no alteraes reconhecidas


No caso de ter atribudo uma unidade de CD / DVD fsico a um convidado e os hspedes no
percebe quando as alteraes mdias, certifique-se de que a notificao de alterao de mdia do
Windows (MCN) no est desligada. Isto representado pela seguinte chave no registro do
Windows:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Cdrom\Autorun

Alguns aplicativos podem desativar essa chave contra o conselho da Microsoft. Se for definido para
0, alter-lo para 1 e reinicie o sistema. VirtualBox depende do Windows notificando-o de alteraes
na mdia.

12.7.3. resposta lenta quando se utiliza o cliente Microsoft RDP


Se conectar a uma mquina virtual atravs do cliente Microsoft RDP (chamado Remote Desktop
Connection), pode haver grandes atrasos entre entrada (movendo o mouse sobre um menu a
situao mais bvia) e de sada. Isto porque este cliente RDP coleta de entrada para um
determinado perodo de tempo antes de o enviar para o servidor RDP.
O intervalo pode ser diminuda atravs da criao de uma chave de registro do Windows para
valores menores que o padro de 100. A chave no existe inicialmente e deve ser do tipo DWORD.
A unidade para os seus valores milissegundos. Valores em torno de 20 so adequados para
conexes de baixa largura de banda entre o cliente eo servidor RDP. Valores de cerca de 4 pode ser
utilizado para uma conexo Gigabit Ethernet. Geralmente valores inferiores a 10 alcanar um
desempenho que muito prximo ao dos dispositivos de entrada e locais de tela do host no qual a
mquina virtual est em execuo.
Dependendo se a configurao deve ser alterada para um usurio individual ou para o sistema, seja
Cliente HKEY_CURRENT_USER
Intervalo de envio

Software

Microsoft

Terminal

Server

Min

Client

Min

ou
HKEY_LOCAL_MACHINE
Intervalo de envio

Software

Microsoft

Terminal

Server

pode ser definida de forma adequada.

Pgina 268 de 359

12.7.4. Executando um iniciador iSCSI e destino em um nico sistema


Impasses podem ocorrer em um host Windows ao tentar acessar um destino iSCSI em execuo em
uma mquina virtual convidada com um iniciador iSCSI (por exemplo, Microsoft iSCSI Iniciador),
que est em execuo no host. Isto causado por uma falha no componente do Gerenciador de
cache do Windows, e faz com que a resposta do sistema de acolhimento lento por alguns minutos,
seguido por um "Falha na gravao atrasada" mensagem de erro na bandeja do sistema ou em uma
janela de mensagem separada. O convidado bloqueada durante esse perodo e pode mostrar
mensagens de erro ou tornar-se instvel.
Definir a varivel de ambiente VBOX_DISABLE_HOST_DISK_CACHEa 1 permitir uma soluo para
este problema at que a Microsoft corrige o problema. Por exemplo, abra uma janela do prompt de
comando e iniciar o VirtualBox como este:
definido VBOX_DISABLE_HOST_DISK_CACHE = 1
VirtualBox

Enquanto isso ir diminuir o desempenho do disco de hspedes (especialmente escreve), que no


afeta o desempenho de outros aplicativos em execuo no host.

12.7.5. Os adaptadores de rede em ponte em falta


Se h adaptadores com ponte aparecer na seo "Networking" das configuraes da VM, isso
normalmente significa que o driver de rede em ponte no foi instalado corretamente no seu host.
Isso pode ser devido s seguintes razes:
A contagem de filtro mximo permitido foi alcanado no host. Neste caso, o log MSI iria
mencionar o 0x8004a029cdigo de erro devolvido na componente de rede NetFlt instalar:
VBoxNetCfgWinInstallComponent: Instalar falhou, hr (0x8004a029)

Voc pode tentar aumentar a contagem mxima de filtro no registro do Windows no


seguinte chave:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \
MaxNumFilters

O nmero mximo permitido de 14. Depois de um reboot, tentar re-instalar o VirtualBox.


O cache INF corrupto. Neste caso, o registro de instalao (
%windir%\inf\setupapi.logno XP ou %windir%\inf\setupapi.dev.logno Vista ou
posterior) normalmente gostaria de mencionar o fracasso em encontrar um pacote para o
driver apropriado sun_VBoxNetFltou sun_VBoxNetFltmpcomponentes. A soluo ento
desinstalar VirtualBox, remover o cache INF ( %windir%\inf\INFCACHE.1), reiniciar e
tentar re-instalar o VirtualBox

12.7.6. adaptadores de host nica rede no pode ser criado


Se o adaptador s de acolhimento no pode ser criado (quer atravs do Manager ou VBoxManage),
ento o cache INF est provavelmente corrompido. Neste caso, o registro de instalao (
%windir%\inf\setupapi.logno XP ou %windir%\inf\setupapi.dev.logno Vista ou posterior)
normalmente gostaria de mencionar o fracasso em encontrar um pacote de driver apropriado para o
sun_VBoxNetAdpcomponente. Novamente, como com o problema de rede em ponte descrito acima,
a soluo desinstalar o VirtualBox, remover o cache INF ( %windir%\inf\INFCACHE.1), reiniciar
e tentar re-instalar o VirtualBox.

Pgina 269 de 359

12.8. hosts Linux


12.8.1. O mdulo do kernel do Linux se recusa a carregar
Se o mdulo do kernel VirtualBox ( vboxdrv) se recusa a carregar, ou seja, voc recebe um "Erro
ao inserir vboxdrv: Invalid argument", cheque (como root) a sada do dmesgcomando para descobrir
por que a carga falhou. Muito provavelmente o kernel no concorda com a verso do gcc usado para
compilar o mdulo. Certifique-se de usar o mesmo compilador como utilizado para construir o
kernel.

12.8.2. Linux unidade de CD host / DVD no encontrado


Se voc configurou uma mquina virtual para usar unidade de CD / DVD do hospedeiro, mas isso
no aparecem para trabalhar, certifique-se de que o usurio atual tem permisso para acessar o
arquivo correspondente Linux dispositivo ( /dev/hdcou /dev/scd0ou /dev/cdromou similar). Na
maioria das distribuies, o utilizador tem de ser adicionado a um grupo correspondente
(geralmente chamado cdromou cdrw).

12.8.3. Linux unidade de CD host / DVD no encontrado (distribuies mais


antigas)
Em distribuies Linux mais antigas, se o seu dispositivo de CD / DVD tem um nome diferente, o
VirtualBox pode ser incapaz de encontr-lo. Em hosts Linux mais antigas, VirtualBox executa as
seguintes etapas para localizar suas unidades de CD / DVD:
1. VirtualBox examina se a varivel de ambiente VBOX_CDROM definido (ver abaixo). Se assim
for, o VirtualBox omite todas as seguintes verificaes.
2. VirtualBox testa se /dev/cdromobras.
3. Alm disso, o VirtualBox verifica se todas as unidades de CD / DVD est montado
atualmente verificando /etc/mtab.
4. Alm disso, o VirtualBox verifica se alguma das entradas no /etc/fstabponto para
dispositivos de CD / DVD.
Em outras palavras, voc pode tentar definir VBOX_CDROM para conter uma lista de seus
dispositivos de CD / DVD, separados por dois pontos, por exemplo, como se segue:
exportao VBOX_CDROM = '/ dev / cdrom0: / dev / cdrom1'

Em distribuies Linux modernas, VirtualBox usa a camada de abstrao de hardware (HAL) para
localizar CD e hardware DVD.

12.8.4. Linux floppy o anfitrio no encontrado


As instrues anteriores (para CD e DVD) aplicam-se em conformidade para disquetes, exceto que
em distribuies mais antigas testes VirtualBox para /dev/fd*dispositivos por padro, e este pode
ser substitudo com a VBOX_FLOPPYvarivel de ambiente.

12.8.5. mensagens de erro IDE hspedes estranhos quando se escreve para CD /


DVD
Se o suporte de CD / DVD escritor experimental est habilitado com um errada VirtualBox, host ou
configurao de hspedes, possvel que qualquer tentativa de acessar o gravador de CD / DVD
falha e simplesmente resulta em mensagens de erro do kernel convidado (para convidados Linux)
Pgina 270 de 359

ou erro de aplicao mensagens (para hspedes com Windows). VirtualBox executa as verificaes
de consistncia habituais quando uma VM est ligado (em particular, ele aborta com uma
mensagem de erro se o dispositivo para o gravador de CD / DVD no gravvel pelo usurio iniciar
a VM), mas ele no consegue detectar todos os erros de configurao. A configurao anfitrio e
convidado OS necessrio no especfico para o VirtualBox, mas alguns problemas frequentes
esto listadas aqui, que ocorreu em conexo com o VirtualBox.
Cuidado especial deve ser tomado para usar o dispositivo correto. O nome do arquivo do dispositivo
CD host configurado / DVD (na maioria dos casos /dev/cdrom) deve apontar para o dispositivo
que permite escrever para a unidade de CD / DVD. Para unidades escritor de CD / DVD conectados
a um controlador SCSI ou um controlador IDE que faz a interface com o subsistema SCSI Linux
(comum para alguns controladores SATA), este deve se referir ao n de dispositivo SCSI (por
exemplo /dev/scd0). Mesmo para as unidades de gravador de CD / DVD IDE isso deve se referir
ao n do dispositivo CD-ROM SCSI apropriado (por exemplo /dev/scd0) se o ide-scsimdulo
do kernel carregado. Este mdulo necessrio para suporte gravador de CD / DVD com todos os
kernels Linux 2.4 e alguns dos primeiros kernels 2.6. Muitas distribuies Linux carregar este
mdulo sempre que um gravador de CD / DVD detectado no sistema, mesmo que o kernel
apoiaria gravadores de CD / DVD sem o mdulo. VirtualBox suporta o uso de arquivos de
dispositivos IDE (por exemplo /dev/hdc), desde que o kernel suporta este eo ide-scsimdulo no
carregado.
regras semelhantes (exceto que dentro do convidado do / DVD gravador de CD sempre um
dispositivo IDE) aplicam-se configurao do convidado. Uma vez que esta configurao muito
comum, provvel que a configurao padro das obras de hspedes como esperado.

12.8.6. questes VBoxSVC IPC


No Linux, o VirtualBox faz uso de uma verso personalizada do Mozilla XPCOM (cross modelo de
objeto componente da plataforma) para a comunicao de processos inter e intra (IPC). O processo
VBoxSVCserve como um hub de comunicao entre diferentes processos VirtualBox e mantm a
configurao global, ou seja, o banco de dados XML. Ao iniciar um componente VirtualBox, os
processos VBoxSVCe VBoxXPCOMIPCDso iniciados automaticamente. Eles s esto acessveis a partir
da conta de usurio que esto em execuo. VBoxSVCPossui o banco de dados de configurao do
VirtualBox que normalmente reside em ~/.config/VirtualBox, ou o directrio de configurao
apropriada para seu sistema operacional. Enquanto ele est sendo executado, os arquivos de
configurao so bloqueados. A comunicao entre os vrios componentes do VirtualBox e
VBoxSVC realizada atravs de um soquete de domnio local residente em /tmp/.vbox<username>-ipc. No caso de haver problemas de comunicao (ou seja, um aplicativo VirtualBox
no pode se comunicar com VBoxSVC), encerrar os daemons e remover o diretrio de soquete do
domnio local.

12.8.7. USB no funciona


Se USB no est funcionando em sua mquina Linux, certifique-se de que o usurio atual um
membro do vboxusersgrupo. Por favor, tenha em mente que a associao de grupo no ter efeito
imediato, mas sim no prximo login. Se estiver disponvel, o newgrpcomando pode evitar a
necessidade de o logout / login.

Pgina 271 de 359

12.8.8. Pax / kernels grsec


Kernels Linux, incluindo o patch grsec (veja http://www.grsecurity.net/) e derivados de ter
que desativar PAX_MPROTECT para os binrios VBox para ser capaz de iniciar uma VM. A razo
que VBox tem que criar cdigo executvel na memria annima.

12.8.9. Linux piscina do kernel vmalloc esgotados


Ao executar um grande nmero de VMs com um monte de RAM em um sistema Linux (digamos
20 VMs com 1 GB de RAM cada), VMs adicional pode falhar ao iniciar com um erro do kernel
dizendo que a piscina vmalloc est esgotado e deve ser alargado. A mensagem de erro tambm diz
que voc especifique vmalloc=256MBna sua lista de parmetros kernel. Se adicionar esse parmetro
para o GRUB ou configurao LILO faz o kernel falhar o arranque (com uma mensagem de erro
estranho, como "No foi possvel montar a partio raiz"), ento voc provavelmente ter executado
em um conflito de memria de seu kernel e disco RAM inicial . Isso pode ser resolvido adicionando
o seguinte parmetro para a configurao do GRUB:
uppermem 524288

12.9. anfitries Solaris


12.9.1. No possvel iniciar VM, memria contgua no o suficiente
O sistema de arquivos ZFS conhecido por usar quase todos disponveis RAM como cache se as
configuraes padro do sistema no so alteradas. Isto pode levar a uma grande fragmentao da
memria hospedeiro preveno VirtualBox VMs seja iniciado. Recomendamos para limitar o cache
ZFS, adicionando uma linha
conjunto ZFS: zfs_arc_max = xxxx
a / etc / system, onde xxxxbytes a quantidade de memria utilizvel para o cache do ZFS.

12.9.2. VM anula com erros de memria no Solaris 10 hosts


32 bits Solaris 10 hosts (bug 1.225.025) requerem espao de troca igual ou maior que o tamanho da
memria fsica do host. Por exemplo, 8 GB de memria fsica exigiria pelo menos 8 GB de swap.
Isso pode ser configurado durante uma Solaris 10 instalar, escolhendo 'instalao personalizada' um
e mudar as parties padro.

Nota
Esta restrio aplica-se apenas a 32 bits anfitries Solaris, de 64 bits anfitries no so afetados!
Para existentes Solaris 10 instalaes, uma imagem de swap adicional precisa ser montado e
utilizado como swap. Portanto, se voc tem 1 GB de swap e 8 GB de memria fsica, voc precisa
adicionar 7 GB mais swap. Isso pode ser feito da seguinte forma:
Para ZFS (como usurio root):
zfs create -V 8gb / _ <volume ZFS> _ / swap
permuta -a / dev / zvol / dsk / _ <ZFS volume de> _ / swap

Para montar, se aps a reinicializao, adicione a seguinte linha ao / etc / vfstab:


/ Dev / zvol / dsk / _ <volume ZFS> _ / swap - - Swap - no -

Alternativamente, voc poderia crescer a troca existente usando:


zfs set volsize = 8G rpool / swap

E reinicie o sistema para que as alteraes tenham efeito.


Para UFS (como usurio root):
Pgina 272 de 359

mkfile 7g /path/to/swapfile.img
permuta -a /path/to/swapfile.img

Para mont-lo aps a reinicializao, adicione a seguinte linha ao / etc / vfstab:


/path/to/swap.img - - Swap - no -

[ 48 ]

http://www.virtualbox.org/wiki/Core_dump .
http://www.virtualbox.org/wiki/Network_tips .
[ 50 ]
Ver http://support.microsoft.com/kb/955076 .
[ 51 ]
Ver http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg30813.html para
obter detalhes sobre a correo de kernel.
[ 49 ]

Captulo 13. Guia de segurana


ndice
13.1. Princpios de Segurana Geral
13.2. Instalao e configurao seguras
13.2.1. Viso Geral da Instalao
13.2.2. Configurao ps-instalao
13.3. Recursos de segurana
13.3.1. O Modelo de Segurana
13.3.2. Configurao segura de mquinas virtuais
13.3.3. Configurando e Usando a Autenticao
13.3.4. Operaes potencialmente inseguras
13.3.5. Criptografia

13.1. Princpios de Segurana Geral


Os seguintes princpios so fundamentais para usar qualquer aplicativo com segurana.
Mantenha o software atualizado

Um dos princpios de uma boa prtica de segurana manter todas as verses de software e
patches atualizados. Ative a notificao de atualizao do VirtualBox para ser notificado
quando uma nova verso do VirtualBox estiver disponvel. Ao atualizar o VirtualBox, no
se esquea de atualizar o Guest Additions. Manter o sistema operacional host, bem como o
sistema operacional convidado atualizado.
Restringir o acesso rede a servios crticos

Use meios adequados, por exemplo, um firewall, para proteger seu computador e seus
convidados de acessos de fora. Escolhendo o modo de rede adequada para VMs ajuda a
separar a rede de acolhimento do convidado e vice-versa.
Siga o princpio do mnimo privilgio

O princpio do privilgio mnimo estipula que os usurios devem receber o mnimo de


privilgio necessrio para realizar seus trabalhos. Sempre executar VirtualBox como um
usurio regular. Desaconselhamos fortemente qualquer pessoa a executar VirtualBox com
privilgios de sistema.
Escolha permisses restritivas ao criar arquivos de configurao, por exemplo ao criar / etc /
default / VirtualBox, consulte Seo 2.3.3.7, "Opes de Instalao Automtica" . O modo
0600 seria preferido.
Pgina 273 de 359

Monitorizar a Actividade do Sistema

A segurana do sistema baseia-se em trs pilares: protocolos de segurana adequados,


configurao adequada do sistema e monitorizao do sistema. Auditoria e reviso de
registros de auditoria abordam a terceira exigncia. Cada componente dentro de um sistema
tem algum grau de capacidade de monitoramento. Siga o conselho de auditoria neste
documento e monitore regularmente os registros de auditoria.
Mantenha-se atualizado sobre as ltimas informaes de segurana

A Oracle melhora continuamente seu software e documentao. Verifique esta nota


anualmente para revises.

13.2. Instalao e configurao seguras


13.2.1. Viso Geral da Instalao
O pacote base VirtualBox deve ser baixado apenas a partir de uma fonte confivel, por exemplo, o
site oficial http://www.virtualbox.org . A integridade do pacote deve ser verificada com o checksum
SHA256 fornecido que pode ser encontrado no site oficial.
Instrues de instalao geral do VirtualBox para os anfitries suportados pode ser encontrada no
Captulo 2, os detalhes de instalao .
Em hosts do Windows, o instalador permite desabilitar o suporte a USB, suporte para rede em
ponte, o suporte para host-nica rede e as ligaes de linguagem Python, veja Seo 2.1,
"Instalando em hosts do Windows" . Todos esses recursos so habilitados por padro, mas desativar
alguns deles pode ser apropriado se a funcionalidade correspondente no for exigida por qualquer
mquina virtual. As ligaes de linguagem Python so apenas necessrias se a API VirtualBox for
utilizada por aplicaes Python externas. Em particular, suporte USB e suporte para os dois modos
de rede exigem a instalao de drivers de kernel do Windows no host. Portanto, desabilitar esses
recursos selecionados no s pode ser usado para restringir o usurio a certas funcionalidades, mas
tambm para minimizar a superfcie fornecida a um invasor potencial.
O caso geral instalar o pacote completo do VirtualBox. A instalao deve ser feita com privilgios
do sistema. Todos os binrios do VirtualBox devem ser executados como um usurio regular e
nunca como um usurio privilegiado.
O pacote de extenso do Oracle VM VirtualBox oferece recursos adicionais e deve ser baixado e
instalado separadamente, consulte Seo 1.5, "Instalando o VirtualBox e extenso pacotes" . Quanto
ao pacote base, a soma de verificao SHA256 do pacote de extenso deve ser verificada. Como a
instalao requer privilgios do sistema, o VirtualBox solicitar a senha do sistema durante a
instalao do pacote de extenso.

13.2.2. Configurao ps-instalao


Normalmente no h nenhuma configurao ps-instalao de componentes VirtualBox
necessrios. No entanto, nos hosts Solaris e Linux necessrio configurar as permisses adequadas
para os usurios que executam VMs e que devem ser capazes de acessar determinados recursos do
host. Por exemplo, os usurios do Linux deve ser membro do grupo vboxusers para ser capaz de
passar dispositivos USB a um convidado. Se uma interface de host serial deve ser acessada a partir
de uma VM, as permisses adequadas devem ser concedidas ao usurio para poder acessar esse
dispositivo. O mesmo se aplica a outros recursos, como parties brutas, unidades de DVD / CD e
dispositivos de som.

13.3. Recursos de segurana


Esta seo descreve os mecanismos de segurana especficos oferecidos pelo VirtualBox.
Pgina 274 de 359

13.3.1. O Modelo de Segurana


Uma propriedade de monitores de mquina virtual (VMMs) como VirtualBox encapsular um
convidado executando-o em um ambiente protegido, uma mquina virtual, executando como um
processo de usurio no sistema operacional do host. O convidado no pode se comunicar
diretamente com o hardware ou outros computadores, mas somente atravs do VMM. O VMM
fornece recursos fsicos e dispositivos emulados ao convidado que so acessados pelo sistema
operacional convidado para executar as tarefas necessrias. As configuraes da VM controlar os
recursos disponibilizados para o cliente, por exemplo, a quantidade de memria convidado ou o
nmero de processadores de hspedes, (ver Seco 3.3, "Configuraes Gerais" ) e as
funcionalidades ativadas para que o convidado (por exemplo controle remoto, certo tela
Configuraes e outros).

13.3.2. Configurao segura de mquinas virtuais


Vrios aspectos de uma configurao de mquina virtual esto sujeitos a consideraes de
segurana.
13.3.2.1. Rede

O modo de rede padro para VMs NAT, o que significa que a VM funciona como um computador
atrs de um roteador, consulte Seo 6.3, "Network Address Translation (NAT)" . O convidado faz
parte de uma sub-rede privada pertencente a esta mquina virtual eo IP do convidado no visvel
do exterior. Este modo de rede funciona sem qualquer configurao adicional e suficiente para
muitas finalidades.
Se a rede em ponte usado, o VM funciona como um computador dentro da mesma rede do host,
consulte "rede em ponte" Seo 6.5, . Neste caso, o convidado tem o mesmo acesso de rede que o
host e um firewall pode ser necessrio para proteger outros computadores na sub-rede de um
potencial hspede malicioso, bem como para proteger o convidado de um acesso direto de outros
computadores. Em alguns casos, vale a pena considerar usar uma regra de encaminhamento para
uma porta especfica no modo NAT em vez de usar rede em ponte.
Algumas configuraes no exigem que uma VM seja conectada rede pblica. Rede interna
(consulte a Seo 6.6, "rede interna" ) ou host-only networking (veja Seo 6.7, "-Host nica rede" )
so muitas vezes suficientes para ligar VMs entre si ou para ligar VMs apenas com o anfitrio, mas
no com o rede pblica.
13.3.2.2. Autenticao de desktop remoto VRDP

Ao usar o pacote de extenso VirtualBox fornecido pelo suporte rea de trabalho remota do
Oracle for VRDP, voc pode opcionalmente usar vrios mtodos para configurar a autenticao
RDP. O mtodo "nulo" muito inseguro e deve ser evitado em uma rede pblica. Veja Seco
7.1.5, "autenticao RDP" para mais detalhes.
13.3.2.3. Prancheta

A rea de transferncia compartilhada permite que os usurios compartilhem dados entre o host e o
convidado. Ativar a rea de transferncia no modo "Bidirecional" permite ao convidado ler e gravar
a rea de transferncia do host. O modo "Host to guest" e o modo "Guest to host" limitam o acesso
a uma direo. Se o convidado capaz de acessar a rea de transferncia do host, ele tambm pode
acessar dados confidenciais do host que compartilhado na rea de transferncia.
Se o hspede puder ler e / ou gravar na rea de transferncia do host, um usurio remoto
conectando-se ao convidado pela rede tambm ganhar essa habilidade, o que pode no ser
Pgina 275 de 359

desejvel. Como conseqncia, a rea de transferncia compartilhada desabilitada para novas


mquinas.
13.3.2.4. Pastas partilhadas

Se qualquer pasta de host for compartilhada com o convidado, um usurio remoto conectado ao
convidado pela rede poder acessar esses arquivos tambm, pois o mecanismo de compartilhamento
de pastas no pode ser desativado seletivamente para usurios remotos.
13.3.2.5. Acelerao de grficos 3D

Ativar grficos 3D por meio das Adies convidados expe o host a riscos de segurana adicionais;
veja Seco 4.5.1, "A acelerao de hardware 3D (OpenGL e Direct3D 8/9)" .
13.3.2.6. Passagem de CD / DVD

Permitindo CD / DVD passthrough permite que o cliente a executar operaes avanadas na


unidade de CD / DVD, consulte Seo 5.9, "suporte de CD / DVD" . Isso poderia induzir um risco
de segurana como um convidado poderia sobrescrever dados em um CD / DVD mdio.
13.3.2.7. Passthrough USB

Passando dispositivos USB para o convidado fornece o acesso completo convidado para estes
dispositivos, consulte a Seo 3.10.1, "Configuraes USB" . Por exemplo, alm de ler e escrever o
contedo das parties de um disco USB externo, o hspede tambm poder ler e gravar a tabela de
partio e os dados de hardware desse disco.

13.3.3. Configurando e Usando a Autenticao


Os seguintes componentes do VirtualBox podem usar senhas para autenticao:
Ao usar o armazenamento iSCSI remoto eo servidor de armazenamento requer autenticao,
um segredo iniciador pode, opcionalmente, ser fornecido com o VBoxManage
storageattach comando. Enquanto nenhuma senha de configuraes for fornecida (opo
de linha de comando
--settingspwfile

, Este segredo armazenado sem criptografia na configurao na mquina e, portanto,


potencialmente legvel no host. Veja Seo 5.10, "servidores iSCSI" e Seo 8.18,
"VBoxManage storageattach" .
Ao usar o servio da Web VirtualBox para controlar um host VirtualBox remotamente, as
conexes com o servio da Web so autenticadas de vrias maneiras. Isso descrito em
detalhes na referncia VirtualBox Software Development Kit (SDK); consulte o Captulo
11, interfaces de programao do VirtualBox .

13.3.4. Operaes potencialmente inseguras


As seguintes caractersticas do VirtualBox podem apresentar problemas de segurana:
Ativar grficos 3D por meio das Adies convidados expe o host a riscos de segurana
adicionais; veja Seco 4.5.1, "A acelerao de hardware 3D (OpenGL e Direct3D 8/9)" .
Ao teletransportar uma mquina, o fluxo de dados atravs do qual o contedo da memria
da mquina transferido de um host para outro no criptografado. Um terceiro com acesso
rede atravs da qual os dados so transferidos poderia, portanto, interceptar os dados. Um
tnel SSH poderia ser usado para proteger a conexo entre os dois hosts. Mas ao considerar
Pgina 276 de 359

teleportar uma VM sobre uma rede no confivel, a primeira pergunta a ser respondida
como ambas as VMs podem acessar com segurana a mesma imagem de disco virtual com
um desempenho razovel.
Quando a pgina Fusion (veja Seo 4.9.2, "Pgina de fuso" ) est habilitado, possvel
que um side-canal se abre, que permite um convidado malicioso para determinar o layout do
espao de endereos (ou seja, onde DLLs normalmente so carregados) de uma outra VM
em execuo no mesmo host. Este vazamento de informaes em si mesmo inofensivo, no
entanto, o hspede mal-intencionado pode us-lo para otimizar o ataque contra a VM atravs
de vetores de ataque no relacionados. recomendado ativar somente o Page Fusion se voc
no acha que isso uma preocupao na sua configurao.
Ao usar o servio da Web VirtualBox para controlar um host VirtualBox remotamente, as
conexes com o servio da Web (atravs do qual as chamadas da API so transferidas via
SOAP XML) no so criptografadas, mas usam HTTP simples por padro. Este um
potencial risco de segurana! Para mais detalhes sobre o servio web, consulte Captulo 11,
interfaces de programao do VirtualBox .
Os servios da Web no so iniciados por padro. Consulte a Seo 9.21, "Iniciando o
servio web VirtualBox automaticamente" para descobrir como iniciar este servio e como
ativar o suporte SSL / TLS. Tem de ser iniciado como um utilizador normal e apenas as
VMs desse utilizador podem ser controladas. Por padro, o servio se liga a localhost
impedindo qualquer conexo remota.
O trfego enviado atravs de um anexo de rede UDP Tunnel no criptografado. Voc pode
criptograf-lo no nvel de rede do host (com IPsec) ou usar protocolos criptografados na
rede de convidados (como SSH). As propriedades de segurana so semelhantes Ethernet
com ponte.
Devido a deficincias nas verses antigas do Windows, o uso do VirtualBox em verses do
Windows anteriores ao Vista com Service Pack 1 no recomendado.

13.3.5. Encriptao
Os seguintes componentes do VirtualBox usam criptografia para proteger dados confidenciais:
Ao usar o pacote de extenso VirtualBox fornecido pelo suporte rea de trabalho remota
do Oracle para VRDP, os dados RDP podem opcionalmente ser criptografados. Veja Seco
7.1.6, "criptografia RDP" para mais detalhes. Somente o mtodo de segurana RDP
aprimorada (RDP5.2) com protocolo TLS fornece uma conexo segura. Segurana RDP
padro (RDP4 e RDP5.1) vulnervel a um ataque man-in-the-middle.

Pgina 277 de 359

Captulo 14. Limitaes Conhecidas


ndice
14.1. Recursos Experimentais
14.2. Problemas conhecidos

14.1. Recursos Experimentais


Alguns recursos do VirtualBox so rotulados como experimental. Tais caractersticas so fornecidas
numa base "tal qual" e no so formalmente suportadas. No entanto, comentrios e sugestes sobre
tais recursos so bem-vindos. Uma lista detalhada de caractersticas experimentais segue:
Driver de vdeo WDDM Direct3D para convidados do Windows
Suporte de acelerao 3D de hardware para clientes Windows, Linux e Solaris
Hardware Suporte de acelerao de reproduo de vdeo 2D para convidados do Windows
Passagem PCI (somente hosts Linux)
Convidados do Mac OS X (apenas hosts Mac)
Emulao de chipset ICH9
Firmware EFI
Passe de unidade de CD / DVD do host
Suporte do iSCSI via rede interna

14.2. Problemas conhecidos


A seo a seguir descreve problemas conhecidos com o VirtualBox 5.1.8. Salvo indicao em
contrrio, estas questes esto planeadas para serem corrigidas em lanamentos posteriores.
Existem as seguintes Guest SMP (multiprocessador) limitaes:
o Fraco desempenho com convidados de 32 bits em processadores da AMD. Isso
afeta principalmente os convidados do Windows e Solaris, mas possivelmente
tambm algumas revises do kernel do Linux. Parcialmente resolvido em 3.0.6 para
32 bits Windows NT, 2000, XP e 2003 convidados. Requer 3.0.6 ou mais convidado
Adies a ser instalado.
o Fraco desempenho com convidados de 32 bits em certos modelos de CPU Intel que
no incluem suporte otimizao de hardware APIC virtual. Isso afeta principalmente
os convidados do Windows e Solaris, mas possivelmente tambm algumas revises
do kernel do Linux. Parcialmente resolvido em 3.0.12 para 32 bits Windows NT,
2000, XP e 2003 convidados. Requer 3.0.12 ou superior Guest Additions a ser
instalado.
NX (sem executar, Data Execution Prevention) s funciona para clientes que executam
em mquinas de 64 bits ou convidados rodando em 32 bits anfitries com PAE habilitado e
exige que a virtualizao de hardware ser habilitado.
Para suporte Direct3D bsica em clientes do Windows para o trabalho, as Adies de
Convidado deve ser instalado no "modo seguro" do Windows. Pressione F8 quando o
convidado do Windows est inicializando e selecione "Modo de segurana" e, em seguida,
instalar as adies de convidado. Caso contrrio, o mecanismo de proteo de arquivos do
Windows interferir com as DLLs de substituio instaladas pelo VirtualBox e continuar
restaurando as DLLs originais do sistema Windows.

Pgina 278 de 359

Nota
Isto no se aplica ao experimental driver de vdeo WDDM Direct3D disponvel para Vista e
Windows 7 hspedes embarcados com o VirtualBox 4.1.

Guest controle. Em convidados Windows, um processo lanada atravs do controle


convidado executar o apoio no ser capaz de exibir uma interface grfica do usurio, a
menos que a conta de usurio sob a qual ele est sendo executado est conectado no
momento e tem uma sesso de desktop.
Alm disso, para usar contas sem ou com uma senha vazia, a diretiva de grupo do convidado
deve ser alterada. Para fazer isso, abra o editor de poltica de grupo na linha de comando,
digitando gpedit.msc , abra a configurao do computador \ Configuraes do Windows
Configuraes de chave \ Segurana \ Polticas Locais \ Opes de Segurana e altere o
valor de Contas: limite o uso em contas locais de senhas em branco ao logon no console
apenas para pessoas com mobilidade condicionada.
Compactar imagens de disco virtual limitado a arquivos VDI. O VBoxManage
modifyhd --compact comando est atualmente implementado apenas para arquivos VDI.
No momento a nica maneira de otimizar o tamanho de um disco virtual imagens em outros
formatos (VMDK, VHD) clonar a imagem e, em seguida, usar a imagem clonada na
configurao VM.
OVF importao / exportao:
o A localizao OVF (vrios idiomas em um arquivo OVF) ainda no suportada.
o Algumas sees OVF como StartupSection, DeploymentOptionSection e
InstallSection so ignoradas.
o Os documentos de ambiente OVF, incluindo suas sees de propriedade e
configurao de appliance com imagens ISO, ainda no so suportados.
o Arquivos remotos via HTTP ou outros mecanismos ainda no so suportados.
Nem modo de escala nem trabalham o modo seamless corretamente com os clientes usando
recursos OpenGL 3D (como com gerenciadores de janelas Compiz habilitado).
O servidor RDP no pacote de extenso VirtualBox suporta apenas fluxos de udio no
formato 22,05 kHz 16 bits estreo. Se o cliente RDP solicitar qualquer outro formato de
udio, no haver udio.
A preservao da relao de aspecto no modo de escala funciona apenas em hosts Windows
e em hosts Mac OS X.
Em hosts Mac OS X, os seguintes recursos ainda no so implementadas:
o Emulao Numlock
o Freqncia da CPU mtrica
o Ballooning da memria
Convidados do Mac OS X:
o Os convidados do Mac OS X s podem ser executados em um determinado host.
Para obter detalhes sobre limitaes de licena e hardware anfitrio, consulte Seo
3.1.1, "Mac OS X convidados" e verificar as condies da licena de software da
Apple.
o VirtualBox no fornece Guest Additions para Mac OS X neste momento.
o A resoluo grfica atualmente padro 1024x768 como Mac OS X recai para o
suporte de exibio EFI interno. Veja Seo 3.12.1, "Modos de vdeo em EFI" para
mais informaes sobre como alterar os modos de vdeo EFI.
o Os convidados do Mac OS X s funcionam com uma CPU atribuda VM. O
suporte para SMP ser fornecido em uma verso futura.
o Dependendo do seu sistema e da verso do Mac OS X, voc poder ter o convidado
travado aps algum tempo. Isso pode ser corrigido desligando a economia de energia
(ajuste o tempo limite para "Nunca") nas preferncias do sistema.
Pgina 279 de 359

Por padro, o EFI VirtualBox habilita a sada de depurao do kernel do Mac OS X


para ajud-lo a diagnosticar problemas de inicializao. Observe que h um monte
de sada e nem todos os erros so fatais (eles tambm sero exibidos no Mac fsico).
Voc pode desativar essas mensagens ao emitir este comando:
VBoxManage setextradata "Nome da VM" "VBoxInternal2 / EfiBootArgs"
""

Para reverter para o comportamento anterior, use:


VBoxManage setextradata "Nome da VM" "VBoxInternal2 / EfiBootArgs"
""
o

Atualmente, no possvel iniciar um convidado do Mac OS X em modo de


segurana especificando a opo "-x" em "VBoxInternal2 / EfiBootArgs" extradata.
Hosts do Solaris:
o No h suporte para dispositivos USB conectados a hosts Solaris 10.
o O suporte USB em hosts Solaris requer a verso 11 do snv_124 do Solaris ou
superior. Webcams e outros dispositivos iscronos so conhecidos por ter mau
desempenho.
o Host Passthrough Webcam restrito a quadros 640x480 em 20 quadros por segundo
devido s limitaes do Solaris V4L2 API. Isso pode ser solucionado em uma verso
futura do Solaris.
o Nenhuma informao ACPI (status da bateria, fonte de alimentao) relatada ao
convidado.
o No h suporte para o uso de adaptadores sem fio com rede em ponte.
o A conexo em ponte com base em Crossbow em hosts Solaris 11 no funciona
diretamente com links agregados. No entanto, voc pode criar manualmente uma
VNIC (usando dladm ) sobre o link agregado e usar isso com um VM. Essa
limitao no existe no Solaris 11u1 build 17 e posterior.
Clientes As adies de verso 4.1, 4.1.2 e 4.1.4 para Windows Assim VirtualBox WDDM
driver de vdeo podem ser instalados e mantidos em sistema convidado se adies de
hspedes desinstalao executada. Isso causado por um bug no desinstalador do Guest
Additions.

Nota
Isto no se aplica a atualizao Adies Clientes, ou seja, a instalao de uma verso do
Adies de Convidado em cima do outro funciona corretamente.

Para resolver esse problema, deve-se desinstalar o driver VirtualBox WDDM Video
manualmente. Para fazer isso, abra o Gerenciador de Dispositivos e verifique se o
Adaptador de Vdeo chamado "VirtualBox Graphics Adapter ..". Se no - no h nada a
ser feito. Se sim - clique com o boto direito do mouse no Adaptador de Grficos
VirtualBox no Gerenciador de Dispositivos, selecione "Desinstalar", marque "Excluir o
software de driver para este dispositivo" e clique em "OK". Aps a desinstalao - no
Gerenciador de dispositivos, v ao menu "Ao" e selecione "Verificar alteraes de
hardware" para tornar o driver propper (padro do Windows) selecionado para o adaptador
grfico.
Nem virtio nem Intel PRO 1000 motoristas / para hspedes do Windows XP apoiar
segmentao descarregamento. Portanto, os convidados do Windows XP tm taxas de
transmisso mais lentas em comparao com outros tipos de convidados. Consulte o artigo
da Base de Dados de Conhecimento da Microsoft 842264 para obter informaes adicionais.
Adies de hspedes para OS / 2. As pastas compartilhadas ainda no so suportados com
o OS / 2 hspedes. Alm disso, as janelas sem costura e o redimensionamento automtico de
convidados provavelmente nunca sero implementados devido s limitaes inerentes ao
sistema grfico OS / 2.
Pgina 280 de 359

Captulo 15. Registro de alteraes


ndice
15.1. Verso 5.1.8 (2016-10-18)
15.2. Verso 5.1.6 (2016-09-12)
15.3. Verso 5.1.4 (2016-08-16)
15,4. Verso 5.1.2 (2016-07-21)
15,5. Verso 5.1.0 (2016-07-12)
15,6. Verso 5.0.24 (2016-06-28)
15,7. Verso 5.0.22 (2016-06-16)
15,8. Verso 5.0.20 (2016-04-28)
15,9. Verso 5.0.18 (2016-04-18)
15,10. Verso 5.0.16 (2016-03-04)
15.11. Verso 5.0.14 (2016-01-19)
15,12. Verso 5.0.12 (2015-12-18)
15,13. Verso 5.0.10 (2015-11-10)
15,14. Verso 5.0.8 (2015-10-20)
15,15. Verso 5.0.6 (2015-10-02)
15,16. Verso 5.0.4 (2015-09-08)
15,17. Verso 5.0.2 (2015-08-13)
15,18. Verso 5.0.0 (2015-07-09)
15,19. Verso 4.3.28 (2015-05-13)
15,20. Verso 4.3.26 (2015-03-16)
15,21. Verso 4.3.24 (2015-03-02)
15,22. Verso 4.3.22 (2015-02-12)
15,23. Verso 4.3.20 (2014-11-21)
15.24. Verso 4.3.18 (2014-10-10)
15,25. Verso 4.3.16 (2014-09-09)
15,26. Verso 4.3.14 (2014-07-15)
15,27. Verso 4.3.12 (2014-05-16)
15,28. Verso 4.3.10 (2014-03-26)
15,29. Verso 4.3.8 (2014-02-25)
15,30. Verso 4.3.6 (2013-12-18)
15,31. Verso 4.3.4 (2013-11-29)
15,32. Verso 4.3.2 (2013-11-01)
15,33. Verso 4.3.0 (2013-10-15)
15,34. Detalhes do registo de alteraes anteriores

Esta seo resume as mudanas entre as verses do VirtualBox. Observe que este log de alteraes
no exaustivo; Nem todas as alteraes esto listadas.
Os nmeros de verso do VirtualBox consistem em trs nmeros separados por pontos, onde o
primeiro eo segundo nmero representam a verso principal eo terceiro nmero a verso secundria.
Os nmeros de verses menores dos lanamentos oficiais so sempre par. Um nmero de verso
menor mpar representa um desenvolvimento interno ou compilao de teste. Alm disso, cada
compilao contm um nmero de reviso.

15.1. Verso 5.1.8 (2016-10-18)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
Pgina 281 de 359

GUI: regresses de manipulao de atalhos de teclado fixas (apenas hosts Mac OS X, bugs #
15937 e # 15938)
GUI: regresso de manuseio de teclado fixo para interface de usurio separada (somente
hosts Windows, bugs # 15928)
NAT: no exceda o nmero mximo de sufixos "search". Patch do bug # 15948.
NAT: anlise fixa de regras de encaminhamento de portas com um nome que contm um
slah (bug # 16002)
Rede NAT: quando o host tem apenas um servidor de nomes de loopback que no pode ser
mapeado para os convidados (por exemplo, dnsmasq rodando em 127.0.1.1), faa DHCP
fornecer NAT Network DNS proxy como nameserver.
Bridged Network: impede syslog de inundao com mensagens de erro de alocao de
pacotes (bug # 15569)
udio: agora usando filas de udio em hosts do Mac OS X
udio: gravao fixa com o backend PulseAudio (regresso 5.1)
udio: vrias correes de bugs
Instantneos: regresso fixa em 5.1.4 para apagar snapshots com vrios discos (bug #
15831)
Snapshots: correo de falhas e melhor relatrio de erros quando a excluso do snapshot
falhou
Armazenamento: algumas correes para a emulao NVMe com convidados do Windows
API: inicializao fixa de controladores SAS (bug # 15972)
Construir sistema: tornam possvel construir VBox em sistemas que padro para Python 3
Hosts do Windows: detectar certos casos de erros REGDB_E_CLASSNOTREG e imprimir
uma mensagem de erro til
Hosts Windows: adaptado s mudanas no Windows 10 build 14901 (bug # 15944)
Hosts Windows: melhor suporte para grupos de processadores no Windows 7 e posterior
que necessrio em determinados hosts com muitas CPUs
Instalador do Windows / Adies: opo adicionada para evitar a criao de itens do menu
Iniciar (bug # 15922)
Windows Additions / VGA: se o gerenciamento de energia do convidado desativar uma tela
virtual, anule a janela da VM correspondente em vez de ocultar a janela
Windows Additions: corrigiu um bug genrico que poderia levar ao congelamento de pastas
compartilhadas (bug # 15662)
Linux
hospeda
/
convidados:
fixar
para
kernels
com
jogo
CONFIG_CPUMASK_OFFSTACK (bug # 16020)
Adies Linux: no exigem que todas as consolas virtuais estejam no modo texto. Isso deve
corrigir os casos quando o convidado inicializado com uma tela de inicializao grfica
(bug # 15683)
Adies Linux: adicionou substituies de depmod para os mdulos do kernel vboxguest e
vboxsf para corrigir conflitos com os mdulos enviados por determinadas distribuies
Linux
X11 Adies: desativar 3D no convidado se o host no fornecer recursos suficientes (bug #
15860)

15.2. Verso 5.1.6 (2016-09-12)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
GUI: problema fixo com abrir arquivos '.vbox' e aliases
GUI: teclado agarrando correes (bugs # 15771 e # 15745)
GUI: corrigir para passar por Ctrl + clique do mouse (Mac OS X hosts apenas, bug # 15714)
GUI: excluso automtica fixa dos arquivos do pacote de extenso (bugs # 11352 e # 14742)
Pgina 282 de 359

USB: fixo mostrando dispositivo desconhecido em vez do fabricante ou descrio do


produto em determinadas circunstncias (regresso 5.1.0, bug # 15764)
XHCI: outra correo para um convidado pendurado em determinadas condies como
resultado da correo para bug # 15747, desta vez para os convidados do Windows 7
Serial: uso de CPU fixo alto com certos conversores USB para serial em hosts Linux (bug #
7796)
Armazenamento: fluxo fixo fixando imagens VMDK otimizadas (bug # 14764)
Armazenamento: rejeitar variantes de imagem que no so suportadas pelo backend (bug #
7227)
Armazenamento: carregamento fixo de estados salvos criados com o VirtualBox 5.0.10 e
anteriores ao usar um controlador SCSI (bug # 15865)
Armazenamento: emulao NVMe quebrada fixa se a configurao de cache de E / S do
host estiver ativada
Armazenamento: fixo usando vrios controladores NVMe se o ICH9 for usado
NVMe: corrigiu uma falha durante a redefinio que poderia acontecer em determinadas
circunstncias
udio: entrada de microfone fixa (regresso 5.1.2, bugs # 14386 e # 15802)
udio: falhas fixas sob certas condies (regresso 5.1.0, bug # 15887 e outros)
udio: gravao fixa com o backend ALSA (regresso 5.1)
udio: modo de acesso de fluxo fixo com back-end OSS (regresso 5.1, graas a Jung-uk
Kim)
E1000: tambm retornam bits mascarados ao ler o registro ICR, isso corrige a inicializao
do iPXE (regresso 5.1.2, bug # 15846)
BIOS: clculo de scanline 4bpp fixo (bug # 15787)
API: relaxe a verificao do atributo de verso em dispositivos OVF / OVA (bug # 15856)
Hosts do Windows: falhas fixas ao encerrar o seletor VM ou outros clientes COM VBox
(bug # 15726 e outros)
Linux Installer: caminho fixo para a documentao em pacotes .rpm (regresso 5.1.0)
Instalador Linux: corrigiu o script vboxdrv.sh para evitar uma queixa SELinux (bug #
15816)
Hosts Linux: no use recursos herdados de 32 bits
Linux Additions: correo do Linux 4.8 para o driver de exibio do kernel (bugs # 15890 e
# 15896)
Linux Additions: no carregue os mdulos do kernel fornecidos pela distribuio Linux,
mas carregue os mdulos do kernel a partir do pacote oficial Guest Additions em vez disso
(bug # 15324)
Linux Additions: corrigir problemas de redimensionamento dinmico em convidados Linux
recentes (bug # 15875)
Manual do Usurio: erro fixo no captulo VBoxManage para os getextradata enumerar
exemplo (bug # 15862)

15.3. Verso 5.1.4 (2016-08-16)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
GUI: mostra o uptime da mquina virtual na janela de informaes da sesso
udio: alto-falantes reativados para convidados do Mac OS X (regresso 5.1.0, bug #
15611)
udio: falhas fixas sob certas condies
USB: fixo um bloqueio sob certas condies
USB: fixa um convidado pendurado sob certas condies (bug # 15747)
Pgina 283 de 359

PIIX4: implementado controlador dummy SMBus para evitar avisos irritantes do kernel do
Linux sobre o endereo base SMBus no inicializado (bug # 9517)
NVMe: vrias correes para melhorar a estabilidade, corrigir uma falha ao salvar um
estado de VM
VMDK: Corrigido um problema criando imagens de tamanho fixo com determinados
tamanhos ea opo Split2G ativada (bug # 15748)
VHDX: clonagem fixa de imagens com VBoxManage clonehd (bug # 14288)
Armazenamento: Corrigido limite de largura de banda quebrado quando o limite muito
baixo (bug # 14982)
EFI: fixo enviando mensagens de depurao no firmware EFI se uma porta serial estiver
habilitada (bug # 12161)
OVF: ao importar aparelhos, certifique-se de que a verso das configuraes especficas do
VirtualBox incorporado processada, para obter o padro de manipulao de configuraes
correto
VBoxManage: No tente definir o tipo de mdio se no houver nenhuma alterao (bug #
13850)
Instalador Linux: corrigido alguns problemas de script (bugs # 15701 e # 15702)
Instalador Linux: corrigiu um problema de caminho em determinadas distribuies Linux
(bug # 15717)
Hosts do Windows: corrigiu ponteiros de mouse corrompidos com alguns convidados Linux
e Solaris (bug # 15665)
Linux Additions: fez o driver de vdeo funcionar em convidados de 32 bits com grandes
tamanhos de memria de vdeo (bug # 15621)
Linux Additions: fez o driver de vdeo trabalhar no kernel 4.7 e posterior (bug # 15769)
Linux Additions: converteu uma mensagem de falha para uma informao quando os drivers
no puderam ser interrompidos durante a atualizao (bug # 15692)
Linux Additions: fez o driver de vdeo trabalhar em torno de um bug do servidor X que faz
com que a atualizao da tela pare (bug # 15511)
Adies do Windows: correes de redimensionamento automtico para clientes do
Windows 10 (bug # 15257)
Adies do Windows: problemas fixos do VBoxTray com o Windows 2000 (bug # 15661)

15,4. Verso 5.1.2 (2016-07-21)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: vrias correes
GUI: imagem fixa se a VM iniciada em modo separado
GUI: problema fixo com duplo clique / abertura de tipos de arquivos registrados (.vbox e
.vbox-extpack) no Mac OS X (bug # 15648)
GUI: corrigiu um erro que tornou impossvel fechar algumas mensagens de erro / aviso
usando o boto Fechar
GUI: enfraqueceu o controle sobre o comportamento da janela VM, permitindo
redimension-lo em vrias telas e usar em tcnicas Snap Assist
GUI: v para a segunda guia da janela de informaes da sesso (regresso 5.1.0)
GUI: correo para Alt-Tab
Armazenamento: fixo criando imagens VHD de tamanho fixo (bug # 15601)
Armazenamento: corrigiu um desligamento durante o desligamento se a VM foi suspensa
antes e um controlador NVMe estiver configurado
USB: corrigiu um acidente sob certas condies
udio: faa o controle de volume AC'97 funcionar novamente (regresso 5.1.0, bug #
15598)
Pgina 284 de 359

udio: VM rara fixa trava ao usar a emulao AC'97


udio: correes SB16
EFI: acesso fixo a dispositivos conectados porta SATA 2 e superior (bug # 15607)
OVA: correo para verificar certas assinaturas
OVA: gerao de endereos MAC fixos para appliances criados pelo VirtualBox (regresso
5.1.0, bug # 15623)
API: configuraes fixas de udio para arquivos de configurao mais antigos (bug # 15626)
API: truncamento fixo de IDs de produto / fornecedor de USB em hosts Linux (regresso
5.1.0, bug # 15644)
API: VRDP fixo com autenticao (bug # 15653)
API: no falhar se no houver nenhum controlador de grficos configurado (bug # 15628)
Hosts Linux: compilaes EL5 fixas (bug # 15634)
Hosts no-Windows: corrigiu uma falha durante o encerramento em circunstncias raras
(bug # 15568)
Linux Additions: problema fixo do SELinux que impediu alguns convidados Linux de
trabalhar no modo 3D (bug # 15574)
Manual do usurio: atualizaes

15,5. Verso 5.1.0 (2016-07-12)


Esta uma grande atualizao. Os seguintes novos recursos principais foram adicionados:
VMM: novas implementaes APIC e I / O APIC que resultam em desempenho
significativamente melhorado em determinadas situaes (por exemplo, com rede, bug #
15295)
VMM: adicionado suporte para Hyper-V paravirtualized depurao de convidados do
Windows
VMM: emule ainda mais MMIO e shadow pagetable sadas sem voltar ao modo de usurio
GUI: migrao geral para o Qt5 (bug # 11775)
GUI: ouvinte de eventos API passivo melhorando o desempenho e tempo de resposta da
VM GUI
udio: adicionado suporte HDA (High Definition Audio) para novos convidados do Linux
udio: adicionado temporizadores sob demanda que deve melhorar o desempenho global e
reduzir o consumo de CPU
udio: controle de volume mais fino para a emulao AC'97, que agora tambm leva em
considerao o controle de volume mestre
Melhor suporte para Python 3
Alm disso, foram fixados e / ou adicionados os seguintes elementos:
VMM: ativar o x2APIC por padro para os convidados do Linux
VMM: muitas correes mais
GUI: a ao Separar UI agora uma parte do menu da mquina VM
GUI: janela de informaes da sesso retrabalhada
GUI: o novo assistente VM agora permite escolher o local da VM para a VM que est sendo
criada
GUI: localizao fixa de eventos de toque no modo no escalado HiDPI (bugs # 14366, #
14367)
GUI: vrias correes de bugs e limpeza interna
Armazenamento: uso fallocate () ou similar se presente para acelerar a criao de imagens
de disco de tamanho fixo (bug # 5967)
Armazenamento: controlador de armazenamento compatvel com NVMHCI implementado
udio: vrias correes de bugs e melhorias na infra-estrutura
E1000: bloqueio de interrupo implementado para melhorias de desempenho
Pgina 285 de 359

EFI: muitas melhorias, por exemplo, permitem inicializar a partir do USB


OVF: Manuseio melhorado de manifestos assinados
API: convidados do Windows XP e convidados do servidor Windows 2003 agora padro
para a placa de rede E1000 T Server
VBoxSVC: corrigido vrios vazamentos de memria ao manusear imagens .dmg
Instaladores: navio VBoxBugReport
Hosts do Windows: reworked COM proxy (por exemplo, bug # 8298)
Instaladores Linux: no dependem mais do DKMS para a reconstruo de mdulos
Adies Linux: corrigir um problema ao atualizar o initramfs depois que os mdulos
convidados so compilados (bug # 15579)
Linux Additions: tente corrigir um problema em que as bibliotecas OpenGL so carregadas
pelo servidor X quando apenas suportamos clientes X (bug # 15574)

15,6. Verso 5.0.24 (2016-06-28)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: revertido para o antigo I / O-APIC cdigo para agora corrigir determinadas
regresses com 5.0.22 (bug # 15529). Isso significa que o desempenho de rede com
determinados convidados vai cair para o nvel 5.0.20 (bug # 15295). Uma soluo
alternativa desabilitar GRO para convidados do Linux.
Principal: ao tirar uma captura de tela, no salve o lixo para telas em branco
NAT: corretamente analisar o arquivo resolv.conf com vrios separadores (regresso 5.0.22)
Armazenamento: corrigiu uma possvel corrupo de imagens VMDK otimizadas de fluxo
da VMware quando aberto no modo de leitura / gravao pela primeira vez
ACPI: notificar o convidado quando a bateria / AC estado muda em vez de depender de
sondagem de convidado
Hosts Linux: fixo VERR_VMM_SET_JMP_ABORTED_RESUME Guru Meditaes em
hosts com o Linux 4.6 ou posterior (bug # 15439)
Hosts Solaris: faa a GUI funcionar novamente no Solaris 10 (bug # 15549)

15,7. Verso 5.0.22 (2016-06-16)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: correes para determinados hosts Intel Atom (bug # 14915)
VMM: restaurar corretamente o estado completo FPU para convidados de 32 bits em hosts
de 64 bits em Intel Sandy Bridge e Ivy Bridge CPUs
VMM: nova implementao I / O-APIC corrigindo vrios bugs e melhorando o desempenho
em determinadas condies (bug # 15295 e outros)
VMM: corrigiu um potencial pnico de clientes Linux em hosts AMD
VMM: corrigiu um potencial bloqueio com convidados EFI de 32 bits em CPUs Intel (VT-x
sem execuo de convidados sem restries)
GUI: no permite iniciar subseqentes instncias de VM separadas
GUI: aumento do limite superior para a resoluo da tela de captura de vdeo (bug # 15432)
GUI: aviso se a VM tem menos de 128MB VRAM configurado e 3D habilitado
Principal: ao monitorar alteraes de configurao DNS em hosts do Windows evitar falsos
positivos de renovaes DHCP concorrentes. Isso deve corrigir flaps de link NAT quando o
host tem vrias interfaces configuradas pelo DHCP, em particular quando o host usa o
OpnVPN.
Main: exibir corretamente uma mensagem de erro se o servidor VRDE no puder ser
habilitado em tempo de execuo, por exemplo porque outro servio est usando a mesma
porta
Pgina 286 de 359

NAT: Inicializar endereo de convidado adivinhar para regras de encaminhamento de porta


de curinga com endereo de convidado padro (bug # 15412)
VGA: corrigir para um problema que fez certos hspedes legado crash sob certas condies
(bug # 14811)
OVF: problemas de importao fixos para alguns aparelhos usando um controlador AHCI
criado por aplicativos de terceiros
SDK: reduzido uso de memria no webservice Java bindings
Hosts do Windows: Regresson de desempenho fixo com convidados SMP (regresso 5,0)
Hosts do Windows: correes para a rea de transferncia compartilhada
Hosts do Windows: Windows endurecimento correo
Windows Additions: correes para manter o layout de exibio do convidado ao
redimensionar ou desativar os monitores de convidado
Hosts Linux: correo EL 6.8 (bug # 15411)
Linux hosts: correo do Linux 4.7 (bug # 15459)
Linux Additions: correes do Linux 4.7 (bug # 15444)
Linux Additions: correo para determinados convidados de 32 bits (regresso 5.0.18, bug #
15320)
Linux Additions: deslocamento fixo do ponteiro do mouse (regresso 5.0.18, bug # 15324)
Linux Additions: as antigas verses X.Org funcionam novamente com os kernels 3.11 e
posteriores (regresso 5.0.18, bug # 15319)
Linux Adies: X.Org fixa falha depois hard guest reset (regresso 5.0.18, bug # 15354)
Linux Additions: no interrompa a configurao do X11 se o carregamento do mdulo de
pastas compartilhadas falhar (regresso 5.0.18)
Linux Additions: no reclame se o servio Drag and Drop no estiver disponvel no host
Solaris Additions: adicionado suporte para X.org 1.18

15,8. Verso 5.0.20 (2016-04-28)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
Armazenamento: corrigido uma regresso causando pedidos de gravao do BIOS para
causar uma Meditao Guru com o controlador SCSI LsiLogic (regresso 5.0.18, bug #
15317)
Armazenamento: vrias correes de emulao na emulao do controlador SCSI BusLogic
Rede NAT: suporte TCP no proxy DNS (mesmo problema como no bug # 14736 para NAT)
NAT: tratamento de retrabalho de regras de encaminhamento de porta (bug # 13570)
NAT: reescreve o resolvedor de host para lidar com mais tipos de consulta e torn-lo
assncrono para que uma pesquisa bloqueada no bloqueie todo o trfego NAT
Snapshots: no falha ao restaurar um snapshot que tenha mais adaptadores de rede do que o
estado atual (ou seja, quando o instantneo usa o ICH9 eo estado atual usa o PIIX3)
Controle dos visitantes: vrias correes de bugs para os comandos CopyFrom e CopyTo /
API (Bug # 14336)
VBoxManage: processador de lista apresenta na lista hostinfo (bug # 15334)
Hosts Linux: fixar para Linux 4.5 se CONFIG_NET_CLS_ACT est ativado (bug # 15327)
Hosts do Windows: outra correo para as compilaes mais recentes do Windows 10 (bug
# 15337)
Hosts do Windows: torn-lo trabalhar novamente no Windows XP (regresso 5.0.18)
Windows Additions: corrigiu problemas de desempenho com o PowerPoint 2010 e os
drivers de grficos WDDM se o Aero estiver desativado

Pgina 287 de 359

15,9. Verso 5.0.18 (2016-04-18)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
GUI: posicionar as janelas fora de tela para serem totalmente visveis novamente no
relanamento em consistncia com o comportamento padro (bug # 15226)
GUI: fixou o / comportamento do modo de tela cheia no menu Vista no Mac OS X El
Capitan
GUI: corrigiu um teste que permitia criptografar um disco rgido com uma senha vazia
GUI: corrigiu uma falha em certas condies durante o desligamento da VM
GUI: fixa o tamanho da barra de rolagem da lista VM no seletor VM ao inserir um grupo
Passthrough do altofalante do PC: correes (somente anfitries Linux, erro # 627)
Arrastar e soltar: vrias correes
SATA: manuseio fixo de flag de hotplug quando o EFI usado
Armazenamento: manipulao fixa de imagens de disco criptografadas com controladores
SCSI (bug # 14812)
Armazenamento: possvel falha possvel com Solaris 7 se o controlador BusLogic SCSI for
usado
USB: purga corretamente caracteres no-ASCII de strings USB (bugs # 8801, # 15222)
Rede NAT: fixa 100% de carga da CPU no VBoxNetNAT no Mac OS X em determinadas
circunstncias (bug # 15223)
ACPI: tabelas fixas ACPI para tornar as configuraes de gerenciamento de cores de
exibio disponveis novamente para verses antigas do Windows (regresso 4.3.22)
Controle dos visitantes: comando copyfrom VBoxManage fixo (bug # 14336)
Snapshots: corrigido vrios problemas ao remover snapshots mais antigos (bug # 15206)
VBoxManage: sada --verbose fixa do comando guestcontrol
Hosts do Windows: endurecimento correes necessrias para o Windows 10 recentes
insider constri (bugs # 15245, # 15296)
Hosts do Windows: suporte fixo de quadros jumbo em com rede em ponte (regresso 5.0.16,
bug # 15209)
Hosts Windows: no impede a recepo de trfego multicast se placas host-only estiverem
instaladas (bug # 8698)
Linux hosts: adicionado suporte para o novo esquema de nomeao de discos NVME ao
criar discos em bruto
Solaris hosts / guests: assinar adequadamente os mdulos do kernel (bug # 12608)
Linux anfitries / convidados: correes do Linux 4.5 (bug # 15251)
Linux anfitries / convidados: Linux 4.6 correes (bug # 15298)
Linux Additions: adicionou um driver grfico de kernel para suportar grficos quando o
X.Org no tem direitos de root (bug # 14732)
Linux / Solaris Additions: corrigido vrios problemas causando convidados Linux / Solatis
usando renderizao de software quando a acelerao 3D est disponvel
Adies do Windows: corrigiu um bloqueio com o PowerPoint 2010 e os drivers WDDM se
o Aero estiver desativado

15,10. Verso 5.0.16 (2016-03-04)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: corrigido um problema que poderia levar a um comportamento de convidado errado
em CPUs AMD (bugs # 14831 e # 15186)
GUI: no tente sincronizar os LEDs HID se a janela VM no estiver ativa ou se estiver
minimizada (somente hosts Windows / Mac OS X, bug # 14302)
GUI: evitar uma falha durante a inicializao em condies raras
Pgina 288 de 359

GUI: opo do submenu para desativar a sobreposio do tipo de guest-OS no cone do


encaixe do aplicativo no Mac OS X
GUI: posicionar as janelas fora da tela para serem totalmente visveis novamente no
relanamento
GUI: ocultar a caixa de seleo VT-x / AMD-V se o raw-mode no for suportado
(geralmente hosts Mac OS X, bug # 15178)
Passthrough do altofalante do PC: recurso experimental novo, disponvel no anfitrio de
Linux somente
udio: vrias correes para Mac OS X hosts + convidados
udio: lida corretamente com as alteraes padro do dispositivo de udio (hosts do
Windows)
USB: correes serveral para o controlador xHCI (por exemplo, para passagem de webcam)
BIOS: fixa int15 / AH = 83 / AL = 00 funo (4.2.0 regresso)
IPXE: ativar o protocolo de download HTTP em hosts no-Linux (bug # 13628)
Pastas compartilhadas: corrigiu uma falha ao carregar o estado salvo em determinadas
circunstncias (bug # 6314)
Controle de Convidado: suporte adicionado para (cached) autenticao Active Directory no
caso do controlador de domnio no acessvel (mais)
Portas Seriais: aumentou o nmero de portas seriais por VM de 2 para 4 (bug # 9109)
Portas srie: correo para o backend TCP / IP (apenas hosts Windows, bug # 15188)
SDK: tornar o Python webservice ligao API trabalho novamente (regresso 5,0)
Modo sem costura: corrigido um acidente em determinadas circunstncias (bug # 15106)
Linux anfitries: corrigiu o script / sbin / rcvboxdrv, bem como o shebang ausente em dois
scripts (bugs # 15055 e # 15057)
Hosts Linux: desinstale adequadamente os arquivos Python instalados pelo instalador .run
Hosts do Windows: correo de endurecimento necessria para compilaes de iniciados do
Windows recentes (bug # 14052)
Hosts do Windows: caminho de instalao fixo do Python (bug # 13131)
Hosts do Windows: suporte MTU maior do que 2 KB com rede em ponte (bug # 15140)
Hosts / convidados do Windows: assinem corretamente binrios usando um certificado sha256 (bug # 15054)
Adies do Windows: enumerao de propriedades de clientes fixos de usurios conectados
Adies do Windows: falha espordica fixa do driver de grficos no Windows 10
convidados (bug # 14409)
Adies do Windows: em circunstncias raras nenhum evento de movimento do mouse foi
entregue ao convidado

15.11. Verso 5.0.14 (2016-01-19)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
GUI: limite adequadamente o nmero de VCPUs para o nmero de ncleos fsicos no Mac
OS X (bug # 15018)
udio: corrigiu um bug que impediu o carregamento de um estado salvo de uma pessoa
salva com a emulao HDA (regresso 5.0.12, bug # 14981)
udio: no trava se o backend no conseguir inicializar (bug # 14960)
udio: captura de udio fixa no Mac OS X (bug # 14386)
Armazenamento: corrigiu uma possvel falha ao anexar a mesma imagem ISO vrias vezes
mesma VM (bug # 14951)
BIOS: informe corretamente se duas unidades de disquete esto conectadas
USB: corrigiu um problema com filtros que no capturam o dispositivo em determinadas
circunstncias (regresso 5.0.10, bug # 15042)
Pgina 289 de 359

ExtPack: black-list Extension Packs anteriores a 4.3.30 devido a alteraes incompatveis


no sendo tratadas corretamente no passado
Hosts do Windows: corrigido uma regresso que causou falha robocopy (bug # 14958)
Linux hospeda: criar corretamente o sbin / rcvboxdrv link / simblica (5.0.12 regresso; bug
# 14989)
Mac OS X hosts: vrias correes para USB no El Capitan (bug # 14677)
Linux Additions: correes para Linux 4.5 (bug # 15032)

15,12. Verso 5.0.12 (2015-12-18)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
GUI: comportamento de rolagem incorreto fixo na janela de seletor de VM quando um item
de VM arrastado para fora da rea de painel de escolha
GUI: fixa a validao das regras de encaminhamento de portas IPv6
GUI: suprime o assistente de primeira execuo se um meio de CD / DVD inserido usando
a interface de usurio do seletor
GUI: corrigiu os cdigos de varredura da seqncia de teclas Ctrl + Break (bug # 14927)
GUI: manipulao aprimorada do ponteiro do mouse de seleo de texto (bug # 750)
Servios de Host: corrigiram uma falha durante o desligamento da VM em condies raras
(regresso 5.0.6, bug # 14841)
Pastas compartilhadas: corrigiu uma violao de compartilhamento se um arquivo for aberto
para verificar os atributos (apenas hosts do Windows; bug # 14450)
Webcam: correo passthrough para determinados dispositivos (somente hosts Mac OS X)
XHCI: fixa a emulao quebrada se a virtualizao de software for usada
XHCI: vrias correes
3D: manipulao de estado fixo em determinadas condies (bug # 13487)
udio: vrias correes
BIOS: adicionado suporte LBA64 para ser capaz de inicializar a partir de discos rgidos
enormes (bug # 7415)
EFI: correo para Windows 10 visitantes
ExtPack: antes de instalar um Extension Pack verificar se h VMs em execuo para evitar
problemas de bloqueio do sistema de arquivos
Rdesktop-vrdp: correes do tarball do cdigo fonte
Hosts do Windows: bloqueio fixo ao usar a biblioteca VBoxAuthSimple para autenticao
externa VRDP (bug # 14931)
Hosts do Windows: corrigiu uma regresso que impediu que ele se conectasse a um
adaptador de rede fsica com TCP / IP desativado (bug # 14578)
Hosts do Windows: corrigido uma regresso que causou adaptadores multi-porta para ser
mostrado como um adaptador nico (bugs # 14558, # 14622)
Hosts do Windows: corrigiram uma regresso que fez com que os adaptadores criados
apenas para o host no apaream na lista (bug # 14437)
Hosts do Windows: problemas de criao de adaptadores fixos somente para host
relacionados ao Windows 10 (bugs # 14040, # 14545)
Linux hosts: problema de compatibilidade de arquivos .desktop (bug # 14808)
Linux hosts / guests: correes para RHEL 7.2 (bug # 14866)
Linux hospeda: o comando para recompilar os mdulos do kernel do host foi alterado
novamente, para / sbin setup / rcvboxdrv (bug # 14723)
Linux hosts: algumas correes para passagem PCI (ainda altamente experimental)
Linux / Mac OS X hosts: corrigido um VM travar durante a inicializao em determinadas
circunstncias (bug # 14933)
Hosts do Solaris: adicionado ligaes do Python 2.7
Pgina 290 de 359

Hosts do Mac OS X: corrigiu uma possvel falha quando o dispositivo de entrada ou sada
de udio padro muda
Hosts do Mac OS X: corrigiu um pnico sob certas condies
Linux Additions: impedir que o compilador faa eleminao de cdigo morto no cdigo
vital na comunicao convidado / host (bug # 14497)
Linux Additions: ao montar uma pasta compartilhada, passe explicitamente o nome de
compartilhamento para que / proc / mounts contenha esse nome em vez de 'none'
Linux Additions: soluo alternativa para um problema systemd em conjunto com o
SELinux que impediu de habilitar corretamente o servio 'vboxadd' durante a atualizao
das Adies

15,13. Verso 5.0.10 (2015-11-10)


Este um lanamento de manuteno. Os seguintes itens foram fixados e / ou adicionados:
VMM: suporte melhorado para determinados processadores Intel Atom (bug # 14773)
VMM: correo de emulao de registro do sistema (regresso 5.0, bug # 14515)
GUI: problema de captura de tela imediato corrigido (bug # 14108)
GUI: corrigido outro problema de reparao de janela de sobreposio 3D quando a VM
alterada para modo de tela cheia em hosts X11
GUI: ndice de ajuda fixo (bug # 14722)
GUI: problema de sincronizao de estado fixo na janela do gerenciador VM quando a VM
foi pausada em sua janela de tempo de execuo
udio: suspenso / retomada fixa de fluxos de udio na pausa da VM / unpause (bug #
14784)
udio: redefina corretamente os fluxos de udio AC'97, caso contrrio, haver silncio at
que um fluxo de 48 kHz no seja reproduzido
udio: corrigiu uma pequena peculiaridade de emulao do codec AD1980 do dispositivo
HDA para fazer com que os clientes linux mais recentes funcionassem (bug # 14653)
USB: correes serveral para o controlador xHCI
USB: corrigiu um acidente sob certas condies em hosts com kernels Linux anteriores
verso 3.3
USB: melhor identificao de certos dispositivos USB
NAT: suporte TCP no proxy DNS (bug # 14736)
Rede NAT: bloqueios espordicos fixos em hosts Windows (bug # 13899)
API: ao criar imagens diferenciadas (por exemplo, como parte de um instantneo ou
clonagem de uma VM), use a mesma variante de imagem de disco que a imagem pai, se
possvel, o que significa que, por exemplo, uma imagem diff para uma imagem VMDK
dividida em 2 GB Diviso (bug # 14764)
API: gerenciamento de filas de eventos soluciona a perda de certos eventos em tempo de
execuo (por exemplo, nova webcam anexada), particularmente importante em hosts Mac
OS X
Webcam: correo passthrough para determinados dispositivos (somente hosts Windows)
VBoxManage: no falhar em snapshot restorecurrent / editar se a VM no tem instantneos
VBoxManage: no falhar em addencpassword controlvm (bug # 14729)
Hosts do Mac OS X: use o kernel correto em determinados hosts
Anfitries do Windows: autenticao externa VRDP fixa
Hosts Windows: permite usar um caminho de pasta compartilhada com prefixo de caminho
de comprimento estendido (regresso 5.0, bug # 14651)
Hosts do Windows: corrigir uma falha no driver do host netfilter sob certas condies (bug #
14799)
Pgina 291 de 359

Instalador do Windows: propriedades pblicas documentadas e fixas que podem ser usadas
para controlar a instalao em certa medida
Instalador do host do Windows: fixo no iniciar a instalao real ao mostrar as informaes
de verso ou as caixas de dilogo de ajuda
X11 Adies: suporte bsico adicional para o X.Org Server 1.18 (3D requer correes
adicionais)

15,14. Verso 5.0.8 (2015-10-20)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
GUI: Mac OS X: Restaurar boto de zoom verde para janelas de VM (estava oculto na
verso anterior para evitar problemas de tela cheia nativos). Para Yosemite e El Capitan este
boto deve funcionar de acordo com o Apple HIG: Tela cheia por padro, maximizar se o
usurio mantm a tecla Opo.
Portas srie: nmero de IRQ incorreto corrigido para a primeira porta serial nas tabelas
ACPI (regresso 5.0.6, bug # 14659)
API: fixa uma regresso 5.0 no VBoxManage setproperty defaultfrontend (bug # 14696)
VBoxManage / vbox-img: a converso para imagens RAW pode resultar em uma imagem
de disco contendo todos os zeros
Hosts Linux: vrias correes para a integrao do systemd em pacotes .deb / .rpm (por
exemplo, bug # 14665). O comando para recompilar os mdulos do kernel do host foi
alterado para / sbin / vboxconfig
Hosts Linux: faa as interfaces apenas de host reportar operstate UP somente quando eles
tiverem VMs anexadas (bug # 14526)
Hosts Mac OS X: corrija a captura e contabilidade bpf do trfego em interfaces com ponte e
somente host (bug # 14553)
Convidados do Windows: problemas de renderizao 3D fixos em telas de alta resoluo
Windows Additions: problemas fixos com acelerao 3D em hosts Windows com grficos
Intel HD (bug # 14670)
Linux Additions: reparar o servio iniciando em sistemas Debian com systemd instalado
mas no em uso (bug # 14683)

15,15. Verso 5.0.6 (2015-10-02)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
GUI: a verificao de atualizao agora usa as configuraes de proxy do sistema HTTP por
padro
GUI: Sobre as melhorias de dilogo. Texto de verso copivel, no fechar dilogo em
cliques do mouse e foco perdendo, boto explcito fechar na parte inferior da caixa de
dilogo e desativado boto Fechar corrigir no OS X. (bugs # 9912, # 12749)
GUI: bug fixo ao re-atribuir atalhos (bug # 14565)
GUI: boto de foco padro fixo em caixas de dilogo de caixa de mensagem (bug # 14486)
GUI: dilogo de configuraes fixas que aberto se as configuraes de rede precisam ser
alteradas na inicializao da VM (regresso 5.0, bug # 14601)
GUI: falha fixa durante o incio da VM, se uma mensagem de erro precoce precisa ser
mostrada, por exemplo, mdulos de kernel do Linux no presentes (bug # 14646)
Bridged Networking: manipulao fixa de solicitaes de DHCP de clientes sem soma de
verificao UDP ao conectar-se a uma interface sem fio (bug # 14615).
udio: correes de latncia (apenas hosts Windows, bug # 4088)
Controle dos visitantes: corretamente configurado usurio e variveis de ambiente
USERPROFILE (convidados somente para Windows)
Pgina 292 de 359

Guest Control: vrias correes


API: restaura corretamente as regras de encaminhamento de portas NAT ao reverter para um
instantneo
Portas paralelas: vrias correes que permitem ativar duas portas paralelas para uma
mquina virtual
VBoxManage: fixo sada errada de comando debugvm mostra
VBoxManage: fixo travar quando especificar grupos de log com log debugvm comeando
com h, por exemplo hex
Hosts do Windows: renomeado VBoxStartup.log para VBoxHardening.log e fornecer esse
arquivo de log no visualizador de log GUI
Hosts do Windows: corrigido um pequeno vazamento de memria no driver da interface do
host do Windows (VBoxNetAdp) que causou um BSOD se o verificador de driver estiver
habilitado (bug # 14562)
Hosts do Windows: corrigiu uma falha ao iniciar VMs em hosts onde dsound.dll no est
disponvel (bug # 14574)
Hosts do Windows: uma outra correo para erros VERR_LDR_MISMATCH_NATIVE (bug
# 14579)
Hosts do Windows: comunicao de host-para-convidado fixa com rede em ponte (bugs #
14326, # 14457)
Hosts do Windows: fixa dados quebrados recebidos do dispositivo serial com o backend de
canal nomeado se o Kaspersky AV estiver instalado
Linux anfitries: Linux 4.3 compilar correes
Linux hosts: correo do instalador para determinados sistemas (bug # 14627)
Linux hosts / guests: suporte nativo do sistema para os scripts do instalador host /
convidado. Os scripts para re-compilar os mdulos do kernel agora esto localizados em /
sbin / rcvboxdrv (host) e / sbin / rcvboxadd (Guest Additions)
Mac OS X hospeda: correes GUI-relacionadas para El Capitan
Mac OS X hosts: corrigiu um problema com a captura de dispositivos USB sob El Capitan
Mac OS X hosts: permite o caractere de dois pontos em pastas compartilhadas (bug #
14554)
Linux Additions: defina corretamente o ID do processo VBoxService no arquivo PID (bug #
14571)
Adies Linux: Correes de Controle de Convidado (bug # 14573)
Adies do Windows: fixa o desligamento do VBoxTray durante a execuo com verses
anteriores do host do VirtualBox
Windows Additions: reproduo de vdeo fixa com VLC e Windows Media Player quando o
driver WDDM usado e 3D no usado
Windows Additions: previne uma possvel falha VLC quando o driver WDDM usado e 3D
habilitado pela implementao de superfcies YV12

15,16. Verso 5.0.4 (2015-09-08)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: corrigiu um problema com a depurao do kernel convidado do Windows 10 na rede
para VM virtuais do Hyper-V paravirtualizadas
VMM: corrigiu um bug que impediu a leitura do estado salvo da unidade 'PATM' do
VirtualBox 4.3.x (bug # 14512)
GUI: tipo de sistema operacional padro alterado para Windows do Windows XP para o
Windows 7
GUI: adicionou outra resoluo de tela de convidado pr-definida (bug # 14384)
Pgina 293 de 359

GUI: verificao de atualizao fixa que foi quebrada devido alterao da localizao dos
certificados de raiz (bug # 13096)
GUI: problemas fixos com sincronizao de Caps lock / Num lock / Scroll lock em hosts
Windows (bug # 14302)
GUI: no trava durante o desligamento de VMs se a acelerao de vdeo 2D eo suporte 3D
estiverem ativados (somente hosts Mac OS X)
GUI: vrias correes contnuas para determinados gerenciadores de janelas X11, tambm
quando usado em configuraes de multi-tela
GUI: Tamanho da janela de log, posio e correes de posio do cursor
udio: Reproduzindo amostras de udio resolvidas / reprovadas
udio: reproduo de udio fixa aps a suspenso do host (regresso 5.0, hosts Linux
usando o backend ALSA)
udio: fixo reproduzindo amostras de udio curtas que foram cortadas anteriormente
udio: distores fixas no OS X quando a taxa de amostragem do fluxo de convidados e do
dispositivo host no coincidem
Armazenamento: acesso fixo ao disco bruto e acesso plano imagem VMDK, que seria
sempre aberto em modo readonly (regresso 5.0.2, bugs # 14425, # 14461)
Armazenamento: criptografia inicial fixa de imagens VDI depois de compactadas (bug #
14496)
VGA: correo para determinados modos grficos (bug # 14516)
NAT: no congele enquanto a VM pausada se o modo de conexo de rede for alterado de /
para NAT com encaminhamento de porta ativado
OVF: fixa duplicado entradas de controlador USB em OVA exportado / OVF (bug # 14462)
Pastas compartilhadas: corrigido um problema separador de caminho (bug # 14434)
Arrastar e soltar: falhas fixas em hosts do OS X ao fazer transferncias de host para
convidado
VBoxManage: outra tentativa de no negar a alterao do tipo de adaptador de rede no VM
runtime (regresso 5.0, bug # 14308)
VBoxManage: guestcontrol quebrado fixo <VM-Name> comando list (5,0 regresso)
VBoxManage: fixo quebrado Guest Control stdout / stderr output (regresso 5.0)
Mac OS X hospeda: fixa problemas remanescentes com SMAP ativado (Broadwell e
posterior, bug # 14412)
Hosts do Mac OS X: suporte fixo quebrado em 3D (regresso 5.0.2, bug # 14476)
Linux hosts: Linux 4.2 correo
Linux anfitries: no falhar em distribuies mais antigas do Linux se o servio DBus no
estiver em execuo (bug # 14543)
Hosts do Windows: fixa a mensagem de erro VERR_LDR_MISMATCH_NATIVE (bug #
14420)
Hosts Windows: correo para o Windows 10 compilao 10525 e posterior (bug # 14502)
Hosts Windows: enumerao de adaptador de rede fixa no Windows 10 (bug # 14437)
Hosts do Windows: impedem que a rede do host intermitente se desconecte durante o incio
/ encerramento da VM com rede em ponte (bug # 14500)
Windows Additions: fixa a chamada para a funo de alocao de memria (bug # 14415)
Linux Additions: seja mais indulgente se a compilao do mdulo vboxvideo falhar (bug #
14547)
X11 Adies: corrigiu uma srie de pequenos problemas com o redimensionamento
dinmico e modos de tela cheia e sem costura.

Pgina 294 de 359

15,17. Verso 5.0.2 (2015-08-13)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: suporte adicional para MSRs de relatrio de falha de convidado com a
paravirtualizao do Hyper-V
VMM: corrigido um problema causando artificialmente altas mdias de carga em hosts
Linux
VMM: corrigiu um pnico do kernel com hooks de contexto de thread causados por
alteraes incompatveis feitas nos kernels Linux 4.2
VMM: corrigiu um problema de estado salvo com VT-x / AMD-V desabilitado (regresso
5.0, bug # 14304)
VERR_SUPDRV_TSC_DELTA_MEASUREMENT_FAILED Guru Meditaes fixas em
certos processadores da AMD (5.0 regresso; bug # 14370): VMM
VMM: corrigiu uma falha ao criar um ncleo de convidado despeja atravs da facilidade de
depurao VM (regresso 5.0)
VMM: Esta verso tem o AVX2 passthrough desativado em todos os hosts e AVX
passthrough desativado para VMs de 64 bits em hosts de 32 bits. Isso ser corrigido
corretamente em uma verso de manuteno 5.0.x futura (veja, por exemplo, bug # 14262).
GUI: fixa rara travar e falhar em VM shutdown / poweroff
GUI: X11: falha poucos fixos causados por os widgets aliengenas Qt apresentam
GUI: X11: corrigido vrios mini-toolbar geometria peculiaridades como o posicionamento,
z-order, problemas de transparncia em determinados gerenciadores de janelas (bug #
14257)
GUI: X11: mini-barra de ferramentas fixa minimizar a edio de boto sob determinados
gerenciadores de janelas (bug # 14284)
GUI: A disponibilidade de aes do menu VM deve agora ser atualizada corretamente em
switches de modo de tela inteira / sem costura / escala
GUI: validao de senha de criptografia de disco deve ser realizada quando o usurio
confirmou a senha, e no depois de cada smbolo inserido
GUI: no altere a seleo de VM / grupo no VM Manager para a VM recm-criada se ela foi
criada por outro cliente (por exemplo, VBoxManage)
GUI: Mac OS X: no trate as janelas VM 'quase maximizadas' como 'maximizadas', observe
a geometria da janela estrita em vez disso
GUI: melhora a qualidade no modo de escala em algumas circunstncias (regresso 5.0, bug
# 14303)
VBoxManage: no negar a alterao do tipo de adaptador de rede no VM runtime (regresso
5.0, bug # 14308)
VRDP: permite clientes Windows 10 RDP (bug # 14216)
udio: corrigir uma possvel falha na terminao do processo VM (regresso 5.0)
Armazenamento: melhor acesso ao disco bruto no OS X ao desmontar qualquer volume
acessado antes do primeiro uso e evitar qualquer tentativa de montagem pelo host (bug #
14219)
3D: suporte bsico para salvar / restaurar listas de exibio
Arraste e solte: convidado fixo para transferncias de host em hosts do OS X
Arraste e solte: vazamento de memria fixa nos convidados do Windows
Pastas compartilhadas: corrigiu um problema ao acessar compartilhamentos CIFS (bug #
14252)
Pastas compartilhadas: converso de caminho melhorada entre hosts e convidados com
separadores de caminho diferentes (bug # 14153)
API: saltar a redefinio de mdia imutvel quando a VM em estado salvo iniciada (bug #
13957)
Pgina 295 de 359

API: mtodo fixo para definir IDs de mdio que usaram UUIDs zero (invlidos) em vez de
UUID aleatrios (vlidos) se nenhum UUIDs foi passado (bug # 14350)
API: para deteco de correo de host do Windows de falhas de cliente API que tm uma
sesso aberta
OVF: exportar corretamente todos os recursos VBox, incluindo a configurao para
paravirtualizao (bug # 14390)
Mac OS X hosts: El Capitan USB correes
Anfitries do Windows: falha fixa ao abrir as caixas de dilogo do Windows a partir do
processo de VM no Windows 10 (bug # 14351)
Anfitries do Windows: problemas de criao de adaptadores fixos apenas no Windows 10
(bug # 14040)
Anfitries do Windows: udio fixo no Windows 10 (bug # 14432)
Linux hosts: mais correes para o SMAP ativado no Linux 3.19 e mais recente (Broadwell
e posterior, bug # 13961)
Linux hosts: verifique o espao de nomes antes de anexar a uma interface de rede do host
(bug # 13795)
Linux Additions: Linux 4.2 correes (bug # 14227)
Linux Adies: melhorou o desempenho do stat () para acelerar certas operaes de
arquivos em pastas compartilhadas
Windows Additions: corrigido um potencial falha no driver WDDM com Windows 10 (bug
# 14190)
Solaris Additions: suporte adicional para o Servidor X.Org 1.17
X11 Additions: vrias correes de modo contnuo, incluindo janelas invisveis sob LXDE.

15,18. Verso 5.0.0 (2015-07-09)


Esta uma grande atualizao. Os seguintes novos recursos principais foram adicionados:
Apoio paravirtualizao para clientes Windows e Linux para melhorar o tempo de
manuteno de preciso e desempenho (ver Seo 10.4, "prestadores de paravirtualizao" )
Disponibilize mais extenses de conjunto de instrues ao convidado durante a execuo
com virtualizao assistida por hardware e paginao aninhada. Entre outros, isso inclui:
SSE 4.1, SSE4.2, AVX, AVX-2, AES-NI, POPCNT, RDRAND e RDSEED
xHCI controlador para suportar USB 3 dispositivos (ver Seco 3.10.1, "Configuraes
USB" )
Suporte para arrastar e soltar (bidirecional) para clientes do Windows, Linux e Solaris
Criptografia de imagem de disco (veja Seco 9.31, "Criptografia de imagens de disco" )
VMs pode agora ser iniciado no modo separado. O processo VM iniciado sem cabea
enquanto o frontend executado como um processo separado que pode ser encerrado sem
parar a VM.
GUI: Suporte de dimensionamento de clientes VM (incluindo acelerao 3D)
GUI: Nova pgina de configuraes da interface do usurio para personalizar a barra de
status, a barra de menus e o dimensionamento de contedo de convidado
GUI: Nova guia de configuraes de criptografia para personalizar opes de criptografia de
imagens de disco
GUI: Suporte HiDPI incluindo cones de aplicativos e sada opcional sem escala HiDPI no
Mac OS X (incluindo acelerao 3D)
GUI: Suporte Hotplugging para discos SATA
Nova arquitetura de udio modular para fornecer uma melhor abstrao dos backends de
udio do host
Suporte para a estrutura de rede NDIS6 no Windows (padro no Vista e posterior)
Alm disso, foram fixados e / ou adicionados os seguintes elementos:
Pgina 296 de 359

VMM: sincronizao melhorada em hosts Solaris com hosts VT-x mais antigos sem
temporizadores de preempo
VMM: melhorias adicionais para medies de freqncia de TSC e cronometragem de
clientes
VMM: facilidade de depurao agora inclui FPU / SSE da CPU de convidado / estado
estendido no depsito de ncleo
VMM: corrigiu um bloqueio em condies raras em hosts de 32 bits
VMM: vrias correes
GUI: melhora a sincronizao de LEDs HID para hosts Mac e Windows. O estado dos LEDs
fsicos agora restaurado em conjunto com o estado VM.
GUI: considere a relao de aspecto da tela do convidado para a janela de visualizao
GUI: fornece acesso direto a mdia de armazenamento no seletor VM
GUI: permite salvar o estado VM do seletor mesmo se a VM j estiver em pausa
VBoxManage: ao exportar um appliance, suporta a supresso de endereos MAC, o que
significa que eles sero sempre recriados na importao, evitando endereos MAC
duplicados para VMs que so importados vrias vezes
VBoxManage: agora suporta renomear controladores de armazenamento e controladores
USB
Controle de convidado: reviso geral, por exemplo, fixando citao de parmetro errado
(bug # 13157)
USB: adicionado captura de trfego USB (ver Seco 9.29, "Capturar o trfego USB para
dispositivos selecionados" )
Os convidados para o redimensionamento X11 funcionam de forma mais confivel
API: bloquear a remoo do snapshot atual se ele tiver snapshots filho (apenas relevante
para VMs sem discos rgidos snapshottable, sua presena sempre impediu a remoo), o que
resultou em corrupo config VM
API: marca VM configs com snapshots mas sem instantneo atual como inacessvel, pois
esta combinao absurda
API: informaes de correo para alguns eventos gerados automaticamente (somente com
o XPCOM, o host do Windows no foi afetado), o que causou erros ao obter alguns dos
atributos sobre o webservice (bug # 12379)
API: corrigir falhas em clientes de API Java usando a vinculao XPCOM, aconteceu
apenas com os parmetros de sada (bug # 11232)
API: uma srie de configuraes (por exemplo, configuraes de rede) agora tambm
podem ser alteradas quando a VM est no estado salvo
API: fixa retomada incorreta de VMs em host-resume a menos que eles foram pausados
anteriormente devido a um host-suspender
API: no perca o estado salvo e "Estado atual alterado" sinalizador durante a clonagem de
uma mquina virtual
API: Correo de consistncia de descrio do tipo de sistema operacional (bug # 14162)
VBoxSVC: no manter o driver de suporte permanentemente aberto
Main / Properties: descartar adequadamente as propriedades dos hspedes temporrios
quando a VM desligada
VRDP: corrigido um par de corridas que podem causar um acidente durante VM poweroff
ExtPack: no falhar se o diretrio TMP contiver caracteres no-latin1 (bug # 14159)
3D: corrigir corrida potencial em que pode causar uma falha na terminao VM
3D: corrigido um possvel vazamento de memria no servio do host
Serial: nova TCP / IP backend (veja Seo 3.9, "As portas seriais" )
Armazenamento: adicionado USB classe de dispositivo de armazenamento em massa (veja
Seo 5.1, "controladores de discos rgidos: IDE, SATA (AHCI), SCSI, SAS, USB MSD,
NVMe" )
Pgina 297 de 359

Armazenamento: adicionado ferramenta autnoma vbox-img para a manipulao direta de


imagens virtuais de disco rgido sem VBoxManage
Armazenamento: falha fixa como resultado de erros de E / S em determinadas condies
(bug # 13105)
NAT: corrigido vrias falhas potenciais
NAT: no reinicialize / solte todas as conexes quando o link desce
Netsniffer: manipular corretamente a alterao do nome do arquivo de rastreamento no VM
runtime
udio: sada de udio fixa e entrada ao alterar o dispositivo de udio padro mais de uma
vez no OS X
udio: entrada de udio fixa no OS X sob certas circunstncias
ICH9: fixa a lgica de desativao de interrupo para interrupes MSI; Deve consertar
convidados Linux antigos com AHCI
USB: melhore a reproduo com dispositivos de som USB conectados ao controlador OHCI
emulado
udio: fornecer aos convidados do Linux um tipo de codec de udio AC'97 diferente para
que o Linux ALSA no detecte erroneamente a velocidade do link (padro para novas VMs)
BIOS: correo para inicializao a partir de mdia de CD / DVD SCSI
BIOS: correo para leituras parcialmente alm da extremidade do disco (bug # 14021)
VRDP: escuta fixa para IPv6 em alguns sistemas (bug # 14038)
Rdesktop-vrdp: atualizado para a verso 1.8.3
Hosts Linux: corrigiu um bug que fez o driver netfilter ignorar certos eventos (bug # 12264)
Mac OS X hosts: El Capitan corrige
Hosts do Mac OS X: corrigiu um bug que pode acionar um pnico do kernel do host se uma
VM for iniciada e outro hypervisor estiver ativo
Hosts do Solaris: correo do instalador do Solaris 12
Adies de hspedes: adicionado um servio de batimento cardaco (ver Seco 9.30,
"Configurando o servio de batimento cardaco" )
Linux hosts / guests: suporte para distribuies Linux usando systemd sem emulao sysv
(por exemplo, ArchLinux)
Windows Additions / WDDM: melhor utilizao da memria de vdeo e permitir mais /
maiores telas de convidado com grandes resolues (incluindo HiDPI)
Linux Adies: Adicionado -s parmetro para mount.vboxsf para ser desleixado com
parmetros invlidos
Adies X11: valor DPI incorreto corrigido (bug # 14151)
Convidados do Mac OS X: limite a famlia de CPU para os hspedes legados
Solaris Additions: adicionou suporte de quiesce para cooperar com o recurso de
reinicializao rpida do Solaris

15,19. Verso 4.3.28 (2015-05-13)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: corrigiu uma Meditao do Guru ao reiniciar determinados convidados (por
exemplo, o Solaris fazendo uma reinicializao rpida), corrigindo a implementao do
INIT IPI
VMM:
adicionou
algumas
informaes
para
diagnosticar
raros
VERR_VMX_INVALID_VMXON_PTR Guru Meditaes (apenas VT-x)
GUI: Sincronizao dos LEDs HID: evita a sincronizao se a janela da VM no tiver foco
(somente os hosts Windows e Mac OS X)
GUI: arrastar e soltar fixo movendo o cursor entre telas de convidado em determinados hosts
3D: corrigiu uma falha ao restaurar o estado da VM em hosts X11 (bug # 12737)
Pgina 298 de 359

3D: corrigiu uma falha ao restaurar o estado VM


3D: corrigiu um acidente no encerramento do convidado do Linux (bug # 12772)
VRDP: incompatibilidade fixa com o rdesktop 1.8.3
VRDP: escuta fixa para IPv6 em alguns sistemas (bug # 14038)
Armazenamento: no falha se criar um contexto de E / S assncrono falhar (por exemplo, ao
iniciar muitas VMs) e mostrar uma mensagem de erro adequada
Floppy: vrias correes
udio: melhora o comportamento do controle de volume para a emulao do dispositivo de
udio HD
USB: aumente o nmero de drivers suportados de 3 para 5 (apenas hosts Windows)
Teclado PS / 2: sincronizar o estado do LED na restaurao de VM (somente hosts
Windows e Mac OS X)
Rede NAT: ao executar mltiplas redes NAT com vrias VMs, somente interrompa os
respectivos servios ao parar VMs (bug # 14090)
NAT: no matar ligaes UDP em erros ICMP (bug # 13475)
NAT: limite de largura de banda agora funciona corretamente com NAT (bug # 11485)
BIOS: fixa o valor de tamanho devolvido da funo VBE 2.0 PMI 0Ah (regresso 4.2.0,
erro # 14096)
Controle de convidado: cotao de parmetro fixo em convidados do Windows (bug #
13157)
Melhorias de passagem de webcam para hosts Linux (V4L2) para suportar mais modelos de
webcam
API: no falhar iniciar uma VM com VBOX_E_INVALID_OBJECT_STATE sob certas
condies (bug # 13617)
API: ser mais detalhado sobre VBOX_E_INVALID_OBJECT_STATE se um meio est ligado
a um rodando VM (bug # 13560)
API: corrigiu um bug que poderia resultar em perda de determinados eventos de
redimensionamento de tela com multi-monitor convidados
Rdesktop-vrdp: caminho fixo para os keymaps (bug # 12066)
Rdesktop-vrdp: mude para a verso 1.8.3
Hosts do Windows: mais correes de endurecimento (por exemplo, bugs # 14051, # 14052)
Linux hosts: outra correo para o SMAP ativado no Linux 3.19 e mais recente (Broadwell e
posterior, bug # 13961)
Linux anfitries: Correo de compilao do Linux 4.1 (bug # 14081)
Hosts Solaris: uso fixo de modelos VNIC com Crossbow baseado em rede em ponte para ser
compatvel com nomes de interface de vaidade
Hosts do Mac OS X: falha fixa durante a terminao da VM em circunstncias raras
Windows Additions / WDDM: melhor utilizao da memria de vdeo e permitir mais /
maiores telas de convidado com grandes resolues (incluindo HiDPI)
X11 Adies: evitar a cintilao ao atualizar o cursor do mouse
Solaris Additions: corrigiu o uso incorreto do 'prtconf' enquanto instalava as Adies de
Convidado (apenas Solaris 10)

15,20. Verso 4.3.26 (2015-03-16)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
GUI: no painel de instantneos, proteja a idade dos instantneos contra o tempo incorreto do
host (bug # 13955)
Rede NAT: corrigiu um bug que impediu a propagao de qualquer DNS de nome do
servidor / domnio / search string informaes para a rede NAT (4.3.24 regresso, bugs #
13915, # 13918)
Pgina 299 de 359

Rede NAT: no atrasar o desligamento do VBoxSVC em hosts Windows


Suporte do mouse: o mouse no pode ser movido em condies raras se nenhuma adio de
convidados estiver instalada (regresso 4.3.24, bug # 13935)
Armazenamento: se o convidado ejeta um meio virtual de CD / DVD, faa a mudana
permanente (bugs # 9858, # 12885)
VGA: feito salvando tamanhos de tela secundria possvel em X11 convidados
SDK: corrigido o arquivo VirtualBox.tlb (regresso 4.3.20, bug # 13943)
Rdesktop-vrdp: torn-lo trabalhar com dispositivos USB novamente (regresso 4.3.14, bug #
13901)
USB: corrigido um possvel BSOD em hosts Windows em condies raras
IPXE: ativar o protocolo de download HTTP em hosts no-Linux (bug # 13628)
Mac OS X hosts: no entre em pnico em hosts com SMAP ativado (Broadwell e posterior,
bug # 13951)
Linux anfitries: no travar Linux 4.0 hosts (bug # 13835)

15,21. Verso 4.3.24 (2015-03-02)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: correo de emulao para o ENTER instruo sob certas condies; Corrige os
convidados do Solaris 10 (VT-x sem execuo de convidados sem restries)
VMM: correo para manipulao de NMIs em hosts Linux com X2APIC ativado
Rede NAT / NAT: corrige as quedas de conexo quando a concesso DHCP do host foi
renovada (regresso 4.3.22, hosts do Windows somente, bug # 13839)
NAT: no falha em uma lista de domnio vazio ao mudar a configurao de host DNS
(regresso 4.3.22, hosts Mac OS X apenas, bug # 13874)
PXE: reativ-lo em hosts Windows (regresso 4.3.22, hosts do Windows apenas, bug #
13842)
Pastas compartilhadas: corrigido um problema com convidados do Windows (regresso
4.3.22, bug # 13786)
udio: melhor qualidade de gravao ao usar o backend de udio DirectSound
VBoxManage: ao executar a cuidar de comando controlvm que os correspondentes VM
mudanas de tempo de execuo so guardadas permanentemente (bug # 13892)
Windows Installer: instalar corretamente a verso de 32 bits do VBoxRes.dll em hosts de 32
bits (bug # 13876)
Linux anfitries / convidados: correes do Linux 4.0 (bug # 13835)
Adies OS / 2: integrao de mouse fixo (regresso 4.3.22, bug # 13825)

15,22. Verso 4.3.22 (2015-02-12)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: medio refinada da freqncia de TSC no host, melhora o timekeeping para
convidados
VMM: diminuio da carga da CPU resultante do MMIO convidado grava no APIC virtual
VMM: interceptao fixa de excees de depurao, observadas ao usar o depurador dbx em
convidados do Solaris (apenas VT-x)
GUI: cdigo de posicionamento da janela de sobreposio 3D melhorado, deslocamento
potencial fixo de contedo de grficos acelerados de convidados 3D
GUI: falhas de autenticao SSL por acidente fixo durante a verificao de atualizao em
hosts Windows (bug # 12969)
GUI: nunca envie o "ACPI poder" scancode teclado para o convidado, temos o boto de
energia ACPI para que
Pgina 300 de 359

GUI: no foi possvel restaurar corretamente a VM de modo contnuo do snapshot / estado


salvo em algumas circunstncias
VBoxHeadless: no trava se o 3D estiver ativado nas configuraes da VM (bug # 10250)
ATA: corrigido vrios problemas passthrough (bugs # 12310, # 1360)
udio: falha fixa do DirectSound quando o host no tem dispositivo de entrada de udio
(apenas hosts Windows; bug # 9205)
SB16: problema de compatibilidade fixo (bug # 13769)
Armazenamento: fixa quebrada CD / DVD passthrough ao usar o controlador IDE (bug #
12310)
NAT: novo proxy de ping para hosts do Windows (bug # 11871)
NAT: Informe corretamente falhas de conexo de sada (2) para convidado com TCP RST
ou ICMP (bug # 10525)
Rede NAT: no h necessidade de acordes freqentes em VBoxNetDHCP e VBoxNetNAT
(bug # 11681)
Adaptador host-only: impede que o Windows crie uma "rede no identificada" (bug # 9688)
Bridged Networking: no perca trfego host-para-convidado para a rede sem fio ao fazer a
ponte para uma interface sem fio (bug # 13714)
Principal: corrigido uma possvel corrida ao mudar o meio levando a um impasse em
condies raras (bug # 13722)
VBoxManage: cdigo de retorno fixo se iniciar uma VM falhou (bug # 13773)
Configuraes: no host do Windows, no use a varivel de ambiente HOME em tudo, o
local das configuraes derivado do diretrio do perfil do usurio (bug # 7689)
API: fixo 2 oportunidades de deadlock relacionadas ao manuseio mdio (bugs # 13789, #
13801, obrigado Alexander Urakov)
API: bug fixo no XPCOM que criou muito poucos threads de trabalho, resultando
esporadicamente em um deadlock (bug # 13802, obrigado Alexander Urakov)
SDK: corrigido um vazamento de coleta de lixo na API Python VirtualBox vinculao API
(bug # 13817)
Hosts Linux: correes para SMAP ativado (Broadwell e mais tarde, bug # 13820)
Convidados X11: evitar o esconderijo indesejado de telas de convidado em convidados de
multi-monitor (erro # 13287)
Convidados X11: suporte adicional para X.Org Server 1.17
X11 Adies: corrigido um vazamento de memria em VBoxService se libdbus estiver
disponvel mas o dbus-daemon no estiver sendo executado (bug # 13770)
Adies do Windows: impede que o driver VBox WDDM seja carregado se o host relatar os
recursos fracos do OpenGL. O contedo 3D agora pode ser exibido na conexo de rea de
Trabalho Remota.
Winodws Additions: algumas correes para o Windows 10 Previews recentes
Linux Additions: corrigiu um problema de compatibilidade com os kernels do Linux 2.4 de
64 bits
Linux Additions: corrigido um potencial uso-aps-livre ao descarregar o mdulo
VBoxGuest
Linux Additions: correes do Linux 3.19 (bug # 13741)

15,23. Verso 4.3.20 (2014-11-21)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: bloqueio fixo de bloqueio de clientes SMP do Windows de 32 bits (bugs # 13319, #
13462)
VMM: manipulao adequada Math falha com determinados clientes legados (Bug # 9042,
os anfitries AMD)
Pgina 301 de 359

VMM: fixa um Guru Meditao VINF_EM_TRIPLE_FAULT em processadores mais


antigos que no suportam MSR-bitmaps (VT-x apenas, insetos # 13034, # 13125, # 13311, #
13425, # 13426, # 13463, # 13585)
GUI: corrigir problema de reparao de janela de sobreposio 3D quando a VM vai para
modo de tela cheia em hosts X11
GUI: corrigir perda ocasional de foco no modo de tela cheia em sistemas host X11
(regresso 4.3.16)
GUI: Mac OS X: os assistentes devem ter o boto Cancelar (bug # 12541)
GUI: adicionou uma opo global para impedir a elevao automtica da nova janela por
movimento do mouse com multi-tela convidados (bug # 8878)
API: aceita a porta de exibio remota 0 como a porta RDP padro (bug # 8534)
VBoxManage: Corrigida a falha ao executar showvminfo comando em determinadas
circunstncias (bug # 13190)
ACPI: guru meditaes ocasionais no cdigo ACPI timer (regresso 4.3.18, bug # 13521)
EFI: melhor desempenho do acesso ao disco IDE
EFI: corrigiu um bug no driver de vdeo EFI que impediu o Windows de inicializar no modo
UEFI (bug # 12022)
EFI: anunciar corretamente a quantidade de RAM para VMs grandes (bugs # 11103 e #
13211)
Armazenamento: corrigido um crash sob certas circunstncias quando um meio foi ejetado
de uma unidade conectada ao controlador SATA sem inserir um novo meio antes de pausar
ou fechar a VM (regresso 4.3.16)
Armazenamento: corrigido um problema de confirmao de interrupo causando clientes
suspensos ou E / S mais lenta (regresso 4.3.18)
Armazenamento: resumo interrompido currculo aps a VM foi suspenso devido a um disco
completo se hospedar cache de E / s usado
Armazenamento: corrigiu uma Meditao do Guru sob certas condies ao usar o
controlador DevLsiLogic com VMs em execuo no modo raw (regresso 4.3, bugs #
12254, # 12655, # 12709, # 12774, # 12886)
Guest Control: corrigido um bug que pode levar a um acidente durante a cpia recursiva
SDK: Correes de ligaes COM do Java
IPXE: ativar o protocolo de download HTTP (bug # 13628)
Runtime: no use um tamanho de pilha fixo criando threads temporrias durante a
inicializao (bug # 13038)
Hosts do Windows: corrigido mais problemas de inicializao em determinados hosts do
Windows devido a conflitos com software anti-vrus; Melhor relatrio de erros (regresso
4.3.14, erro # 13187)
Anfitries do Windows: falha de udio fixa do host DirectSound sob certas condies (bug #
13418)
Hosts do Windows: corrigiu casos adicionais de regresso 4.3.14 em que AltGr parou de
funcionar para algumas pessoas (bug # 13216)
Adies do Windows: preservar o layout do monitor convidado ao redimensionar o
Windows 7 ou novos usurios
Linux Additions: Correes de compilao do Linux 3.18 (bug # 13515)

15,24. Verso 4.3.18 (2014-10-10)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: corrigiu um possvel mau comportamento aps restaurar o estado A20 de um estado
salvo
Pgina 302 de 359

GUI: regresses relacionadas com a mini-barra de ferramentas em modo de tela cheia fixa
para diferentes plataformas e gerenciadores de janelas (bug # 13369)
GUI: X11: modo de tela cheia fixa Unidade quirk painis causados por alteraes de cdigo
mini-toolbar na ltima verso (bug # 13365)
GUI: X11: possibilidade de usar o modo de tela cheia legado como o novo pode causar
problemas de multi-tela sob Unity acrescentou, veja Seo 9.20.13, "Solicitando modo
legado de tela cheia" (bug # 13365)
GUI: Mac OS X: artefato de modo de tela cheia fixo causando tela preta quando a
acelerao 3D foi ativada em 10.10 hosts Yosemite (bug # 13448)
GUI: Mac OS X: regresso fixa no espao do usurio swiping de / para VBox no modo de
tela cheia
GUI: Mac OS X: problema fixo com a mudana para VBox no modo de tela cheia atravs
de Alt + Tab e controle de misso
Armazenamento: corrupo de dados fixa ao redimensionar imagens VHD enormes em
determinadas circunstncias (bug # 11960)
Armazenamento: corrigiu uma falha rara durante a inicializao quando o BIOS enumera os
dispositivos de armazenamento conectados ao controlador SATA
Armazenamento: siga a especificao com AHCI interrupo reconhecer (bug # 13474)
Armazenamento: autenticao iSCSI quebrada e fixa (regresso 4.3.14; bugs # 13386, #
13435)
Rede NAT: analisar corretamente as regras de encaminhamento de portas para permitir
regras UDP
USB: corrigiu um acidente em hosts Linux com kernels Linux mais antigos (bug # 13400) e
vrias outras correes
ACPI: anomalias de temporizador ACPI fixas (bug # 12076)
Controle de Convidado: corrigido um vazamento de memria (bug # 13434)
Principal: ao remover uma VM, faa tambm remover o arquivo VBoxStartup.log que pode
existir em hosts do Windows (bug # 13478)
Hosts do Windows: corrigido mais problemas de inicializao em determinados hosts do
Windows devido a conflitos com software anti-vrus; Melhor relatrio de erros (regresso
4.3.14, erro # 13187)
Hosts do Windows: propagar as informaes de inicializao do processo para o processo
filho (regresso 4.3.14, bug # 13243)
Hosts Mac OS X: no force usando a GPU discreta (bug # 11111)
Windows Additions: alguns ajustes do Windows 10
Convidados do X11: corrigem um bug manipulando as propriedades de exibio do driver
de vdeo que impediram o GNOME Shell no Fedora 21 de iniciar
Linux hosts / guests: corrigiu alguns avisos restantes no log do kernel se a alocao de
memria falhar (bug # 11171)

15,25. Verso 4.3.16 (2014-09-09)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: restaurar o estado de FPU de 32 bits em VMs de 64 bits e restaurar a FPU de
convidado em VMs de modo bruto (bug # 12646; regresso 4.3)
GUI: restaurar corretamente o tamanho de tela de convidado de modo normal / escala depois
de sair do modo de tela cheia / sem costura
GUI: mini-toolbar deve provocar menos artefatos / conflitos com renderizao de convidado
3D
GUI: Mac OS X: Nativo na tela inteira multi-tela transio foi capaz de escurecer host-telas
por quase minuto
Pgina 303 de 359

GUI: X11: Os gerentes de janelas modernos agora devem usar a API nativa de mapeamento
multi-tela nativa
GUI: adicionada item de ExtraData para configurar o comportamento de captura de rato,
veja Seo 9.20.12, "Configurando captura automtica do rato" (bug # 3506)
Armazenamento: corrigido um crash VBoxSVC ao consultar um destino iSCSI com
autenticao configurada (regresso 4.3.14)
Armazenamento: corrigido um dano de dados raro durante leituras se outra atribuio de
gravao est sendo executada simultaneamente e acessa o mesmo intervalo
Armazenamento: corrigido um acidente raro para determinadas imagens VHD de outros
produtos
Armazenamento: fixa uma assero de liberao rara ao usar o controlador AHCI
Floppy: erros de leitura fixos e corrupo de memria de convidado quando executado sob
controle de QEMM
3D: adicionado suporte experimental para renderizao em GPUs offline para Mac OS X
host
3D: janela branca fixa que aparece ao entrar no modo FullScreen no Mac OS X host
3D: suporte fixo de gravao de vdeo para regresso de dados 3D (bug # 13073)
3D: correes para suporte ao MS Office 2013
3D: vrias correes
Bridged Networking: melhor suporte IPv6 ao fazer a ponte para uma interface sem fio
NAT: impedir que o servio DNS interno fique preso no modo host-resolvedor quando o
host foi trocado de uma rede para outra enquanto o host estava dormindo (hosts Mac OS X)
NAT: preservar DF (se possvel) e TOS quando proxying datagramas UDP de sada (bugs #
9440, # 12309)
NAT: no deixe multicast datagramas para fora (bug # 7338)
NAT: manipulao fixa de grandes datagramas de entrada UDP em hosts do Windows (bug
# 12136)
NAT: manipulao fixa da opo RFC 1533 DHCP PAD
Rede NAT: fixa de entrada de meia-fechar em hosts do Windows
Rede NAT: preservar IPv4 DF (se possvel), TTL, TOS e IPv6 Hop Limit quando proxying
datagramas UDP de sada
VRDP: corrigiu uma falha rara ao usar entrada de udio remota
USB: corrigiu vrias regresses de 4.3.14 (bug # 13320)
udio: fez o trabalho de emulao de som HDA com determinados convidados do Mac OS
X (por exemplo, Mountain Lion)
Hosts do Windows: problemas de inicializao fixos em determinados hosts do Windows
devido a conflitos com software anti-vrus (regresso 4.3.14, bug # 13187)
Anfitries do Windows: regresso 4.3.14 fixa em que o AltGr parou de funcionar para
algumas pessoas (bug # 13216)
X11 hospeda: fez a chave extra em Brazilian Thinkpads trabalho (bug # 8745)
X11 hospeda: corrigiu um problema dos ciclos de foco de entrada e imediatamente
pressionou teclas pressionadas em modo de tela cheia (bug # 13238)
Linux hospeda: inundao fixa o registro do kernel com mensagens USB relacionadas ao
passar por determinados dispositivos USB para uma VM (bug # 13085)
Convidados Linux: aplicaes parar de bater quando drm_wait_vblank chamado (Bug #
13265)
Convidados Linux: corrigir uma falha no gnome-session (bug # 13335)
Convidados X11: no inicie o VBoxClient atravs de uma conexo SSH (bug # 13107)
X11 convidados: adicionado suporte para X.Org Server 1.16 (bug # 13207)
Convidados X11: corrigiu um parmetro errado no driver de vdeo que causou problemas
com os clientes X11 de tela cheia (bug # 2748)
Pgina 304 de 359

VirtualKD: Dispositivo de stub / carregador introduzido para acelerar a depurao do kernel


do Windows, detalhes veja http://virtualkd.sysprogs.org/

15,26. Verso 4.3.14 (2014-07-15)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: mais correes para a emulao MSR em determinado hardware (bugs # 12784, #
12949, # 13034)
VMM: melhorar a manipulao MSI em circunstncias raras (apenas relevante para o
chipset ICH9)
VMM: exceo #UD fixo para clientes de 64 bits com o bit EFER.SCE ea instruo
SYSCALL (apenas VT-x; 4.3 de regresso; bug # 13008)
VMM: cronometragem fixa aps retomar convidados SMP
VMM: acelera corretamente um VCPU interrompido em NMI / SMI
GUI: corrigiu um potencial acidente
GUI: fixo preso AltGr chave em hosts do Windows (bug # 2537)
GUI: corrigiu um erro potencial durante a verificao da verso
GUI: a mudana de atalho no deve exigir Enter / Return (ou outro gatilho) para confirmar
(bugs # 12828, # 12847, # 12937, # 13087)
GUI: verificao de atualizao fixa que foi quebrada devido alterao da localizao dos
certificados de raiz (bug # 13096)
VBoxManage: typo corrigido em showvminfo --machinereadable (bug # 13176)
NAT: fixo intermedirio de entrada (bug # 13116)
NAT: velocidade de upload lenta fixa sob certas condies (bug # 10034)
Rede NAT: perda potencial fixa de dados TCP de entrada
Rede NAT: potencial fixo infinito barracas de conexes TCP sobre IPv6
Rede NAT: redefinies fixas de conexes TCP em hosts Windows
Rede NAT: fixa de entrada de meio fechar em Mac OS X hosts
Rede NAT: vazamento de socket fixo em hosts Solaris
Rede NAT: ping fixo de loopback de host mapeado em hosts Mac OS X e Solaris, proxy
fixo de erros de IMCP no Mac OS X
Hospedar-Only rede: fixa o valor SNMP ifConnectorPresent no Windows (bug # 13143)
Armazenamento: corrigido um possvel travamento com CD / DVD passthrough em
determinadas circunstncias
Armazenamento: corrigiu uma falha ao tentar abrir uma imagem QED ou QCOW
inacessvel (bug # 12613)
Armazenamento: corrupo de dados fixos ou erros de leitura em circunstncias raras
AHCI: corrigido um acidente em circunstncias raras
USB: correes de desempenho
ICH9: redefinir adequadamente a capacidade MSI no reset
Teclado: teclas modificadoras ativas durante a suspenso ficaram presas aps retomar o host
3D: mau comportamento fixo com os hspedes enormes (ou seja, convidado mais de 4GB
de memria de hspedes
3D: vrias correes
API: detectar corretamente o tipo de sistema convidado do Windows 8.1 (bug # 13090)
ExtPack: limpeza de diretrios de desinstalao pendentes
Linux hosts / guests: compilao correo para EL7 (bug # 12638)
Linux Additions: feito 3D pass-through trabalho com verses recentes do Mesa no
convidado (bug # 12941)
Linux Additions: Correes do Linux 3.16 (bug # 13123)
Pgina 305 de 359

Hosts do Mac OS X: quando a digitalizao de dispositivos de CD / DVD de host tambm


considerar dispositivos BlueRay
Hosts Mac OS X: desligamento fixo do host e atraso de reinicializao causados pela
execuo do processo VBoxSVC em alguns casos
OS / 2 Additions: nome da biblioteca gengradd.dll fixa (bug # 12785)
Solaris Additions: permisses fixas de arquivos e diretrios localizados em pastas
compartilhadas
Instalador do host do Windows: corrigiu a necessidade de reiniciar o Windows aps a
instalao ou atualizao, log extenso para NetFlt / NetAdp (un) instalao

15,27. Verso 4.3.12 (2014-05-16)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: corrigiu uma meditao Guru ocasional (Mac OS X hospeda apenas, bugs # 12727, #
12954)
VMM: corrigiu uma condio rara que falharia em invalidar entradas de TLB de convidado
ou invalid-las quando no for necessrio (somente hosts do Windows)
VMM: fixa um VERR_NOT_SUPPORTED Guru Meditao visto com certas pessoas, por
exemplo OpenServer 5.0.7
VMM: mais correes para a emulao MSR em determinado hardware (bugs # 12240, #
12875)
GUI: posicionamento fixo do mouse com integrao de mouse desativada e vrias telas de
convidado (apenas hosts Windows, bug # 9059)
GUI: crash fixo no gerenciador de VM (bug # 12878)
GUI: crash fixo em condies raras ao entrar / sair do modo full-screen / seamless
Shared Clipboard: no pare de trabalhar depois de tirar um snapshot (bug # 12700)
AHCI: corrigido um acidente em circunstncias raras
API: corrigiu um bloqueio durante o encerramento da VM em condies raras
NAT: gerao fixa de malformados datagramas de erro ICMP (regresso 4.3.10)
NAT: corrigir falha potencial no proxy de DNS
Rede NAT: no deixe cair as regras de encaminhamento de portas depois de algum tempo
NAT: corrupo fixa de cache de ARP e perda de rede no Windows guest causada pela
atividade de servio iSCSI
USB: verifica se um dispositivo de armazenamento est atualmente montado no host quando
o dispositivo est prestes a ser conectado VM (somente hosts Mac OS X; # 11038)
Suporte 3D: vrias correes, incluindo melhor suporte para Ubuntu 14.04
VRDP: corrigido um potencial falha na desconexo do cliente (bug # 12858)
VBoxSVC: corrigido uma corrida quando um novo cliente iniciado alguns segundos aps
o ltimo cliente encerrado (hosts do Windows apenas, bugs # 11309, # 12509)
VBoxSVC: corrigido VirtualBox.xml corrupo do registro aps renomeao VM
VBoxSVC: corrigiu uma falha potencial causada por um filtro de dispositivo USB incorreto
(hosts Mac OS X apenas; # 11038)
Hosts Windows: parcialmente compatvel COM de 32 bits em sistemas de 64 bits
Instalador de host do Windows: implementado mdulo de mesclagem (msm) suporte
Linux hosts: dependncia fixa do script de inicializao em sistemas Debian mais antigos
(bug # 12262)
Convidados Linux: corrigir link simblico para o ajudante de pasta compartilhada (bug #
12879)
Adies Linux: no bloqueie VBoxService durante execuo de convidado para usurios
sem uma senha (bug # 12994)
Pgina 306 de 359

Linux Adies: Corrigido um erro na execuo de hspedes, onde o processo de hspedes


terminou com VERR_INTERRUPTED para o host

15,28. Verso 4.3.10 (2014-03-26)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: mais trabalho para melhorar a emulao de certos registros MSR em determinadas
CPUs de host (por exemplo, bugs # 12734, # 12736, # 12744, # 12748, # 12686, # 12770)
VMM: fixo nico passo para convidados de modo real (VT-x sem execuo de convidado
irrestrito) e algumas instrues de E / S (bug # 12636)
VMM: corrigiu um problema potencial com as pginas da vaca se a paginao aninhada no
estiver disponvel
GUI: Mac OS X: suporte nativo de tela completa nativo para Mountain Lion e Mavericks
(bug # 12292)
GUI: Mac OS X: removido o mini-boto de minimizar barra de ferramentas que no
funciona no modo de tela cheia do Mac OS X de qualquer maneira
GUI: sincronizao experimental de LEDs HID para hosts Windows e Mac OS X: resincronizao fixa do teclado se o recurso estiver desabilitado (como feito por padro; bug #
12758)
GUI: corrigiu um acidente potencial ao abrir o menu de preferncias (bug # 12862)
OVF: corrigiu uma falha do VirtualBox Manager ao reiniciar a exportao de convidados
(bug # 12586)
Suporte 3D: vrias correes
HGCM: corrigiu um problema com estados salvos que poderia causar vrios desvios de
convidados depois que uma VM foi iniciada a partir de um estado salvo
Armazenamento: corrigido um bug que evita compactar instantneos diferenciais sob certas
condies
VBoxSVC: corrigiu uma falha de segmentao em hosts Linux se houver um caminho
muito longo em / dev (bug # 12760)
API: comportamento invlido de convidado sob certas condies se um suporte de
armazenamento foi anexado ou removido no tempo de execuo da VM
Instalador do Windows: fazer funcionar o parmetro --silent novamente (bug # 12764)
Mac OS X Networking: evita que o trfego local (VM-to / from-host) vaze para fio (bug #
12750)
Adies do Windows: fixa o ambiente para os processos convidados (regresso 4.3.8, erro #
12782)
Adies do Windows / WDDM: diviso fixa por exceo zero com vrias telas de
convidado em determinadas condies
Windows Additions / WDDM: falhas fixas com acelerao de vdeo 2D ativada (regresso
4.3.8, bug # 12745)
Linux Additions: instalar corretamente em sistemas de convidado Ubuntu com um diretrio
/ usr / lib64 (bug # 12513)
Adies X11: correo para o processo VBoxClient no sair corretamente (bug # 12348) e
consumir muito tempo do processador

15,29. Verso 4.3.8 (2014-02-25)


Este um lanamento de manuteno. Os seguintes itens foram fixados e / ou adicionados:
VMM: mais trabalho para melhorar a emulao de certos registros MSR (por exemplo, bugs
# 12224, # 12544)
Pgina 307 de 359

VMM: fixa um VERR_INVALID_RPL Guru Meditao quando arrancar certas pessoas (bug
# 11350)
VMM: suporte experimental para o SSE 4.1 / SSE 4.2 passthrough, consulte o manual do
usurio como habilit-lo (bug # 8651)
VMM: correo para kernels Linux recentes com virtualizao de software
GUI: sincronizao LEDs HID experimental para hosts do Windows, consulte a Seo 9.28,
"Suporte para sincronizao indicadores do teclado"
GUI: aviso ao usurio se o Oracle Extension Pack no estiver instalado e o usurio tentar
ativar o recurso de exibio remota (bug # 9104)
GUI: certifique-se de que um convidado minimizado (usando a mini barra de ferramentas
em modo de tela cheia / sem costura) mantm o estado minimizado (bug # 12199)
GUI: a caixa de verificao "no mostrar esta mensagem novamente" substituda pelo
boto correspondente
GUI: cabos de adaptador de rede agora podem ser conectados / desconectados diretamente
atravs da mquina virtual em execuo. Dispositivos / menu Rede a Indicador de barra de
status da rede
GUI: o novo VM wizard agora prope 64-bit convidados em 64-bit hosts por padro;
Melhor distino entre tipos de SO de 32 bits tipos de SO de 64 bits (bug # 12533)
GUI: melhor mensagem de erro se a importao de dispositivo falhar (bug # 12657)
GUI: permite definir host-combinao como 'Nenhum' usando a pgina Global Settings /
Input (bug # 12730)
GUI: no mude o convidado para uma tela preta durante a mesclagem instantnea on-line
(regresso 4.3)
VBoxManage: ao exportar um appliance, suporta a supresso de endereos MAC, o que
significa que eles sero sempre recriados na importao, evitando endereos MAC
duplicados para VMs que so importados vrias vezes
AHCI: fixo um VM travar durante suspender em determinadas circunstncias
AHCI: corrigido um travamento de VM durante snapshot online mesclar em determinadas
circunstncias
AHCI: corrigido um bug que resultou em convidado do Windows XP trava se um CD-ROM
SATA est anexado (bug # 12417)
AHCI: fixou uma Meditao do Guru sob certas condies
AHCI: ejetar um CD / DVD mdio falhou sob certas condies
AHCI: correes de hotplugging de disco
NAT: o tratamento transparente do sono do host / currculo e alteraes de configurao de
rede se o dnsproxy estiver ativado ou se o hostresolver for usado (bug # 12441)
NAT: acidente fixo e mau comportamento em algumas circunstncias com pacotes ICMP
tendo TTL = 1
Rede NAT: remontagem IPv6 fixa
NAT Network: ping proxy implementado
OVF: leitura fixa do elemento de seo OVF 0,9 (regresso 4.3, bug # 12345)
OVF: vrias correes
Suporte 3D: vrias correes, correes de vrios ecrs (por exemplo, bug # 9124)
Suporte 3D: inclui contedo 3D em vdeos capturados (bug # 12666)
Suporte 3D: inclui contedo 3D na captura de tela capturada (bug # 11758)
VGA: manipulao adequada dos modos legados de grficos se as Adies de Convidado
estiverem ativas (bug # 6649)
USB: travamento fixo durante transferncia isocrnica em circunstncias raras
BIOS: melhor manipulao de geometria de disco de unidades SCSI
API: corrigir falhas em clientes de API Java usando a vinculao XPCOM, aconteceu
apenas com os parmetros de sada (bug # 11232)
Pgina 308 de 359

VBoxSVC: documentou a manipulao de eventos de gerenciamento de energia de


acolhimento (ver Seco 9.26, "Manipulao de eventos de gerenciamento de energia host" )
e acrescentou um item ExtraData para configurar a manipulao do evento de bateria fraca
(bug # 9925)
VBoxSVC: corrigiu um bug que poderia disparar um acidente se um instantneo de VM foi
restaurado pela segunda vez ea VM associou grupos de largura de banda (bug # 12569)
VBoxSVC: detectar corretamente ifconfig se localizado em / bin (bug # 12713)
Pastas compartilhadas: corrigiu uma falha ao restaurar pastas compartilhadas transitrias ao
iniciar uma VM a partir de um estado salvo (bug # 12578)
Mac OS X hosts: problema fixo quando o cone do aplicativo foi congelado no banco de
dobra se a interface de bridging no estava conectada a uma rede (bug # 12241)
Hosts Linux: considere tambm o ID do pacote fsico ao determinar o nmero de ncleos
fsicos da CPU
Linux hosts / guests: no avisar no log do kernel se a alocao de memria falhar (bug #
11171)
Hosts Solaris: corrigido o script SMF automtico (bug # 11720)
Hosts do Windows: correes para nomes de usurio de pginas de cdigo no-ANSI e
contedo de ambiente semelhante (bug # 12596)
Hosts / convidados do Windows: configurao fixa e usando variveis de ambiente de
processo de um usurio convidado (relevantes para o Controle de convidado)
Adies do Windows: vazamentos identificador fixo em VBoxTray (bug # 12563)
Windows Additions: corrigiu uma falha ao detectar usurios convidados ativos
Adies do Windows: restaurao fixa backup de arquivos D3D no XPDM -> Atualizao
do WDDM
Guest Control: configurao fixa e usando variveis de ambiente de processo de um usurio
convidado
Linux Additions: suporte Enterprise Linux 6.5 kernels (bug # 12505)
Linux Additions: CPU fixa hot-remove em kernels Linux mais recentes
Linux / Solaris Additions: no montar automaticamente uma pasta compartilhada que j
esteja montada
X11 Adies: suporte X.Org Server 1.15 (bug # 12623)

15,30. Verso 4.3.6 (2013-12-18)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: fixa um VINF_EM_TRIPLE_FAULT Guru Meditao causada por VMCB cache
com paginao aninhado em certos processadores da AMD (bug # 12451)
VMM:
fixa
um
Guru
Meditao
VERR_VMX_UNEXPECTED_INTERRUPTION_EXIT_TYPE enquanto intercepta excees
de depurao (VT-x nica; bug # 12410)
VMM: fixa um Guru Meditao VERR_SVM_UNEXPECTED_EXIT enquanto intercepta
registo de depurao acessos (AMD-V nica; bug # 12481)
VMM: fixou um erro VERR_SSM_STRUCTURE_MAGIC ao tentar carregar um estado
salvo feita com VBox 4.3.4 quando VT-x / AMD-V est desativado. Infelizmente, a VBox
4.3.4 produziu estados salvos quebrados para essa configurao, portanto voc tem que
descartar esses estados (bug # 12414)
VMM: adicionado alguns mais MSRs lista branca requerida por determinados convidados
(erro # 12245)
GUI: eliminao fixa de VMs inacessveis (regresso 4.3, bug # 12205)
GUI: avisos fixos em configuraes de VM / nmero de processadores convidados (bug #
12480)
Pgina 309 de 359

Principal: no habilite automaticamente convidados de 64 bits em hosts de 64 bits se o VT-x


/ AMD-V no estiver disponvel (bug # 12424)
Principal: expor sempre a informao da memria de DMI aos convidados de Windows
2012 (erro # 12017)
Principais: acidentes ocasionais ocasionais na alterao da resoluo da tela do convidado
(bug # 7063)
Principal: fixo relatando nome de volta temporria ao chamar IGuestSession ::
DirectoryCreateTemp () (bug # 12498)
API: corrigir uma falha ao lanar uma VM GUI atravs da API, que falha devido
indisponibilidade GUI
Armazenamento: fixar para erros de execuo BLKCACHE_IOERR sob raras circunstncias
(Bug # 11030)
Rede: permite iniciar mais de 5 instncias PCNet (bug # 12426)
E1000: se o cabo foi desconectado antes que o convidado inicializasse o dispositivo, o status
do link no foi configurado corretamente para 'down' aps a inicializao concluda apesar
do fato de que no havia conexo
Suporte 3D: deslocamento fixo de elementos de imagem 3D convidados (Mac OS X Retina
hospeda apenas, bug # 11021)
Hosts Solaris: acesso fixo ao driver do host de regies no globais (regresso 4.3, bug #
12271)

15,31. Verso 4.3.4 (2013-11-29)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: corrige um erro na emulao Local APIC causando um BSOD ao inicializar
determinados convidados (regresso 4.3.0, bug # 12240)
VMM: carregamento fixo de estados salvos se VT-x / AMD-V foi desativado (regresso
4.3.2, bug # 12291)
VMM: fixo single-stepping dentro do convidado para determinadas instrues (apenas VTx, bug # 10947)
VMM: corrigiu um problema de desempenho envolvendo acessos APIC aps reiniciar uma
VM (regresso 4.3.0, somente VT-x, bug # 12296)
VMM: correo fixa de TPR a ser ativada para convidados de 32 bits, mesmo quando o tipo
de convidado escolhido de 64 bits (regresso de 4.3.0, somente AMD-V)
VMM: erros VINF_EM_TRIPLE_FAULT ocasionais fixos em hosts sem o recurso de
execuo de hspedes irrestrita (bug # 12198)
GUI: no incomodar o usurio com o aviso de BPP se nenhuma adio de convidado estiver
instalada
GUI: artefatos fixos da pintura da mquina-janela na restaurao de VM / resize do
convidado-tela
GUI: certifique-se de que a licena e a descrio atribudas esto anexadas ao dispositivo
exportado
GUI: bugs corrigidos na manipulao de restries de ao de VMs prximas (bug # 12333)
GUI: corrigiu cores de texto incorretas de feiticeiros para alguns estilos de aparncia e
sensao incomuns (bug # 11743)
GUI: deve restaurar o modo contnuo o mais rapidamente possvel aps a VM reiniciar ou
desligar
GUI: correes para enumerao mdia
GUI: os cantos quentes do OS X no estavam acessveis enquanto uma mquina virtual
VirtualBox est sendo executada (hosts Mac OS X apenas, bug # 4139)
Pgina 310 de 359

GUI: corrigiu um bug antigo que mostrava o host do shutdown / reboot de forma limpa se a
janela do seletor da VM estiver aberta (apenas Mac OS X hosts, bug # 8254)
Host-only Networking: criao fixa de interfaces de rede host-only (regresso 4.3.0, bug #
12182)
NAT: no executar em um loop infinito no caso do host no pode acessar qualquer servidor
DNS (regresso 4.3.0, bug # 12300)
NAT: no re-conectar o cabo se as informaes de DNS muda eo cabo foi desconectado
antes (regresso 4.3.0, bug # 12225)
NAT: corrigiu vrios problemas com o arranque / encerramento automtico de redes NAT
na VM start / stop e alteraes de configurao
VBoxNetDHCP: no bloquear impedir VBoxSVC de encerramento (bug # 12264)
Acelerao de vdeo 2D: consertar falha em interruptores de modo de apresentao (bug #
9194)
BusLogic: permite executar VMs com mais de um controlador BusLogic SCSI habilitado
Teclado: corrigiu uma falha VM se uma VM foi retomada de um estado salvo onde pelo
menos uma tecla foi pressionada (bug # 11289)
VBoxSVC: corrigiu uma corrupo de heap em determinadas condies (regresso de 4.3.0)
VBoxSVC: corrigido uma corrida levando a um travar durante a inicializao (bug # 12349)
OVF: lgica de importao fixa para aparelhos OVF contendo vrias VMs
OVF: lgica melhorada para encontrar um formato de imagem apropriado durante a
importao OVF
API: bloquear a remoo do snapshot atual se ele tiver snapshots filho (apenas relevante
para VMs sem discos rgidos snapshottable, sua presena sempre impediu a remoo), o que
resultou em corrupo config VM
API: marca VM configs com snapshots mas sem instantneo atual como inacessvel, pois
esta combinao absurda
API: informaes fixas para alguns eventos gerados automaticamente (somente com o
XPCOM, o host do Windows no foi afetado), o que causou erros ao obter alguns dos
atributos sobre o webservice (bug # 12379)
SDK: estendeu a cobertura de funcionalidade para as ligaes C
Controle de Convidado: vrias correes de bugs e uma melhor ajuda do VBoxManage
(bugs # 8072, # 11044, # 12336, # 12338, # 12346, # 12371)
Hosts do Windows: outra tentativa de corrigir a enorme latncia DPC (bug # 6242)
Instalador do host do Windows: faa o registro de extenses de arquivo opcional,
contribudo por Tal Aloni (bug # 8009)
Hosts do Mac OS X: assine corretamente as extenses do kernel para hosts Mavericks (bug
# 12256)
Hosts do Mac OS X: corrigiu um bug onde o cone da base de dados VirtualBox no foi
removido corretamente da doca depois que uma VM terminou impedindo que os hosts
Mavericks fossem desligados (bug # 12241)
Hosts do Mac OS X: problema fixo de instalao menor (bug # 12275)
Linux anfitries / convidados: Linux 3.13 compilar correes (bug # 12358)
Convidados do Linux: crie o mdulo do kernel do vboxvideo corretamente nos convidados
OL / RHEL 6.1 (bug # 11996)
Convidados do Linux: faa o trabalho 3D no Slackware 14.1 (bug # 12320 comentrios 3 e
4)
Guest Additions / 3D: corrigido um dead-lock ocasional (bug # 12319)
Adies do Windows / 3D: corrigido possvel vazamento de memria (bug # 12228)
Windows Additions / XPDM: use tabelas separadas contendo modos de vdeo vlidos para
cada monitor virtual
Adies do Windows: logins automticos fixos para os convidados do Windows Vista e
mais recentes (bug # 12332)
Pgina 311 de 359

15,32. Verso 4.3.2 (2013-11-01)


Este um lanamento de manuteno. Foram fixados e / ou adicionados os seguintes elementos:
VMM: restaurao fixa do TSR MSC auxiliar no VT-x que causou BSODs do host nos
hosts do Windows 8.1 e comportamento imprevisvel em outros hosts (bug # 12237)
VMM: fornecer valores falsos para um par de MSRs para fazer mais convidados felizes em
determinados hosts
VMM: deteco fixa de VT-x em determinadas mquinas onde o BIOS no definiu o bit de
recurso VMX LOCK, que afetou as configuraes de VM na GUI
VMM: limiar TPR fixo que causou BSODs em convidados do Windows XP que usam o I /
O APIC (VT-x only; bug # 12227)
VMM: corrigido PATM salvo incompatibilidade de estado para VMs virtualizadas de
software (bug # 12222)
VMM: no falha se o AMD-V no estiver disponvel se a VM estiver configurada para usar
virtualizao de software
GUI: reparo fixo quebra de tamanho em mudana de modo de representao visual (ao
mudar de normal para tela cheia etc)
GUI: certifique-se de que a tela do convidado redimensionada aps a restaurao de uma
VM de um estado salvo se o tamanho da tela do host tiver sido alterado
GUI: desativado SCROLL LED sincronizao de HID LEDs sincronizao (Mac OS X
hosts apenas)
Melhorias Webcam de passagem, incluindo o suporte GUI (veja Seo 9.7.1, "Usando uma
webcam host no guest" )
Controle dos visitantes: implementados mais IGuestSession mtodos
Guest Control: adicionado suporte para excluir e renomear guest arquivos + diretrios em
VBoxManage
Controle de convidado: vrias correes de bugs
API: manipulao incorreta do valor padro do UUID de hardware, resultando em um UUID
DMI / SMBIOS totalmente zero, o que leva ao Windows a solicitar a reativao (regresso
4.3, bug # 12244)
Suporte 3D: bloqueio fixo no desligamento se a acelerao de vdeo 2D estiver ativada
(somente hosts Mac OS X)
Suporte 3D: correes diversas
Armazenamento: deteco fixa de mdia de CD / DVD ao alternar de uma unidade vazia
para uma unidade host com passthrough ativado
Armazenamento: bloqueio fixo do processo VM quando o disco est cheio em determinadas
circunstncias
NAT: escute as alteraes de rede NAT configurao em tempo de execuo
NAT: NAT Network O servidor DHCP agora salva as concesses em um armazenamento
persistente
Principal: monitorar as mudanas na configurao do DNS do host
Mac OS X host: retrabalhado um mecanismo de adicionar um alias de rea de trabalho VM
do seletor VM
Instalador do Mac OS X: remover extenses de kernel antigas durante a atualizao (bug #
12258)
Linux Additions: configurado corretamente umask antes de instalar (bug # 12166)
X11 Adies / 3D: correo congela a partir de desktop 3D (bug # 11503, obrigado Sam
Spilsbury)
X11 Adies / 3D: fixar o suporte de buffer de profundidade (bug # 11905)
X11 Adies / 3D: correo Age Of Empires 3 rendering (bug # 11331)
Pgina 312 de 359

Windows Additions / 3D: correo do plugin do Google Earth


Windows Additions / WDDM: correes de autoresize

15,33. Verso 4.3.0 (2013-10-15)


Esta uma grande atualizao. Os seguintes novos recursos principais foram adicionados:
VMM: reescrita principal do cdigo VT-x e do cdigo AMD-V, incluindo muitas correes
de bugs e melhorias de desempenho (por exemplo, bug # 9659)
VMM: introduziu um interpretador de instrues leve para situaes no tratadas pela
virtualizao de hardware
GUI: mecanismo de mensagens estendido (novas sobreposies de pop-ups no-modais
usadas para mostrar avisos no crticos e fornecer informaes adicionais ao usurio)
GUI: gerenciamento de atalhos de teclado (pgina de entrada de preferncias globais
estendida com possibilidade de editar atalhos de teclado gerais para VirtualBox Manager e
Virtual Machine)
GUI: suporte de captura de vdeo (bug # 4766)
Adicionado emulao de dispositivo de toque USB
Suporte experimental Adicionado para passagem de webcam complementando passthrough
USB (veja Seo 9.7.1, "Usando uma webcam host no guest" )
Adicionado emulao de CD-ROM SCSI, incluindo suporte de inicializao
VRDP: suporte para IPv6
Controle de Convidado: as sesses de convidado agora esto sendo executadas em processos
de sesso dedicados e representados (precisa, pelo menos, de Adies de Convidado 4.3
instaladas)
Implementado: Controle Guest IGuestFile apoio
NAT: modo de roteador virtual experimental: vrias VMs esto ligados mesma rede
interna e compartilhar um servio NAT (veja Seo 6.4, "Network Address Translation
Service" )
Alm disso, foram fixados e / ou adicionados os seguintes elementos:
VMM: desempenho significativamente melhorado dos convidados do NetWare 5.x / 6.x em
sistemas host sem suporte de paginao aninhada
VMM: fixa perdendo NMIs de host enquanto em VT-x guest-contexto
VMM: ordem alterada de aes na comutao de tarefa emulada (bug # 10532)
VMM: permite ativar VT-x enquanto estiver no modo SMX e fornecer mais informaes se
isso no for possvel
GUI: verificao de atualizao usa https
GUI: vrias pequenas limpezas internas e correes de bugs
GUI: Sincronizao de LEDs HID ao alternar entre janela (s) de convidado e host (apenas
hosts Mac OS X)
GUI, VBoxManage: ao cancelar o registro de uma VM, tambm cancelar o registro das
imagens de disco rgido que so usadas exclusivamente (bug # 10311)
GUI: use o nmero de ncleos de processadores fsicos apresentados em vez do nmero de
ncleos de processador lgico para verificar se os usurios atriburam muitas CPU virtuais
ao convidado
Instantneos: instantneos ao vivo funcionam novamente (bug # 9255)
Teletransporte: feito funcionar novamente (bug # 9455)
Armazenamento: implementado modo de compatibilidade AHA-154x no emulados
BusLogic SCSI HBA
Armazenamento: desempenho significativamente melhorado de grandes transferncias
ATAPI PIO (BeOS, Minix 3 convidados afetados)
Pgina 313 de 359

Armazenamento: adicionado emulao de formatao de disquete (NB: no pode ser usado


para alterar a geometria de mdia existente)
Configuraes: configurao de frontend padro global e por-VM, til para selecionar o uso
de frontends alternativos de VM
Configuraes: limite a profundidade da rvore de instantneos a 250 nveis, pois mais
levar a um desempenho reduzido e pode causar falhas
Configuraes: a configurao hwvirtextexcl por VM foi substituda por uma propriedade
global hwvirtexclusive
Main: nova implementao de fila de eventos que no usa a fila de eventos nativos do host
para processar eventos do VirtualBox
Principais: eliminar o uso de semforos SysV em todos os sistemas operacionais host que
no sejam Windows, nomeadamente Linux, Solaris e Mac OS X, com a conseqncia de
que no necessria nenhuma reconfigurao do sistema para executar mais de
aproximadamente 100 VMs
Principal: use a pasta de configurao padro XDG em vez de .VirtualBox em sistemas onde
apropriado (bug # 5099)
Principal: a estrutura do pacote de extenso agora pode suportar o carregamento de mdulos
HGCM, contribudo por Jeff Westphal
VBoxManage: lista de mais informaes sobre o disco de DVD mdia de disquete disco / /, e
apoiar a --long opo para mostrar realmente todos os pormenores disponveis
VBoxManage: suporte adicionado para parmetros de linha de comando opcionais para a
atualizao automtica de adies de convidados
VBoxManage: adicionado suporte para listar sesses de hspedes ativos, processos de
hspedes
e
/
ou
arquivos
de
hspedes
via
guestcontrol
list
<all|sessions|processes|files>

VBoxManage: adicionado suporte para fechar sesses de hspedes ativos atravs


guestcontrol session close --session-id <ID>| --session-name <name or
pattern>|--all guestcontrol session close --session-id <ID>| --sessionname <name or pattern>|--all

VBoxManage: adicionado suporte para terminar os processos de hspedes ativos atravs


guestcontrol process kill|close|terminate --session-id <ID>| --sessionname <name or pattern> <PID>
...
<PID n> guestcontrol process
kill|close|terminate --session-id <ID>| --session-name <name or pattern>
<PID> ... <PID n> ou guestcontrol [p[s]]kill --session-id <ID>| --sessionname <name or pattern> <PID> ... <PID n> guestcontrol [p[s]]kill -session-id <ID>| --session-name <name or pattern> <PID> ... <PID n>
VBoxManage: adicionado suporte para assistir a sesses de hspedes via guestcontrol
watch
VBoxManage: Adicionado modifyvm --triplefaultreset para fazer o reset VM em

triplo culpa em vez de desencadear uma meditao Guru (veja Seo 8.8, "VBoxManage
modifyvm" )
Suporte 3D: vrias correes
Suporte 3D: vrias correes para hosts Mac OS X
OVF: vrias correes
Extpack Installer: faa o trabalho se o arquivo estiver localizado em uma pasta com
caracteres especiais
Teclado: correo para relatar sequncias de teclas como Ctrl + Alt + Del para a emulao
de teclado USB
Shared Clipboard / X11: suporte para imagens em formato BMP, contribudo por Franois
Revol
Mac OS X hosts: suporte limitado para Mac OS X 10.9 (Mavericks)
Hosts Mac OS X: use um script launchd em vez do mecanismo StartupItem obsoleto (bug #
8940)
Pgina 314 de 359

Hosts Windows: no causar latncia macia DPC (apenas em determinados hosts, ainda
precisa melhorar, bug # 6242)
Hosts Windows: considere links simblicos ao recuperar informaes sobre o volume (bug #
11962)
Hosts do Windows: corrigido um problema com dispositivos USB2 sendo inacessvel
quando conectado a portas USB 3.0
Windows Additions: mau comportamento fixo com gerenciamento de energia de exibio
de convidado (driver WDDM somente; bug # 11170)
Adies
do
Windows:
vazamento
de
memria
fixa
causado
por
WTSQuerySessionInformation () em convidados do Windows 2000 (bug # 12072)
Do Windows Adies: capacidade de monitorar o tempo ocioso de usurio convidado
atravs do evento recentemente introduzido IGuestUserStateChangedEvent
Linux Additions: deteco fixa de udev no script de inicializao com kernels do Linux 3.x

15.34. Detalhes do registo de alteraes anteriores


Com o VirtualBox 5.0, as informaes do changelog para verses anteriores a 4.3 foram removidas
para economizar espao. Para acessar essas informaes, consulte o Manual do Usurio do
VirtualBox verso 4.3 ou anterior.

Pgina 315 de 359

Apndice A. Materiais e licenas de terceiros


ndice
A.1. Materiais
A.2. Licenas
A.2.1. Licena Pblica Geral GNU (GPL)
A.2.2. GNU Lesser General Public License (LGPL)
A.2.3. Mozilla Public License (MPL)
A.2.4. Licena MIT
A.2.5. X Licena de Consrcio (X11)
A.2.6. licena de zlib
A.2.7. Licena OpenSSL
A.2,8. Slirp licena
A.2.9. licena liblzf
A.2.10. licena do libpng
A.2.11. licena lwIP
A.2.12. licena libxml
A.2.13. licenas libxslt
A.2.14. GSOAP Public License Verso 1.3a
A.2.15. Licenas de cromo
A.2.16. curl license
A.2.17. licena libgd
A.2.18. Licena BSD da Intel
A.2.19. licena libjpeg
A.220. Extenso x86 SIMD para licena de biblioteca JPEG IJG
A.2.21. Licena do FreeBSD
A.2.22. Licena do NetBSD
A.2.23. Licena PCRE
A.2.24. licena libffi
A.2.25. licena FLTK
A.2.26. licena Expat
A.2.27. Licena do Fontconfig
A.2.28. Licena do Freetype
A.2.29. Licena VPX

VirtualBox incorpora materiais de vrios projetos de software Open Source. Portanto, o uso desses
materiais pela VirtualBox governado por diferentes licenas Open Source. Este documento
reproduz estas licenas e fornece uma lista dos materiais utilizados e das respectivas condies de
licenciamento. A seco 1 contm uma lista dos materiais utilizados. A Seo 2 reproduz as
licenas Open Source aplicveis. Para cada material, fornecida uma referncia sua licena.
O cdigo fonte para os materiais listados abaixo, bem como o resto do cdigo VirtualBox que
liberado como cdigo aberto esto disponveis em http://www.virtualbox.org , tanto como tarballs
para verses particulares e como um repositrio SVN ao vivo.

A.1. Materiais

VirtualBox contm pores de QEMU que regido pelas licenas em A.2.5 e A.2.2 e
(C) 2003-2005 Fabrice Bellard; Copyright (C) 2004-2005 Vassili Karpov (malc); Copyright
(c) 2004 Antony T Curtis; Copyright (C) 2003 Jocelyn Mayer
VirtualBox contm cdigo que governado pela licena em A.2.5 e
Copyright 2004 pelo Instituto de Tecnologia de Massachusetts.
VirtualBox contm cdigo do bochs VGA BIOS que governado pela licena em A.2.2 e
Pgina 316 de 359

Copyright (C) 2001, 2002 a equipe de desenvolvedores da LGPL VGABios.


VirtualBox contm o cdigo da ROM BIOS Bochs que governado pela licena em A.2.2 e
Copyright (C) 2002 MandrakeSoft SA; Copyright (C) 2004 Fabrice Bellard; Copyright (C)
2005 Struan Bartlett.
VirtualBox contm a biblioteca zlib que governado pela licena em A.2.6 e
Copyright (C) 1995-2003 Jean-loup Gailly e Mark Adler.
VirtualBox pode conter OpenSSL que governado pela licena em A.2.7 e
Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com). Este produto inclui software
escrito por Tim Hudson (tjh@cryptsoft.com).
VirtualBox pode conter NSPR e XPCOM que governado pela licena em A.2.3 e
Copyright (C) Os Autores.
VirtualBox contm Slirp que governado pela licena em A.2.8 e foi escrito por Danny
Gasparovski.
Copyright (C) 1995, 1996 Todos os Direitos Reservados.
VirtualBox contm liblzf que governado pela licena em A.2.9 e
Copyright (C) 2000-2005 Marc Alexander Lehmann <schmorp@schmorp.de>
VirtualBox pode ser fornecido com uma cpia modificada do rdesktop que governado pela
licena em A.2.1 e
Copyright (C) Matthew Chapman e outros.
VirtualBox pode ser fornecido com uma cpia do kchmviewer que governado pela licena
em A.2.1 e
Copyright (C) George Yunaev e outros.
VirtualBox pode conter Etherboot que governado pela licena em A.2.1 com a ressalva de
que agregar Etherboot com outro trabalho no exige que o outro trabalho a ser lanado sob a
mesma licena (ver http://etherboot.sourceforge.net/clinks.html ). Etherboot
Copyright (C) Equipe Etherboot.
VirtualBox pode conter gpxe que governado pela licena em A.2.1 e
Copyright (C) Michael Brown <mbrown@fensystems.co.uk> e outros.
VirtualBox contm cdigo de vinho que governado pela licena em A.2.2 e
Copyright 1993 Bob Amstadt, Copyright 1996 Albrecht Kleine, Copyright 1997 David
Faure, Copyright 1998 Morten Welinder, Copyright 1998 Ulrich Weigand, Copyright 1999
Ove Koven
VirtualBox contm cdigo de lwIP que governado pela licena em A.2.11 e
Copyright (C) 2001, 2002 Instituto Sueco de Cincia da Computao.
VirtualBox contm libxml que governado pela licena em A.2.12 e
Copyright (C) 1998-2003 Daniel Veillard.
VirtualBox contm libxslt que governado pela licena em A.2.13 e
Copyright (C) 2001-2002 Daniel Veillard e Copyright (C) 2001-2002 Thomas Broyer,
Charlie Bozeman e Daniel Veillard.
VirtualBox contm o cdigo a partir das ferramentas de web services gSOAP XML, que so
licenciados sob a licena em A.2.14 e
Copyright (C) 2000-2007, Robert van Engelen, Genivia Inc., e outros.
Navios VirtualBox com a tunctl aplicao (fornecido como VBoxTunctl) a partir do modo
de utilizador sute Linux que regido pela licena em A.2.1 e
Copyright (C) 2002 Jeff Dike.
VirtualBox contm cdigo de cromo, uma aplicao OpenGL, que goverened pelas
licenas em A.2.15 e
Copyright (C) Universidade de Stanford, Regents da Universidade da Califrnia, Red Hat, e
outros.
VirtualBox contm libcurl que governado pela licena em A.2.16 e
Copyright (C) 1996-2009, Daniel Stenberg.
VirtualBox contm dnsproxy que governado pela licena em A.2.4 e
Pgina 317 de 359

Copyright (c) 2003, 2004, 2005 Armin Wolfermann.


VirtualBox pode conter iniparser que governado pela licena em A.2.4 e
Copyright (c) 2000-2008 por Nicolas Devillard.
VirtualBox contm um cdigo de libgd que governado pela licena em A.2.17 e
Direitos de Autor 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Pierre-Alain Joye
(pierre@libgd.org).
VirtualBox contm cdigo do EFI Development Kit II que governado pela licena em
A.2.18 e
Copyright (c) 2004-2008, Corporao Intel.
VirtualBox contm libjpeg que governado pela licena em A.2.19 e
Copyright (C) 1991-2010, Thomas G. Lane, Guido Vollbeding.
VirtualBox pode conter x86 extenso SIMD para a biblioteca IJG JPEG que governado
pela licena em A.2.20 e
Copyright 2009 Pierre Ossman <ossman@cendio.se> para Cendio AB; Copyright 2010 DR
Comandante; Copyright (C) 1999-2006, MIYASAKA Masaru.
VirtualBox pode enviar uma cpia do Qt que governado pela licena em A.2.2 e
Copyright (C) 2010, 2011 Nokia Corporation e / ou sua (s) subsidiria (s).
VirtualBox contm partes do kernel FreeBSD que governado pela licena em A.2.21 .
VirtualBox contm partes do kernel NetBSD que governado pela licena em A.2.22 .
VirtualBox contm pores de liblightdm-gobject que regido pela licena em A.2.2 e
Copyright (C) 2010-2013 Canonical Ltd .; Copyright (C) 2010-2011 Robert Ancell.
VirtualBox contm pores de glib que regido pela licena em A.2.2 e
Copyright (C) 1995-2011 A equipe Glib
VirtualBox contm pores de PCRE que regido pela licena em A.2.23 e
Copyright (c) 1997-2012 Universidade de Cambridge; Copyright (c) 2009-2012 Zoltan
Herczeg; Copyright (c) 2007-2012, Google Inc.
VirtualBox contm pores de libffi que regido pela licena em A.2.24 e
Copyright (c) 1996-2012 Anthony Green, Red Hat, Inc e outros. Consulte os arquivos de
origem para obter detalhes.
VirtualBox contm pores de FLTK que regido pelas licenas em A.2.25 e A.2.2 e
Copyright (C) 1991-2012 A equipa FLTK
VirtualBox contm pores de Expat que regido pela licena em A.2.26 e
Copyright (c) 1998, 1999, 2000 Centro de Software de Fonte Aberta tailandesa e Clark
Cooper; Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Mantenedores expatriados.
VirtualBox contm pores de Fontconfig que regido pela licena em A.2.27 e
Copyright (C) 2001, 2003 Keith Packard
VirtualBox contm pores de Freetype que regido pela licena em A.2.28 e
Copyright 2012 O Projeto FreeType (www.freetype.org). Todos os direitos reservados.
VirtualBox pode conter cdigo do WebM VP8 Codec SDK que governado pela licena em
A.2.29 e
Copyright (c) 2010, Os autores do Projeto WebM. Todos os direitos reservados.

A.2. Licenas
A.2.1. Licena Pblica Geral GNU (GPL)
LICENA PBLICA GERAL GNU Verso 2, Junho de 1991
Copyright (C) 1989, 1991 Fundao de Software Livre, Inc.
51 Franklin St, Quinto andar, Boston, MA 02110-1301 EUA
permitido a todos copiar e distribuir cpias literais deste documento de licena, mas no
permitido alter-lo.
Pgina 318 de 359

Prembulo
As licenas para a maioria dos softwares so projetadas para tirar sua liberdade de compartilhar e
alter-lo. Em contrapartida, a Licena Pblica Geral GNU destina-se a garantir a liberdade de
partilhar e alterar software livre - para garantir que o software gratuito para todos os seus
utilizadores. Esta Licena Pblica Geral aplica-se maior parte do software da Free Software
Foundation ea qualquer outro programa cujos autores se comprometam a utiliz-lo. (Alguns outros
softwares da Free Software Foundation so cobertos pela Licena Pblica Geral da GNU Library.)
Voc tambm pode aplic-la aos seus programas.
Quando falamos de software livre, estamos nos referindo liberdade, no ao preo. Nossas
Licenas Pblicas Gerais so projetadas para garantir que voc tenha a liberdade de distribuir cpias
de software livre (e cobrar por esse servio, se desejar), que voc receba cdigo-fonte ou possa
obt-lo se quiser, Software ou usar pedaos dele em novos programas gratuitos; E que voc sabe
que pode fazer essas coisas.
Para proteger seus direitos, precisamos fazer restries que probam a qualquer pessoa de negar
esses direitos ou de pedir a voc que renuncie aos direitos. Essas restries se traduzem em certas
responsabilidades para voc se voc distribuir cpias do software ou se voc modific-lo.
Por exemplo, se voc distribuir cpias de tal programa, gratuitamente ou por uma taxa, voc deve
dar aos destinatrios todos os direitos que voc tem. Voc deve certificar-se de que eles, tambm,
recebem ou podem obter o cdigo-fonte. E voc deve mostrar-lhes estes termos para que eles
conheam seus direitos.
Protegemos seus direitos com duas etapas: (1) direitos autorais do software e (2) oferecer a voc
esta licena que lhe d permisso legal para copiar, distribuir e / ou modificar o software.
Alm disso, para a proteo de cada autor e nosso, queremos ter certeza de que todos entendem que
no h garantia para este software livre. Se o software modificado por outra pessoa e transmitido,
queremos que seus destinatrios saibam que o que eles tm no o original, para que quaisquer
problemas introduzidos por outros no refletem a reputao dos autores originais.
Finalmente, qualquer programa livre ameaado constantemente por patentes de software.
Queremos evitar o perigo de que os redistribuidores de um programa livre obtenham
individualmente licenas de patente, tornando o programa proprietrio. Para evitar isso, deixamos
claro que qualquer patente deve ser licenciada para uso livre de todos ou no licenciada em tudo.
Seguem-se os termos e condies exactos para cpia, distribuio e modificao.
TERMOS E CONDIES DA LICENA PBLICA GERAL GNU PARA CPIA,
DISTRIBUIO E MODIFICAO
0. Esta Licena aplica-se a qualquer programa ou outro trabalho que contenha um aviso colocado
pelo detentor dos direitos autorais dizendo que pode ser distribudo sob os termos desta Licena
Pblica Geral. O "Programa", abaixo, refere-se a qualquer programa ou trabalho, e um "trabalho
baseado no Programa" significa o Programa ou qualquer trabalho derivado sob a lei de direitos
autorais: isto , um trabalho contendo o Programa ou uma parte de Verbatim ou com modificaes e
/ ou traduzido para outro idioma. (Daqui em diante, a traduo includa sem limitao no termo
"modificao".) Cada licenciado endereado como "voc".
As atividades que no sejam cpia, distribuio e modificao no so cobertas por esta Licena;
Eles esto fora do seu escopo. O ato de executar o Programa no restrito e o resultado do
Programa coberto somente se seu contedo constitui um trabalho baseado no Programa
(independentemente de ter sido feito executando o Programa). Se isso verdade depende do que o
Programa faz.
1. Voc pode copiar e distribuir cpias literais do cdigo fonte do Programa medida que voc o
recebe, em qualquer meio, desde que voc conspcua e apropriadamente publique em cada cpia um
aviso de direitos autorais apropriado e iseno de responsabilidade da garantia; Manter intactos
todos os avisos que se referem a esta Licena e ausncia de qualquer garantia; E dar a todos os
outros destinatrios do Programa uma cpia desta Licena juntamente com o Programa.
Voc pode cobrar uma taxa pelo ato fsico de transferir uma cpia, e voc pode, sua escolha,
oferecer proteo de garantia em troca de uma taxa.
Pgina 319 de 359

2. Voc pode modificar sua cpia ou cpias do Programa ou qualquer parte dela, formando assim
um trabalho baseado no Programa, e copiar e distribuir tais modificaes ou trabalho sob os termos
da Seo 1 acima, desde que voc tambm satisfaa todas as Estas condies:
A) Voc deve fazer com que os arquivos modificados para transportar avisos proeminentes
indicando que voc mudou os arquivos ea data de qualquer alterao.
B) Voc deve fazer com que todo o trabalho que voc distribuir ou publicar, que no todo ou em
parte contm ou derivado do Programa ou de qualquer parte dele, seja licenciado como um todo
sem custo a terceiros sob os termos desta Licena .
C) Se o programa modificado l comandos interativamente quando executado, voc deve faz-lo,
quando iniciado em execuo para esse uso interativo da maneira mais comum, para imprimir ou
exibir um anncio, incluindo um aviso de direitos autorais adequado e um aviso de que no h
garantia (Ou ento, dizendo que voc fornece uma garantia) e que os usurios podem redistribuir o
programa nestas condies e dizer ao usurio como exibir uma cpia desta Licena. (Exceo: se o
Programa em si interativo, mas normalmente no imprime esse anncio, seu trabalho baseado no
Programa no necessrio para imprimir um anncio.)
Estes requisitos aplicam-se ao trabalho modificado como um todo. Se sees identificveis desse
trabalho no forem derivadas do Programa e puderem ser razoavelmente consideradas obras
independentes e separadas em si mesmas, ento esta Licena e seus termos no se aplicam a essas
sees quando voc as distribui como obras separadas. Mas quando voc distribui as mesmas
sees como parte de um todo que um trabalho baseado no Programa, a distribuio do todo deve
estar nos termos desta Licena, cujas permisses para outros licenciados se estendem ao todo inteiro
e, portanto, a cada E cada parte, independentemente de quem escreveu.
Assim, no inteno desta seo reivindicar direitos ou contestar seus direitos de trabalho escrito
inteiramente por voc; Em vez disso, a inteno exercer o direito de controlar a distribuio de
obras derivadas ou coletivas com base no Programa.
Alm disso, a mera agregao de outro trabalho no baseado no Programa com o Programa (ou com
um trabalho baseado no Programa) em um volume de um meio de armazenamento ou distribuio
no coloca o outro trabalho sob o escopo desta Licena.
3. Voc pode copiar e distribuir o Programa (ou um trabalho baseado nele, na Seo 2) em cdigo
objeto ou formulrio executvel sob os termos das Sees 1 e 2 acima, desde que voc tambm faa
uma das seguintes aes:
A) Acompanh-lo com o cdigo-fonte correspondente correspondente mquina, que deve ser
distribudo nos termos das Sees 1 e 2 acima em um meio normalmente utilizado para o
intercmbio de software; ou,
B) Acompanh-la com uma oferta escrita, vlida por pelo menos trs anos, para dar a terceiros, por
um custo que no exceda o seu custo de distribuio fsica da fonte, uma cpia completa legvel por
mquina do cdigo fonte correspondente, a ser Distribudos nos termos das Sees 1 e 2 acima em
um meio habitualmente utilizado para intercmbio de software; ou,
C) Acompanhe-o com as informaes que recebeu sobre a oferta de distribuio do cdigo fonte
correspondente. (Esta alternativa permitida somente para distribuio no comercial e somente se
voc recebeu o programa em cdigo objeto ou formulrio executvel com tal oferta, de acordo com
a Subseco b acima).
O cdigo fonte para uma obra significa a forma preferida do trabalho para fazer modificaes a ela.
Para um trabalho executvel, cdigo-fonte completo significa todo o cdigo-fonte para todos os
mdulos que ele contm, alm de quaisquer arquivos de definio de interface associados, alm dos
scripts usados para controlar a compilao e a instalao do executvel. No entanto, como uma
exceo especial, o cdigo-fonte distribudo no precisa incluir nada que seja normalmente
distribudo (em fonte ou binrio) com os principais componentes (compilador, kernel e assim por
diante) do sistema operacional no qual o executvel executado, A menos que o prprio
componente acompanhe o executvel.
Se a distribuio de cdigo executvel ou objeto for feita oferecendo acesso a cpia a partir de um
local designado, oferecendo acesso equivalente para copiar o cdigo fonte do mesmo local conta
Pgina 320 de 359

como distribuio do cdigo fonte, mesmo que terceiros no sejam obrigados a copiar o cdigo
Juntamente com o cdigo do objeto.
4. Voc no pode copiar, modificar, sublicenciar ou distribuir o Programa, exceto conforme
expressamente previsto nesta Licena. Qualquer tentativa de copiar, modificar, sublicenciar ou
distribuir o Programa ser anulada e terminar automaticamente seus direitos sob esta Licena. No
entanto, as partes que receberam cpias ou direitos de voc sob esta Licena no tero suas licenas
rescindidas, contanto que essas partes permaneam em plena conformidade.
5. Voc no obrigado a aceitar esta Licena, uma vez que voc no assinou. No entanto, nada
mais lhe concede permisso para modificar ou distribuir o Programa ou seus trabalhos derivados.
Estas aes so proibidas por lei se voc no aceitar esta Licena. Portanto, modificando ou
distribuindo o Programa (ou qualquer trabalho baseado no Programa), voc indica sua aceitao
desta Licena para faz-lo, e todos os seus termos e condies para copiar, distribuir ou modificar o
Programa ou trabalhos baseados nele.
6. Cada vez que voc redistribuir o Programa (ou qualquer trabalho baseado no Programa), o
destinatrio recebe automaticamente uma licena do licenciante original para copiar, distribuir ou
modificar o Programa sujeito a estes termos e condies. Voc no poder impor outras restries
ao exerccio dos direitos concedidos pelos destinatrios. Voc no responsvel por fazer cumprir o
cumprimento por terceiros desta Licena.
7. Se, em consequncia de uma deciso judicial ou alegao de violao de patente ou por qualquer
outra razo (no se limitando a questes de patentes), forem impostas condies (por ordem
judicial, acordo ou outra) que contradigam as condies desta Licena, eles no o desculpam das
condies desta Licena. Se voc no puder distribuir de modo a satisfazer simultaneamente suas
obrigaes sob esta Licena e quaisquer outras obrigaes pertinentes, ento, como conseqncia,
voc no pode distribuir o Programa em tudo. Por exemplo, se uma licena de patente no
permitiria a redistribuio livre de royalties do Programa por todos aqueles que recebem cpias
direta ou indiretamente atravs de voc, ento a nica maneira que voc poderia satisfaz-lo e esta
Licena seria abster-se totalmente de distribuio do Programa.
Se qualquer parte desta seo for considerada invlida ou inexeqvel sob qualquer circunstncia
particular, o saldo da seo se destina a aplicar ea seo como um todo se destina a aplicar em
outras circunstncias.
No o propsito desta seo induzir voc a infringir quaisquer patentes ou outras reivindicaes
de direito de propriedade ou contestar a validade de tais reivindicaes; Esta seo tem o nico
propsito de proteger a integridade do sistema de distribuio de software livre, que
implementado por prticas de licenas pblicas. Muitas pessoas fizeram contribuies generosas
para a vasta gama de software distribudo atravs desse sistema com base na aplicao consistente
desse sistema; Cabe ao autor / doador decidir se ele ou ela est disposta a distribuir software atravs
de qualquer outro sistema e um licenciado no pode impor essa escolha.
Esta seo destina-se a tornar completamente claro o que se acredita ser uma conseqncia do
restante desta Licena.
8. Se a distribuio e / ou uso do Programa so restringidos em certos pases por patentes ou direitos
autorais, detentor dos direitos autorais original, e que colocou o Programa sob esta Licena pode
adicionar uma limitao de distribuio geogrfica explcita excluindo esses pases, de modo que a
distribuio permitido apenas em ou entre pases no assim excludos. Nesse caso, esta Licena
incorpora a limitao como se estivesse escrita no corpo desta Licena.
9. A Free Software Foundation pode publicar verses revisadas e / ou novas da Licena Pblica
Geral de tempos em tempos. Essas novas verses sero semelhantes em esprito presente verso,
mas podem diferir em detalhes para resolver novos problemas ou preocupaes.
Cada verso recebe um nmero de verso distinto. Se o Programa especifica um nmero de verso
desta Licena que se aplica a ele ea "qualquer nova verso", voc tem a opo de seguir os termos e
condies tanto daquela verso ou de qualquer verso posterior publicada pela Free Software
Foundation. Se o Programa no especificar um nmero de verso desta Licena, voc poder
escolher qualquer verso publicada pela Free Software Foundation.
Pgina 321 de 359

10. Se voc deseja incorporar partes do Programa em outros programas gratuitos cujas condies de
distribuio so diferentes, escreva para o autor para pedir permisso. Para software que protegido
por direitos autorais pela Free Software Foundation, escreva para a Free Software Foundation; s
vezes fazemos excees para isso. Nossa deciso ser guiada pelos dois objetivos de preservar o
status livre de todos os derivados de nosso software livre e de promover o compartilhamento ea
reutilizao de software em geral.
SEM GARANTIA
11. PORQUE O PROGRAMA LICENCIADO GRATUITAMENTE, NO H GARANTIA
PARA O PROGRAMA, NO LIMITE PERMITIDO PELA LEI APLICVEL. EXCETO
QUANDO DE OUTRA FORMA ESTABELECIDO POR ESCRITO, OS DETENTORES DOS
DIREITOS AUTORAIS E / OU OUTRAS PARTES DISPONIBILIZAM O PROGRAMA "COMO
EST" SEM QUALQUER TIPO DE GARANTIA, EXPRESSA OU IMPLCITA, INCLUINDO,
SEM LIMITAO, AS GARANTIAS DE COMERCIALIZAO E ADEQUAO A UM
DETERMINADO FIM . O RISCO INTEIRO SOBRE A QUALIDADE E DESEMPENHO DO
PROGRAMA COM VOC. EM CASO DE PROBLEMA DO PROGRAMA, VOC ASSUME
O CUSTO DE TODO O SERVIO NECESSRIO, REPARO OU CORRECO.
12. EM NENHUM CASO, A MENOS QUE EXIGIDO PELA LEI APLICVEL OU
ACORDADO POR ESCRITO, QUALQUER TITULAR DE DIREITOS AUTORAIS OU
QUALQUER OUTRA PARTE QUE POSSA MODIFICAR E / OU REDISTRIBUIR O
PROGRAMA CONFORME PERMITIDO ACIMA, SER RESPONSVEL PARA COM VOC
POR DANOS, INCLUINDO DANOS GERAIS, ESPECIAIS, DANOS OU EMERGENTES
DECORRENTES DO USO OU INCAPACIDADE DE USO DO PROGRAMA (INCLUINDO,
MAS NO LIMITADO PERDA DE DADOS OU DADOS TORNADOS PERDAS imprecisas
ou SOFRIDAS POR VOC OU POR OUTRAS PARTES, OU FALHAS DO PROGRAMA AO
OPERAR COM QUALQUER OUTRO PROGRAMA) , MESMO SE O TITULAR OU OUTRA
PARTE FOI AVISADO DA POSSIBILIDADE DE TAIS DANOS.
FIM DOS TERMOS E CONDIES

A.2.2. GNU Lesser General Public License (LGPL)


GNU LESSER GENERAL PUBLIC LICENSE Verso 2.1, Fevereiro de 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Street, Suite 330, Boston, MA
02111-1307 EUA todos permitido copiar e distribuir cpias deste documento de licena, mas
mud-lo no permitido.
[Esta a primeira verso lanada da Lesser GPL. Ele tambm conta como o sucessor da GNU
Library Public License, verso 2, da o nmero de verso 2.1.]
Prembulo
As licenas para a maioria dos softwares so projetadas para tirar sua liberdade de compartilhar e
alter-lo. Em contrapartida, as Licenas Pblicas Gerais GNU destinam-se a garantir a sua liberdade
de partilhar e alterar software livre - para garantir que o software gratuito para todos os seus
utilizadores.
Esta licena, a Lesser General Public License, aplica-se a alguns pacotes de software especialmente
designados - tipicamente bibliotecas - da Free Software Foundation e outros autores que decidem
us-lo. Voc pode us-lo tambm, mas sugerimos que primeiro pense cuidadosamente se esta
licena ou a Licena Pblica Geral a melhor estratgia a ser usada em qualquer caso especfico,
com base nas explicaes abaixo.
Quando falamos de software livre, estamos nos referindo liberdade de uso, no de preo. Nossas
Licenas Pblicas Gerais so projetadas para garantir que voc tenha a liberdade de distribuir cpias
de software livre (e cobrar por este servio, se desejar); Que voc recebe cdigo fonte ou pode obtlo se voc quiser; Que voc pode mudar o software e usar pedaos dele em novos programas livres;
E que voc informado de que voc pode fazer essas coisas.
Pgina 322 de 359

Para proteger seus direitos, precisamos fazer restries que probam os distribuidores de negar a
voc esses direitos ou de pedir a voc que renuncie a esses direitos. Essas restries se traduzem em
certas responsabilidades para voc se voc distribuir cpias da biblioteca ou se voc a modificar.
Por exemplo, se voc distribuir cpias da biblioteca, gratuitamente ou por uma taxa, voc deve dar
aos destinatrios todos os direitos que lhe demos. Voc deve certificar-se de que eles, tambm,
recebem ou podem obter o cdigo-fonte. Se voc vincular outro cdigo com a biblioteca, voc deve
fornecer arquivos de objeto completo para os destinatrios, para que eles possam vincul-los com a
biblioteca depois de fazer alteraes na biblioteca e recompil-lo. E voc deve mostrar-lhes estes
termos para que eles conheam seus direitos.
Ns protegemos seus direitos com um mtodo de duas etapas: (1) ns copyright da biblioteca, e (2)
oferecemos-lhe esta licena, que lhe d permisso legal para copiar, distribuir e / ou modificar a
biblioteca.
Para proteger cada distribuidor, queremos deixar bem claro que no h garantia para a biblioteca
gratuita. Alm disso, se a biblioteca modificado por algum e passado adiante, os beneficirios
devem saber que o que eles tm no a verso original, de modo que a reputao do autor original
no ser afetada por problemas que possam ser introduzidos por outros.
Finalmente, as patentes de software representam uma ameaa constante existncia de qualquer
programa livre. Queremos garantir que uma empresa no pode efetivamente restringir os usurios
de um programa livre, obtendo uma licena restritiva de um titular da patente. Portanto, insistimos
que qualquer licena de patente obtida para uma verso da biblioteca deve ser consistente com a
total liberdade de uso especificada nesta licena.
A maioria dos softwares GNU, incluindo algumas bibliotecas, coberta pela GNU General Public
License comum. Esta licena, a Licena Pblica Geral Menor do GNU, aplica-se a certas
bibliotecas designadas e bastante diferente da Licena Pblica Geral ordinria. Utilizamos esta
licena para determinadas bibliotecas, a fim de permitir a ligao dessas bibliotecas em programas
no livres.
Quando um programa est vinculado a uma biblioteca, seja estaticamente ou usando uma biblioteca
compartilhada, a combinao dos dois legalmente um trabalho combinado, um derivado da
biblioteca original. A Licena Pblica Geral ordinria permite, portanto, essa ligao apenas se a
combinao completa corresponder aos seus critrios de liberdade. A Licena Pblica Geral Menor
permite critrios mais flexveis para vincular outro cdigo com a biblioteca.
Chamamos esta licena a Licena Pblica Geral "Menor" porque ela faz Menos para proteger a
liberdade do usurio do que a Licena Pblica Geral ordinria. Ele tambm fornece outros
desenvolvedores de software livre Menos de uma vantagem sobre a concorrncia de programas nolivres. Essas desvantagens so a razo pela qual usamos a Licena Pblica Geral para muitas
bibliotecas. No entanto, a licena Lesser oferece vantagens em certas circunstncias especiais.
Por exemplo, em raras ocasies, pode haver uma necessidade especial de encorajar o uso mais
amplo possvel de uma determinada biblioteca, de modo que se torne um padro de facto. Para
conseguir isso, os programas no-livres devem ser autorizados a usar a biblioteca. Um caso mais
freqente que uma biblioteca livre faz o mesmo trabalho que as bibliotecas no-livres amplamente
utilizadas. Neste caso, h pouco a ganhar limitando a biblioteca livre apenas ao software livre, ento
usamos a Licena Pblica Geral Menor.
Em outros casos, a permisso para usar uma determinada biblioteca em programas no livres
permite que um maior nmero de pessoas use um grande nmero de software livre. Por exemplo, a
permisso para usar a Biblioteca GNU C em programas no-livres permite que mais pessoas usem
todo o sistema operacional GNU, bem como sua variante, o sistema operacional GNU / Linux.
Embora a Licena Pblica Geral Menor seja Menos protetora da liberdade dos usurios, ela garante
que o usurio de um programa que est vinculado Biblioteca tenha a liberdade e os recursos para
executar esse programa usando uma verso modificada da Biblioteca.
Seguem-se os termos e condies exactos para cpia, distribuio e modificao. Preste muita
ateno diferena entre um "trabalho baseado na biblioteca" e um "trabalho que usa a biblioteca".
Pgina 323 de 359

O primeiro contm cdigo derivado da biblioteca, enquanto o ltimo deve ser combinado com a
biblioteca para ser executado.
TERMOS E CONDIES GERAIS DE LICENA PBLICA MNIMA GNU PARA CPIA,
DISTRIBUIO E MODIFICAO
0. Este Contrato de Licena aplica-se a qualquer biblioteca de software ou outro programa que
contenha um aviso colocado pelo detentor dos direitos autorais ou outra parte autorizada dizendo
que pode ser distribudo sob os termos desta Licena Pblica Geral Menor (tambm chamada "esta
Licena"). Cada licenciado endereado como "voc".
Uma "biblioteca" significa um conjunto de funes de software e / ou dados preparados de modo a
serem convenientemente ligados a programas de aplicao (que utilizam algumas dessas funes e
dados) para formar executveis.
A "Biblioteca", abaixo, refere-se a qualquer biblioteca de software ou trabalho que tenha sido
distribudo sob estes termos. Um "trabalho baseado na Biblioteca" significa a Biblioteca ou
qualquer trabalho derivado sob a lei de direitos autorais: isto , um trabalho que contm a Biblioteca
ou uma parte dele, quer literalmente, quer com modificaes e / ou traduzido de forma direta para
outro idioma. (Daqui em diante, a traduo includa sem limitao no termo "modificao".)
"Cdigo fonte" para um trabalho significa a forma preferida do trabalho para fazer modificaes a
ele. Para uma biblioteca, cdigo-fonte completo significa todo o cdigo-fonte para todos os
mdulos que ele contm, alm de quaisquer arquivos de definio de interface associados, alm dos
scripts usados para controlar a compilao e a instalao da biblioteca.
As atividades que no sejam cpia, distribuio e modificao no so cobertas por esta Licena;
Eles esto fora do seu escopo. O ato de executar um programa usando a Biblioteca no restrito, e a
sada de tal programa coberta somente se seu contedo constitui um trabalho baseado na
Biblioteca (independente da utilizao da Biblioteca em uma ferramenta para escrev-la). Se isso
verdade depende do que a Biblioteca faz eo que o programa que usa a Biblioteca faz.
1. Voc pode copiar e distribuir cpias literais do cdigo-fonte completo da Biblioteca conforme
voc o recebe, em qualquer meio, desde que voc conspcua e apropriadamente publique em cada
cpia um aviso de direitos autorais apropriado e iseno de responsabilidade da garantia; Manter
intactos todos os avisos que se referem a esta Licena e ausncia de qualquer garantia; E distribuir
uma cpia desta Licena juntamente com a Biblioteca.
Voc pode cobrar uma taxa pelo ato fsico de transferir uma cpia, e voc pode, sua escolha,
oferecer proteo de garantia em troca de uma taxa.
2. Voc pode modificar sua cpia ou cpias da Biblioteca ou qualquer parte dela, formando assim
um trabalho baseado na Biblioteca, e copiar e distribuir tais modificaes ou trabalho sob os termos
da Seo 1 acima, desde que voc tambm satisfaa todas as Estas condies:
A) O trabalho modificado deve ser ele prprio uma biblioteca de software.
B) Voc deve fazer com que os arquivos modificados para transportar avisos proeminentes
indicando que voc mudou os arquivos ea data de qualquer alterao.
C) Voc deve fazer com que toda a obra seja licenciada sem custo a terceiros sob os termos desta
Licena.
D) Se uma instalao na Biblioteca modificada se refere a uma funo ou uma tabela de dados a
serem fornecidos por um programa aplicativo que usa a facilidade, exceto como um argumento
passado quando a facilidade invocada, ento voc deve fazer um esforo de boa f Para assegurar
que, no caso de um pedido no fornecer tal funo ou tabela, a instalao ainda funciona, e executa
qualquer parte do seu propsito continua a ser significativo.
(Por exemplo, uma funo em uma biblioteca para calcular razes quadradas tem uma finalidade
inteiramente bem definida independente da aplicao.Portanto, a Subseco 2d requer que qualquer
funo ou tabela fornecida pela aplicao usada por esta funo deve ser opcional: se a funo
Aplicao no a fornece, a funo de raiz quadrada ainda deve calcular razes quadradas.)
Estes requisitos aplicam-se ao trabalho modificado como um todo. Se sees identificveis desse
trabalho no forem derivadas da Biblioteca e puderem ser razoavelmente consideradas obras
independentes e separadas em si mesmas, ento esta Licena e seus termos no se aplicam a essas
Pgina 324 de 359

sees quando voc as distribui como obras separadas. Mas quando voc distribui as mesmas
sees como parte de um todo que um trabalho baseado na Biblioteca, a distribuio do todo deve
estar nos termos desta Licena, cujas permisses para outros licenciados se estendem ao todo e,
portanto, a cada E cada parte, independentemente de quem escreveu.
Assim, no inteno desta seo reivindicar direitos ou contestar seus direitos de trabalho escrito
inteiramente por voc; Em vez disso, a inteno exercer o direito de controlar a distribuio de
obras derivadas ou coletivas baseadas na Biblioteca.
Alm disso, a mera agregao de outro trabalho no baseado na Biblioteca com a Biblioteca (ou
com um trabalho baseado na Biblioteca) em um volume de um meio de armazenamento ou
distribuio no traz o outro trabalho sob o escopo desta Licena.
3. Voc pode optar por aplicar os termos da Licena Pblica Geral GNU comum em vez desta
Licena a uma determinada cpia da Biblioteca. Para fazer isso, voc deve alterar todos os avisos
que se referem a esta Licena, de modo que eles se referem GNU General Public License, verso
2, em vez de a esta Licena. (Se uma verso mais recente do que a verso 2 da GNU General Public
License comum surgiu, ento voc pode especificar essa verso, se desejar.) No faa nenhuma
outra alterao nesses avisos.
Uma vez que esta alterao feita em uma cpia dada, irreversvel para essa cpia, portanto, a
GNU General Public License pblica se aplica a todas as cpias subseqentes e trabalhos derivados
feitos a partir dessa cpia.
Esta opo til quando se deseja copiar parte do cdigo da Biblioteca em um programa que no
uma biblioteca.
4. Voc pode copiar e distribuir a Biblioteca (ou uma parte ou derivado da mesma, sob a Seco 2)
em cdigo-objeto ou em forma executvel sob os termos das Sees 1 e 2 acima, desde que
acompanh-lo com a fonte legvel por mquina correspondente completo cdigo, que deve ser
distribudo sob os termos das Sees 1 e 2 acima e em meio normalmente utilizado para o
intercmbio de software.
Se a distribuio do cdigo objecto feita por oferta de acesso a cpias de um local designado,
ento oferecer acesso equivalente para copiar o cdigo-fonte do mesmo lugar satisfaz o requisito
para distribuir o cdigo-fonte, mesmo que terceiros no sejam compelidos a copiar o cdigo fonte
junto com o cdigo objecto.
5. Um programa que no contm nenhum derivado de qualquer parte da Biblioteca, mas projetado
para trabalhar com a Biblioteca ao ser compilado ou ligado a ele, chamado de "trabalho que usa a
Biblioteca". Tal obra, isoladamente, no uma obra derivada da Biblioteca, e, portanto, est fora do
mbito desta Licena.
No entanto, ligando um "trabalho que usa a Biblioteca" com a Biblioteca cria um executvel que
um derivado da Biblioteca (porque contm partes da Biblioteca), em vez de um "trabalho que usa a
biblioteca". O executvel , portanto, cobertas por esta Licena. Seco 6 estabelece os termos para
distribuio de tais executveis.
Quando um "trabalho que usa a Biblioteca" utiliza material de um arquivo de cabealho que parte
da Biblioteca, o cdigo objeto para o trabalho pode ser um trabalho derivado da Biblioteca embora
o cdigo fonte no est. Se isto verdade, especialmente significativo se a obra pode ser ligado
sem a biblioteca, ou se o trabalho em si uma biblioteca. O limiar para que isso seja verdade no
definido com preciso pela lei.
Se tal arquivo objeto utiliza somente parmetros numricos, layouts de estrutura de dados e
assessores e pequenas macros e funes embutidas pequenos (dez linhas ou menos de
comprimento), ento o uso do arquivo objeto irrestrito, independentemente de saber se
legalmente um derivado trabalho. (Os executveis que contm este cdigo objeto mais partes da
Biblioteca continuam submetidos aos termos Seco 6.) Caso contrrio, se o trabalho um derivado
da Biblioteca, voc poder distribuir o cdigo objeto para o trabalho sob os termos da Clusula 6.
Quaisquer executveis que contm que o trabalho tambm se enquadram nos termos do Artigo 6, ou
no esto ligados diretamente com a prpria Biblioteca.
Pgina 325 de 359

6. Como uma exceo s Sees acima, voc tambm pode combinar ou ligar uma "obra que usa a
Biblioteca" com a Biblioteca para produzir uma obra contendo partes da Biblioteca, e distribuir este
trabalho sob termos de sua escolha, desde que o termos permitam modificaes na obra para uso
prprio do cliente e engenharia reversa para depurao dessas modificaes.
Voc deve dar aviso proeminente com cada cpia do trabalho que a Biblioteca usada nele e que a
Biblioteca e seu uso esto cobertos por esta Licena. Voc deve fornecer uma cpia desta Licena.
Se o trabalho durante a execuo exibe avisos de direitos autorais, voc deve incluir o aviso de
direitos de autor para a Biblioteca entre eles, bem como uma referncia direcionando o usurio para
a cpia desta Licena. Alm disso, voc deve fazer uma dessas coisas:
a) O acompanhe o trabalho com o cdigo legvel por mquina completo correspondente fonte para a
biblioteca, incluindo todas as mudanas que foram utilizados no trabalho (que deve ser distribudo
nos termos das Seces 1 e 2 acima); e, se o trabalho for um executvel vinculado Biblioteca, com
o "trabalho que usa a Biblioteca" completo legvel por mquina, como cdigo objeto e / ou cdigo
fonte, de modo que o usurio possa modificar a Biblioteca e, em seguida, ligar novamente para
produzir um executvel modificado contendo a Biblioteca modificada. (Entende-se que o utilizador
que altera o contedo de arquivos de definies na Biblioteca no necessariamente ser capaz de
recompilar o aplicativo para usar as definies modificadas.)
b) Usar um mecanismo adequado de biblioteca compartilhada para ligar com a Biblioteca. Um
mecanismo adequado aquele que (1) usa em tempo de execuo uma cpia da biblioteca j
presente no sistema do computador do usurio, em vez de copiar funes de biblioteca no
executvel, e (2) funcionar adequadamente com uma verso modificada da biblioteca, Se o
utilizador instala um, desde que a verso modificada interface compatvel com a verso que o
trabalho foi feito com.
c) Incluir na obra uma oferta por escrito, vlida por pelo menos trs anos, para dar o mesmo usurio
os materiais especificados na Subseo 6a, acima, com um custo no superior ao custo de fazer esta
distribuio.
d) Se a distribuio da obra for feita oferecendo acesso para copiar de um lugar designado, oferecer
acesso equivalente para copiar os materiais especificados acima do mesmo lugar.
e) Verifique se o usurio j recebeu uma cpia desses materiais ou que voc j enviou este
utilizador uma cpia.
Para um executvel, a forma exigida do "trabalho que usa a Biblioteca" deve incluir quaisquer
dados e programas utilitrios necessrios para reproduzir o executvel a partir dele. No entanto,
como uma exceo especial, os materiais a serem distribudos no precisa incluir qualquer
componente normalmente distribudo (em formato fonte ou binria) com os componentes principais
(compilador, kernel, e assim por diante) do sistema operacional no qual o executvel executado , a
no ser que o prprio componente acompanhe o executvel.
Pode acontecer que este requisito contradiga as restries da licena de outras bibliotecas
proprietrias que normalmente no acompanham o sistema operacional. Tal contradio significa
que voc no pode utilizar ambas ea Biblioteca juntas em um executvel que voc distribuir.
7. Voc pode colocar dispositivos da biblioteca que sejam uma obra baseada no lado-a-lado
Biblioteca em uma nica biblioteca juntamente com outras instalaes da biblioteca, no abrangidas
por esta Licena e distribuir tal biblioteca combinada, desde que a distribuio separada da obra
baseada na Biblioteca e dos outros dispositivos de bibliotecas seja permitido de outra forma, e desde
que voc fizer essas duas coisas:
a) Incluir na biblioteca combinada com uma cpia do mesmo trabalho baseado na Biblioteca, no
combinado com quaisquer outras instalaes da biblioteca. Isso deve ser distribudo sob os termos
das Seces acima.
b) D aviso em destaque com a biblioteca combinada do fato de que parte dela uma obra baseada
na Biblioteca, e explicando onde encontrar a forma no combinada da mesma obra.
8. Voc no pode copiar, modificar, sublicenciar, vincular ou distribuir a Biblioteca, exceto
conforme expressamente previsto sob esta licena. Qualquer outra tentativa de copiar, modificar,
sublicenciar, vincular ou distribuir a Biblioteca nula, e automaticamente termina os seus direitos
Pgina 326 de 359

sob esta licena. No entanto, partes que tenham recebido cpias, ou direitos, fornecidos sob os
termos desta Licena, no tero suas licenas terminadas, desde que permaneam em total
conformidade.
9. Voc no obrigado a aceitar esta Licena j que no a assinou. No entanto, nada garante a sua
permisso para modificar ou distribuir a Biblioteca ou seus trabalhos derivados. Estas aces so
proibidas por lei se voc no aceitar esta Licena. Por isso, ao modificar ou distribuir a Biblioteca
(ou qualquer trabalho baseado na Biblioteca), voc indica a sua aceitao desta Licena para o
fazer, e todos os seus termos e condies para copiar, distribuir ou modificar a Biblioteca ou
trabalhos baseados nele.
10. Cada vez que voc redistribuir a Biblioteca (ou qualquer trabalho baseado na Biblioteca), o
destinatrio recebe automaticamente uma licena do licenciador original para copiar, distribuir,
ligar ou modificar o assunto Biblioteca com estes termos e condies. Voc no pode impor
quaisquer outras restries ao exerccio dos direitos aqui concedidos pelos beneficirios. Voc no
responsvel por fazer cumprir a conformidade de terceiros com esta Licena.
11. Se, como consequncia de uma sentena judicial ou alegao de violao de patente ou por
qualquer outra razo (no limitadas a assuntos relacionados a patentes), forem impostas a voc (por
ordem judicial, acordos ou outras formas) e que contradigam as condies desta condies Licena,
elas no o livram das condies desta Licena. Se voc no pode distribuir de forma a satisfazer
simultaneamente suas obrigaes sob esta licena e quaisquer outras obrigaes pertinentes, ento
como conseqncia voc no poder distribuir a Biblioteca em tudo. Por exemplo, se uma licena
de patente no permitir a redistribuio sem pagar direitos da Biblioteca por todos aqueles que
receberem cpias direta ou indiretamente de voc, ento a nica forma de voc satisfazer a ela ea
esta Licena seria a de desistir completamente de distribuir o Biblioteca.
Se qualquer parte desta seo for considerada invlida ou no aplicvel em qualquer circunstncia
particular, o equilbrio da seco para aplicar e a seco como um todo, dever ser aplicada em
outras circunstncias.
No o propsito desta seco induzi-lo a infringir quaisquer patentes ou outros direitos de
propriedade reclamados ou contestar a validade de quaisquer dessas reivindicaes; esta seco tem
o nico propsito de proteger a integridade do sistema de distribuio de software livre, que
implementado por prticas de licenas pblicas. Muitas pessoas tm feito generosas contribuies
ampla gama de software distribudo atravs desse sistema, confiando na aplicao consistente deste
sistema; cabe ao autor / doador decidir se ele ou ela est disposto a distribuir software atravs de
qualquer outro sistema e um licenciado no pode impor essa escolha.
Esta seo destina-se a tornar bastante claro o que se acredita ser uma conseqncia do restante
desta Licena.
12. Se a distribuio e / ou uso da Biblioteca for restrito em determinados pases, tanto por patentes
ou por interfaces com direitos de autor, detentor dos direitos autorais original que coloca a
Biblioteca sob esta Licena pode adicionar uma limitao de distribuio geogrfica explcita
excluindo esses pases, de modo que a distribuio permitida apenas naqueles ou entre pases no
excludos. Nesse caso, esta Licena incorpora a limitao como se estivesse escrita no corpo desta
Licena.
13. A Free Software Foundation pode publicar verses revisadas e / ou novas verses da Licena
Pblica Geral Menor de vez em quando. Essas novas verses sero semelhantes em esprito
presente verso, mas podem diferir em detalhes para resolver novos problemas ou preocupaes.
Cada verso recebe um nmero de verso distinto.Se a Biblioteca especificar um nmero de verso
desta Licena que se lhe aplica e "qualquer verso posterior", voc tem a opo de seguir os termos
e condies tanto daquela verso ou de qualquer verso posterior publicada pela Free Software
Foundation. Se a Biblioteca no especificar um nmero de verso de licena, voc pode escolher
qualquer verso j publicada pela Free Software Foundation.
14. Se voc pretende incorporar partes da Biblioteca em outros programas livres cujas condies de
distribuio sejam incompatveis com estas, escreva para o autor para pedir permisso. Para
software cujos direitos autorais sejam da Free Software Foundation, escreva para a Free Software
Pgina 327 de 359

Foundation; s vezes ns permitimos excees a este caso. Nossa deciso ser guiada pelos dois
objetivos de preservar a condio de liberdade de todas as derivaes do nosso software livre e de
promover o compartilhamento e reutilizao de software em geral.
SEM GARANTIA
15. COMO A BIBLIOTECA LICENCIADO SEM NUS, NO H QUALQUER GARANTIA
PARA A BIBLIOTECA, NO LIMITE PERMITIDO PELA LEI APLICVEL. EXCETO
QUANDO DE OUTRA FORMA ESTABELECIDO POR ESCRITO, OS DETENTORES DE
DIREITOS AUTORAIS E / OU OUTRAS PARTES FORNECEM A BIBLIOTECA "COMO
EST" SEM QUALQUER TIPO DE GARANTIA, EXPRESSA OU IMPLCITA, INCLUINDO,
SEM LIMITAO, AS GARANTIAS DE COMERCIALIZAO E ADEQUAO A UM
DETERMINADO FIM . O RISCO TOTAL COM A QUALIDADE E DESEMPENHO DA
BIBLIOTECA SEU. SE A BIBLIOTECA CONTENHA DEFEITOS, VOC ASSUME OS
CUSTOS DE TODOS OS SERVIOS, REPAROS E CORREES.
16. EM NENHUM CASO, A MENOS QUE EXIGIDO PELA LEI APLICVEL OU
ACORDADO POR ESCRITO, QUALQUER TITULAR DE DIREITOS AUTORAIS OU
QUALQUER OUTRA PARTE QUE POSSA MODIFICAR E / OU REDISTRIBUIR A
BIBLIOTECA COMO PERMITIDO ACIMA, SER RESPONSVEL POR DANOS,
INCLUINDO DANOS GERAIS, ESPECIAIS, DANOS OU EMERGENTES DECORRENTES
DO USO OU INCAPACIDADE DE USO DA BIBLIOTECA (INCLUINDO, MAS NO
LIMITADO PERDA DE DADOS OU DADOS TORNADOS INCORRETOS, OU PERDAS
SOFRIDAS POR SI OU POR TERCEIROS OU A UMA FALHA DA BIBLIOTECA DE
OPERAR COM QUALQUER OUTRO SOFTWARE) , MESMO QUE TAL DETENTOR OU
PARTE TENHAM SIDO INFORMADA SOBRE A POSSIBILIDADE DE TAIS DANOS.
FIM DOS TERMOS E CONDIES

A.2.3. Mozilla Public License (MPL)


MOZILLA LICENA PBLICA Verso 1.1
1. Definies.
1.0.1. "Uso Comercial" significa distribuio ou fazer o Cdigo Coberto disponvel para um
terceiro.
1.1. "Colaborador" significa que cada entidade que cria ou contribui para criar Modificaes.
1.2. "Verso de Colaborador" significa a combinao do Cdigo Original, Modificaes anteriores
usados por um contribuinte, e as Modificaes feitas por esse Colaborador particular.
1.3. "Cdigo Coberto" significa o Cdigo Original ou Modificaes ou a combinao do cdigo e
modificaes originais, em cada caso incluindo pores.
1.4. "Mecanismo Eletrnico de Distribuio" significa um mecanismo geralmente aceite na
comunidade de desenvolvimento de software para a transferncia electrnica de dados.
1.5. "Executvel" significa Cdigo Coberto em qualquer forma que no seja cdigo fonte.
1.6. "Desenvolvedor Inicial" significa o indivduo ou entidade identificada como Desenvolvedor
Inicial no aviso Cdigo-Fonte exigido pelo Anexo A.
1.7. "Trabalho Abrangente" significa um trabalho que combina Cdigo ou pores Coberto do
mesmo com cdigo no regido pelos termos desta Licena.
1.8. "Licena" significa este documento.
1.8.1. "Licencivel" significa ter o direito de conceder, na medida do possvel, seja no momento da
concesso inicial ou posteriormente adquirida, toda e qualquer dos direitos aqui transmitidas.
1.9."Modificaes" significa qualquer adio ou deleo do contedo ou estrutura de qualquer
Cdigo Original ou qualquer Modificao prvia. Quando Cdigo Coberto liberado como uma
srie de arquivos, uma Modificao :
A. Qualquer adio ou excluso do contedo de um arquivo contendo Cdigo Original ou
Modificaes anteriores.
Pgina 328 de 359

B. Qualquer novo arquivo que contenha qualquer parte do Cdigo Original ou Modificaes
anteriores.
1,10. "Cdigo Original" significa cdigo-fonte do cdigo de software de computador que descrito
no anncio de Cdigo-Fonte exigido pelo Anexo A como Cdigo Original, e que, no momento de
sua liberao sob esta licena no estiver coberto Cdigo governado por esta Licena.
1.10.1. "Reivindicaes de patentes", qualquer reivindicao de patente (s), agora de propriedade ou
doravante adquirida, incluindo, sem limitao, mtodo, processo e reivindicaes aparelhos, em
qualquer patente licenciveis pelo concedente.
1.11. "Cdigo Fonte" significa a forma preferida do Cdigo Coberto para fazer modificaes nele,
incluindo todos os mdulos que ele contm, mais quaisquer arquivos de definio de interface
associados, os scripts usados para controlar a compilao e instalao de um executvel ou cdigofonte comparaes diferenciais contra ou a Cdigo original ou de outro bem conhecido, disponvel
Cdigo Coberto de escolha do colaborador. O cdigo fonte pode ser de uma forma comprimida ou
arquivada, promovendo a apropriada descompresso ou re-arquivamento est amplamente
disponvel para nenhuma carga.
1.12. "Voc" (ou "Seu") significa um indivduo ou entidade legal exercendo direitos sob, e em
conformidade com todos os termos de, esta Licena ou uma verso futura desta Licena emitida nos
termos do Artigo 6.1. Para as pessoas jurdicas, "Voc" inclui qualquer entidade que controla,
controlada por ou esteja sob controle comum com voc. Para os fins desta definio, "controlar"
significa (a) o poder, direto ou indireto, para causar a direco ou gesto de tal entidade, seja por
contrato ou de outra forma, ou (b) propriedade de mais de cinqenta por cento (50%) das cotas ou
proprietrio beneficirio de toda a entidade.
2. Licena do cdigo fonte.
2.1.O desenvolvedor Grant inicial. O Desenvolvedor Inicial concede uma, licena no-exclusiva
livre de royalties mundial, sujeita a terceiros reivindicaes de propriedade intelectual:
(A) ao abrigo de direitos de propriedade intelectual (exceto patente ou marca registrada)
Licencivel pelo Desenvolvedor Inicial para utilizar, reproduzir, modificar, exibir, executar,
sublicenciar e distribuir o Cdigo Original (ou partes dele) com ou sem modificaes, e / ou como
parte de um trabalho maior; e
(B) sob patentes Reivindicaes violados pela fabricao, uso ou venda de Cdigo Original, para
fazer, ter feito, o uso, a prtica, vender e oferecer para venda e / ou dispor do Cdigo Original (ou
partes dele).
(C) as licenas concedidas nesta Seo 2.1 (a) e (b) so eficazes na desenvolvedor Data inicial para
o primeiro distribui Cdigo Original sob os termos desta Licena.
(D) No obstante o Artigo 2.1 (b) acima, nenhuma licena de patente concedida: 1) para o cdigo
que voc exclua do Cdigo Original; 2) separar do Cdigo Original; ou 3) em caso de infraces
causadas por: i) a modificao do Cdigo Original ou ii) a combinao do Cdigo Original com
outro software ou dispositivos.
2.2.Concesso do Colaborador. Sujeito a terceiros reivindicaes de propriedade intelectual, cada
Contribuidor concede uma, licena no-exclusiva livre de royalties mundial
(A) ao abrigo de direitos de propriedade intelectual (exceto patente ou marca registrada)
Licencivel por Colaborador, para usar, reproduzir, modificar, exibir, executar, sublicenciar e
distribuir as Modificaes criadas por tal Colaborador (ou partes dele), quer numa base no
modificada, com outras modificaes, como Cdigo Coberto e / ou como parte de um trabalho
maior; e
(B) sob reivindicaes de patentes violadas pela fabricao, uso ou venda de Modificaes feitas
por esse Colaborador isoladamente e / ou em combinao com a sua Verso de Colaborador (ou
partes de tal combinao), para fazer, usar, vender, oferecer para venda , fizeram, e / ou dispor de:
1) Modificaes feitas pelo Colaborador (ou partes do mesmo); e 2) a combinao de Modificaes
feitas por esse Colaborador com sua Verso de Colaborador (ou partes de tal combinao).
(C) as licenas concedidas nas seces 2.2 (a) e 2.2 (b) so eficazes na Contributor data primeiro
Uso Comercial do Cdigo Coberto.
Pgina 329 de 359

(D) No obstante o Artigo 2.2 (b) acima, nenhuma licena de patente concedida: 1) para qualquer
cdigo que o Colaborador tem excludo da verso do contribuidor; 2) separar-se da verso do
contribuidor; 3) em caso de infraces causadas por: i) modificaes terceiros de Contribuinte
Verso ou ii) a combinao de Modificaes feitas pelo Colaborador com outro software (exceto
como parte da verso do contribuidor) ou outros dispositivos; ou 4) em pedidos de patentes violadas
pelo Cdigo Coberto na ausncia de Modificaes feitas pelo Colaborador.
3. Obrigaes de Distribuio.
3.1.Aplicao de Licena. As Modificaes que Voc criar ou que Voc contribuir so regidos
pelos termos desta Licena, incluindo, sem limitao Seo 2.2. A verso do Cdigo Fonte do
Cdigo Coberto pode ser distribudo apenas sob os termos desta Licena ou uma verso futura desta
Licena liberada sob a Seo 6.1, e Voc deve incluir uma cpia desta Licena, com cada cpia do
Cdigo Fonte Voc distribuir. Voc no poder oferecer ou impor quaisquer termos sobre qualquer
verso do cdigo fonte que altere ou restrinja a verso aplicada desta Licena ou abaixo direitos dos
beneficirios. No entanto, voc pode incluir um documento adicional oferecendo os direitos
adicionais descritos na Seco 3.5.
3.2.Disponibilidade do cdigo fonte. Todas as modificaes que Voc criar ou que Voc contribuir
deve ser disponibilizado na forma de cdigo fonte sob os termos desta Licena, quer na mesma
mdia como uma verso executvel ou atravs de um Mecanismo de Distribuio Eletrnicas para
qualquer pessoa a quem voc fez uma verso executvel disponveis ; e se disponibilizados via
Mecanismo de Distribuio Eletrnica, deve permanecer disponvel para, pelo menos, doze (12)
meses aps a data inicialmente tornou-se disponvel, ou pelo menos seis (6) meses aps uma verso
posterior de que a modificao particular, tem sido disponibilizado para tal destinatrios. Voc
responsvel por garantir que a verso de cdigo fonte permanece disponvel mesmo se o
Mecanismo de Distribuio Eletrnica mantida por um terceiro.
3.3.Descrio das Modificaes. Voc tem que fazer tudo o Cdigo Coberto que Voc contribuir
para conter um arquivo de documentar as mudanas que voc fez para criar a Cdigo Coberto e a
data de qualquer alterao. Voc deve incluir uma meno bem destacada que a modificao
derivado, direta ou indiretamente, do Cdigo Original fornecido pelo Desenvolvedor Inicial e
incluindo o nome do Desenvolvedor Inicial em (a) do Cdigo Fonte, e (b) em qualquer aviso em um
executvel verso ou documentao relacionada em que Voc descreve a origem ou propriedade do
Cdigo Coberto.
3.4. Questes de Propriedade Intelectual
(A) reclamaes de terceiros. Se o Colaborador tem conhecimento de que uma licena, sob direitos
de propriedade intelectual de terceiros necessria para exercer os direitos concedidos por tal
Contribuinte nas seces 2.1 ou 2.2, Contribuinte deve incluir um arquivo de texto com a
distribuio do cdigo fonte intitulado "LEGAL", que descreve o pedido e a parte que faz o pedido
em detalhes suficientes para que um destinatrio vai saber quem contactar. Se o Colaborador obtm
tal conhecimento aps a modificao feita disponvel como descrito na Seo 3.2, contribuinte
deve modificar imediatamente o arquivo LEGAL em todas as cpias Contributor disponibiliza
depois disso e deve tomar outras medidas (como notificar listas de endereos apropriados ou
newsgroups) razoavelmente calculadas para informar aqueles que receberam o Cdigo Coberto que
tenha sido obtido um novo conhecimento.
(b) APIs Colaborador. Se as Modificaes do Colaborador incluem uma interface de programao
de aplicaes e colaborador tiver conhecimento de licenas de patentes que so necessrias para
implementar essa API, Contribuinte deve tambm incluir esta informao no arquivo LEGAL.
3.5.Avisos obrigatrios. Voc deve duplicar o aviso no Anexo A em cada arquivo do cdigo-fonte.
Se no for possvel colocar um aviso em um arquivo de cdigo fonte em particular devido sua
estrutura, ento Voc deve incluir um aviso em um local (como um diretrio relevante), onde um
usurio seria provvel que olhar para uma tal notificao. Se voc tiver criado uma ou mais
Modificaes (s) Voc pode adicionar seu nome como Colaborador no aviso descrito no Anexo A.
Voc tambm deve duplicar esta Licena em qualquer documentao para o cdigo fonte, onde
Voc descreve os direitos dos destinatrios e os direitos de propriedade relativos a Cdigo Coberto.
Pgina 330 de 359

Voc pode optar por oferecer, e cobrar uma taxa para, obrigaes de garantia, suporte, indenizao
ou responsabilidade para um ou mais destinatrios do Cdigo Coberto. No entanto, voc pode fazlo apenas em seu prprio nome, e no em nome do Desenvolvedor Inicial ou qualquer Colaborador.
Voc deve deixar absolutamente claro que qualquer garantia, suporte, indenizao ou
responsabilidade obrigao oferecido por voc sozinho, e voc concorda em indenizar o
Desenvolvedor Inicial e todo Colaborador por qualquer compensao decorrente atravs do
Desenvolvedor Inicial ou Colaborador como resultado de garantia, suporte, indenizao ou
responsabilidade termos que voc oferece.
3.6.A distribuio de verses executveis. Voc pode distribuir Cdigo Coberto na forma
executvel somente se as exigncias da Seo 3.1-3.5 tiverem sido atendidos para que o Cdigo
Coberto, e se voc incluir um aviso indicando que a verso do Cdigo Fonte do Cdigo Coberto
est disponvel sob os termos desta Licena, incluindo uma descrio de como e onde Voc
cumpriu as obrigaes do ponto 3.2. O edital deve ser visivelmente includo em qualquer aviso em
uma verso executvel, a documentao relacionada ou colateral em que Voc descreve os direitos
dos destinatrios relativa ao Cdigo Coberto. Voc pode distribuir a verso de cdigo executvel ou
de propriedade coberto direitos sob uma licena de sua escolha, que pode conter termos diferentes
desta Licena, desde que voc est em conformidade com os termos desta Licena e que a licena
para a verso executvel no faz tentar limitar ou alterar os direitos do destinatrio na verso do
cdigo fonte dos direitos previstos nesta licena. Se voc distribuir a verso executvel sob uma
licena diferente Voc deve deixar absolutamente claro que quaisquer termos que diferem da
presente Licena so oferecidos por Voc apenas, e no pelo Desenvolvedor Inicial ou qualquer
Colaborador. Voc concorda em indenizar o Desenvolvedor Inicial e todo Colaborador por qualquer
compensao decorrente atravs do Desenvolvedor Inicial ou Colaborador como resultado de tais
termos que voc oferece.
3.7.Obras maiores. Voc pode criar um Trabalho Abrangente, combinando Cdigo Coberto com
outro cdigo no regido pelos termos desta Licena e distribuir o Trabalho Abrangente como um
produto nico. Em tal caso, voc deve certificar-se os requisitos desta Licena so cumpridos para o
Cdigo Coberto.
4. impossibilidade de cumprir Devido ao Estatuto ou Regulation.If impossvel para Voc cumprir
com qualquer dos termos desta Licena com relao a alguns ou todos do Cdigo Coberto devido
estatuto, ordem judicial, ou regulamento, ento voc deve: (a) cumprir com os termos desta Licena
na mxima extenso possvel; e (b) descrever as limitaes e o cdigo que elas afetam. Tal
descrio deve ser includa no arquivo LEGAL descrito na Seo 3.4 e deve ser includo em todas
as distribuies do cdigo fonte. Exceto na medida proibida por lei ou regulamento, tal descrio
deve ser suficientemente detalhada para um destinatrio especialista para ser capaz de compreendlo.
5. A aplicao desta Licena. Esta licena se aplica ao cdigo para o qual o Desenvolvedor Inicial
anexou o aviso no Anexo A e afins Cdigo Coberto.
6. Verses da licena.
6.1.Novas verses. Netscape Communications Corporation ( "Netscape") pode publicar verses
revisadas e / ou novas verses da Licena de tempos em tempos. Cada verso ser dado um nmero
de verso distinto.
6.2.Efeito de novas verses. Uma vez que Cdigo Coberto tenha sido publicado sob uma verso
particular da Licena, Voc pode sempre continuar a us-lo sob os termos da referida verso. Voc
tambm pode optar por utilizar tal Cdigo Coberto sob os termos de qualquer verso subseqente
da Licena publicada pela Netscape. Ningum alm Netscape tem o direito de modificar os termos
aplicveis ao Cdigo Coberto criado sob esta licena.
6.3.Obras Derivadas. Se voc criar ou usar uma verso modificada desta Licena (que voc s pode
fazer a fim de aplic-lo ao cdigo que no estiver coberto Cdigo governado por esta Licena),
Voc deve (a) renomear Sua licena para que as frases "Mozilla "," MOZILLAPL "," MOZPL ","
Netscape "," MPL "," NPL "ou qualquer expresso confusamente similar no aparecem na sua
licena (exceto para notar que a sua licena difere desta Licena) e (b) de qualquer outra forma
Pgina 331 de 359

claro que sua verso da licena contm termos que diferem da Licena Pblica Mozilla e Netscape
Public License. (Preencher o nome do Desenvolvedor Inicial, Cdigo Original ou Colaborador no
aviso descrito no Anexo A no de si mesmos devem ser considerados modificaes desta Licena.)
7. ISENO DE GARANTIA.
CDIGO COBERTO previsto sob esta licena "COMO EST", SEM QUALQUER TIPO DE
GARANTIA, EXPRESSA OU IMPLCITA, INCLUINDO, SEM LIMITAO, GARANTIAS DE
QUE O CDIGO COBERTO LIVRE DE DEFEITOS, COMERCIALIZAO, PRPRIO
PARA UM PROPSITO OU NO DETERMINADO -INFRINGING. TODO O RISCO
QUANTO QUALIDADE E DESEMPENHO DO CDIGO COBERTO SEU. SE ALGUM
CDIGO COBERTO DEFEITOS EM QUALQUER ASPECTO, VOC (NO O
DESENVOLVEDOR INICIAL OU QUALQUER OUTRO COLABORADOR) ASSUME O
CUSTO DE QUALQUER SERVIO NECESSRIO, REPARO OU CORREO. ESTA
ISENO DE GARANTIA CONSTITUI UMA PARTE ESSENCIAL DESTA LICENA. NO
USO DE QUALQUER CDIGO COBERTO AUTORIZADO EXCETO SOB ESTA
CONDIO.
8. RESCISO.
8.1.Esta Licena e os direitos aqui concedidos terminaro automaticamente se Voc deixar de
cumprir os termos aqui contidos e no reparar tal violao no prazo de 30 dias aps tomar
conhecimento da violao. Todas as sublicenas do Cdigo Coberto que sejam devidamente
concedidas aps resciso desta Licena. Provises que, pela sua natureza, que ficaram em efeito
alm da finalizao desta Licena devem sobreviver.
8.2. Se voc iniciar aes legais por afirmar uma alegao de violao de patente (excluindo aes
declaratria) contra o Desenvolvedor Inicial ou um Colaborador (Desenvolvedor Inicial ou
Colaborador contra quem voc arquivar tal aco referido como "Participante"), alegando que:
(A) Contribuinte Verso desse participante direta ou indiretamente infrinja qualquer patente, ento
todos e quaisquer direitos concedidos por tal Participante a Voc sob as Clusulas 2.1 e / ou 2.2
desta Licena deve, em cima de 60 dias de aviso prvio de um participante terminar
prospectivamente, a menos que, se no prazo de 60 dias aps o recebimento da notificao Voc
quer: (i) concordar por escrito a pagar Participante um royalty razovel mutuamente aceitvel para a
sua utilizao passada e futura das Modificaes feitas por tal Participante, ou (ii) retirar sua
reivindicao de litgio em relao verso do contribuidor contra tal Participante. Se no prazo de
60 dias de aviso prvio, um royalty razovel e acordo de pagamento no so mutuamente acordadas
por escrito pelas partes ou a reivindicao de litgio no for retirada, os direitos concedidos pelo
Participante a Voc sob as Clusulas 2.1 e / ou 2.2 automaticamente rescindido no termo do perodo
de 60 dias de antecedncia especificado acima.
(B) qualquer software, hardware ou dispositivo, excepo Contribuinte Verso desse participante,
direta ou indiretamente infrinja qualquer patente, ento quaisquer direitos concedidos a Voc por tal
Participante nas seces 2.1 (b) e 2.2 (b) so revogados vigor a partir de a data Voc primeiro fez,
usado, vendido, distribudo ou tinha feito, Modificaes feitas por esse Participante.
8.3. Se voc afirmar uma alegao de violao de patente contra Participante alegando que
Contribuinte Verso desse participante direta ou indiretamente infrinja qualquer patente, onde tal
reivindicao resolvida (como por licena ou liquidao) antes do incio do processo por violao
de patente, ento o valor razovel das licenas concedido por tal Participante nas seces 2.1 ou 2.2
devem ser tidas em conta na determinao do montante ou valor de qualquer pagamento ou licena.
8.4. Em caso de resciso nos termos das seces 8.1 ou 8.2 acima, todos os contratos de licena de
usurio final (excluindo distribuidores e revendedores) que foram validamente concedida por Voc
ou qualquer distribuidor abaixo antes do trmino aps a resciso.
9. LIMITAO DE RESPONSABILIDADE. EM NENHUMA CIRCUNSTNCIA E SOB
NENHUMA TEORIA LEGAL, TANTO (INCLUINDO NEGLIGNCIA), CONTRATO OU
QUALQUER OUTRA, A voc, desenvolvedor INICIAL, QUALQUER OUTRO
COLABORADOR OU QUALQUER DISTRIBUIDOR DE CDIGO COBERTO, OU
QUALQUER FORNECEDOR DE QUALQUER DESSES GRUPOS, SER RESPONSVEL A
Pgina 332 de 359

QUALQUER PESSOA POR QUALQUER DANO INDIRETO, ESPECIAL, ACIDENTAL, OU


DANOS DE QUALQUER NATUREZA, INCLUINDO, SEM LIMITAO, DANOS POR
PERDA DE BOA VONTADE, INTERRUPO DE TRABALHO, FALHA DE COMPUTADOR,
OU QUALQUER E TODOS OS OUTROS DANOS OU PERDAS COMERCIAIS, MESMO QUE
ESSE GRUPO TENHA SIDO INFORMADO DA POSSIBILIDADE DE TAIS DANOS. ESTA
LIMITAO DE RESPONSABILIDADE NO SE APLICA A responsabilidade por morte ou
danos pessoais resultantes de negligncia de tal parte de NA MEDIDA a legislao aplicvel proba
essa limitao. ALGUMAS JURISDIES NO PERMITEM A EXCLUSO OU LIMITAO
DE DANOS INCIDENTAIS OU CONSEQENCIAIS, PORTANTO ESTA EXCLUSO E
LIMITAO PODE NO SE APLICAR A VOC.
10. Usurios do Governo Estadunidense. O Cdigo Coberto um "item comercial", como o termo
definido em 48 CFR 2.101 (outubro 1995), consistindo em "software de computador comercial" e
"documentao de software de computador comercial", conforme tais termos so usados em 48
CFR 12.212 ( setembro 1995). Consistente com 48 CFR 12.212 e 48 CFR 227.7202-1 a 227.7202-4
(Junho de 1995), todos os usurios governamentais dos EUA adquirem Cdigo Coberto apenas com
os direitos estabelecidos neste documento.
11. DIVERSOS. Esta Licena representa o acordo completas sobre assunto aqui tratado. Se
qualquer disposio desta Licena for considerada inexequvel, tal disposio ser reformada
apenas na medida necessria para torn-lo executvel. Esta Licena ser regido por disposies de
lei da Califrnia (exceto a lei for aplicvel, se houver, fornece outra forma), excluindo as suas
disposies de conflito de lei. No que diz respeito aos litgios em que pelo menos uma das partes
cidado, ou uma entidade fretado ou registados a fazer negcios nos Estados Unidos da Amrica,
qualquer litgio relativo a esta Licena sero sujeitos jurisdio da Justia Federal do Norte
distrito da Califrnia, com sede encontra-se em Santa Clara County, Califrnia, com a parte vencida
responsvel pelos custos, incluindo, sem limitao, custas judiciais e honorrios advocatcios e
despesas. A aplicao da Conveno das Naes Unidas sobre Contratos para a Venda Internacional
de Mercadorias est expressamente excluda. Qualquer lei ou regulamento que prev que a
linguagem de um contrato deve ser construda contra o risco no se aplica a esta Licena.
12. responsabilidade em sinistros. Como entre Desenvolvedor Inicial e os Colaboradores, cada parte
responsvel por reivindicaes e danos resultantes, direta ou indiretamente, de sua utilizao de
direitos sob esta Licena e Voc concorda em trabalhar com Desenvolvedor Inicial e Contribuintes
para distribuir essa responsabilidade de forma equitativa. Nada aqui intencional ou deve ser
considerada como qualquer admisso de responsabilidade.
13. CDIGO LICENCIADO-mltipla. Desenvolvedor Inicial pode designar partes do Cdigo
Coberto como "Multiple-Licenciado". "Multiple-Licenciado" significa que o Desenvolvedor Inicial
permite que voc utilize partes do Cdigo cobertos pela escolha do NPL ou as licenas alternativas,
se houver, especificado pelo Desenvolvedor Inicial no arquivo descrito no Anexo A.
ANEXO License A -Mozilla Pblica.
`` O contedo deste arquivo est sujeito ao Mozilla Public License Verso 1.1 (a "Licena"); Voc
no pode usar este arquivo exceto em conformidade com a Licena. Voc pode obter uma cpia da
Licena em http://www.mozilla.org/MPL/
Software distribudo sob a Licena distribudo "COMO EST", SEM GARANTIA DE
QUALQUER TIPO, expressa ou implcita. Consulte a Licena para o idioma especfico que rege os
direitos e limitaes sob a Licena.
O cdigo original ______________________________________.
O Desenvolvedor Inicial do Cdigo Original ________________________. Partes criadas por
______________________ so Copyright (C) ______ _______________________. Todos os
direitos reservados.
Contributor (s): ______________________________________.
Como alternativa, o contedo deste arquivo pode ser usado sob os termos do _____ licena (o
"[___] de licena"), caso em que as disposies da licena [______] so aplicveis em vez daqueles
acima. Se voc deseja permitir o uso de sua verso deste arquivo apenas sob os termos da [____]
Pgina 333 de 359

Licena e no permitir que outros usem sua verso deste arquivo sob o MPL, indicar a sua deciso
de excluir as disposies acima e substitu-los com o aviso prvio e outras disposies exigidas pela
licena [___]. Se voc no excluir as disposies acima, um destinatrio pode usar a sua verso
deste arquivo ao abrigo quer do MPL ou a Licena [___] ".
[NOTA: O texto deste Anexo A pode ser ligeiramente diferente do texto das observaes nos
arquivos cdigo-fonte do Cdigo Original. Voc deve usar o texto deste Anexo A ao invs do texto
encontrado no Cdigo Fonte Cdigo Original como nas Modificaes.]

A.2.4. Licena MIT


concedida permisso a qualquer pessoa que obtenha uma cpia deste software e arquivos de
documentao associados (o "Software"), para negociar o Software sem restries, incluindo, sem
limitao, os direitos de uso, cpia, modificao, mesclagem , Publicar, distribuir, sublicenciar e /
ou vender cpias do Software e permitir que as pessoas a quem o Software fornecido o faam,
sujeito s seguintes condies:
O aviso de copyright acima e este aviso de permisso devem ser includos em todas as cpias ou
partes substanciais do Software.
O SOFTWARE FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA
DE QUALQUER TIPO, EXPRESSA OU IMPLCITA, INCLUINDO, MAS NO SE
LIMITANDO S GARANTIAS DE COMERCIALIZAO, ADEQUAO A UM FIM
ESPECFICO E NO-INFRAO. EM NENHUMA CIRCUNSTNCIA OS AUTORES OU
TITULARES DE DIREITOS AUTORAIS SERO RESPONSVEIS POR QUALQUER
RECLAMAO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AO DE
CONTRATO, ATO ILCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM
CONEXO COM O SOFTWARE OU O USO OU OUTROS NEGOCIADOS NA PROGRAMAS.

A.2.5. X Consortium License (X11)


concedida permisso a qualquer pessoa que obtenha uma cpia deste software e arquivos de
documentao associados (o "Software"), para negociar o Software sem restries, incluindo, sem
limitao, os direitos de uso, cpia, modificao, mesclagem , Publicar, distribuir, sublicenciar e /
ou vender cpias do Software e permitir que as pessoas a quem o Software fornecido o faam,
sujeito s seguintes condies:
O aviso de copyright acima e este aviso de permisso devem ser includos em todas as cpias ou
partes substanciais do Software.
O SOFTWARE FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA
DE QUALQUER TIPO, EXPRESSA OU IMPLCITA, INCLUINDO, MAS NO SE
LIMITANDO S GARANTIAS DE COMERCIALIZAO, ADEQUAO A UM FIM
ESPECFICO E NO-INFRAO. EM NENHUMA CIRCUNSTNCIA OS AUTORES OU
TITULARES DE DIREITOS AUTORAIS SERO RESPONSVEIS POR QUALQUER
RECLAMAO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AO DE
CONTRATO, ATO ILCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM
CONEXO COM O SOFTWARE OU O USO OU OUTROS NEGOCIADOS NA PROGRAMAS.

A.2.6. licena zlib


Este software fornecido "tal como est", sem qualquer garantia expressa ou implcita. Em nenhum
caso os autores sero responsabilizados por quaisquer danos decorrentes do uso deste software.
A permisso concedida a qualquer pessoa para usar este software para qualquer finalidade,
incluindo aplicaes comerciais, e alter-lo e redistribu-lo gratuitamente, sujeita s seguintes
restries:
Pgina 334 de 359

1. A origem deste software no deve ser mal representada; voc no deve alegar que escreveu o
software original. Se voc usar este software em um produto, um reconhecimento na documentao
do produto seria apreciada mas no necessrio.
2. As verses alteradas da fonte devem ser claramente marcadas como tal, e no devem ser
confundidas com o software original.
3. Este aviso no pode ser removido ou alterado em qualquer distribuio fonte.
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu

A.2.7. licena OpenSSL


Este pacote uma implementao SSL escrita por Eric Young (eay@cryptsoft.com). A
implementao foi escrita para manter a conformidade com o SSL do Netscape.
Esta biblioteca gratuita para uso comercial e no comercial, desde que as seguintes condies
sejam respeitadas. As seguintes condies aplicam-se a todos os cdigos encontrados nesta
distribuio, seja cdigo RC4, RSA, lhash, DES, etc., cdigo; no apenas ao cdigo SSL. A
documentao SSL includa nesta distribuio coberta pelos mesmos termos de copyright, exceto
que o proprietrio Tim Hudson (tjh@cryptsoft.com).
Copyright permanece de Eric Young e, como tal, quaisquer avisos de copyright no cdigo no
devem ser removidos. Se este pacote for utilizado em um produto, Eric Young deve ser reconhecido
como o autor das partes da biblioteca utilizada. Isso pode ser na forma de uma mensagem de texto
na inicializao do programa ou na documentao (online ou textual) fornecida com o pacote.
A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
1. As redistribuies do cdigo fonte devem manter o aviso de copyright, esta lista de condies ea
seguinte renncia.
2. As redistribuies em formato binrio devem reproduzir o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno de responsabilidade na documentao e / ou outros materiais
fornecidos com a distribuio.
3. Todos os materiais de publicidade mencionando recursos ou uso deste software devem exibir a
seguinte declarao: "Este produto inclui software de criptografia escrito por Eric Young
(eay@cryptsoft.com)" A palavra 'criptogrfico' pode ser deixada de lado se as rotinas da biblioteca
em uso no estiverem relacionadas criptografia :-).
4. Se voc incluir qualquer cdigo especfico do Windows (ou um derivado) do diretrio apps
(cdigo de aplicativo), voc deve incluir uma declarao: "Este produto inclui software escrito por
Tim Hudson (tjh@cryptsoft.com)"
ESTE SOFTWARE FORNECIDO POR ERIC YOUNG `` COMO EST '' E QUALQUER
GARANTIA EXPRESSA OU IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS
DE COMERCIALIZAO E ADEQUAO A UM DETERMINADO PROPSITO. EM
NENHUM CASO O AUTOR OU SEUS COLABORADORES SER RESPONSVEL POR
QUAISQUER DANOS DIRETOS,, ACIDENTAL, OU DANOS EXEMPLARES ESPECIAIS
INDIRECTOS EMERGENTES (INCLUINDO, SEM LIMITAES, A AQUISIO DE BENS
OU SERVIOS, PERDA DE USO, DADOS OU LUCROS OU INTERRUPO DE NEGCIOS)
CAUSADOS E EM QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
RESPONSABILIDADE OBJETIVA OU ATO ILCITO (INCLUINDO NEGLIGNCIA OU
NO) LEVANTADA DE QUALQUER FORMA DE USO DESTE SOFTWARE, MESMO QUE
AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS.
Os termos de licena e distribuio para qualquer verso disponvel publicamente ou derivada deste
cdigo no podem ser alterados. ou seja, este cdigo no pode simplesmente ser copiado e colocado
sob outra licena de distribuio [incluindo a Licena Pblica GNU.]

Pgina 335 de 359

A.2.8. licena Slirp


Copyright (c) 1995,1996 Danny Gasparovski. Todos os direitos reservados.
A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
1. Redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta lista de
condies ea seguinte iseno.
2. As redistribuies em formato binrio devem reproduzir o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno de responsabilidade na documentao e / ou outros materiais
fornecidos com a distribuio.
3. Todos os materiais de publicidade mencionando recursos ou uso deste software devem exibir a
seguinte declarao: Este produto inclui software desenvolvido por Danny Gasparovski.
ESTE SOFTWARE FORNECIDO `` COMO EST '' E QUALQUER GARANTIA EXPRESSA
OU
IMPLCITA,
INCLUINDO,
SEM
LIMITAO,
AS
GARANTIAS
DE
COMERCIALIZAO E ADEQUAO A UM DETERMINADO PROPSITO. EM NENHUM
CASO A DANNY GASPAROVSKI OU SEUS COLABORADORES SER RESPONSVEL POR
QUAISQUER DANOS DIRETOS,, ACIDENTAL, OU DANOS EXEMPLARES ESPECIAIS
INDIRECTOS EMERGENTES (INCLUINDO, SEM LIMITAES, A AQUISIO DE BENS
OU SERVIOS, PERDA DE USO, DADOS OU LUCROS OU INTERRUPO DE NEGCIOS)
CAUSADOS E EM QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
RESPONSABILIDADE OBJETIVA OU ATO ILCITO (INCLUINDO NEGLIGNCIA OU
NO) LEVANTADA DE QUALQUER FORMA DE USO DESTE SOFTWARE, MESMO QUE
AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS.

A.2.9. licena liblzf


A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
1. Redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta lista de
condies ea seguinte iseno.
2. As redistribuies em formato binrio devem reproduzir o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno de responsabilidade na documentao e / ou outros materiais
fornecidos com a distribuio.
3. O nome do autor no podem ser utilizados para apoiar ou promover produtos derivados deste
software sem permisso prvia por escrito.
ESTE SOFTWARE FORNECIDO PELO AUTOR `` COMO EST '' E QUALQUER
GARANTIA EXPRESSA OU IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS
DE COMERCIALIZAO E ADEQUAO A UM DETERMINADO PROPSITO. EM
NENHUMA CIRCUNSTNCIA O AUTOR SER RESPONSVEL POR QUAISQUER
DANOS DIRETOS, INDIRETOS, INCIDENTAIS, ESPECIAIS, EXEMPLARES OU
CONSEQENCIAIS (INCLUINDO, MAS NO SE LIMITANDO , AQUISIO DE BENS
OU SERVIOS SUBSTITUTOS, PERDA DE USO, DADOS OU LUCROS OU INTERRUPO
DE NEGCIOS ) QUALQUER CAUSA E QUALQUER TEORIA DE RESPONSABILIDADE,
SEJA POR CONTRATO, RESPONSABILIDADE ESTRITA OU DANO (INCLUINDO
NEGLIGNCIA OU QUALQUER OUTRA MANEIRA) DECORRENTES DE QUALQUER
FORMA FORA DO USO DESTE SOFTWARE, MESMO SE AVISADO DA POSSIBILIDADE
DE TAIS DANOS.

A.2.10. licena libpng


A Biblioteca de Referncia PNG fornecido "COMO EST". Os Autores contribuidores e a Group
42, Inc. no assumem todas as garantias, expressas ou implcitas, incluindo, sem limitao, as
Pgina 336 de 359

garantias de comercializao e de adequao para qualquer finalidade. Os Autores contribuidores e


a Group 42, Inc. no assumem nenhuma responsabilidade por danos diretos, indiretos, incidentais,
especiais, exemplares ou consequentes, que possam resultar do uso da Biblioteca de Referncia
PNG, mesmo se avisados da possibilidade de tais danos.
A permisso concedida para usar, copiar, modificar e distribuir este cdigo-fonte, ou partes dele,
para qualquer finalidade, sem taxa, sujeita s seguintes restries:
1. A origem deste cdigo-fonte no deve ser mal representada.
2. As verses alteradas devem ser claramente marcadas como tal e no devem ser confundidas com
a fonte original.
3. Este aviso de Copyright no pode ser removido ou alterado de qualquer fonte ou distribuio
fonte alterado.
Os Autores contribuidores e a Group 42, Inc. permitem especificamente, sem taxa, e encorajam o
uso deste cdigo-fonte como um componente para dar suporte o formato de arquivo PNG em
produtos comerciais. Se voc usar este cdigo-fonte em um produto, a confirmao no
obrigatrio, mas seria apreciada.

A.2.11. licena lwIP


A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
1. Redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta lista de
condies ea seguinte iseno.
2. As redistribuies em formato binrio devem reproduzir o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno de responsabilidade na documentao e / ou outros materiais
fornecidos com a distribuio.
3. O nome do autor no podem ser utilizados para apoiar ou promover produtos derivados deste
software sem permisso prvia por escrito.
ESTE SOFTWARE FORNECIDO PELO AUTOR `` COMO EST '' E QUALQUER
GARANTIA EXPRESSA OU IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS
DE COMERCIALIZAO E ADEQUAO A UM DETERMINADO PROPSITO. EM
NENHUMA CIRCUNSTNCIA O AUTOR SER RESPONSVEL POR QUAISQUER
DANOS DIRETOS, INDIRETOS, INCIDENTAIS, ESPECIAIS, EXEMPLARES OU
CONSEQENCIAIS (INCLUINDO, MAS NO SE LIMITANDO , AQUISIO DE BENS
OU SERVIOS SUBSTITUTOS, PERDA DE USO, DADOS OU LUCROS OU INTERRUPO
DE NEGCIOS ) QUALQUER CAUSA E QUALQUER TEORIA DE RESPONSABILIDADE,
SEJA POR CONTRATO, RESPONSABILIDADE ESTRITA OU DANO (INCLUINDO
NEGLIGNCIA OU QUALQUER OUTRA MANEIRA) DECORRENTES DE QUALQUER
FORMA FORA DO USO DESTE SOFTWARE, MESMO SE AVISADO DA POSSIBILIDADE
DE TAIS DANOS.

A.2.12. licena libxml


Exceto onde est identificado no cdigo-fonte (por exemplo, arquivos hash.c, list.c e os arquivos
trio, que so cobertos por uma licena semelhante mas com diferentes avisos de direitos de autor),
todos os arquivos so:
Copyright (C) 1998-2003 Daniel Veillard. Todos os direitos reservados.
concedida permisso a qualquer pessoa que obtenha uma cpia deste software e arquivos de
documentao associados (o "Software"), para negociar o Software sem restries, incluindo, sem
limitao, os direitos de uso, cpia, modificao, mesclagem , Publicar, distribuir, sublicenciar e /
ou vender cpias do Software e permitir que as pessoas a quem o Software fornecido o faam,
sujeito s seguintes condies:
Pgina 337 de 359

O aviso de copyright acima e este aviso de permisso devem ser includos em todas as cpias ou
partes substanciais do Software.
O SOFTWARE FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA
DE QUALQUER TIPO, EXPRESSA OU IMPLCITA, INCLUINDO, MAS NO SE
LIMITANDO S GARANTIAS DE COMERCIALIZAO, ADEQUAO A UM FIM
ESPECFICO E NO-INFRAO. EM NENHUMA HIPTESE O Veillard DANIEL SER
RESPONSVEL
POR
QUALQUER
RECLAMAO,
DANOS
OU
OUTRA
RESPONSABILIDADE, SEJA EM UMA AO DE CONTRATO, DELITO OU DE OUTRA
FORMA, DECORRENTES DE, OU EM CONEXO COM O SOFTWARE OU O USO OU
OUTRA APLICAO DO SOFTWARE.
Exceto conforme contido neste aviso, o nome de Daniel Veillard no devem ser utilizados em
publicidade ou de outra forma para promover a venda, uso ou outras negociaes neste Software
sem autorizao prvia por escrito dele.

A.2.13. licenas libxslt


Licena para libxslt exceto libexslt:
Copyright (C) 2001-2002 Daniel Veillard. Todos os direitos reservados.
concedida permisso a qualquer pessoa que obtenha uma cpia deste software e arquivos de
documentao associados (o "Software"), para negociar o Software sem restries, incluindo, sem
limitao, os direitos de uso, cpia, modificao, mesclagem , Publicar, distribuir, sublicenciar e /
ou vender cpias do Software e permitir que as pessoas a quem o Software fornecido o faam,
sujeito s seguintes condies:
O aviso de copyright acima e este aviso de permisso devem ser includos em todas as cpias ou
partes substanciais do Software.
O SOFTWARE FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA
DE QUALQUER TIPO, EXPRESSA OU IMPLCITA, INCLUINDO, MAS NO SE
LIMITANDO S GARANTIAS DE COMERCIALIZAO, ADEQUAO A UM FIM
ESPECFICO E NO-INFRAO. EM NENHUMA HIPTESE O Veillard DANIEL SER
RESPONSVEL
POR
QUALQUER
RECLAMAO,
DANOS
OU
OUTRA
RESPONSABILIDADE, SEJA EM UMA AO DE CONTRATO, DELITO OU DE OUTRA
FORMA, DECORRENTES DE, OU EM CONEXO COM O SOFTWARE OU O USO OU
OUTRA APLICAO DO SOFTWARE.
Exceto conforme contido neste aviso, o nome de Daniel Veillard no devem ser utilizados em
publicidade ou de outra forma para promover a venda, uso ou outras negociaes neste Software
sem autorizao prvia por escrito dele.
Licena para libexslt:
Copyright (C) 2001-2002 Thomas Broyer, Charlie Bozeman e Daniel Veillard. Todos os direitos
reservados.
concedida permisso a qualquer pessoa que obtenha uma cpia deste software e arquivos de
documentao associados (o "Software"), para negociar o Software sem restries, incluindo, sem
limitao, os direitos de uso, cpia, modificao, mesclagem , Publicar, distribuir, sublicenciar e /
ou vender cpias do Software e permitir que as pessoas a quem o Software fornecido o faam,
sujeito s seguintes condies:
O aviso de copyright acima e este aviso de permisso devem ser includos em todas as cpias ou
partes substanciais do Software.
O SOFTWARE FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA
DE QUALQUER TIPO, EXPRESSA OU IMPLCITA, INCLUINDO, MAS NO SE
LIMITANDO S GARANTIAS DE COMERCIALIZAO, ADEQUAO A UM FIM
ESPECFICO E NO-INFRAO. EM NENHUM CASO OS AUTORES SERO
RESPONSVEIS
POR
QUALQUER
RECLAMAO,
DANOS
OU
OUTRA
RESPONSABILIDADE, SEJA EM UMA AO DE CONTRATO, DELITO OU DE OUTRA
Pgina 338 de 359

FORMA, DECORRENTES DE, OU EM CONEXO COM O SOFTWARE OU O USO OU


OUTRA APLICAO DO SOFTWARE.
Exceto conforme contido neste aviso, o nome dos autores no devem ser utilizados em publicidade
ou de outra forma para promover a venda, uso ou outras negociaes neste Software sem
autorizao prvia por escrito dele.

A.2.14. gSOAP 1.3a Verso Licena Pblica


A licena pblica gSOAP derivado da Licena Pblica Mozilla (MPL1.1). As sees que foram
excludos do texto MPL1.1 originais so 1.0.1, 2.1. (C), (d), 2.2. (C), (d), 8.2. (B), 10 e 11. Seo
3.8 foi adicionado. As sees so modificados 2.1. (B), 2.2. (B), 3,2 (simplificado), 3,5 (suprimido
o ltimo perodo) e 3,6 (simplificado).
1 DEFINIES
1.1. "Colaborador" significa que cada entidade que cria ou contribui para criar Modificaes.
1.2. "Verso de Colaborador" significa a combinao do Cdigo Original, Modificaes anteriores
usados por um contribuinte, e as Modificaes feitas por esse Colaborador particular.
1.3. "Cdigo Coberto" significa o Cdigo Original ou Modificaes ou a combinao do Cdigo
Original e Modificaes, em cada caso incluindo pores.
1.4. "Mecanismo Eletrnico de Distribuio" significa um mecanismo geralmente aceite na
comunidade de desenvolvimento de software para a transferncia electrnica de dados.
1.5. "Executvel" significa Cdigo Coberto em qualquer forma que no seja cdigo fonte.
1.6. "Desenvolvedor Inicial" significa o indivduo ou entidade identificada como Desenvolvedor
Inicial no aviso Cdigo-Fonte exigido pelo Anexo A.
1.7. "Trabalho Abrangente" significa um trabalho que combina Cdigo ou pores Coberto do
mesmo com cdigo no regido pelos termos desta Licena.
1.8. "Licena" significa este documento.
1.8.1. "Licencivel" significa ter o direito de conceder, na medida do possvel, seja no momento da
concesso inicial ou posteriormente adquirida, toda e qualquer dos direitos aqui transmitidas.
1.9."Modificaes" significa qualquer adio ou deleo do contedo ou estrutura de qualquer
Cdigo Original ou qualquer Modificao prvia. Quando Cdigo Coberto liberado como uma
srie de arquivos, uma Modificao :
A. Qualquer adio ou excluso do contedo de um arquivo contendo Cdigo Original ou
Modificaes anteriores.
B. Qualquer novo arquivo que contenha qualquer parte do Cdigo Original ou de Modificaes
anteriores.
1,10. "Cdigo Original" significa cdigo-fonte do cdigo de software de computador que descrito
no anncio de Cdigo-Fonte exigido pelo Anexo A como Cdigo Original, e que, no momento de
sua liberao sob esta licena no estiver coberto Cdigo governado por esta Licena.
1.10.1. "Reivindicaes de patentes", qualquer reivindicao de patente (s), agora de propriedade ou
doravante adquirida, incluindo, sem limitao, mtodo, processo e reivindicaes aparelhos, em
qualquer patente licenciveis pelo concedente.
1.11. "Cdigo Fonte" significa a forma preferida do Cdigo Coberto para fazer modificaes nele,
incluindo todos os mdulos que ele contm, mais quaisquer arquivos de definio de interface
associados, os scripts usados para controlar a compilao e instalao de um executvel ou cdigofonte comparaes diferenciais contra ou a Cdigo original ou de outro bem conhecido, disponvel
Cdigo Coberto de escolha do colaborador. O cdigo fonte pode ser de uma forma comprimida ou
arquivada, promovendo a apropriada descompresso ou re-arquivamento est amplamente
disponvel para nenhuma carga.
1.12. "Voc" (ou "Seu") significa um indivduo ou entidade legal exercendo direitos sob, e em
conformidade com todos os termos de, esta Licena ou uma verso futura desta Licena emitida nos
termos do Artigo 6.1. Para as pessoas jurdicas, "Voc" inclui qualquer entidade que controla,
controlada por ou esteja sob controle comum com voc. Para os fins desta definio, "controlar"
Pgina 339 de 359

significa (a) o poder, direto ou indireto, para causar a direco ou gesto de tal entidade, seja por
contrato ou de outra forma, ou (b) propriedade de mais de cinqenta por cento (50%) das cotas ou
proprietrio beneficirio de toda a entidade.
2 SOURCE cdigo de licena.
2.1. O desenvolvedor Grant inicial.
O Desenvolvedor Inicial concede uma, licena no-exclusiva livre de royalties mundial, sujeita a
terceiros reivindicaes de propriedade intelectual:
(A) ao abrigo de direitos de propriedade intelectual (exceto patente ou marca registrada)
Licencivel pelo Desenvolvedor Inicial para utilizar, reproduzir, modificar, exibir, executar,
sublicenciar e distribuir o Cdigo Original (ou partes dele) com ou sem modificaes, e / ou como
parte de um trabalho maior; e
(B) sob patentes agora ou no futuro detidas ou controladas por Desenvolvedor Inicial, para fazer,
fez, utilizao e venda ( "oferta de venda e importao") do Cdigo Original, Modificaes, ou
partes dele, mas apenas na medida em que qualquer tal patente razoavelmente necessrio para
permitir que voc utilize, sozinho ou em combinao com outro software, o Cdigo original,
Modificaes, ou qualquer combinao ou parte destes.
(C)
(D)
2.2. Concesso do Colaborador.
Sujeito a terceiros reivindicaes de propriedade intelectual, cada Contribuidor concede uma,
licena no-exclusiva livre de royalties mundial
(A) ao abrigo de direitos de propriedade intelectual (exceto patente ou marca registrada)
Licencivel por Colaborador, para usar, reproduzir, modificar, exibir, executar, sublicenciar e
distribuir as Modificaes criadas por tal Colaborador (ou partes dele), quer numa base no
modificada, com outras modificaes, como Cdigo Coberto e / ou como parte de um trabalho
maior; e
(B) sob patentes agora ou no futuro propriedade ou controladas por Colaborador, para fazer, fez,
utilizao e venda ( "oferta de venda e importao") a verso Contributor (ou partes dele), mas
apenas na medida em que tal patente razoavelmente necessrio para permitir que voc utilize,
sozinho ou em combinao com outro software, a verso do contribuidor (ou partes dele).
(C)
(D)
3 OBRIGAES distribuio.
3.1. Aplicao de Licena.
As Modificaes que Voc criar ou que Voc contribuir so regidos pelos termos desta Licena,
incluindo, sem limitao Seo 2.2. A verso do Cdigo Fonte do Cdigo Coberto pode ser
distribudo apenas sob os termos desta Licena ou uma verso futura desta Licena liberada sob a
Seo 6.1, e Voc deve incluir uma cpia desta Licena, com cada cpia do Cdigo Fonte Voc
distribuir. Voc no poder oferecer ou impor quaisquer termos sobre qualquer verso do cdigo
fonte que altere ou restrinja a verso aplicada desta Licena ou abaixo direitos dos beneficirios. No
entanto, voc pode incluir um documento adicional oferecendo os direitos adicionais descritos na
Seco 3.5.
3.2. Disponibilidade do cdigo fonte.
Qualquer modificao criado por Voc ser fornecido com o Desenvolvedor Inicial em forma de
cdigo fonte e esto sujeitas aos termos da Licena. 3.3. Descrio das Modificaes.
Voc tem que fazer tudo o Cdigo Coberto que Voc contribuir para conter um arquivo de
documentar as mudanas que voc fez para criar a Cdigo Coberto e a data de qualquer alterao.
Voc deve incluir uma meno bem destacada que a modificao derivado, direta ou
indiretamente, do Cdigo Original fornecido pelo Desenvolvedor Inicial e incluindo o nome do
Desenvolvedor Inicial em (a) do Cdigo Fonte, e (b) em qualquer aviso em um executvel verso
ou documentao relacionada em que Voc descreve a origem ou propriedade do Cdigo Coberto.
3.4. Questes de Propriedade Intelectual.
Pgina 340 de 359

(A) reclamaes de terceiros. Se o Colaborador tem conhecimento de que uma licena, sob direitos
de propriedade intelectual de terceiros necessria para exercer os direitos concedidos por tal
Contribuinte nas seces 2.1 ou 2.2, Contribuinte deve incluir um arquivo de texto com a
distribuio do cdigo fonte intitulado "LEGAL", que descreve o pedido e a parte que faz o pedido
em detalhes suficientes para que um destinatrio vai saber quem contactar. Se o Colaborador obtm
tal conhecimento aps a modificao feita disponvel como descrito na Seo 3.2, contribuinte
deve modificar imediatamente o arquivo LEGAL em todas as cpias Contributor disponibiliza
depois disso e deve tomar outras medidas (como notificar listas de endereos apropriados ou
newsgroups) razoavelmente calculadas para informar aqueles que receberam o Cdigo Coberto que
tenha sido obtido um novo conhecimento.
(b) APIs Colaborador. Se as Modificaes do Colaborador incluem uma interface de programao
de aplicaes e colaborador tiver conhecimento de licenas de patentes que so necessrias para
implementar essa API, Contribuinte deve tambm incluir esta informao no arquivo LEGAL.
(c) Representaes. Colaborador representa que, exceto conforme divulgado nos termos da Clusula
3.4 (a) acima, o Colaborador acredita que as Modificaes do Colaborador so criaes originais do
Colaborador (s) e / ou o Colaborador tem direitos suficientes para garantir os direitos transmitidos
por esta Licena.
3.5.Avisos obrigatrios. Voc deve duplicar o aviso no Anexo A em cada arquivo do cdigo-fonte.
Se no for possvel colocar um aviso em um arquivo de cdigo fonte em particular devido sua
estrutura, ento Voc deve incluir um aviso em um local (como um diretrio relevante), onde um
usurio seria provvel que olhar para uma tal notificao. Se voc tiver criado uma ou mais
Modificaes (s) Voc pode adicionar seu nome como Colaborador no aviso descrito no Anexo A.
Voc tambm deve duplicar esta Licena em qualquer documentao para o cdigo fonte, onde
Voc descreve os direitos dos destinatrios e os direitos de propriedade relativos a Cdigo Coberto.
Voc pode optar por oferecer, e cobrar uma taxa para, obrigaes de garantia, suporte, indenizao
ou responsabilidade para um ou mais destinatrios do Cdigo Coberto. No entanto, voc pode fazlo apenas em seu prprio nome, e no em nome do Desenvolvedor Inicial ou qualquer Colaborador.
3.6.A distribuio de verses executveis. Voc pode distribuir Cdigo Coberto na forma
executvel somente se as exigncias da Seo 3.1-3.5 tiverem sido atendidos para que o Cdigo
Coberto. Voc pode distribuir a verso de cdigo executvel ou de propriedade coberto direitos sob
uma licena de sua escolha, que pode conter termos diferentes desta Licena, desde que voc est
em conformidade com os termos desta Licena e que a licena para a verso executvel no faz
tentar limitar ou alterar os direitos do destinatrio na verso do cdigo fonte dos direitos previstos
nesta licena. Se voc distribuir a verso executvel sob uma licena diferente Voc deve deixar
absolutamente claro que quaisquer termos que diferem da presente Licena so oferecidos por Voc
apenas, e no pelo Desenvolvedor Inicial ou qualquer Colaborador. Se voc distribuir verses
executveis contendo Cdigo Coberto como parte de um produto, voc deve reproduzir o aviso no
Anexo B na documentao e / ou outros materiais fornecidos com o produto.
3.7.Obras maiores. Voc pode criar um Trabalho Abrangente, combinando Cdigo Coberto com
outro cdigo no regido pelos termos desta Licena e distribuir o Trabalho Abrangente como um
produto nico. Em tal caso, voc deve certificar-se os requisitos desta Licena so cumpridos para o
Cdigo Coberto.
3.8.Restries. Voc no pode remover qualquer identificao do produto, direitos autorais, avisos
de propriedade ou rtulos de gSOAP.
4 impossibilidade de cumprir DEVIDO A estatuto ou regulamento.
Se for impossvel para Voc cumprir com qualquer um dos termos desta Licena com relao a
alguns ou todos do Cdigo Coberto devido estatuto, ordem judicial, ou regulamento, ento voc
deve: (a) cumprir com os termos desta Licena para na medida do possvel; e (b) descrever as
limitaes e o cdigo que elas afetam. Tal descrio deve ser includa no arquivo LEGAL descrito
na Seo 3.4 e deve ser includo em todas as distribuies do cdigo fonte. Exceto na medida
proibida por lei ou regulamento, tal descrio deve ser suficientemente detalhada para um
destinatrio especialista para ser capaz de compreend-lo.
Pgina 341 de 359

5 APLICAO DESTA LICENA.


Esta licena se aplica ao cdigo para o qual o Desenvolvedor Inicial anexou o aviso no Anexo A e
afins Cdigo Coberto.
6 verses da licena.
6.1. Novas verses.
Concedente pode publicar verses revisadas e / ou novas verses da Licena de tempos em tempos.
Cada verso ser dado um nmero de verso distinto.
6.2. Efeito de novas verses.
Uma vez que Cdigo Coberto tenha sido publicado sob uma verso particular da Licena, Voc
pode sempre continuar a us-lo sob os termos da referida verso. Voc tambm pode optar por
utilizar tal Cdigo Coberto sob os termos de qualquer verso subseqente da Licena.
6.3. Obras Derivadas.
Se voc criar ou usar uma verso modificada desta Licena (que voc s pode fazer a fim de apliclo ao cdigo que no estiver coberto Cdigo governado por esta Licena), Voc deve (a) renomear
Sua licena para que a frase "gSOAP "ou qualquer expresso confusamente similar no aparecem
na sua licena (exceto para notar que a sua licena difere desta Licena) e (b) de outra forma deixar
claro que sua verso da licena contm termos que diferem da Licena gSOAP Pblica. (Preencher
o nome do Desenvolvedor Inicial, Cdigo Original ou Colaborador no aviso descrito no Anexo A
no de si mesmos devem ser considerados modificaes desta Licena.)
7 AVISO DE GARANTIA.
CDIGO COBERTO previsto sob esta licena "COMO EST", SEM GARANTIA DE
QUALQUER TIPO, EXPRESSA OU IMPLCITA, INCLUINDO, SEM LIMITAO, AS
GARANTIAS DE COMERCIALIZAO, ADEQUAO A UM DETERMINADO FIM, NO
VIOLAO DE TERCEIROS DIREITOS DE PROPRIEDADE iNTELECTUAL E QUALQUER
GARANTIA DE QUE POSSAM DECORRER EM RAZO DE USO COMERCIAL,
personalizada ou CURSO DE NEGOCIAO. SEM PREJUZO DO ANTERIOR, VOC
RECONHECE QUE O SOFTWARE FORNECIDO "COMO EST" e que os autores NO
GARANTE o software ser executado sem interrupes ou erros. RESPONSABILIDADE
LIMITADA A TOTALIDADE DO RISCO PARA RESULTADOS E DESEMPENHO DO
SOFTWARE ASSUMIDO POR VOC. EM HIPTESE ALGUMA OS AUTORES SERO
RESPONSVEIS POR QUALQUER DANO ESPECIAL, INDIRETO, ACIDENTAL,
EXEMPLAR OU POR CONSEQNCIA DE QUALQUER TIPO OU NATUREZA, SEJA COM
BASE EM CONTRATO, GARANTIA, DELITO (INCLUINDO NEGLIGNCIA),
RESPONSABILIDADE OBJETIVA OU DE OUTRA FORMA, DECORRENTES DE OU EM
QUALQUER FORMA RELACIONADOS AO SOFTWARE, MESMO QUE OS aUTORES
TENHAM SIDO INFORMADOS SOBRE A POSSIBILIDADE DE TAIS DANOS OU SE TAL
DANO poderia ter sido razoavelmente previsvel, e no obstante QUALQUER FALHA DE
PROPSITO ESSENCIAL DE QUALQUER EXCLUSIVO RECURSO OFERECIDO. A
LIMITAO DE DANOS INCLUI, MAS NO SE LIMITANDO A, DANOS POR PERDA DE
BOA VONTADE, PERDA DE LUCROS, PERDA DE DADOS OU SOFTWARE,
INTERRUPO DE TRABALHO, FALHA DE COMPUTADOR OU FALHAS de outros bens.
EM HIPTESE ALGUMA OS AUTORES SER RESPONSVEL PELOS CUSTOS DE
AQUISIO DE SUBSTITUTO DE SOFTWARE OU SERVIOS. VOC RECONHECE QUE
ESTE SOFTWARE no projetado para uso em equipamentos ON-LINE EM AMBIENTES
perigosos, como OPERAO DE INSTALAES NUCLEARES, NAVEGAO DE
AERONAVES e controlo ou as aplicaes da vida-crtico. OS AUTORES negam expressamente
qualquer responsabilidade resultante do uso do Software em tais equipamentos ON-LINE EM
AMBIENTES PERIGOSOS e no aceita qualquer responsabilidade em relao a quaisquer aces
ou reclamaes COM BASE NO USO DO SOFTWARE EM QUALQUER TAL EQUIPAMENTO
ON-LINE EM AMBIENTES PERIGOSOS POR VOC. Para os fins deste pargrafo, a expresso
"aplicao em LIFE-crtico", uma aplicao em que seu funcionamento ou mau funcionamento do
SOFTWARE PODE RESULTAR directa ou indirectamente, danos ou perda de vida humana
Pgina 342 de 359

FSICA. ESTA ISENO DE GARANTIA CONSTITUI UMA PARTE ESSENCIAL DESTA


LICENA. NO USO DE QUALQUER CDIGO COBERTO AUTORIZADO EXCETO SOB
ESTA CONDIO.
8 RESCISO.
8.1.
Esta Licena e os direitos aqui concedidos terminaro automaticamente se Voc deixar de cumprir
os termos aqui contidos e no reparar tal violao no prazo de 30 dias aps tomar conhecimento da
violao. Todas as sublicenas do Cdigo Coberto que sejam devidamente concedidas aps resciso
desta Licena. Provises que, pela sua natureza, que ficaram em efeito alm da finalizao desta
Licena devem sobreviver.
8.2.
8.3.
Se voc afirmar uma alegao de violao de patente contra Participante alegando que Contribuinte
Verso desse participante direta ou indiretamente infrinja qualquer patente, onde tal reivindicao
resolvida (como por licena ou liquidao) antes do incio do processo por violao de patente,
ento o valor razovel das licenas concedido por tal Participante nas seces 2.1 ou 2.2 devem ser
tidas em conta na determinao do montante ou valor de qualquer pagamento ou licena.
8.4. Em caso de resciso nos termos das seces 8.1 ou 8.2 acima, todos os contratos de licena de
usurio final (excluindo distribuidores e revendedores) que foram validamente concedida por Voc
ou qualquer distribuidor abaixo antes do trmino aps a resciso.
9 LIMITAO DE RESPONSABILIDADE.
EM NENHUMA CIRCUNSTNCIA E SOB NENHUMA TEORIA LEGAL, TANTO
(INCLUINDO NEGLIGNCIA), CONTRATO OU QUALQUER OUTRA, A voc, desenvolvedor
INICIAL, QUALQUER OUTRO COLABORADOR OU QUALQUER DISTRIBUIDOR DE
CDIGO COBERTO, OU QUALQUER FORNECEDOR DE QUALQUER DESSES GRUPOS,
SER RESPONSVEL A QUALQUER PESSOA POR QUALQUER DANO INDIRETO,
ESPECIAL, ACIDENTAL, OU DANOS DE QUALQUER NATUREZA, INCLUINDO, SEM
LIMITAO, DANOS POR PERDA DE BOA VONTADE, INTERRUPO DE TRABALHO,
FALHA DE COMPUTADOR, OU QUALQUER E TODOS OS OUTROS DANOS OU PERDAS
COMERCIAIS, MESMO QUE ESSE GRUPO TENHA SIDO INFORMADO DA
POSSIBILIDADE DE TAIS DANOS. ESTA LIMITAO DE RESPONSABILIDADE NO SE
APLICA A responsabilidade por morte ou danos pessoais resultantes de negligncia de tal parte de
NA MEDIDA a legislao aplicvel proba essa limitao. ALGUMAS JURISDIES NO
PERMITEM A EXCLUSO OU LIMITAO DE DANOS INCIDENTAIS OU
CONSEQENCIAIS, PORTANTO ESTA EXCLUSO E LIMITAO PODE NO SE
APLICAR A VOC.
10 GOVERNO DOS EUA usurios finais.
11 DIVERSOS.
12 responsabilidade em sinistros.
Como entre Desenvolvedor Inicial e os Colaboradores, cada parte responsvel por reivindicaes
e danos resultantes, direta ou indiretamente, de sua utilizao de direitos sob esta Licena e Voc
concorda em trabalhar com Desenvolvedor Inicial e Contribuintes para distribuir essa
responsabilidade de forma equitativa. Nada aqui intencional ou deve ser considerada como
qualquer admisso de responsabilidade.
ANEXO A.
"O contedo deste arquivo est sujeito ao gSOAP Public License Verso 1.3 (a" Licena "), voc
no pode usar esse arquivo exceto em conformidade com a licena que voc pode obter uma cpia
da Licena em. Http: // www. cs.fsu.edu/~engelen/soaplicense.html . o software distribudo sob a
Licena distribudo "COMO eST", SEM GARANTIA dE qUALQUER TIPO, expressa ou
implcita. Consulte a Licena para o idioma especfico que rege os direitos e limitaes sob a
Licena.
Pgina 343 de 359

O cdigo original do Software gSOAP : stdsoap.h, stdsoap2.h, stdsoap.c, stdsoap2.c, stdsoap.cpp,


stdsoap2.cpp, soapcpp2.h, soapcpp2.c, soapcpp2_lex.l, soapcpp2_yacc.y, error2 .h, error2.c,
symbol2.c, init2.c, soapdoc2.html, e soapdoc2.pdf, httpget.h, httpget.c, STL.H, stldeque.h, stllist.h,
stlvector.h, stlset. h.
O Desenvolvedor Inicial do Cdigo Original Robert A. van Engelen. Partes criadas por Robert A.
van Engelen so Copyright (C) 2001-2004 Robert A. van Engelen, GENIVIA inc. Todos os direitos
reservados.
Contributor (s): "________________________." [Nota: O texto deste Anexo A pode ser
ligeiramente diferente formar o texto das observaes nos arquivos cdigo-fonte do cdigo original.
Voc deve usar o texto deste Anexo A ao invs do texto encontrado no Cdigo Fonte Cdigo
Original como nas Modificaes.]
ANEXO B.
"Parte do software incorporado neste produto software gSOAP. Partes criadas por gSOAP so
Copyright (C) 2001-2004 Robert A. van Engelen, GENIVIA inc. Todos os direitos reservados. O
SOFTWARE DE Este produto foi em parte desde POR GENIVIA INC E QUAISQUER
GARANTIAS EXPRESSAS OU IMPLCITAS, INCLUINDO, SEM LIMITAO, AS
GARANTIAS DE COMERCIALIZAO E ADEQUAO A UM DETERMINADO
PROPSITO. EM HIPTESE ALGUMA, O AUTOR SER RESPONSVEL POR
QUAISQUER DANOS DIRETOS, INDIRETOS, ESPECIAIS, EXEMPLARES OU
CONSEQENCIAIS DANOS (INCLUINDO, SEM LIMITAES, A AQUISIO DE BENS
OU SERVIOS, PERDA DE USO, DADOS OU LUCROS OU INTERRUPO DE NEGCIOS)
CAUSADOS E EM QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
RESPONSABILIDADE OBJETIVA OU DELITO (INCLUINDO NEGLIGNCIA OU DE
OUTRA FORMA) DECORRENTE DE QUALQUER FORMA DE USO DESTE SOFTWARE,
MESMO QUE AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS. "

A.2.15. licenas de crmio


A.2.15.1. licena principal

Copyright (c) 2002, da Universidade de Stanford Todos os direitos reservados.


Algumas partes do Chromium esto protegidas por copyright organizaes individiual. Consulte o
COPYRIGHT.LLNL arquivos e COPYRIGHT.REDHAT para mais informaes.
A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
As redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno.
As redistribuies em formato binrio devem reproduzir o aviso de copyright acima, esta
lista de condies ea seguinte excluso de responsabilidade na documentao e / ou outros
materiais fornecidos com a distribuio.
Nem o nome da Universidade de Stanford, nem os nomes de seus colaboradores podem ser
utilizados para apoiar ou promover produtos derivados deste software sem permisso prvia
por escrito.
ESTE SOFTWARE FORNECIDO PELOS DETENTORES DE DIREITOS AUTORAIS E
COLABORADORES "COMO EST" E QUALQUER GARANTIA EXPRESSA OU
IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS DE COMERCIALIZAO E
ADEQUAO A UM DETERMINADO PROPSITO. EM NENHUM CASO O DETENTOR
DOS DIREITOS AUTORAIS OU SEUS COLABORADORES SER RESPONSVEL POR
QUAISQUER DANOS DIRETOS,, ACIDENTAL, OU DANOS EXEMPLARES ESPECIAIS
INDIRECTOS EMERGENTES (INCLUINDO, SEM LIMITAES, A AQUISIO DE BENS
OU SERVIOS, PERDA DE USO, DADOS OU LUCROS; OU INTERRUPO DE
NEGCIOS) CAUSADOS E EM QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM
Pgina 344 de 359

CONTRATO, RESPONSABILIDADE OBJETIVA OU ATO ILCITO (INCLUINDO


NEGLIGNCIA OU NO) LEVANTADA DE QUALQUER FORMA DE USO DESTE
SOFTWARE, MESMO QUE AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS.
A.2.15.2. arquivo COPYRIGHT.LLNL

Esta distribuio Chromium contm informaes e cdigo que coberto sob o seguinte aviso:
Copyright (c) 2002, Os Regentes da Universidade da Califrnia. Produzido no Laboratrio Nacional
Lawrence Livermore Para mais informaes, contactar: Randall Frank (rjfrank@llnl.gov). UCRLCODE-2002-058 Todos os direitos reservados.
Este arquivo parte do Chromium. Para mais detalhes, consulte a documentao que o acompanha.
A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
As redistribuies do cdigo fonte devem manter o aviso de copyright acima, esta lista de condies
ea iseno de responsabilidade a seguir.
As redistribuies em formato binrio devem reproduzir o aviso de copyright acima, esta lista de
condies e o aviso legal (como indicado abaixo) na documentao e / ou outros materiais
fornecidos com a distribuio.
Nem o nome da UC / LLNL nem os nomes de seus colaboradores podem ser utilizados para apoiar
ou promover produtos derivados deste software sem permisso prvia por escrito.
ESTE SOFTWARE FORNECIDO PELOS DETENTORES DE DIREITOS AUTORAIS E
COLABORADORES "COMO EST" E QUALQUER GARANTIA EXPRESSA OU
IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS DE COMERCIALIZAO E
ADEQUAO A UM DETERMINADO PROPSITO. EM NENHUM CASO SER A
REITORIA DA UNIVERSIDADE DA CALIFRNIA, o Departamento de Energia dos EUA OU
SEUS COLABORADORES SER RESPONSVEL POR QUAISQUER DANOS DIRETOS,,
ACIDENTAL, OU DANOS EXEMPLARES ESPECIAIS INDIRECTOS EMERGENTES
(INCLUINDO, SEM LIMITAES, A AQUISIO DE BENS OU SERVIOS , PERDA DE
USO, DADOS OU LUCROS OU INTERRUPO DE NEGCIOS) CAUSADOS E EM
QUALQUER
TEORIA
DE
RESPONSABILIDADE,
SEJA
EM
CONTRATO,
RESPONSABILIDADE OBJETIVA OU ATO ILCITO (INCLUINDO NEGLIGNCIA OU
NO) LEVANTADA DE QUALQUER FORMA DE USO DESTE SOFTWARE, MESMO QUE
AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS.
Aviso BSD adicionais
1. Este aviso necessrio para ser fornecida sob nosso contrato com o Departamento de Energia dos
EUA (DOE). Este trabalho foi produzido na Universidade da Califrnia, Lawrence Livermore
National Laboratory sob contrato n W-7405-ENG-48 com o DOE.
2. Nem o Governo dos Estados Unidos nem a Universidade da Califrnia, nem qualquer de seus
funcionrios, faz qualquer garantia, expressa ou implcita, ou assume qualquer obrigao ou
responsabilidade pela exatido, integridade ou utilidade de qualquer informao, aparelhos,
produtos ou processos divulgado, ou representa que a sua utilizao no violar os direitos de
propriedade privada.
3. Alm disso, a referncia aqui a quaisquer produtos especficos comerciais, processos ou servios
por nome comercial, marca comercial, fabricante ou de outra forma no constitui necessariamente
ou implica seu endosso, recomendao ou favorecimento pelo Governo dos Estados Unidos ou da
Universidade da Califrnia. Os pontos de vista e opinies dos autores aqui expressas no
necessariamente afirmar ou refletem as do Governo dos Estados Unidos ou da Universidade da
Califrnia, e no deve ser utilizado para fins publicitrios ou de endosso de produtos.
A.2.15.3. arquivo COPYRIGHT.REDHAT

Esta distribuio Chromium contm informaes e cdigo que coberto sob o seguinte aviso:
Pgina 345 de 359

Copyright 2001,2002 Red Hat Inc., Durham, Carolina do Norte.


Todos os direitos reservados.
A permisso concedida, gratuitamente, a qualquer pessoa que obtenha uma cpia deste software e
dos arquivos de documentao associados (o "Software"), para lidar com o Software sem restries,
incluindo, sem limitao aos direitos de usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e / ou vender cpias do Software, e para permitir que as pessoas a quem o Software
fornecido a faz-lo, sujeito s seguintes condies:
O aviso de copyright acima e este aviso de permisso (incluindo o prximo pargrafo) deve ser
includo em todas as cpias ou partes substanciais do Software.
O SOFTWARE FORNECIDO "COMO EST", SEM GARANTIA DE QUALQUER TIPO,
expressa ou implcita, INCLUINDO, SEM LIMITAO, AS GARANTIAS DE
COMERCIALIZAO, ADEQUAO A UM DETERMINADO FIM E NO VIOLAO. EM
NENHUM CASO A RED HAT E / OU SEUS FORNECEDORES RESPONSVEIS POR
QUALQUER RECLAMAO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA
AO DE CONTRATO, DELITO OU DE OUTRA FORMA, DECORRENTES DE, OU EM
CONEXO COM O SOFTWARE OU O USO OU OUTRA NO SOFTWARE.

A.2.16. a licena curl


COPYRIGHT E PERMISSO AVISO
Copyright (c) 1996-2009, Daniel Stenberg, daniel@haxx.se.
Todos os direitos reservados.
A permisso para usar, copiar, modificar e distribuir este software para qualquer finalidade, com ou
sem dinheiro concedida, desde que o aviso de copyright acima e este aviso de permisso apaream
em todas as cpias.
O SOFTWARE FORNECIDO "COMO EST", SEM GARANTIA DE QUALQUER TIPO,
expressa ou implcita, INCLUINDO, SEM LIMITAO, AS GARANTIAS DE
COMERCIALIZAO, ADEQUAO A UM DETERMINADO FIM E NO VIOLAO DE
DIREITOS DE TERCEIROS. EM NENHUMA CIRCUNSTNCIA OS AUTORES OU
TITULARES DE DIREITOS AUTORAIS SERO RESPONSVEIS POR QUALQUER
RECLAMAO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AO DE
CONTRATO, ATO ILCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM
CONEXO COM O SOFTWARE OU O USO OU OUTROS NEGOCIADOS NA PROGRAMAS.
Exceto conforme contido neste aviso, o nome de um proprietrio de copyright no deve ser usado
em propaganda ou de outra forma para promover a venda, uso ou outras negociaes neste Software
sem autorizao prvia por escrito do detentor dos direitos autorais.

A.2.17. licena libgd


Pores Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 por Cold Spring Harbor
Laboratory. Financiado no mbito Grant P41-RR02188 pelos Institutos Nacionais de Sade.
Pores de direitos de autor 1996, 1997, 1998, 1999, 2000, 2001, 2002 por Boutell.Com, Inc.
Partes relacionadas GD2 formato de direitos de autor 1999, 2000, 2001, 2002 Philip Warner.
Partes relacionadas PNG copyright 1999, 2000, 2001, 2002 Greg Roelofs.
Partes relacionadas gdttf.c copyright 1999, 2000, 2001, 2002 John Ellson (ellson@lucent.com).
Partes relacionadas gdft.c copyright 2001, 2002 John Ellson (ellson@lucent.com).
Pores de direitos de autor 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Pierre-Alain Joye
(pierre@libgd.org).
Partes relacionadas JPEG e cor quantizao copyright 2000, 2001, 2002, Doug Becker e direitos
autorais (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, Thomas G. Lane. Este software
baseado em parte no trabalho do Grupo Independente JPEG. Consulte o arquivo READMEJPEG.TXT para mais informaes.
Pgina 346 de 359

Partes relacionadas WBMP copyright 2000, 2001, 2002 Maurice Szmurlo e Johan Van den
Brande.
A permisso foi concedida para copiar, distribuir e modificar gd em qualquer contexto sem
dinheiro, incluindo uma aplicao comercial, desde que este aviso est presente na documentao
de suporte acessvel ao usurio.
Isso no afeta a sua propriedade da prpria obra derivada, ea inteno assegurar o devido crdito
para os autores da gd, para no interferir com o seu uso produtivo da gd. Se voc tiver dvidas,
pergunte. "trabalhos derivados" inclui todos os programas que utilizam a biblioteca. Crdito deve
ser dado na documentao acessvel ao usurio.
Este software fornecido "COMO EST". Os detentores de direitos autorais assumem todas as
garantias, expressas ou implcitas, incluindo mas no limitado a, garantias implcitas de
comercializao e adequao a uma finalidade especfica, com relao a este cdigo e
documentao que o acompanha.
Embora seu cdigo no aparecer na gd, os autores gostariam de agradecer David Koblas, David
Rowley, e Hutchison Avenue Software Corporation por suas contribuies anteriores.

A.2.18. licena BSD da Intel


Todos os direitos reservados.
A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
As redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno.
As redistribuies em formato binrio devem reproduzir o aviso de copyright acima, esta
lista de condies ea seguinte excluso de responsabilidade na documentao e / ou outros
materiais fornecidos com a distribuio.
Nem o nome da Intel Corporation nem os nomes de seus colaboradores podem ser utilizados
para apoiar ou promover produtos derivados deste software sem permisso prvia por
escrito.
ESTE SOFTWARE FORNECIDO PELOS DETENTORES DE DIREITOS AUTORAIS E
COLABORADORES "COMO EST" E QUALQUER GARANTIA EXPRESSA OU
IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS DE COMERCIALIZAO E
ADEQUAO A UM DETERMINADO PROPSITO. EM NENHUM CASO O DETENTOR
DOS DIREITOS AUTORAIS OU SEUS COLABORADORES SER RESPONSVEL POR
QUAISQUER DANOS DIRETOS,, ACIDENTAL, OU DANOS EXEMPLARES ESPECIAIS
INDIRECTOS EMERGENTES (INCLUINDO, SEM LIMITAES, A AQUISIO DE BENS
OU SERVIOS, PERDA DE USO, DADOS OU LUCROS; OU INTERRUPO DE
NEGCIOS) CAUSADOS E EM QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM
CONTRATO, RESPONSABILIDADE OBJETIVA OU ATO ILCITO (INCLUINDO
NEGLIGNCIA OU NO) LEVANTADA DE QUALQUER FORMA DE USO DESTE
SOFTWARE, MESMO QUE AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS.

A.2.19. libjpeg License


Os autores no oferece nenhuma garantia ou representao, expressa ou implcita, com relao a
este software, a sua qualidade, preciso, comercializao ou adequao para um propsito
particular. Este software fornecido "COMO EST", e voc, seu usurio, assume todo o risco
quanto sua qualidade e preciso.
Este software Copyright (C) 1991-2010, Thomas G. Lane, Guido Vollbeding. Todos os direitos
reservados exceto conforme especificado abaixo.
A permisso concedida para usar, copiar, modificar e distribuir este software (ou partes dele) para
qualquer finalidade, sem taxa, sujeita s seguintes condies:
Pgina 347 de 359

(1) Se qualquer parte do cdigo-fonte deste software distribudo, ento este arquivo README
deve ser includo, com este copyright e aviso de no-garantia inalterado; e quaisquer adies,
excluses ou alteraes nos arquivos originais devem ser claramente indicados na documentao
que acompanha.
(2) Se somente o cdigo executvel for distribudo, a documentao anexa deve afirmar que "este
software baseado em parte no trabalho do Independent JPEG Group".
(3) A permisso para a utilizao deste software concedida apenas se o usurio assume total
responsabilidade por quaisquer consequncias indesejveis; os autores aceitam nenhuma
responsabilidade por danos de qualquer tipo.
Estas condies so aplicveis a qualquer software derivado ou baseado no cdigo IJG, no apenas
para a biblioteca no modificado. Se voc usar o nosso trabalho, voc deve reconhecer-nos.
Permisso no for concedida para o uso do nome ou razo social de qualquer autor IJG em anncios
ou publicidade relativa a este software ou produtos dele derivados. Este software pode ser referido
apenas como "software do Grupo JPEG Independente".
Ns especificamente permitir e encorajar o uso deste software como a base de produtos comerciais,
desde que todas as reivindicaes de garantia ou responsabilidade por parte do fornecedor do
produto.
ansi2knr.c est includo nesta distribuio com permisso de L. Peter Deutsch, nico proprietrio do
seu titular de direitos de autor, Aladdin Empresas de Menlo Park, CA. ansi2knr.c NO coberto
por direitos de autor e as condies acima, mas no por os termos de distribuio habituais da Free
Software Foundation; principalmente, que voc deve incluir cdigo fonte se redistribu-lo. (Veja o
ansi2knr.c arquivo para obter mais detalhes.) No entanto, uma vez que ansi2knr.c no necessria
como parte de qualquer programa gerado a partir do cdigo IJG, isso no limita mais do que os
pargrafos precedentes fazer.
O script de configurao Unix "configure" foi produzido com GNU Autoconf. autor pela Free
Software Foundation, mas distribudo gratuitamente. O mesmo vale para seus scripts de suporte
(config.guess, config.sub, ltmain.sh). Outro script de suporte, instale-sh, copyright por X
Consortium, mas tambm distribudo gratuitamente.
A distribuio IJG anteriormente includa cdigo para ler e escrever arquivos GIF. Para evitar
envolvimento com a patente Unisys LZW, suporte lendo GIF foi removido completamente, e o
escritor GIF foi simplificado para produzir "GIFs no comprimidos". Esta tcnica no usa o
algoritmo LZW; os arquivos GIF resultantes so maiores do que o habitual, mas so legveis por
todos os decodificadores GIF padro.
Somos obrigados a afirmar que
"O Graphics Interchange Format (c) propriedade de copyright da CompuServe Incorporated. GIF
(sm) uma propriedade de marca de servio da CompuServe Incorporated."

A.2.20. extenso x86 SIMD para a licena biblioteca IJG JPEG


Copyright 2009 Pierre Ossman <ossman@cendio.se> para Cendio AB
Copyright 2010 Commander DR
Baseado em
extenso x86 SIMD para a biblioteca IJG JPEG - verso 1.02
Copyright (C) 1999-2006, Miyasaka Masaru.
Este software fornecido "tal como est", sem qualquer garantia expressa ou implcita. Em nenhum
caso os autores sero responsabilizados por quaisquer danos decorrentes do uso deste software.
A permisso concedida a qualquer pessoa para usar este software para qualquer finalidade,
incluindo aplicaes comerciais, e alter-lo e redistribu-lo gratuitamente, sujeita s seguintes
restries:
1. A origem deste software no deve ser mal representada; voc no deve alegar que escreveu o
software original. Se voc usar este software em um produto, um reconhecimento na documentao
do produto seria apreciada mas no necessrio.
Pgina 348 de 359

2. As verses alteradas da fonte devem ser claramente marcadas como tal, e no devem ser
confundidas com o software original.
3. Este aviso no pode ser removido ou alterado em qualquer distribuio fonte.

A.2.21. licena FreeBSD


A compilao de software conhecida como FreeBSD distribudo sob os seguintes termos:
Copyright (c) 1992-2009 O Projeto FreeBSD. Todos os direitos reservados.
A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
1. As redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno.
2. As redistribuies em formato binrio devem reproduzir o aviso de copyright acima, esta
lista de condies ea seguinte excluso de responsabilidade na documentao e / ou outros
materiais fornecidos com a distribuio.
ESTE SOFTWARE FORNECIDO PELO AUTOR E COLABORADORES `` COMO EST '' E
QUALQUER GARANTIA EXPRESSA OU IMPLCITA, INCLUINDO, SEM LIMITAO, AS
GARANTIAS DE COMERCIALIZAO E ADEQUAO A UM DETERMINADO
PROPSITO. EM NENHUM CASO O AUTOR OU SEUS COLABORADORES SER
RESPONSVEL POR QUAISQUER DANOS DIRETOS,, ACIDENTAL, OU DANOS
EXEMPLARES ESPECIAIS INDIRECTOS EMERGENTES (INCLUINDO, SEM LIMITAES,
A AQUISIO DE BENS OU SERVIOS, PERDA DE USO, DADOS OU LUCROS OU
INTERRUPO DE NEGCIOS) CAUSADOS E EM QUALQUER TEORIA DE
RESPONSABILIDADE, SEJA EM CONTRATO, RESPONSABILIDADE OBJETIVA OU ATO
ILCITO (INCLUINDO NEGLIGNCIA OU NO) LEVANTADA DE QUALQUER FORMA
DE USO DESTE SOFTWARE, MESMO QUE AVISADO SOBRE A POSSIBILIDADE DE TAIS
DANOS.

A.2.22. licena NetBSD


Copyright (c) 1992, 1993 Os Regentes da Universidade da Califrnia. Todos os direitos reservados.
Este software foi desenvolvido pelo grupo de Sistemas de Computao Engenharia da Lawrence
Berkeley Laboratory sob contrato DARPA BG 91-66 e contribuiu para Berkeley.
A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permitidos
desde que estejam reunidas as seguintes condies:
1. As redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno.
2. As redistribuies em formato binrio devem reproduzir o aviso de copyright acima, esta
lista de condies ea seguinte excluso de responsabilidade na documentao e / ou outros
materiais fornecidos com a distribuio.
3. Nem o nome da Universidade nem os nomes de seus colaboradores podem ser utilizados
para apoiar ou promover produtos derivados deste software sem permisso prvia por
escrito.
ESTE SOFTWARE FORNECIDO PELOS ADMINISTRADORES E COLABORADORES ``
COMO EST '' E QUALQUER garantias expressas ou implcitas, INCLUINDO, SEM
LIMITAO, AS GARANTIAS DE COMERCIALIZAO E ADEQUAO A UM
DETERMINADO
PROPSITO.
EM
NENHUM
CASO
OS
REGENTES
OU
COLABORADORES SO RESPONSVEIS POR QUAISQUER DANOS DIRETOS,,
ACIDENTAL, OU DANOS EXEMPLARES ESPECIAIS INDIRECTOS EMERGENTES
(INCLUINDO, SEM LIMITAES, A AQUISIO DE BENS OU SERVIOS, PERDA DE
USO, DADOS OU LUCROS OU INTERRUPO DE NEGCIOS) CAUSADOS E EM
QUALQUER
TEORIA
DE
RESPONSABILIDADE,
SEJA
EM
CONTRATO,
Pgina 349 de 359

RESPONSABILIDADE OBJETIVA OU ATO ILCITO (INCLUINDO NEGLIGNCIA OU


NO) LEVANTADA DE QUALQUER FORMA DE USO DESTE SOFTWARE, MESMO QUE
AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS.

A.2.23. licena PCRE


PCRE uma biblioteca de funes que suporta expresses regulares cuja sintaxe e semnticas so
to prximas quanto possvel das da linguagem Perl 5.
Release 8 do PCRE distribudo sob os termos da licena "BSD", conforme especificado abaixo. A
documentao para PCRE, fornecido no diretrio "doc", distribudo sob os mesmos termos que o
prprio software.
As funes de biblioteca bsicos so escritos em C e so autnomas. Tambm esto includos na
distribuio um conjunto de funes de invlucro C ++, e um compilador just-in-time que pode
ser utilizada para optimizar a correspondncia de padro. Estes so os dois recursos opcionais que
podem ser omitidos quando a biblioteca construda.
As funes de biblioteca bsica. Escrito por: Philip Hazel; Remover parte local: pH 10; domnio de
e-mail: cam.ac.uk Universidade de Cambridge Servio Computing, Cambridge, Inglaterra.
Copyright (c) 1997-2012 University of Cambridge Todos os direitos reservados.
PCRE JIT APOIO. Escrito por: Zoltan Herczeg; Remover parte local: hzmester; Emain domnio:
freemail.hu Copyright (c) 2010-2012 Zoltan Herczeg Todos os direitos reservados.
PILHA SEM JUST-IN-TIME compilador. Escrito por: Zoltan Herczeg; Remover parte local:
hzmester; Emain domnio: freemail.hu Copyright (c) 2009-2012 Zoltan Herczeg Todos os direitos
reservados.
O C ++ funes de invlucro. Contribuio de: Google Inc. Copyright (c) 2007-2012, Google Inc.
Todos os direitos reservados.
A LICENA "BSD". A redistribuio eo uso nas formas de origem e binria, com ou sem
modificao, so permitidos desde que estejam reunidas as seguintes condies:
As redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno.
As redistribuies em formato binrio devem reproduzir o aviso de copyright acima, esta
lista de condies ea seguinte excluso de responsabilidade na documentao e / ou outros
materiais fornecidos com a distribuio.
Nem o nome da Universidade de Cambridge, o nome da Google Inc. nem os nomes de seus
colaboradores podem ser utilizados para apoiar ou promover produtos derivados deste
software sem permisso prvia por escrito.
ESTE SOFTWARE FORNECIDO PELOS DETENTORES DE DIREITOS AUTORAIS E
COLABORADORES "COMO EST" E QUALQUER GARANTIA EXPRESSA OU
IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS DE COMERCIALIZAO E
ADEQUAO A UM DETERMINADO PROPSITO. EM NENHUM CASO O DETENTOR
DOS DIREITOS AUTORAIS OU SEUS COLABORADORES SER RESPONSVEL POR
QUAISQUER DANOS DIRETOS,, ACIDENTAL, OU DANOS EXEMPLARES ESPECIAIS
INDIRECTOS EMERGENTES (INCLUINDO, SEM LIMITAES, A AQUISIO DE BENS
OU SERVIOS, PERDA DE USO, DADOS OU LUCROS; OU INTERRUPO DE
NEGCIOS) CAUSADOS E EM QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM
CONTRATO, RESPONSABILIDADE OBJETIVA OU ATO ILCITO (INCLUINDO
NEGLIGNCIA OU NO) LEVANTADA DE QUALQUER FORMA DE USO DESTE
SOFTWARE, MESMO QUE AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS.

A.2.24. licena libffi


Copyright (c) 1996-2012 Anthony Green, Red Hat, Inc e outros. Consulte os arquivos de origem
para obter detalhes.
Pgina 350 de 359

A permisso concedida, gratuitamente, a qualquer pessoa que obtenha uma cpia deste software e
dos arquivos de documentao associados (o `` software ''), para lidar com o Software sem
restries, incluindo, sem limitao, os direitos de usar, copiar, modificar , mesclar, publicar,
distribuir, sub-licenciar e / ou vender cpias do Software, e para permitir que as pessoas a quem o
Software fornecido a faz-lo, observadas as seguintes condies:
O aviso de copyright acima e este aviso de permisso devem ser includos em todas as cpias ou
partes substanciais do Software.
O SOFTWARE FORNECIDO `` COMO ESTO '', SEM QUALQUER TIPO DE GARANTIA,
EXPRESSA OU IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS DE
COMERCIALIZAO, ADEQUAO A UM DETERMINADO FIM E NO VIOLAO. EM
NENHUMA CIRCUNSTNCIA OS AUTORES OU TITULARES DE DIREITOS AUTORAIS
SERO RESPONSVEIS POR QUALQUER RECLAMAO, DANOS OU OUTRA
RESPONSABILIDADE, SEJA EM UMA AO DE CONTRATO, ATO ILCITO OU DE
OUTRA FORMA, DECORRENTE DE, OU EM CONEXO COM O SOFTWARE OU O USO
OU OUTROS NEGOCIADOS NA PROGRAMAS.

A.2.25. licena FLTK


11 de Dezembro de 2001
A biblioteca FLTK e programas includos so fornecidos sob os termos da licena GNU Biblioteca
Pblica Geral (LGPL), com as seguintes excees:
1. Modificaes para o script configure FLTK, o config arquivo de cabealho, e makefiles porse a apoiar uma plataforma especfica, no constituem um trabalho modificado ou derivado.
Os autores do pedido para que essas modificaes ser contriburam para o projeto FLTK envie todas as contribuies atravs do "Trouble Software Report" na pgina seguinte:
http://www.fltk.org/str.php
2. Widgets que so uma subclasse de widgets de FLTK no constituem um trabalho derivado.
3. vinculao esttica de aplicaes e widgets para a biblioteca FLTK no constitui um
trabalho derivado e no requer o autor a fornecer o cdigo-fonte do aplicativo ou widget, use
as bibliotecas FLTK compartilhados, ou ligar as suas aplicaes ou widgets contra uma
verso fornecida pelo usurio de FLTK.
Se voc ligar a aplicao ou widget para uma verso modificada do FLTK, em seguida, as
alteraes FLTK devem ser fornecidos sob os termos da LGPL nas sees 1, 2 e 4.
4. Voc no tem de fornecer uma cpia da licena FLTK com os programas que esto ligadas
biblioteca FLTK, nem voc tem que identificar a licena FLTK em seu programa ou
documentao exigida pela seo 6 da LGPL.
No entanto, os programas ainda deve identificar o uso de FLTK. A seguinte declarao
exemplo podem ser includos na documentao do usurio para satisfazer este requisito:
[Programa / widget] baseado em parte no trabalho do projeto FLTK (http://www.fltk.org).

A.2.26. licena Expat


Copyright (c) 1998, 1999, 2000 Thai Software Open Source Centro Ltd e Clark Cooper
Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 mantenedores da Expat.
concedida permisso a qualquer pessoa que obtenha uma cpia deste software e arquivos de
documentao associados (o "Software"), para negociar o Software sem restries, incluindo, sem
limitao, os direitos de uso, cpia, modificao, mesclagem , Publicar, distribuir, sublicenciar e /
ou vender cpias do Software e permitir que as pessoas a quem o Software fornecido o faam,
sujeito s seguintes condies:
O aviso de copyright acima e este aviso de permisso devem ser includos em todas as cpias ou
partes substanciais do Software.
Pgina 351 de 359

O SOFTWARE FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA


DE QUALQUER TIPO, EXPRESSA OU IMPLCITA, INCLUINDO, MAS NO SE
LIMITANDO S GARANTIAS DE COMERCIALIZAO, ADEQUAO A UM FIM
ESPECFICO E NO-INFRAO. EM NENHUMA CIRCUNSTNCIA OS AUTORES OU
TITULARES DE DIREITOS AUTORAIS SERO RESPONSVEIS POR QUALQUER
RECLAMAO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AO DE
CONTRATO, ATO ILCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM
CONEXO COM O SOFTWARE OU O USO OU OUTROS NEGOCIADOS NA PROGRAMAS.

A.2.27. licena fontconfig


Copyright (C) 2001, 2003 Keith Packard
A permisso para usar, copiar, modificar, distribuir e vender este software e sua documentao para
qualquer propsito concedida sem dinheiro, desde que o aviso de copyright acima aparea em
todas as cpias e que tanto o aviso de copyright e este aviso de permisso apaream na
documentao de suporte , e que o nome do autor (s) no pode ser usado em propaganda ou
publicidade relacionada distribuio do software sem permisso prvia especfica por escrito. Os
autores no fazem representaes sobre a adequao deste software para qualquer finalidade. Ele
fornecido "como est" sem garantia expressa ou implcita.
O AUTOR (S) ISENTA DE TODAS AS GARANTIAS NO QUE DIZ RESPEITO A ESTE
SOFTWARE, INCLUINDO TODAS AS GARANTIAS DE COMERCIALIZAO E
ADEQUAO, EM NENHUM CASO SER O AUTOR (S) SER RESPONSVEL POR
QUAISQUER DANOS ESPECIAIS, INDIRETOS OU CONSEQENTES, OU QUALQUER
DANO RESULTANTE DE PERDA DE USO, DADOS OU LUCROS, SEJA EM UMA AO
DO CONTRATO, NEGLIGNCIA OU OUTRO ATO ILCITO, DECORRENTES DE OU EM
CONEXO COM O USO OU DESEMPENHO DESTE SOFTWARE.

A.2.28. licena Freetype


2006-Jan-27
Copyright 1996-2002, 2006 por David Turner, Robert Wilhelm e Werner Lemberg
A.2.28.1. Introduo

O FreeType Project distribudo em vrios pacotes de arquivo; alguns deles podem conter, em
adio ao motor de fonte FreeType, vrias ferramentas e contribuies que dependem de, ou
correspondem a, o FreeType Project.
Esta licena aplica-se a todos os arquivos encontrados em tais pacotes, e que no esto sob a sua
prpria licena explcita. A licena afeta assim o mecanismo de fonte FreeType, os programas de
teste, documentao e arquivos de instrues, no mnimo.
Esta licena foi inspirada pela BSD, Artistic e IJG (Independent JPEG Group) licenas, que todos
incentivam a incluso e uso de software livre em produtos comerciais e freeware igualmente. Como
consequncia, os seus principais pontos so os seguintes:
Ns no prometemos que este software funciona. No entanto, estaremos interessados em
qualquer tipo de relatrios de bugs. ( `Como " distribuio)
Voc pode usar este software para o que quiser, em peas ou de forma completa, sem ter que
nos pagar. ( `-Royalty free 'uso)
Voc no pode fingir que escreveu este software. Se voc us-lo, ou apenas partes dele, em
um programa, voc deve reconhecer algum lugar em sua documentao que voc usou o
cdigo FreeType. ( 'crditos')

Pgina 352 de 359

Ns especificamente permitir e estimular a incluso deste software, com ou sem modificaes, em


produtos comerciais. Ns negamos todas as garantias que cobrem o FreeType Project e no
assumimos nenhuma responsabilidade relacionada com o projecto FreeType.
Finalmente, muitas pessoas nos pediu para uma forma preferida para um crdito / aviso para usar
em conformidade com esta licena. Ns, portanto, recomendamos que voc use o seguinte texto:
Partes deste software so Copyright (C) <ano> O FreeType Project (www.freetype.org). Todos os
direitos reservados.
Por favor, substitua <ano> com o valor da verso FreeType voc realmente usa.
A.2.28.2. Termos legais
A.2.28.2.1. 0. Definies

Ao longo desta licena, os termos `pacote ',' FreeType Project 'e` arquivo FreeType' referem-se ao
conjunto de arquivos originalmente distribudos pelos autores (David Turner, Robert Wilhelm e
Werner Lemberg) como o `FreeType Project ', seja eles nomearam como alfa, beta ou verso final.
`Voc" refere-se ao titular da licena, ou a pessoa usando o projeto, onde `usando ' um termo
genrico que inclui a compilao de cdigo-fonte do projeto, bem como ligando-o para formar um`
programa' ou 'executvel'. Este programa chamado de `um programa utilizando o motor FreeType
'.
Esta licena aplica-se a todos os arquivos distribudos no FreeType Project originais, incluindo
todos os cdigo-fonte, binrios e documentao, exceto quando indicado de outra forma no arquivo
em sua forma original, no modificada como distribuda no arquivo original. Se voc no tem
certeza se deve ou no um determinado arquivo coberto por esta licena, dever contactar-nos
para verificar isso.
O FreeType Project copyright (C) 1996-2000 por David Turner, Robert Wilhelm e Werner
Lemberg. Todos os direitos reservados exceto conforme especificado abaixo.
A.2.28.2.2. 1. Sem Garantia

The FreeType Project FORNECIDO `COMO EST 'SEM QUALQUER TIPO DE GARANTIA,
EXPRESSA OU IMPLCITA, INCLUINDO, SEM LIMITAO, GARANTIAS DE
COMERCIALIZAO E ADEQUAO A UM DETERMINADO FIM. EM HIPTESE
ALGUMA QUALQUER UM DOS AUTORES OU DETENTORES DE DIREITOS AUTORAIS
SER RESPONSVEL POR QUAISQUER DANOS CAUSADOS PELO USO OU
INCAPACIDADE DE USO, DO PROJECTO FREETYPE.
A.2.28.2.3. 2. redistribuio

Esta licena concede uma licena mundial, perptua e irrevogvel e licena para utilizar, executar,
executar, compilar, exibir, copiar, criar trabalhos derivados, distribuir e sublicenciar o FreeType
Project (em ambas as formas de cdigo fonte e objeto) livre de royalties e trabalhos derivados dos
mesmos para qualquer finalidade; e autorizar outros a exercer alguns ou todos os direitos aqui
concedidos, sujeito s seguintes condies:
Redistribuio do cdigo fonte devem manter este arquivo de licena ( `FTL.TXT ')
inalterado; quaisquer adies, excluses ou alteraes nos arquivos originais devem ser
claramente indicados na documentao que acompanha. Os avisos de copyright dos arquivos
inalterados, originais devem ser preservados em todas as cpias de arquivos de origem.
A redistribuio na forma binria deve fornecer um aviso informando que o software
baseado em parte do trabalho da Equipe FreeType, na documentao de distribuio. Ns
tambm encorajamos a colocar uma URL para a pgina web FreeType na sua
documentao, embora isso no seja obrigatrio.
Estas condies aplicam-se a qualquer software derivado ou baseado no FreeType Project, no
apenas os arquivos no modificados. Se voc usar o nosso trabalho, voc deve reconhecer-nos. No
entanto, nenhuma taxa precisa ser paga para ns.
Pgina 353 de 359

A.2.28.2.4. 3. Publicidade

Nem os autores e colaboradores FreeType nem voc deve usar o nome da outra, para fins
comerciais, publicidade ou fins promocionais sem autorizao prvia por escrito.
Ns sugerimos, mas no exige, que voc use um ou mais dos seguintes frases para se referir a este
software na documentao ou materiais publicitrios: `FreeType Projeto ',` FreeType Motor',
`biblioteca FreeType ', ou` FreeType Distribuio' .
Como voc no assinou esta licena, voc no obrigado a aceit-la. No entanto, como o Projeto
FreeType protegido por direitos autorais material, s que desta licena ou outra contratada com os
autores, concede-lhe o direito de usar, distribuir, e modific-lo. Portanto, ao usar, distribuir ou
modificar o FreeType Project, voc indica que voc compreende e aceita todos os termos desta
licena.
A.2.28.2.5. 4. Contactos

H duas listas de discusso relacionadas com FreeType:


freetype@nongnu.org
Discute o uso geral e aplicaes de FreeType, bem como futuro e queria adies biblioteca
e distribuio. Se voc est procurando apoio, comear nesta lista se voc no tenha
encontrado qualquer coisa para ajud-lo na documentao.
freetype-devel@nongnu.org
Discute insetos, bem como partes internas do motor, problemas de design, licenas
especficas, portabilidade, etc.
Nossa pgina de casa pode ser encontrada em
http://www.freetype.org

A.2.29. VPX License


Copyright (c) 2010, os autores WebM Project. Todos os direitos reservados.
A redistribuio eo uso nas formas de origem e binria, com ou sem modificao, so permit idos
desde que estejam reunidas as seguintes condies:
As redistribuies do cdigo-fonte devem manter o aviso de direitos autorais acima, esta
lista de condies ea seguinte iseno.
As redistribuies em formato binrio devem reproduzir o aviso de copyright acima, esta
lista de condies ea seguinte excluso de responsabilidade na documentao e / ou outros
materiais fornecidos com a distribuio.
Nem o nome da Google, nem o projeto WebM, nem os nomes de seus colaboradores podem
ser utilizados para apoiar ou promover produtos derivados deste software sem permisso
prvia por escrito.
ESTE SOFTWARE FORNECIDO PELOS DETENTORES DE DIREITOS AUTORAIS E
COLABORADORES "COMO EST" E QUALQUER GARANTIA EXPRESSA OU
IMPLCITA, INCLUINDO, SEM LIMITAO, AS GARANTIAS DE COMERCIALIZAO E
ADEQUAO A UM DETERMINADO PROPSITO. EM NENHUM CASO OS
DETENTORES DE DIREITOS AUTORAIS OU SEUS COLABORADORES SER
RESPONSVEL POR QUAISQUER DANOS DIRETOS,, ACIDENTAL, OU DANOS
EXEMPLARES ESPECIAIS INDIRECTOS EMERGENTES (INCLUINDO, SEM LIMITAES,
A AQUISIO DE BENS OU SERVIOS, PERDA DE USO, DADOS OU LUCROS; OU
INTERRUPO DE NEGCIOS) CAUSADOS E EM QUALQUER TEORIA DE
RESPONSABILIDADE, SEJA EM CONTRATO, RESPONSABILIDADE OBJETIVA OU ATO
ILCITO (INCLUINDO NEGLIGNCIA OU NO) LEVANTADA DE QUALQUER FORMA
DE USO DESTE SOFTWARE, MESMO QUE AVISADO SOBRE A POSSIBILIDADE DE TAIS
DANOS.
Pgina 354 de 359

Apndice B. Informaes sobre Privacidade do VirtualBox


Verso 5, 13 de dezembro de 2012
O orculo polticas de privacidade publicadas no http://www.oracle.com/html/privacy.html aplicar a
seus dados pessoais recolhidos e utilizados pela Oracle. As informaes de privacidade a seguir
descrevem com mais detalhes quais informaes so trocadas entre o aplicativo VirtualBox e
Oracle e quais informaes so coletadas pelo site virtualbox.org.
1 virtualbox.org. O "virtualbox.org" web site conecta informaes de uso annimo como o seu
endereo IP, localizao geogrfica, tipo de navegador, fonte de referncia, durao da visita e
nmero de pginas vistas durante a sua visita (coletivamente, "dados annimos" ). Alm disso, mas
somente se voc optar por se registrar, os servios de rastreamento de bugs e servios do site
armazenam os dados que voc escolhe revelar no momento do registro, como seu nome de usurio e
informaes de contato.
2 Cookies. O site virtualbox.org, o bug tracker e os servios frum usa cookies para identificar e
rastrear o navegador visita e, se tiver registado, para facilitar o login. A maioria dos navegadores
permite que voc se recuse a aceitar cookies. Embora voc ainda possa visitar o site com os cookies
desativados, o login no rastreador de bugs e nos servios do frum provavelmente no funcionar
sem eles.
3 o processo de registro VirtualBox. O aplicativo VirtualBox pode pedir que o usurio,
opcionalmente, registrar com a Oracle. Se voc optar por se inscrever, seu nome, endereo de email, pas e empresa sero enviados Oracle e armazenados juntamente com o endereo IP do
remetente, bem como a verso do produto e plataforma que est sendo usado.
4 notificaes de atualizao. O aplicativo VirtualBox pode entrar em contato com a Oracle para
descobrir se uma nova verso do VirtualBox foi lanado e notificar o usurio se for esse o caso. No
processo, so enviados dados annimos, como seu endereo IP e um contador no identificador,
juntamente com a verso do produto ea plataforma usada, para que o servidor possa descobrir se
uma atualizao est disponvel. Por padro, essa verificao realizada uma vez por dia. Voc
altera esse intervalo ou desativa essas verificaes completamente nas preferncias do VirtualBox.
5 O uso de informaes pessoais. A Oracle poder usar os dados annimos e pessoais
recolhidos pelos meios acima para fins estatsticos, bem como para inform-lo automaticamente
sobre novas comunicaes relacionadas com as suas mensagens sobre os servios bug tracker e do
frum, para administrar o site e para Contato com voc devido a problemas tcnicos. A Oracle
tambm pode inform-lo sobre lanamentos de novos produtos relacionados ao VirtualBox.
Em nenhum caso os dados pessoais sem seu consentimento expresso sero fornecidos a terceiros, a
menos que a Oracle possa ser obrigada a faz-lo por lei ou em conexo com processos legais.
6 Atualizaes. Oracle pode actualizar a poltica de privacidade a qualquer momento, publicando
uma nova verso em http://www.oracle.com/html/privacy.html e as informaes de privacidade ser
mantida atualizada na documentao que vem com O aplicativo VirtualBox. Voc deve verificar
esses lugares ocasionalmente para garantir que voc est feliz com quaisquer alteraes.

Pgina 355 de 359

Glossrio
UMA
ACPI

Advanced Configuration and Power Interface, uma especificao da indstria para BIOS e
extenses de hardware para configurar o hardware do PC e executar o gerenciamento de
energia. Windows 2000 e superior, bem como Linux 2.4 e superior suporte ACPI. O
Windows s pode ativar ou desativar o suporte ACPI no momento da instalao.
AHCI

Advanced Host Controller Interface, a interface que suporta dispositivos SATA como discos
rgidos. Veja Seo 5.1, "controladores de discos rgidos: IDE, SATA (AHCI), SCSI, SAS,
USB MSD, NVMe" .
AMD-V

Os recursos de virtualizao de hardware incorporados nos processadores AMD modernos.


Veja a Seo 10.3, "Hardware vs. virtualizao de software" .
API

Interface de Programao de Aplicativos.


APIC

Advanced Programmable Interrupt Controller, uma verso mais recente do PC PIC original
(controlador de interrupo programvel). A maioria dos CPUs modernos contm um APIC
on-chip ( "APIC local"). Muitos sistemas tambm contm um I / O APIC (entrada de sada
APIC) como um chip separado que fornece mais de 16 IRQs. Windows 2000 e superior
usam um kernel diferente se detectar um I / O APIC durante a instalao. Portanto, um I / O
APIC no deve ser removido aps a instalao.
ATA

Advanced Technology Attachment, um padro da indstria para interfaces de disco rgido


(sinnimo de IDE). Veja Seo 5.1, "controladores de discos rgidos: IDE, SATA (AHCI),
SCSI, SAS, USB MSD, NVMe" .

B
BIOS

Sistema bsico de entrada / sada, o firmware incorporado na maioria dos computadores


pessoais que responsvel por inicializar o hardware aps o computador ter sido ligado e,
em seguida, iniciar um sistema operacional. VirtualBox fornecido com seu prprio BIOS
virtual que executado quando uma mquina virtual iniciada.

C
COM

Microsoft Component Object Model, uma infra-estrutura de programao para software


modular. O COM permite que os aplicativos forneam interfaces de programao de
aplicativos que podem ser acessadas a partir de vrias outras linguagens de programao e
aplicativos. VirtualBox faz uso de COM tanto internamente como externamente para
fornecer uma API abrangente para desenvolvedores de terceiros.

D
DHCP

Protocolo de Configurao de Host Dinmico. Isso permite que um dispositivo de rede em


uma rede adquira seu endereo IP (e outros detalhes de rede) automaticamente, a fim de
evitar ter que configurar todos os dispositivos em uma rede com endereos IP fixos. O
Pgina 356 de 359

VirtualBox possui um servidor DHCP embutido que fornece endereos IP a uma mquina
virtual quando a rede est configurada para NAT; veja Captulo 6, a rede virtual .

e
EFI

Extensible Firmware Interface, um firmware construdo em computadores que projetado


para substituir o envelhecimento BIOS. Originalmente projetado pela Intel, a maioria dos
sistemas operacionais modernos pode agora inicializar em computadores que tm EFI em
vez de um BIOS incorporado neles; ver Seco 3.12, "firmware alternativo (EFI)" .
EHCI

Enhanced Host Controller Interface, a interface que implementa o padro USB 2.0.

g
GUI

Interface grfica do usurio. Comumente usado como um antnimo a uma "interface de


linha de comando", no contexto do VirtualBox, que s vezes se referem principal grfica
do VirtualBox programa como o "GUI", para diferenci-lo do VBoxManage interface.
GUID

Consulte UUID.

Eu
IDE

Integrated Drive Electronics, um padro industrial para interfaces de disco rgido. Veja
Seo 5.1, "controladores de discos rgidos: IDE, SATA (AHCI), SCSI, SAS, USB MSD,
NVMe" .
I / O APIC

Veja APIC.
iSCSI

Internet SCSI; veja Seo 5.10, "servidores iSCSI" .

M
MAC

Media Access Control, uma parte de uma placa de rede Ethernet. Um endereo MAC um
nmero de 6 bytes que identifica uma placa de rede. Ele geralmente escrito em notao
hexadecimal, onde os bytes so separados por dois pontos, tais como 00:17:3A:5E:CB:08 .
MSI

Message Signaled Interrupts, como suportado por chipsets modernos como o ICH9; veja
Seo 3.4.1, "guia" me "" . Ao contrrio das interrupes tradicionais baseadas em pinos,
com o MSI, uma pequena quantidade de dados pode acompanhar a mensagem de
interrupo real. Isso reduz a quantidade de pinos de hardware necessrios, permite mais
interrupes e melhor desempenho.

N
NAT

Traduo do Endereo da Rede. Uma tcnica para compartilhar interfaces de rede pela qual
uma interface modifica os endereos IP de origem e / ou destino de pacotes de rede de
acordo com regras especficas. Comumente empregado por roteadores e firewalls para
proteger uma rede interna da Internet, VirtualBox pode usar NAT para compartilhar
facilmente o hardware de rede fsica de um host com suas mquinas virtuais. Veja Seo
6.3, "Network Address Translation (NAT)" .

o
OVF

Open Virtualization Format, um padro de indstria multi-plataforma para troca de


appliances virtuais entre produtos de virtualizao; ver Seco 1.14, "Importao e
exportao de mquinas virtuais" .

p
Pgina 357 de 359

PAE

Extenso de endereo fsico. Isso permite acessar mais de 4 GB de RAM mesmo em


ambientes de 32 bits; veja Seo 3.3.2 ", aba" Avanado "" .
FOTO

Veja APIC.
PXE

Preboot Execution Environment, um padro da indstria para inicializar sistemas de PC de


locais de rede remotos. Ele inclui DHCP para configurao IP e TFTP para transferncia de
arquivos. Usando o UNDI, uma pilha de driver independente de hardware para acessar a
placa de rede do cdigo de inicializao est disponvel.

R
RDP

Remote Desktop Protocol, um protocolo desenvolvido pela Microsoft como uma extenso
ao ITU T.128 e T.124 protocolo de videoconferncia. Com RDP, um sistema de PC pode ser
controlado a partir de um local remoto usando uma conexo de rede sobre a qual os dados
so transferidos em ambas as direes. Normalmente, as atualizaes grficas e o udio so
enviados da mquina remota e os eventos de entrada de teclado e mouse so enviados pelo
cliente. Um pacote de extenso VirtualBox da Oracle fornece VRDP, uma implementao
melhorada dos padres relevantes que amplamente compatvel com a implementao RDP
da Microsoft. Veja Seo 7.1, "display remoto (suporte VRDP)" para obter detalhes.

S
sas

Serial Attached SCSI, um padro da indstria para interfaces de disco rgido. Veja Seo
5.1, "controladores de discos rgidos: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe"
.
SATA

Serial ATA, um padro da indstria para interfaces de disco rgido. Veja Seo 5.1,
"controladores de discos rgidos: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe" .
SCSI

Interface de sistema de computador pequeno. Um padro da indstria para transferncia de


dados entre dispositivos, especialmente para armazenamento. Veja Seo 5.1,
"controladores de discos rgidos: IDE, SATA (AHCI), SCSI, SAS, USB MSD, NVMe" .
SMP

Multiprocessamento Simtrico, o que significa que os recursos de um computador so


compartilhados entre vrios processadores. Estes podem ser vrios chips de processador ou,
como mais comum com hardware moderno, mltiplos ncleos de CPU em um
processador.
SSD

Unidade de estado slido, usa microchips para armazenar dados em um sistema de


computador. Em comparao com os discos rgidos clssicos, eles no tm componentes
mecnicos, como discos giratrios.

T
ALCATRO

Um formato de arquivo amplamente utilizado para arquivamento. Originalmente, isso


significava "Tape ARchive" e j era suportado por verses muito antigas do Unix para fazer
backup de dados em fita. O formato de arquivo ainda amplamente utilizado hoje em dia,
por exemplo, com os arquivos OVF (com um .ova arquivo de extenso); ver Seco 1.14,
"Importao e exportao de mquinas virtuais" .

voc
UUID

Um Identificador Universalmente nico - muitas vezes tambm chamado de GUID (Global


Unique Identifier) - uma seqncia de nmeros e letras que podem ser computados
Pgina 358 de 359

dinamicamente e garantido para ser exclusivo. Geralmente, ele usado como identificador
global para identificar entidades. VirtualBox faz uso de UUIDs para identificar VMs,
imagens de disco virtual (arquivos VDI) e outras entidades.

V
VM

Virtual Machine - um computador virtual que VirtualBox permite que voc execute em cima
do seu hardware real. Veja Seo 1.2, "Alguma terminologia" para mais detalhes.
VMM

Virtual Machine Manager - o componente do VirtualBox que controla a execuo da VM.


Veja Seo 10.2, "executveis VirtualBox e componentes" para uma lista de componentes
do VirtualBox.
VRDE

VirtualBox Extenso de rea de Trabalho Remota. Esta interface incorporada no


VirtualBox para permitir que os pacotes de extenso VirtualBox forneam acesso remoto a
mquinas virtuais. Um pacote de extenso VirtualBox da Oracle fornece suporte VRDP;
veja Seo 7.1, "display remoto (suporte VRDP)" para obter detalhes.
VRDP

Consulte RDP.
VT-x

Os recursos de virtualizao de hardware incorporados nos processadores Intel modernos.


Veja a Seo 10.3, "Hardware vs. virtualizao de software" .

X
xHCI

EXtended Host Controller Interface, a interface que implementa o padro USB 3.0.
XML

O eXtensible Markup Language, um metastandard para todos os tipos de informao textual.


XML apenas especifica como os dados no documento so organizados em geral e no
prescreve como organizar semanticamente o contedo.
XPCOM

Modelo de Objeto de Componente de Plataforma Cruzada da Mozilla, uma infra-estrutura


de programao desenvolvida pelo projeto do navegador Mozilla que semelhante ao
Microsoft COM e permite que os aplicativos forneam uma interface de programao
modular. VirtualBox faz uso de XPCOM no Linux internamente e externamente para
fornecer uma API abrangente para desenvolvedores de terceiros.

Pgina 359 de 359

You might also like