TVM虛擬機配置


TVM虛擬機配置

目錄

3.1. Supported Guest Operating Systems

3.1.1. Mac OS X Guests

3.1.2. 64-bit Guests

3.2. Unattended Guest Installation

3.2.1. An Example of Unattended Guest Installation

3.3. Emulated Hardware

3.4. General Settings

3.4.1. Basic Tab

3.4.2. Advanced Tab

3.4.3. Description Tab

3.4.4. Disk Encryption Tab

3.5. System Settings

3.5.1. Motherboard Tab

3.5.2. Processor Tab

3.5.3. Acceleration Tab

3.6. Display Settings

3.6.1. Screen Tab

3.6.2. Remote Display Tab

3.6.3. Recording Tab

3.7. Storage Settings

3.8. Audio Settings

3.9. Network Settings

3.10. Serial Ports

3.11. USB Support

3.11.1. USB Settings

3.11.2. Implementation Notes for Windows and Linux Hosts

3.12. Shared Folders

3.13. User Interface

3.14. Alternative Firmware (EFI)

3.14.1. Video Modes in EFI

3.14.2. Specifying Boot Arguments

 

3.1. 支持的Guest操作系統

3.1.1. Mac OS XGuest

3.1.2. 64位Guest

3.2. 無人參與的Guest安裝

3.2.1. 無人參與Guest安裝的示例

3.3. 仿真硬件

3.4. 常規設置

3.4.1. 基本標簽

3.4.2. 進階標簽

3.4.3. 說明標簽

3.4.4. 磁盤加密選項卡

3.5. 系統設置

3.5.1. 主板選項卡

3.5.2. 處理器選項卡

3.5.3. 加速選項卡

3.6. 顯示設置

3.6.1. 屏幕選項卡

3.6.2. 遠程顯示選項卡

3.6.3. 錄音標簽

3.7. 儲存設定

3.8. 音訊設定

3.9. 網絡設置

3.10. 串口

3.11. USB支持

3.11.1. USB設置

3.11.2. Windows和Linux主機的實施說明

3.12. 共享文件夾

3.13. 用戶界面

3.14. 備用固件(EFI)

3.14.1. EFI中的視頻模式

3.14.2. 指定引導參數

本文提供了配置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無人參與的安裝命令,然后使用安裝和配置客戶機操作系統。

  1. 創建虛擬機。
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設置文件。
  1. 為虛擬機創建虛擬硬盤和存儲設備。
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--password password\
--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十分困難或不可能。
  • 聯網
  • USBOracle 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水平像素屏幕數=字節數。如果使用顯示加速,則可能需要額外的內存。

  • 監視器計數:使用此設置,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 選項。

每個虛擬機最多可以配置四個虛擬串行端口。對於每個設備,必須設置以下各項:

  1. 端口號:這確定虛擬機應看到的串行端口。為了獲得最佳結果,請使用以下傳統值:
  • 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)。

  1. 端口模式:虛擬端口連接的端口。對於每個虛擬串行端口,可以使用以下選項:
  • 斷開連接: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目錄通常是不錯的選擇。

在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-argsEFI變量,請使用以下命令:

VBoxManage setextradata“ VM名稱” VBoxInternal2 / EfiBootArgs <值>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM