关于虚拟机

虚拟机(Virtual Machine) 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。通过将多台虚拟机放置在一台计算机上,可以仅在一台物理服务器或 “主机” 上运行多个操作系统和应用。

目前主流的虚拟化系统有:

  1. Vmware ESXI

  2. Proxmox VE,即PVE(核心为KVM),开源项目

  3. UNRAID,(核心为 KVM),收费

  4. 微软 Hyper-v

这边简单介绍一下 ESXI 以及 PVE,另外两个接触的不是很多,就算windows上带的Hyper-v也基本上没怎么用过(使用过一次,由于设置较vmware繁琐就劝退了)。

ESXi 是 VMWare vSphere Hypervisor 套件之下重要组件。是一款优秀的服务器级别的虚拟机。前身是 ESX,依赖 Linux 源码,后来抛弃 Linux 源码做成了 ESXi。整个产品商用气息浓重,界面清晰易用,但硬件兼容性较差(主要面向服务器),没什么扩展性,ESXi 不依赖于任何操作系统,直接安装在裸机上,它本身就可以看作一个操作系统,然后可以在它上面安装其他系统。

PVE 全称 Proxmox Virtual Environment,是基于 Debian 的 Linux 系统,虚拟机内核为 KVM。硬件兼容性优秀。界面功能不强,很多操作要靠命令行,但扩展能力几乎是无限的。

这两个基本上处于伯仲之间,看个人喜好。

前期准备

硬件

一台电脑(一般是一台闲置电脑或者小型的工控机)

软件

ESXI

ESXI版本相差不大,7.0或者8.0都可以,但是需要看一下你的网卡是否在其版本的兼容性列表中。

兼容性检查:https://www.vmware.com/resources/compatibility/search.php?deviceCategory=software&testConfig=16

如果ESXI不支持你的网卡,那么需要自行封装驱动,这一步不会很难,网上也有很多教程。

Bing Search esxi网卡驱动封装

当然,还要一种方法就是下载网上有人打包好各类网卡的ESXI程序

官方的下载流程:(该步骤可能需要科学上网)

  1. https://customerconnect.vmware.com/ 上创建一个 VMware Customer Connect 帐户。

  2. 登录到 VMware Customer Connect。

  3. 导航到产品和帐户 > 所有产品。

  4. 找到 VMware vSphere,然后单击下载产品。

  5. 从选择版本下拉菜单中选择 VMware vSphere 版本。

  6. 选择 VMware vSphere Hypervisor (ESXi) 的一个版本,然后单击转到下载。

  7. 下载 ESXi ISO 映像。

该步骤可能找不到8.0版本,只有7.0版本,需要转到英文网站界面进行注册下载

其他工具

Ventoy

官方下载地址:https://www.ventoy.net/cn/download.html

将U盘插入电脑,运行 Ventory 的可执行文件 Ventoy2Disk

点击【安装】,确认后就会抹除U盘内的数据。

微PE工具箱

官方下载地址:https://www.wepe.com.cn/download.html

我们只需它的启动ISO程序,下载后双击程序,点击右下角【生成可启动ISO】,选择【输出位置】,点击【立即生成ISO】。

规划网段

局域网IP地址段有3大类:

  • A类: 10 段,后三位自由分配,也就是 10.0.0.0 - 10.255.255.255

  • B类: 172.16 段,后两位自由分配,也就是 172.16.0.0 - 172.31.255.255

  • C类: 192.168 段,后两位自由分配,也就是 192.168.0.0 - 192.168.255.255

用一张有趣的图来形容就是:

由于后续我们会安装iKuai,OpenWrt,群晖DSM,所以这边提前规划好对应的IP地址:

  • iKuai:10.0.0.1

  • OpenWrt:10.0.0.2

  • 群晖DSM:10.0.0.3

  • ESXI管理地址:10.0.0.4

安装步骤

镜像导入U盘

将之前下载的ESXI镜像文件以及WePE的启动镜像,复制到U盘。

ESXI安装

该步骤需要将显示器以及键盘鼠标连接至软路由设备

BIOS设置

一般来说,开机时按住 DEL 键即可进入BIOS,不同主板按键可能不同。

  1. 打开处理器虚拟化(VT-x)

    VT-x是 intel 运用 Virtualization 虚拟化技术中的一个指令集。提供 x86 平台的硬件辅助虚拟化解决方案。能够将单台电脑软件环境分割为多个独立分区,每个分区均可以按照需要模拟电脑的一项技术。将多种系统整合到一台服务器或电脑中,使同一个物理平台能够同时运行多个同类或不同类的操作系统,以分别作为不同业务和应用的支撑平台。

  2. 打开VT-d

    英特尔定向 I/O 虚拟化技术 (VT-d) 是英特尔虚拟化技术 (VT) 的扩展,它向硬件提供虚拟化解决方案协助。英特尔 VT-d 能帮助用户提高系统的安全性和可靠性,并改善 I/O 设备在虚拟化环境中的性能。这些都从本质上帮助 IT 管理人员通过减少潜在的停机时间而降低总拥有成本;并通过更充分地利用数据中心资源而增大生产性吞吐量。

  3. 打开AES

    AES 指令集:高级加密标准指令集(或称英特尔高级加密标准新指令,简称 AES-NI)是一个 x86 指令集架构的扩展,用于 Intel 和 AMD 微处理器,由 Intel 在 2008 年 3 月提出。该指令集的目的是改进应用程序使用 高级加密标准(AES)执行加密和解密的速度,可以提高出国留学的速度。

  4. 开启睿频加速技术

    在 CPU 技术设置选项中,找到 【Intel Turbo Mode Tech】 选项,有的主板可能会显示 【Intel Turbo Boost Tech】。至于【C-STATE】就先不开了。

    C-STATE 是 CPU 的电源管理功能,它会根据 CPU 的负载来管理 CPU 的能耗,和睿频加速技术结合,在运行单线程应用时,C-STATE 会关闭或降低其他核心的能耗,把这些能源加到执行程序的核心上提高CPU的执行效率。

  5. 设置USB启动

    在BOOT里把U盘设置为第一启动项。

    有些设备可能是开机按【F11】自动会跳出界面选择启动设备。

删除硬盘分区

如果是刚买的全新硬盘,还未使用的,那么一般来说不用做这一步:

重启开机后选择进入WePE,中间有个选项直接默认选择 Boot in normal mode 回车即可:

打开桌面上的 DiskGenius ,比如我是有分区的,直接【右键】-【删除所有分区】,最后点击上面的【保存更改】:

该操作风险极大,务必提前备份磁盘数据!

安装

重启后选择ESXI的镜像:

然后在跑码界面,按下: Shift + O ,在底部显示的命令行后面追加一个空格 + autoPartitionOSDataSize=16384

autoPartitionOSDataSize=16384 这个代码的意思是修改ESXI的占用空间大小,后面的数字可以根据自己情况设置,8G就设置为8192(1024*8)。

如果不输入该代码直接安装,最终可能会占用大约120G的空间大小。

回车后会继续跑码,在 Starting service vmtoolsd 界面会等待1-2分钟,不是卡住了,稍等一会儿。

后续会跳出如下界面,按下【回车】继续:

按下【F11】接受协议:

选择你要安装的硬盘,我这边只有一块硬盘,另一个是U盘,注意不要选错磁盘了,然后按下【回车】:

键盘选项,默认 【US Default】:

接下来要求设置 root 账号的密码:

弹出一个确认框,按下【F11】进行安装:

等待安装完成:

安装完成后跳出提示:“在重启前移除U盘”。这时拔出U盘,按下【回车】:

配置

重启后来到主界面:

这时按下【F2】自定义设置,输入刚刚安装时的密码:

来到自定义界面,我们选择第三项:【Configure Management Network】

再选择第一项:【Network Adapters】,该项配置为选择你的 ESXI的后台管理网口,我们只选择一个 vmnic3,对应的就是设备上的 eth3 网口,也就是第四个网口。(根据自身设备的网口来进行选择,空格键为选择键)

这边建议每个网口都插拔一下,看看这边的03能不能与设备上的03对应起来。

这边还需要注意一个点就是:选择一个网口就可以了,如果全选择的话,后面就无法对网口进行直通。

接着,我们选择【IPv4 Configuration】,在弹出的界面内选择 第三项:设置静态地址以及网络配置。

1
2
3
IPv4 Address: 10.0.0.4     # 管理地址,这个可以根据自己的管理地址填写
Subnet Mask: 255.255.255.0 # 子网掩码,一般不变
Default Gateway: 10.0.0.1 # 默认网关,填写iKuai的网关

回车按【Esc】,再按【Y】确定应用并退出:

返回到主界面,可以看到地址已经变更成功了:

登录

现在可以将显示器以及键盘鼠标从软路由设备上取下,这时候打开平时使用的电脑,通过一根网线将这两台设备连接起来。连接软路由设备的网口需要插到刚刚设置的ESXI的管理网口。

打开【控制面板\网络和 Internet\网络连接】,在网络适配器界面选择该网口的网络【右键】-【属性】:

确定回车后,在浏览器中输入 https://10.0.0.1/ 即可访问ESXI的管理界面。

用户名: root密码: 之前设置的密码

设置

网卡直通

打开【主机】-【管理】-【硬件】界面,可以看到你的eth3硬件信息,勾选 除了ESXI管理口的剩余的网口,点击【切换直通】。

网络设置

打开【网络】-【虚拟交换机】界面,点击 vSwitch0,点击【编辑设置】,在【安全】选项,将其内容都勾选为【接受】。

这样操作的目的是让其网卡网口可以通用,而不必就是专口专用。

比如,现在管理ESXI插的是 eth3 网口,如果遵循其严格定义的话,该网口就只能用于管理ESXI,而无法作为它用,比如上网等

安装结束

至此,ESXI的安装以及配置结束了。接下来,可以将软路由设备放置在一个安静的小角落了~