摘要:今天来介绍另一款比较常用的虚拟机:VirtualBox。VirtualBox 为 Oracle 出品的虚拟机,可以免费使用。在大众认知中,其性能不如VMware。不过,其好处在于商用免费,也就是说能在公司电脑上安装VirtualBox。
一、下载
今天来介绍另一款比较常用的虚拟机:VirtualBox。VirtualBox 为 Oracle 出品的虚拟机,可以免费使用。在大众认知中,其性能不如VMware。不过,其好处在于商用免费,也就是说能在公司电脑上安装VirtualBox。
其官网地址为:https://www.virtualbox.org/
接着点击“Download”跳转到下载页面:
可看到,VirtualBox 的当前最新版本为7.2.2。接着点击VirtualBox 的“Windows Hosts” 和 VirtualBox Extension Pack 开始进行下载:
OracleVM VirtualBox 为符合GNU GPLV2许可证的开源软件,其扩展包(Extension packs)提供了对USB 2.0、USB3.0、远程桌面协议VRDP(VirtualBox RemoteDesktop Protocol)等实用功能的支持。但因扩展包并非开源软件,未内置在 VirtulBox安装文件中,因此需单独下载和安装。安装扩展包时,版本需与VirtualBox的版本一致,否则启动时会报错。
下载后的安装包如下所示:
二、安装 2.1 准备 2.1.1 为安装目录授权
若选择C盘为安装目录,则可忽略此操作。否则应提前创建安装目录,并在 CMD 中执行一系列命令,否则会在之后选择安装目录后提示“Invalid Installation directory”:
此外,还需在安装目录下新建 sdk 文件夹:
否则到最后一步会提示"安装程序没有足够的特权来访问目录":
同时还需为 sdk 目录分配一个 everyone 权限,因此需在 CMD 执行如下命令如下:
icacls /reset /t /cicacls /inheritance:d /t /cicacls /grant *S-1-5-32-545:(OI)(CI)(RX)icacls /deny *S-1-5-32-545:(DE,WD,AD,WEA,WA)icacls /grant *S-1-5-11:(OI)(CI)(RX)icacls /deny *S-1-5-11:(DE,WD,AD,WEA,WA)icacls /grant:r EveryOne:(OI)(CI)F /T /C上述中的 即打算安装 VirtualBox 的目录。需要强调的是,最好只在根盘符下创建一级目录,否则便需依次对各级目录执行授权命令。如安装目录为:“D:\VirtualBox”,则对应的命令为:
icacls D:\VirtualBox /reset /t /cicacls D:\VirtualBox /inheritance:d /t /cicacls D:\VirtualBox /grant *S-1-5-32-545:(OI)(CI)(RX)icacls D:\VirtualBox /deny *S-1-5-32-545:(DE,WD,AD,WEA,WA)icacls D:\VirtualBox /grant *S-1-5-11:(OI)(CI)(RX)icacls D:\VirtualBox /deny *S-1-5-11:(DE,WD,AD,WEA,WA)icacls D:\VirtualBox\sdk /grant:r EveryOne:(OI)(CI)F /T /C执行结果如下:
当然,若在 PowerShell 中执行时,执行第三条命令时会报错:
通过查询很多教程后发现,此时可用双引号将后面的命令包裹,即如下格式:
icacls /reset /t /cicacls /inheritance:d /t /cicacls /grant "*S-1-5-32-545:(OI)(CI)(RX)"icacls /deny "*S-1-5-32-545:(DE,WD,AD,WEA,WA)"icacls /grant "*S-1-5-11:(OI)(CI)(RX)"icacls /deny "*S-1-5-11:(DE,WD,AD,WEA,WA)"icacls /grant:r "EveryOne:(OI)(CI)F" /T /C具体对应的命令为:
icacls D:\VirtualBox /reset /t /cicacls D:\VirtualBox /inheritance:d /t /cicacls D:\VirtualBox /grant "*S-1-5-32-545:(OI)(CI)(RX)"icacls D:\VirtualBox /deny "*S-1-5-32-545:(DE,WD,AD,WEA,WA)"icacls D:\VirtualBox /grant "*S-1-5-11:(OI)(CI)(RX)"icacls D:\VirtualBox /deny "*S-1-5-11:(DE,WD,AD,WEA,WA)"icacls D:\VirtualBox\sdk /grant:r "EveryOne:(OI)(CI)F" /T /C用双引号包裹后也能在 PowerShell 中执行成功:
2.1.2 安装依赖
这里需安装 pywin32 工具,其依赖于python 环境,如何安装 python , 可参照我之前的文章:Windows下搭建Python环境
接着执行如下命令来安装pywin32,其中 pip 是python 的包管理工具,该命令后面的 -I 参数用于指定国内源镜像, 因为默认的官方镜像访问速度较慢:
python -m pip install pywin32 -i "https://pypi.tuna.tsinghua.edu.cn/simple"执行结果如下:
接着可通过如下命令查看安装的模块:
python -m pip list执行结果如下:
若不安装python 和 pywin32,则在安装时会提示“Missing Dependencies”:
2.2 安装VirtualBox
右键安装包,选择“以管理员身份运行”:
需要说明的是,VirtualBox比较坑的一点在于,你能否点出安装页面全靠运气,有时第一次就能点出来,有时连续四五次都起不来。所以如果不是为了看看它VMware 的区别,装它干啥,纯闹心。
点出来的安装页面如下:
此处直接点击“下一步”,进入协议页面:
这里选择“我接受协议中条款”:
点击“下一步”进入安装设置页面:
大多数人的 C 盘空间比较紧张,因此需在此点击“浏览”后更换安装目录:
更换目录后如下所示:
继续点击“下一步”会开始网络设置,并出现警告信息,安装时会重置网络并暂时终端网络连接:
此处保持默认,直接点击“下一步”进入安装确认页面:
等待一会便显示安装完成:
点击“完成”后打开程序,主页面如下:
2.3 安装扩展包(Extension Packs)
在左侧的功能栏中点击“扩展”后切换到扩展标签页:
接着点击“扩展”后选择“安装”:
点击“安装”后选择刚才下载的扩展包:
选择中点击“打开”弹出安装确认页面:
点击“安装”后弹出许可协议,用鼠标滑到底部后“我同意”按钮才能点击:
点击“我同意”后便成功安装:
2.5 修改热键
VirtualBox默认的热键(Hot Key)为“Right Ctrl”。而对于之前一直使用 VmWare的人会有些不习惯,因此需进行修改。
首先先点击“全局设定”:
点击后在弹出的界面中选择“Expert” > "热键" > "虚拟机电脑":
接着修改“Host Key Combo”,将其改为“Ctrl + Alt”,修改后如下:
到此虚拟机的安装便已结束。文末劝诫一句,如果 C盘空间充足,还是安装在 C盘,这样就不用各种折腾。
来源:小何论科技