Linux上安装运行VirtualBox的步骤

通过命令行和GUI方式,在Linux/Centos 6.7上安装、设置并运行VirtualBox虚拟机Windows 7/10镜像,安装增强功能包,开启Seamless/无缝模式

VirtualBox设置步骤

0. 系统环境 *

* 如果是宿主机是虚拟机或者在虚拟层上的操作系统,请打开虚拟机管理软件中对应机器的VT-x/AMD-v选项,以支持嵌套虚拟化。

* 如果宿主机是实体机,请打开BIOS的VT-x/AMD-v选项,以支持虚拟化。(不同主板请参考厂商设置)

  宿主机系统环境Centos 6.7
  VirtualBox版本:5.0.40 (更高版本的vbox需要升级某些系统包)
  虚拟机镜像:Windows 7 Professional English

1. 安装VirtualBox-5.0.40 *

VirtualBox依赖的安装顺序如下:

virtualbox-setting

安装完依赖需要设置KERN_INCL的环境变量,指向kernel source的路径,再安装VBox的rpm包

2. 启动VirtualBox *

在Desktop打开一个terminal输入virtualbox即可启动;如果没有Desktop,则需要设置DISPLAY变量,例如csh下使用setenv DISPLAY ip:port,bash下使用export DISPLAY=ip:port

3. 设置默认镜像位置

Command: vboxmanage setproperty machinefolder [path on the host]
GUI: 打开菜单栏File -> Preferences -> General ,将Default Machine Folder设置到空间比较大(建议100G以上)的路径

virtualbox-setting

virtualbox-setting

4.装机

4.1 导入虚拟机镜像(*.ova)

Command: vboxmanage import [path to the .ova file] 导入虚拟机
      vboxmanage list vms 获取vmname和uuid
      vboxmanage unregistervm [vmname|uuid] 删除虚拟机
      vboxmanage unregistervm [vmname|uuid] -‌-delete 从磁盘彻底删除虚拟机
GUI: 打开菜单栏File ->Import Appliance -> 选择
.ova文件所在路径 -> Open -> Next
virtualbox-setting

virtualbox-setting

勾选 Reinitialize the MAC address of all network cards -> Import -> 等待加载完成

virtualbox-setting

virtualbox-setting

4.2 从镜像文件(.iso)安装虚拟机

GUI: 点击工具栏NEW -> 输入虚拟机名字 -> 根据镜像版本选择Type和Version -> Next(根据提示) -> 创建硬盘 -> Settings: Storage: CD/DVD -> 选择你要安装的iso文件

file

file

file

5. 选择操作系统

Command: vboxmanage modifyvm [vmname] -‌-ostype windows7_64
GUI: 选中虚拟机 -> Settings -> General -> Basic -> Version -> Windows 7 (64-bit)
virtualbox-setting

6. 设置宿主机和虚拟机之间的拖放、共享粘贴板

Command: vboxmanage modifyvm [vmname] -‌-clipboard bidirectional
      vboxmanage modifyvm [vmname] -‌-draganddrop bidirectional
      可选项[disabled | hosttoguest | guesttohost | bidirectional]
OR: vboxmanage modifyvm [vmname] -‌-clipboard bidirectional -‌-draganddrop bidirectional
GUI: 选中虚拟机 -> Settings -> General -> Advanced -> Shared Clipboard -> Bidirectional
                          -> Drag’n’Drop -> Bidirectional
virtualbox-setting

7. System 设置 (包括Memory、Processor、Acceleration)

Command: vboxmanage modifyvm [vmname] -‌-memory 4096 (memorysize in MB)
      vboxmanage modifyvm [vmname] -‌-ioapic on
      vboxmanage modifyvm [vmname] -‌-cpus 4
      vboxmanage modifyvm [vmname] -‌-pae on
      vboxmanage modifyvm [vmname] -‌-hwvirtex on
      vboxmanage modifyvm [vmname] -‌-nestedpaging on
      vboxmanage modifyvm [vmname] -‌-largepages on
OR: vboxmanage modifyvm [vmname] -‌-memory 4096 -‌-ioapic on -‌-cpus 4 -‌-pae on -‌-hwvirtex on -‌-nestedpaging on -‌-largepages on
GUI: 选中虚拟机 -> Settings -> System -> Motherboard -> 根据需要分配内存(建议≥4GB)
                           -> Extended Features -> Enable I/O APIC
                   -> Processor -> 根据需要分配cpu数量 (建议≥4core)
                         -> Extended Features -> Enable PAE/NX
                   -> Acceleration -> Hardware Virtualization -> Enable VT-x/AMD-v
                                        -> Enable Nested Paging
virtualbox-setting

virtualbox-setting

virtualbox-setting

8. Display 设置 (主要是显存设置)

Command: vboxmanage modifyvm [vmname] -‌-vram 128 (vramsize in MB, 256 will be better)
GUI: 选中虚拟机 -> Settings -> Display -> Screen -> Video Memory (设置到最大)
virtualbox-setting

9. 设置Storage (主要是设置I/O Cache)

Command: vboxmanage storagectl [vmname] -‌-name SATA -‌-hostiocache on
GUI: 选中虚拟机 -> Settings -> Storage -> Controller: SATA -> Use Host I/O Cache
virtualbox-setting

10. 设置网络

Command: vboxmanage modifyvm [vmname] -‌-nic1 nat
      vboxmanage modifyvm [vmname] -‌-nictype1 82540EM
      vboxmanage modifyvm [vmname] -‌-nicpromisc1 allow-all
      vboxmanage modifyvm [vmname] -‌-macaddress auto
      vboxmanage modifyvm [vmname] -‌-cableconnected on
OR: vboxmanage modifyvm [vmname] -‌-nic1 nat -‌-nictype1 82540EM -‌-nicpromisc1 allow-all -‌-macaddress auto -‌-cableconnected on
GUI: 选中虚拟机 -> Settings -> Network -> Adapter 1 -> Enable Network Adapter
                          -> Attached to -> NAT
                          -> Adapter Type -> Intel RPO/1000 MT Desktop (82540EM)
                          -> Promiscuous Mode -> Allow All
                          -> MAC Address -> Generate a new one
                          -> Cable Connected
virtualbox-setting

11. 设置Shared Folders

Shared Folders用于虚拟机和宿主机之间共享文件,方便互传文件,虚拟机可直接访问指定的宿主机文件。
Command: vboxmanage sharedfolder add [vmname] -‌-name [name in guest] -‌-hostpath [hostpath] -‌-automount
      vboxmanage sharedfolder remove [vmname] -‌-name [name in guest] 删除共享文件夹
GUI: 选中虚拟机 -> Settings -> Shared Folders -> Adds new shared folder -> Folder Path (建议选择数据文件存放路径,方便数据的交互) -> Folder Name (用于虚拟机中展示) -> Auto-mount (开机自动挂载)
virtualbox-setting

virtualbox-setting

12. 启动虚拟机

Command: virtualbox –-startvm [vmname]
      virtualbox –-startvm [vmname] -‌-seamless (使用无缝模式启动虚拟机, 见Step12)
GUI: 选中虚拟机 -> Start

13. 开启Seamless Mode

虚拟机捕获鼠标后,使用右边的Ctrl + L 进入/退出Seamless Mode,隐藏Windows背景,Linux上沉浸式使用Windows APP。 (如果提示不可用,请按照附录按照增强功能包)

参考文章

https://docs.oracle.com/en/virtualization/virtualbox/6.0/user/vboxmanage-cmd-overview.html

附录一:安装增强功能包

增强功能包主要用来支持共享粘贴板、文件拖放、Seamless Mode
开启虚拟机 -> 菜单栏 Devices -> Insert Guest Additions CD image… -> 打开我的电脑 -> 双击挂载的CD (或者打开该资源后运行VBoxWindowsAdditions-amd64)-> Next-> … -> Install -> Reboot

virtualbox-setting

virtualbox-setting

virtualbox-setting

发表评论

邮箱地址不会被公开。 必填项已用*标注