TVM虚拟机配置
目录
3.1. Supported Guest Operating Systems
3.2. Unattended Guest Installation
3.2.1. An Example of Unattended Guest Installation
3.11.2. Implementation Notes for Windows and Linux Hosts
3.14. Alternative Firmware (EFI)
3.14.2. Specifying Boot Arguments
本文提供了配置Oracle VM VirtualBox虚拟机(VM)的详细步骤。有关Oracle VM VirtualBox的简介以及使第一个虚拟机运行的步骤,请参见第1章,第一步。
在决定向Guest提供什么虚拟硬件时,拥有很大的*度。使用虚拟硬件与主机系统或其他Guest进行通信。例如,可以通过以下方式使用虚拟硬件:
- 让Oracle VM VirtualBox向Guest系统显示ISO CD-ROM映像,就好像是物理CD-ROM一样。
- 提供Guest系统通过其虚拟网卡访问物理网络的权限。
- 提供主机系统,其他Guest和Internet上的计算机访问Guest系统。
3.1. 支持的Guest操作系统
因为Oracle VM VirtualBox旨在为x86系统提供通用的虚拟化环境,所以可以运行任何类型的Guest操作系统(OS)。
支持以下Guest操作系统平台:
- 全面支持的平台。 这些GuestOS平台符合Oracle Premier Support的条件。
- 有限支持的平台。这些旧版GuestOS平台可与Oracle VM VirtualBox一起使用,但仅符合尽力而为的支持。因此,不能保证解决客户问题。
表3.1.具有完整支持的客户机操作系统
表3.2.支持有限的旧版Guest操作系统
3.1.1. Mac OS XGuest
Oracle VM VirtualBox使可以在受支持的主机硬件上安装和执行Mac OS X guest虚拟机的未修改版本。请注意,此功能是实验性的,因此不受支持。
Oracle VM VirtualBox是第一个提供OS X期望的现代PC架构而无需竞争虚拟化解决方案使用的任何修改的产品。例如,某些竞争解决方案对Mac OS X安装DVD进行了修改,例如不同的引导加载程序和替换的文件。
在尝试安装Mac OS XGuest之前,请注意以下重要问题:
- Mac OS X是商业许可软件,同时包含许可和技术限制,这些限制将其使用限制为某些硬件和使用方案。必须了解并遵守这些限制。
特别是,Apple禁止在非Apple硬件上安装大多数版本的Mac OSX。
这些许可证限制也在技术级别上强制执行。Mac OS X验证是否在Apple硬件上运行。Apple硬件随附的大多数DVD都会检查确切的型号。这些限制 不受Oracle VM VirtualBox的规避,并继续适用。
- 仅支持Apple已知和测试的CPU。因此,如果Intel CPU比Mac OS X版本新,或者具有非Intel CPU,则在启动过程中可能会出现“不支持的CPU”异常的恐慌。
确保使用Apple硬件随附的Mac OS X DVD。
- Mac OS X安装程序希望对硬盘进行 分区。因此,安装程序不会为提供分区选择。在成功安装软件之前,请从“工具”菜单启动“磁盘工具”,然后对硬盘进行分区。关闭磁盘实用程序,然后继续安装。
- 此外,Oracle VM VirtualBox中对Mac OS X的支持是一项实验性功能。
3.1.2。64位Guest
警告
确保为 要在64位模式下使用的虚拟机启用I / O APIC。对于64位Windows VM尤其如此。对于64位WindowsGuest,请确保VM使用 Intel网络设备, 因为AMD PCNet卡不支持64位驱动程序。
如果使用VirtualBox Manager的Create VM向导,则Oracle VM VirtualBox会为每种选定的64位OS类型自动使用正确的设置。
3.2. 无人参与的Guest安装
Oracle VM VirtualBox可以自动安装客户机OS。只需要提供安装介质和一些其他参数,例如默认用户的名称。
执行无人参与的Guest安装涉及以下步骤:
-
创建一个新的VM。使用以下方法之一:
- VirtualBox管理器。
- 该VBoxManage createvm命令。
对于新的VM,请选择客户机OS类型并接受该OS的默认设置。本文的以下各节介绍如何更改VM的设置。
- 准备虚拟机以进行无人参与的Guest安装。使用VBoxManage无人值守命令。
在此步骤中,Oracle VM VirtualBox会扫描安装介质并更改某些参数,以确保以Guest身份在Oracle VM VirtualBox上运行时进行无缝安装。
- 启动虚拟机。使用VirtualBox Manager或VBoxManage startvm命令。
启动VM时,将自动执行无人参与安装。
安装操作将更改引导设备顺序,以先引导虚拟硬盘,然后引导虚拟DVD驱动器。如果在自动安装之前虚拟硬盘为空,则VM从虚拟DVD驱动器引导并开始安装。
如果虚拟硬盘包含可引导的操作系统,则退出安装操作。在这种情况下,在BIOS启动屏幕中按F12可以手动更改引导设备的顺序。
描述了如何为Oracle LinuxGuest执行无人参与的Guest安装。
3.2.1. 无人参与Guest安装的示例
以下示例显示了如何对Oracle Linux VM执行无人参与的Guest安装。该示例使用各种 VBoxManage命令准备GuestVM。该VBoxManage无人参与的安装命令,然后使用安装和配置客户机操作系统。
- 创建虚拟机。
2. #VM =“ ol7-autoinstall”
3. #VBoxManage列表ostypes
#VBoxManage createvm --name $ VM --ostype“ Oracle_64” --register
请注意以下几点:
- $ VM变量表示VM的名称。
- 该VBoxManage列表ostypes命令将列出的Oracle VM VirtualBox支持的客户操作系统,其中包括用于在每个操作系统的名称 VBoxManage命令。
- 将创建一个64位Oracle Linux 7 VM并在Oracle VM VirtualBox中注册。
- VM具有唯一的UUID。
- 生成XML设置文件。
- 为虚拟机创建虚拟硬盘和存储设备。
5. #VBoxManage createhd-文件名/VirtualBox/$VM/$VM.vdi --size 32768
6. #VBoxManage storagectl $ VM-名称“ SATA控制器” --add sata --controller IntelAHCI
7. #VBoxManage storageattach $ VM --storagectl“ SATA控制器”-端口0-设备0 \
8. --type hdd --medium /VirtualBox/$VM/$VM.vdi
9. #VBoxManage storagectl $ VM-名称“ IDE控制器”-添加ide
10. #VBoxManage storageattach $ VM --storagectl“ IDE控制器”-端口0-设备0 \
--type dvddrive --medium /u01/Software/OL/OracleLinux-R7-U6-Server-x86_64-dvd.iso
前面的命令执行以下操作:
- 创建一个32768 MB虚拟硬盘。
- 创建SATA存储控制器并连接虚拟硬盘。
- 为虚拟DVD驱动器创建IDE存储控制器,并附加Oracle Linux安装ISO。
11. (可选)为VM配置一些设置。
12. #VBoxManage Modifyvm $ VM --ioapic on
13. #VBoxManage Modifyvm $ VM --boot1 dvd --boot2磁盘--boot3无--boot4无
#VBoxManage Modifyvm $ VM-内存8192 --vram 128
前面的命令执行以下操作:
- 为VM的主板启用I / O APIC。
- 配置虚拟机的启动设备顺序。
- 向VM分配8192 MB的RAM和128 MB的视频RAM。
14. 执行无人值守的操作系统安装。
15. #VBoxManage无人值守安装$ VM \
16. --iso = / u01 / Software / OL / OracleLinux-R7-U6-Server-x86_64-dvd.iso \
17. --user =login
-完整用户名=name
--passwordpassword
\
--install-additions --time-zone = CET
上一条命令执行以下操作:
- 将Oracle Linux ISO指定为安装ISO。
- 指定GuestOS上默认用户的登录名,全名和登录密码。
请注意,指定的密码也用于Guest上的root用户帐户。
- 在VM上安装Guest Additions。
- 将Guest操作系统的时区设置为中欧时间Central European Time(CET)。
18. 启动虚拟机。
此步骤完成了无人参与的安装过程。
#VBoxManage startvm $ VM --type headless
VM以无头模式启动,这意味着不会打开VirtualBox Manager窗口。
19. (可选)更新Guest操作系统以使用最新的Oracle Linux软件包。
在GuestVM上,运行以下命令:
#百胜更新
3.3. 仿真硬件
Oracle VM VirtualBox几乎可以虚拟化主机的所有硬件。根据VM的配置,Guest将看到以下虚拟硬件:
- 输入设备. Oracle VM VirtualBox可以模拟标准PS / 2键盘和鼠标。大多数GuestOS支持这些设备。
Oracle VM VirtualBox可以提供虚拟USB输入设备以避免捕获鼠标和键盘。
- 图形. Windows guest虚拟机的默认Oracle VM VirtualBox图形设备是SVGA设备。对于Linux guest虚拟机,默认图形设备将模拟VMware SVGA图形设备。
对于旧版GuestOS,可以使用VGA兼容的图形设备。
- 贮存. Oracle VM VirtualBox模拟最常见的硬盘控制器类型。尽管仅支持其中一个控制器本身就足以满足Oracle VM VirtualBox的需求,但为了与其他虚拟机管理程序兼容,需要大量存储适配器。Windows对启动设备的选择非常严格,如果存储控制器不同,则在虚拟机管理程序之间迁移VM十分困难或不可能。
- 联网。
- USB。Oracle VM VirtualBox模拟以下类型的USB主机控制器:xHCI,EHCI和OHCI。尽管xHCI可以处理所有USB传输速度,但某些旧版GuestOS可能不支持xHCI。请注意,对于某些旧版Windows guest虚拟机,必须安装第三方驱动程序以支持xHCI。
旧版Guest操作系统通常支持OHCI和EHCI。之所以需要这两个控制器,是因为OHCI仅处理USB低速和全速设备(USB 1.x和2.0),而EHCI仅处理高速设备(仅USB 2.0)。
仿真的USB控制器不直接与主机上的设备通信。相反,与虚拟USB层进行通信,该虚拟USB层抽象了USB协议并允许使用远程USB设备。
- 声音的。
3.4. 常规设置
在“设置”窗口的“常规”下 ,可以配置虚拟机的最基本方面,例如内存和必要的硬件。以下选项卡可用。
3.4.1. 基本标签
在“常规设置”类别的“基本”选项卡中 ,可以找到以下设置:
- 名称: VM的名称,如VirtualBox Manager主窗口中的VM列表中所示。使用该名称,Oracle VM VirtualBox还将保存VM的配置文件。如果更改名称,Oracle VM VirtualBox也会重命名这些文件。结果,只能在主机OS上使用允许用于文件名的字符。
请注意,在内部,Oracle VM VirtualBox使用唯一标识符(UUID)来标识虚拟机。可以使用VBoxManage命令显示这些内容。
- 类型: VM的Guest操作系统的类型。此设置与“新建虚拟机” 向导中指定的设置相同。
尽管新创建的VM的默认设置取决于所选的OS类型,但以后更改类型对VM设置没有影响。此值纯粹是提供信息和装饰性的。
- 版本: VM的Guest操作系统的版本。这是在“新建虚拟机”向导中指定的相同设置。
3.4.2. 进阶标签
在“高级”选项卡中可以使用以下设置 :
- 快照文件夹:默认情况下,Oracle VM VirtualBox将快照数据与其他Oracle VM VirtualBox配置数据一起保存。使用此设置,可以为每个VM指定任何其他文件夹。
- 共享剪贴板:可以在此处选择是否将客户机OS的剪贴板与主机的剪贴板共享。如果选择 Bidirectional,则Oracle VM VirtualBox将始终确保两个剪贴板都包含相同的数据。如果选择 Host to Guest或 Guest to Host,则Oracle VM VirtualBox只会向一个方向复制剪贴板数据。
剪贴板共享需要安装Oracle VM VirtualBox Guest Additions。在这种情况下,此设置无效。
出于安全原因,默认情况下禁用共享剪贴板。可以使用虚拟机的“设备”菜单中的“共享剪贴板”菜单项随时更改此设置 。
- 拖放:此设置启用对拖放的支持。从主机或Guest中选择一个对象(例如文件),然后直接在Guest或主机上复制或打开。VM的多种拖放模式可限制任一方向的访问。
为了使拖放工作正常,需要在Guest系统上安装“Guest系统附加功能”。
笔记
默认情况下,拖放功能处于禁用状态。可以随时使用虚拟机的“设备”菜单中的“拖放”菜单项 来更改此设置。
3.4.3. 说明标签
在“描述”选项卡上,可以输入虚拟机的描述。这对计算机的功能没有影响,但是可能会发现此空间对于记下诸如虚拟机的配置以及已安装到虚拟机中的软件之类的内容很有用。
要将换行符插入“ 描述”文本字段,请按Shift + Enter。
3.4.4. 磁盘加密选项卡
使用“磁盘加密”选项卡可以加密连接到虚拟机的磁盘。
要启用磁盘加密,请选中“ 启用磁盘加密”复选框。
可以使用设置来配置用于加密的密码和加密密码。
笔记
除磁盘映像外,与虚拟机相关的所有文件均未加密存储。
3.5. 系统设置
该系统所涉及呈现给虚拟机的基本硬件类别组的各种设置。
笔记
由于Microsoft Windows的激活机制对硬件更改敏感,因此,如果要更改Windows guest虚拟机的硬件设置,则其中的某些更改可能会触发对Microsoft进行另一次激活的请求。
以下选项卡可用。
3.5.1. 主板选项卡
在“主板”选项卡上,可以配置通常在真实计算机的主板上的虚拟硬件。
- 基本内存:设置在VM运行时分配给VM的RAM数量。将从主机操作系统请求指定的内存量,因此在尝试启动VM时必须在主机上将其指定为可用内存或将其作为可用内存使用,并且在VM运行时将对主机不可用。此设置与“新建虚拟机”向导中指定的设置相同。
通常,安装Guest操作系统后可以更改内存大小。但是,不能将内存减少到操作系统无法启动的数量。
- 引导顺序:确定GuestOS尝试从各种虚拟引导设备引导的顺序。类似于真实PC的BIOS设置,Oracle VM VirtualBox可以告诉GuestOS从虚拟软盘,虚拟CD / DVD驱动器,虚拟硬盘驱动器(每个虚拟机均由其他VM设置定义),网络,或这些都不是。
如果选择Network,则VM将尝试使用PXE机制从网络引导。这需要在命令行上进行详细配置。
- 芯片组:可以选择将哪个芯片组呈现给虚拟机。对于大多数Guest,PIIX3是默认芯片组。对于某些GuestOS(例如Mac OS X),PIIX3芯片组不受很好的支持。因此,Oracle VM VirtualBox支持ICH9芯片组的仿真,该芯片组支持PCI Express,三个PCI总线,PCI至PCI桥和消息信号中断(MSI)。这使现代OS可以处理更多PCI设备,而不再需要IRQ共享。使用ICH9芯片组,最多可以配置36个网卡,而使用PIIX3最多可以配置8个网卡。请注意,ICH9支持是实验性的,不建议对不需要GuestOS进行支持。
- 指针设备:某些GuestOS的默认虚拟指针设备是传统的PS / 2鼠标。如果设置为USB Tablet,则Oracle VM VirtualBox会向虚拟机报告存在USB Tablet设备,并通过该设备将鼠标事件传达给虚拟机。另一个设置是USB Multi-Touch Tablet,适用于运行Windows 8或更高版本的Guest。
使用虚拟USB平板电脑的优势在于,移动是以绝对坐标报告的,而不是相对位置的变化。这使Oracle VM VirtualBox可以将VM窗口上的鼠标事件转换为数位板事件,而不必 “捕获”Guest中的鼠标。即使未安装Guest添加,这也可以减少使用VM的麻烦。
- 启用I / O APIC:高级可编程中断控制器(APIC)是一种x86硬件功能,已取代了可编程中断控制器(PIC)。借助I / O APIC,操作系统可以使用16个以上的中断请求(IRQ),因此避免了IRQ共享,从而提高了可靠性。
笔记
启用I / O APIC是必需的,尤其是对64位Windows客户机操作系统。如果要在一个虚拟机中使用多个虚拟CPU,则也需要。
但是,对于Windows以外的某些OS,对I / O APIC的软件支持一直不可靠。另外,使用I / O APIC会稍微增加虚拟化的开销,因此会稍微降低客户机OS的速度。
警告
所有Windows操作系统都安装不同的内核,具体取决于I / O APIC是否可用。因此,与ACPI一样,在安装WindowsGuest操作系统之后,不得关闭I / O APIC 。但是,安装后将其打开将无效。
- 启用EFI:启用可扩展固件接口(EFI),该接口取代了旧版BIOS,在某些高级用例中可能很有用。
- UTC时间中的硬件时钟: 如果选中,Oracle VM VirtualBox将以UTC格式向Guest而不是本地(主机)时间报告系统时间。这会影响虚拟实时时钟(RTC)的运行方式,并且对于类似UNIX的GuestOS很有用,后者通常希望将硬件时钟设置为UTC。
另外,可以关闭默认情况下Oracle VM VirtualBox呈现给GuestOS的高级配置和电源接口(ACPI)。
ACPI是当前的行业标准,允许操作系统识别硬件,配置主板和其他设备并管理电源。由于大多数计算机都包含此功能,并且Windows和Linux支持ACPI,因此默认情况下在Oracle VM VirtualBox中也启用了此功能。只能使用命令行关闭ACPI。
警告
所有Windows操作系统都根据ACPI是否可用安装不同的内核。这意味着在安装WindowsGuestOS之后一定不能关闭ACPI 。但是,安装后将其打开将无效。
3.5.2. 处理器选项卡
在“处理器”选项卡上,可以配置虚拟机使用的CPU的设置。
- 处理器:设置客户机OS可以看到的虚拟CPU内核数。Oracle VM VirtualBox支持对称多处理(SMP),并且可以为每个虚拟机提供多达32个虚拟CPU内核。
不应将虚拟机配置为使用比实际可用更多的CPU内核。这包括没有超线程的实际内核。
- 执行上限:配置CPU执行上限。这限制了主机CPU用于仿真虚拟CPU的时间。默认设置为100%,表示没有限制。设置为50%表示单个虚拟CPU最多可以使用单个主机CPU的50%。请注意,限制虚拟CPU的执行时间可能会导致Guest时序问题。
如果进行了可能影响系统性能的执行上限设置,则“处理器”选项卡底部将显示一条警告。
- 启用PAE / NX:确定是否将主机CPU的PAE和NX功能公开给虚拟机。
PAE代表物理地址扩展。通常,如果由操作系统启用并支持,则即使是32位x86 CPU也可以访问4 GB以上的RAM。通过将另外4位添加到内存地址,可以实现这一点,因此,使用36位,可以寻址高达64 GB的地址。某些操作系统(例如Ubuntu Server)需要CPU的PAE支持,并且没有就无法在虚拟机中运行。
- 启用嵌套VT-x / AMD-V:启用嵌套虚拟化,并将硬件虚拟化功能传递给GuestVM。
使用运行现代服务器操作系统的虚拟机,Oracle VM VirtualBox也支持CPU热插拔。
3.5.3. 加速选项卡
在此选项卡上,可以将Oracle VM VirtualBox配置为使用主机CPU支持的硬件虚拟化扩展。
-
准虚拟化界面: Oracle VM VirtualBox提供了准虚拟化界面,以提高计时精度和GuestOS的性能。可用的
--paravirtprovider
选项记录。 -
硬件虚拟化: 可以为每个虚拟机配置硬件虚拟化功能。
- 启用嵌套分页: 如果主机CPU支持嵌套分页(AMD-V)或EPT(Intel VT-x)功能,那么除了硬件虚拟化之外,还可以通过启用嵌套分页来获得显着的性能提升。
高级用户可能对有关硬件虚拟化的技术细节感兴趣。
在大多数情况下,“加速”选项卡上的默认设置 会很好用。Oracle VM VirtualBox选择合理的默认值,具体取决于创建虚拟机时选择的操作系统。但是,在某些情况下,可能需要更改预配置的默认值。
3.6. 显示设置
以下选项卡可用于配置虚拟机的显示。
3.6.1. 屏幕选项卡
- 视频内存:设置虚拟图形卡提供给Guest可用的内存大小,以MB为单位。与主内存一样,将从主机的驻留内存中分配指定的数量。根据视频内存的数量,可能会使用更高的分辨率和颜色深度。
如果视频内存量太小而无法将VM切换到全屏模式,则GUI将显示警告。最小值取决于虚拟监视器的数量,主机显示器的屏幕分辨率和颜色深度以及3D加速度和2D视频加速度的使用。粗略估计为(色深/ 8)x垂直像素x水平像素x 屏幕数=字节数。如果使用显示加速,则可能需要额外的内存。
- 监视器计数:使用此设置,Oracle VM VirtualBox可以为一台虚拟机提供多个虚拟监视器。如果GuestOS支持多个连接的监视器,则Oracle VM VirtualBox可以假装存在多个虚拟监视器。最多支持八个此类虚拟监视器。
多个监视器的输出显示在主机上并排运行的多个VM窗口中。但是,在全屏和无缝模式下,使用连接到主机的可用物理监视器。因此,要使全屏和无缝模式与多个监视器一起使用,至少需要与配置的虚拟监视器数量一样多的物理监视器,否则Oracle VM VirtualBox将报告错误。
当处于全屏或无缝模式时,可以 通过“查看”菜单通过按“主机”键+“主页”来配置Guest监视器和主机监视器之间的关系。
- 比例因子:启用显示尺寸的比例缩放。对于多台显示器,可以为单个显示器设置比例因子,也可以为所有显示器全局设置比例因子。使用滑块选择最大为200%的缩放比例。
可以为所有VM设置默认比例因子。使用“ 全局设置”对话框中的“显示”选项卡。
-
图形控制器: 指定GuestVM使用的图形适配器类型。请注意,必须在GuestVM上安装GuestAdditions,才能指定VBoxSVGA或VMSVGA图形控制器。提供以下选项:
- VBoxSVGA:使用Windows 7或更高版本的新VM的默认图形控制器。
与传统的VBoxVGA选件相比,此图形控制器提高了性能和3D支持。
- VBoxVGA:将此图形控制器用于旧版Guest操作系统。对于Windows 7之前的Windows版本和Oracle Solaris,这是默认的图形控制器。
此图形控制器不支持3D加速。
- VMSVGA:使用此图形控制器来仿真VMware SVGA图形设备。这是Linux guest虚拟机的默认图形控制器。
- 无:不模拟图形适配器类型。
- 启用3D加速:如果虚拟机安装了Guest Additions,则可以在此处选择guest虚拟机是否应支持加速的3D图形。
- 启用2D视频加速:如果安装了Microsoft Windows的虚拟机安装了Guest Additions,则可以在此处选择guest虚拟机是否应支持加速2D视频图形。
3.6.2. 远程显示选项卡
在“远程显示”选项卡上,如果安装了VirtualBox远程显示扩展(VRDE),则可以启用Oracle VM VirtualBox中内置的VRDP服务器。这使可以使用任何标准RDP查看器(例如Microsoft Windows附带的mstsc.exe)远程连接到虚拟机的控制台 。在Linux和Oracle Solaris系统上,可以使用标准的开源rdesktop程序。
- 启用服务器:选中此复选框并配置远程显示连接的设置。
3.6.3. 录音标签
在“记录”选项卡上,可以为虚拟机启用视频和音频记录并更改相关设置。请注意,VM运行时可以启用和禁用这些功能。
- 启用记录:选中此复选框,然后选择“记录模式”选项。
- 录制模式:可以选择录制视频,音频或同时录制视频和音频。
录制选项卡 上的某些设置 可能会变灰,具体取决于录制模式设置。
- 文件路径:保存录音的文件。
- 帧大小:录制视频的视频分辨率,以像素为单位。下拉列表使可以从常见的帧大小中进行选择。
- 帧频:使用滑块设置每秒要录制的最大视频帧数(FPS)。频率较高的帧将被跳过。增大此值可减少跳过的帧数并增加文件大小。
- 视频质量:使用滑块设置视频的比特率,以每秒千比特为单位。增大此值可改善视频外观,但要增加文件大小。
- 音频质量:使用滑块设置音频录制的质量。增大此值可提高音频质量,但要增加文件大小。
- 屏幕:对于多监视器显示,可以选择从哪个屏幕录制视频。
调整视频和音频录制设置时,将显示五分钟视频的近似输出文件大小。
3.7. 储存设定
通过“ VM”设置中的“存储”类别,可以将虚拟硬盘,CD / DVD,软盘映像和驱动器连接到虚拟机。
在实际的计算机中,所谓的存储控制器将物理磁盘驱动器连接到计算机的其余部分。同样,Oracle VM VirtualBox将虚拟存储控制器提供给虚拟机。在每个控制器下方,显示了连接到控制器的虚拟设备,例如硬盘,CD / DVD或软盘驱动器。
笔记
本节简要介绍了Oracle VM VirtualBox存储设置。虚拟存储用于在的Oracle VM VirtualBox的可用存储设置的完整描述。
如果使用创建虚拟机 向导创建计算机,通常会看到类似以下内容的信息:
图3.1. 虚拟机的存储设置
根据创建VM时选择的GuestOS类型,新VM包括以下存储设备:
- IDE控制器。虚拟CD / DVD驱动器已连接到IDE控制器的辅助通道上的设备0。
- SATA控制器。这是一种现代类型的存储控制器,可实现更高的硬盘数据吞吐量,虚拟硬盘已连接到该控制器。最初,通常会拥有一个这样的虚拟磁盘,但是如上一个屏幕截图所示,可以拥有多个以上的虚拟磁盘。每一个都由磁盘映像文件表示,例如在此示例中为VDI文件。
如果使用旧版本的Oracle VM VirtualBox创建VM,则默认存储布局可能会有所不同。这样,可能只有一个CD / DVD驱动器和硬盘都已连接到的IDE控制器。如果在创建VM时选择了较旧的OS类型,则这也可能适用。由于较旧的操作系统在没有其他驱动程序的情况下不支持SATA,因此Oracle VM VirtualBox将确保最初没有此类设备。
Oracle VM VirtualBox还提供了一个软盘控制器。不能将软盘驱动器以外的设备添加到此控制器。可以将虚拟软盘驱动器(例如虚拟CD / DVD驱动器)连接到主机软盘驱动器(如果有)或磁盘映像(在这种情况下必须为RAW格式)。
可以*修改这些媒体附件。例如,如果希望从创建的另一个虚拟磁盘复制某些文件,则可以将该磁盘作为第二个硬盘连接,如上面的屏幕截图所示。还可以添加第二个虚拟CD / DVD驱动器,或更改这些项目的附加位置。提供以下选项:
- 要添加另一个虚拟硬盘,CD / DVD或软盘驱动器,请选择要添加该虚拟硬盘的存储控制器(例如IDE,SATA,SCSI,SAS,软盘控制器),然后单击树下方的“ 添加磁盘”按钮。 。然后,可以选择光盘驱动器或硬盘。如果单击软盘控制器,则可以添加软盘驱动器。或者,右键单击存储控制器,然后在其中选择菜单项。
显示一个对话框,使可以选择现有的磁盘映像文件或创建新的磁盘映像文件。根据磁盘映像的类型,该对话框称为“ 硬盘选择器”,“ 光盘选择器”或“ 软盘选择器”。
有关Oracle VM VirtualBox支持的映像文件类型的信息。
对于虚拟CD / DVD驱动器,映像文件通常将改为标准ISO格式。最常见的是,从从Internet获得的ISO文件安装操作系统时,将选择此选项。例如,大多数Linux发行版都可以这种方式获得。
根据磁盘映像的类型,可以在“存储设置”页面的右侧为磁盘映像设置以下 属性:
- 虚拟磁盘连接到的控制器 的设备插槽。IDE控制器具有四个插槽:主设备0,主设备1,辅助设备0和辅助设备1。相比之下,SATA和SCSI控制器最多为提供30个用于连接虚拟设备的插槽。
- 固态驱动器 将虚拟磁盘作为固态设备提供给Guest。
- 可热插拔将虚拟磁盘作为可热插拔设备提供给Guest。
- 对于虚拟CD / DVD驱动器,可以选择 Live CD / DVD。这意味着从Guest系统弹出虚拟磁盘时不会将其移除。
- 要删除附件,请选择并单击底部的“ 删除”图标,或右键单击并选择菜单项。
Guest运行时,可以更改CD / DVD和软盘之类的可移动媒体。由于 那时“设置”对话框不可用,因此也可以从虚拟机窗口的“设备”菜单访问这些设置 。
3.8. 音讯设定
的音频在虚拟机中的部分设置窗口确定VM是否检测到连接的声卡,以及如果所述音频输出应在主机系统上播放。
要为Guest启用音频,请选中“ 启用音频”复选框。可以使用以下设置:
- 主机音频驱动程序: Oracle VM VirtualBox在主机上使用的音频驱动程序。在Linux主机上,根据主机配置,可以在OSS,ALSA或PulseAudio子系统之间进行选择。在较新的Linux发行版中,首选PulseAudio子系统。
Oracle Solaris主机仅支持OSS。Oracle Solaris主机不再支持Oracle Solaris Audio音频后端。
- 音频控制器:可以在模拟Intel AC'97控制器,Intel HD音频控制器或SoundBlaster 16卡之间进行选择。
- 启用音频输出:仅为VM启用音频输出。
- 启用音频输入:仅为VM启用音频输入。
3.9. 网络设置
通过虚拟机的“设置”窗口中的“网络”部分,可以配置Oracle VM VirtualBox如何将虚拟网卡呈现给VM以及如何运行。
首次创建虚拟机时,默认情况下,Oracle VM VirtualBox会启用一个虚拟网卡,并为其选择网络地址转换(NAT)模式。这样,Guest可以使用主机的网络连接到外界,而外界可以连接到选择在虚拟机外部可见的Guest上的服务。
对于大多数Oracle VM VirtualBox用户而言,此默认设置非常有用。但是,Oracle VM VirtualBox在如何虚拟化网络方面非常灵活。每个虚拟机支持许多虚拟网卡。可以在VirtualBox Manager窗口中详细配置前四个虚拟网卡。可以使用VBoxManage命令配置其他网卡 。
有许多联网选项可用。
3.10. 串口
Oracle VM VirtualBox支持在虚拟机中使用虚拟串行端口。
自最初的IBM PC以来,个人计算机已经配备了一个或两个串行端口,DOS和Windows也称为COM端口。串行端口通常用于调制解调器,在USB普及之前,一些计算机鼠标曾经连接到串行端口。
尽管串行端口不再像以前那样普遍,但仍有一些重要用途。例如,在以太网不可用的情况下,可以使用串行端口通过零调制解调器电缆建立原始网络。而且,对于需要进行内核调试的系统程序员来说,串行端口是必不可少的,因为内核调试软件通常通过串行端口与开发人员进行交互。使用虚拟串行端口,系统程序员可以在虚拟机上进行内核调试,而不需要连接真实的计算机。
如果启用了虚拟串行端口,则Guest操作系统将看到标准的16550A兼容UART设备。可以使用VBoxManage Modifyvm命令配置其他UART类型。支持接收和发送数据。然后可以配置该虚拟串行端口如何与主机连接,具体取决于主机操作系统。
可以使用“设置”选项卡或 VBoxManage命令来设置虚拟串行端口。有关的信息--uart
, --uartmode
和--uarttype
选项。
每个虚拟机最多可以配置四个虚拟串行端口。对于每个设备,必须设置以下各项:
- 端口号:这确定虚拟机应看到的串行端口。为了获得最佳结果,请使用以下传统值:
- COM1:I / O基本0x3F8,IRQ 4
- COM2:I / O基本0x2F8,IRQ 3
- COM3:I / O基本0x3E8,IRQ 4
- COM4:I / O基本0x2E8,IRQ 3
还可以配置用户定义的串行端口。输入一个I / O基地址和中断(IRQ)。
- 端口模式:虚拟端口连接的端口。对于每个虚拟串行端口,可以使用以下选项:
- 断开连接:Guest将看到该设备,但其行为就像未连接任何电缆一样。
-
主机设备:将虚拟串行端口连接到主机上的物理串行端口。在Windows主机上,该名称将类似于
COM1
。在Linux或Oracle Solaris主机上,将是的设备节点/dev/ttyS0
。然后,Oracle VM VirtualBox将简单地将从虚拟串行端口接收和发送到虚拟串行端口的所有数据重定向到物理设备。 -
主机管道:将Oracle VM VirtualBox配置为将虚拟串行端口连接到主机上的软件管道。这取决于主机操作系统,如下所示:
- 在Windows主机上,将通过命名管道发送和接收数据。管道名称必须采用应在 其中标识虚拟机的格式 ,但可以*选择。
\\.\pipe\namename
- 在Mac OS,Linux或Oracle Solaris主机上,使用本地域套接字代替。必须选择套接字文件名,以便运行Oracle VM VirtualBox的用户具有创建和写入该文件的足够特权。该
/tmp
目录通常是不错的选择。
- 在Windows主机上,将通过命名管道发送和接收数据。管道名称必须采用应在 其中标识虚拟机的格式 ,但可以*选择。
在Linux上,有多种工具可以连接到本地域套接字或以服务器模式创建一个。最灵活的工具是socat,可以作为许多发行版的一部分来使用。
- 在这种情况下,可以配置是Oracle VM VirtualBox本身应创建命名管道,还是本地域套接字非Windows主机,还是Oracle VM VirtualBox应假定该管道或套接字已经存在。使用 VBoxManage命令行选项,这分别称为服务器模式或客户端模式。
- 对于两个虚拟机之间的直接连接(对应于零调制解调器电缆),只需将一个VM配置为创建管道或套接字,然后将另一个VM附加到该虚拟机。
- 原始文件:将虚拟串行端口输出发送到文件。该选项对于捕获Guest的诊断输出非常有用。只要运行Oracle VM VirtualBox的用户具有创建和写入文件的足够特权,任何文件都可以用于此目的。
-
TCP套接字:对于通过TCP / IP转发串行流量很有用,既可以充当服务器,也可以充当连接到其他服务器的TCP客户端。此选项使远程计算机可以使用TCP直接连接到Guest的串行端口。
- TCP服务器:取消选中“连接到现有管道/套接字”复选框,然后在“路径/地址”字段中指定端口号 。通常是23或2023。请注意,在类似UNIX的系统上,常规用户必须使用大于1024的端口。
客户端可以使用PuTTY等软件 或 telnet命令行工具来访问TCP服务器。
-
TCP客户端:要在Internet或LAN上创建虚拟的零调制解调器电缆,另一端可以通过 在“路径/地址” 字段中指定使用TCP进行连接 。如果选中“连接到现有管道/套接字”复选框,则TCP套接字将以客户端模式运行。
hostname
:port
每个虚拟机最多可以配置四个串行端口,但是可以从上述端口中选择任何端口号。但是,串行端口不能可靠地共享中断。如果要同时使用两个端口,则必须使用不同的中断级别,例如COM1和COM2,但不能使用COM1和COM3。
3.11. USB支持
3.11.1. USB设置
通过虚拟机的“设置”窗口中的USB部分,可以配置Oracle VM VirtualBox的高级USB支持。
Oracle VM VirtualBox可以使虚拟机直接访问主机上的USB设备。为此,Oracle VM VirtualBox为Guest操作系统提供了一个虚拟USB控制器。Guest系统开始使用USB设备后,将在主机上显示为不可用。
笔记
- 注意主机上当前正在使用的USB设备。例如,如果允许Guest连接到主机上当前安装的USB硬盘,则当Guest被激活时,将与主机断开连接而没有适当的关闭。这可能会导致数据丢失。
- Oracle Solaris主机在USB支持方面有一些已知的限制。
除了允许Guest访问本地USB设备外,Oracle VM VirtualBox甚至还允许Guest使用VirtualBox远程桌面扩展(VRDE)连接到远程USB设备。
要为虚拟机启用USB,请选中“启用USB控制器”复选框。可以使用以下设置:
-
USB控制器:选择具有指定USB支持级别的控制器,如下所示:
- 用于USB 1.1的OHCI
- 用于USB 2.0的EHCI。这也使能OHCI。
- USB 3.0的xHCI。这支持所有USB速度。
笔记
xHCI和EHCI控制器作为Oracle VM VirtualBox扩展软件包提供,必须单独安装。
- USB设备筛选器:为VM启用USB支持后,可以详细确定哪些设备将自动连接到Guest。为此,可以通过指定USB设备的某些属性来创建过滤器。具有匹配过滤器的USB设备一旦连接到主机,就会自动传递给Guest。可以将没有匹配过滤器的USB设备手动传递给Guest,例如,使用“设备”,“ USB”菜单。
单击“ USB设备过滤器”窗口右侧的+按钮,创建一个新的过滤器。可以为过滤器命名,以供以后参考,并指定过滤条件。指定的条件越多,选择的设备就越精确。例如,如果仅指定供应商ID 046d,则Logitech生产的所有设备将对Guest可用。另一方面,如果填写所有字段,则过滤器将仅适用于来自特定供应商的特定设备型号,甚至不适用于具有不同版本和序列号的相同类型的其他设备。
详细而言,可以使用以下条件:
-
供应商和产品ID。 使用USB,USB产品的每个供应商都带有一个在全球范围内唯一的标识号,称为供应商ID。同样,每行产品都分配有一个产品ID号。这两个数字通常用十六进制表示,并且冒号将供应商与产品ID分开。例如,
046d:c016
代表Logitech的供应商,和M-UV69a光学滚轮鼠标的产品。
或者,也可以按名称指定 制造商和 产品。
要列出连接到主机的所有USB设备及其各自的供应商ID和产品ID,请使用以下命令:
VBoxManage列出usbhost
在Windows上,还可以在“设备管理器”中查看连接到系统的所有USB设备。在Linux上,可以使用lsusb命令。
- 序列号。尽管供应商ID和产品ID专用于识别USB设备,但是如果拥有相同品牌和产品线的两个相同设备,则还需要序列号才能正确过滤掉。
- 偏僻的。此设置指定设备是仅本地的,仅远程的(例如,通过VRDP)还是二者之一。
在Windows主机上,为创建过滤器后,需要拔出USB设备并重新连接才能使用。
例如,可以创建一个新的USB过滤器,并为Logitech,Inc指定供应商ID 046d,制造商索引为1,并且“非远程”。然后,Guest系统将看到Logitech,Inc生产的主机系统上制造商索引为1的任何USB设备。
几个过滤器可以选择一个设备。例如,一个过滤器选择所有Logitech设备,一个过滤器选择一个特定的网络摄像头。
通过取消选择过滤器名称旁边的复选框,可以停用过滤器而不删除。
3.11.2. Windows和Linux主机的实施说明
在Windows主机上,内核模式设备驱动程序提供USB代理支持。既实现了USB监视器,使Oracle VM VirtualBox可以在插入设备时捕获设备,又实现了USB设备驱动程序以声明特定虚拟机的USB设备。安装驱动程序后,无需重新引导系统。另外,不需要为Oracle VM VirtualBox重新插入设备就可以使用。
在受支持的Linux主机上,Oracle VM VirtualBox通过文件系统中的特殊文件访问USB设备。安装Oracle VM VirtualBox时,这些文件将可供vboxusers
系统组中的所有用户使用 。为了能够从Guest系统访问USB,请确保是该组的成员。
3.12. 共享文件夹
共享文件夹使可以轻松地在虚拟机和主机之间交换数据。此功能要求在虚拟机中安装Oracle VM VirtualBox Guest Additions。
3.13. 用户界面
通过“用户界面”部分,可以更改此VM的用户界面的某些方面。
- 菜单栏:通过此小部件,可以通过以下方式禁用菜单:单击菜单以将其释放,通过取消选择条目的复选框以禁用菜单项来禁用菜单项,以及通过取消选择最右边的复选框来禁用整个菜单栏。
- 迷你工具栏:在全屏或无缝模式下,Oracle VM VirtualBox可以显示一个小的工具栏,其中包含虚拟机菜单栏中通常可用的某些项目。除非将鼠标移到工具栏上,否则会减少为一条灰色的小线。使用工具栏,可以从全屏或无缝模式返回,控制机器执行或启用某些设备。如果不想看到工具栏,请禁用此设置。
第二个设置使可以将工具栏显示在屏幕顶部,而不是将其显示在屏幕底部。
- 状态栏:通过此小部件,可以通过取消选择禁用图标的复选框来禁用状态栏上的图标,通过拖放图标来重新排列图标,以及取消选中最左边的复选框来禁用完整的状态栏。
3.14. 备用固件(EFI)
Oracle VM VirtualBox包括对可扩展固件接口(EFI)的实验性支持,EFI是一种行业标准,旨在取代旧版BIOS作为以后引导计算机和某些系统服务的主要接口。
默认情况下,Oracle VM VirtualBox将BIOS固件用于虚拟机。要将EFI用于给定的虚拟机,可以在计算机的“设置” 对话框中启用EFI 。使用VBoxManage命令行界面,如下所示:
VBoxManage Modifyvm“虚拟机名称” --firmware efi
要切换回使用BIOS,请执行以下操作:
VBoxManage Modifyvm“ VM name”-固件BIOS
EFI的一个著名用户是Apple Mac OSX。从Vista开始,较新的Linux版本和Windows版本还提供了可以使用EFI引导的特殊版本。
在Oracle VM VirtualBox中,EFI的另一种可能用法是在不引导任何OS的情况下开发和测试EFI应用程序。
请注意,Oracle VM VirtualBox EFI支持是试验性的,并且随着EFI成熟并变得更加广泛而得到增强。Mac OS X,Linux和较新的Windows guest虚拟机可以正常工作。Windows 7 guest虚拟机无法使用Oracle VM VirtualBox EFI实现启动。
3.14.1. EFI中的视频模式
EFI提供了两个不同的视频接口:GOP(图形输出协议)和UGA(通用图形适配器)。诸如Mac OS X的现代OS通常使用GOP,而一些较旧的OS仍使用UGA。Oracle VM VirtualBox提供了一个配置选项来控制两个接口的图形分辨率,从而使差异与用户无关。
默认分辨率为1024x768。要为EFI选择图形分辨率,请使用以下 VBoxManage命令:
VBoxManage setextradata“ VM名称” VBoxInternal2 / EfiGraphicsResolution HxV
从以下默认分辨率列表中确定水平分辨率H和垂直分辨率V:
显卡
640x480、32bpp,4:3
SVGA
800x600、32bpp,4:3
XGA
1024x768、32bpp,4:3
XGA +
1152x864,32bpp,4:3
高清
1280x720、32bpp,16:9
WXGA
1280x800、32bpp,16:10
SGA
1280x1024、32bpp,5:4
SXGA +
1400x1050,32bpp,4:3
WXGA +
1440x900、32bpp,16:10
高清+
1600x900、32bpp,16:9
UXGA
1600x1200,32bpp,4:3
WSXGA +
1680x1050,32bpp,16:10
全高清
1920x1080、32bpp,16:9
武侠
1920x1200、32bpp,16:10
DCI 2K
2048x1080,32bpp,19:10
全高清+
2160x1440,32bpp,3:2
未命名
2304x1440,32bpp,16:10
QHD
2560x1440,32bpp,16:9
WQXGA
2560x1600,32bpp,16:10
QWXGA +
2880x1800,32bpp,16:10
QHD +
3200x1800、32bpp,16:9
WQSXGA
3200x2048、32bpp,16:10
4K超高清
3840x2160,32bpp,16:9
WQUXGA
3840x2400,32bpp,16:10
DCI 4K
4096x2160,32bpp,19:10
HXGA
4096x3072,32bpp,4:3
超高清+
5120x2880,32bpp,16:9
WHXGA
5120x3200、32bpp,16:10
WHSXGA
6400x4096,32bpp,16:10
HUXGA
6400x4800,32bpp,4:3
8K超高清2
7680x4320,32bpp,16:9
如果此默认分辨率列表无法满足需求,必须指定在自定义视频模式下指定的色深值。可接受8、16、24和32的色深。默认情况下,EFI假定颜色深度为32。
仅在关闭虚拟机电源后才能更改EFI默认视频分辨率设置。
3.14.2. 指定引导参数
当前无法从正在运行的客户机中操纵EFI变量。例如,在Mac OS X guest虚拟机中boot-args
运行nvram工具来设置 变量 将不起作用。作为一种替代方法,VBoxInternal2/EfiBootArgs
可以将额外数据传递给VM,以设置boot-args
变量。要更改boot-args
EFI变量,请使用以下命令:
VBoxManage setextradata“ VM名称” VBoxInternal2 / EfiBootArgs <值>