这篇文章上次修改于 365 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

本来是码了一篇长长的 ArchLinux 的配置过程的, 但是后面因为一些原因还是换到了 ESXi, 也就删了之前写的.

ESXi 和 PVE 是两大主流虚拟机平台, 因为已经安好了我就不去试另一个了.

ESXi 安装

事前准备

  • 最重要的: 一块屏幕 + 五块钱还包邮的 U 盘 + 一副 USB 有线键鼠. 如果连屏幕都没有还是叫别人装好再发货吧.
  • 镜像: 官方下就行(不建议下最新版的 8.0, 会有很多不向下兼容的问题, 也就是会变的和我一样)
  • 制作启动盘: 我是用的 ventoy, 分区类型无所谓, 引导优先 UEFI.(下载对应平台的安装, 不要下 iso 文件)
  • BIOS: 看主板, F2/F12/Del, 总之就是开机的时候按这几个键试试.设置为 USB 设备引导优先, 这样就能开机进安装界面了.

安装

进了 ventoy 界面后选择对应的镜像, 选第一个 (normal) 引导就行. 其他两个都是给第一个不能正常用时候的.
注意! 如果是和我一样的 128G 系统盘或者觉得硬盘资源比较宝贵需要在上一步之后马上按下 shift + o 不然你的硬盘会被系统吃干抹尽.
然后在最底下输入 cdromBoot runweasel autoPartitionOSDataSize=8192 单位是 M 这里给了 8G, 可以看情况再多给点.
配图:
2023-04-16T15:31:30.png
修改后:
2023-04-16T15:31:54.png
抛开 CPU 不见了不谈, 有进步(这是开机之后马上登录的, 过两分钟看是正常的
然后剩下的点点点就行了, 这个过程会比较慢, 后续开机关机也比较慢, 和直装的 Arch 根本没法比.

访问

装好后你会发现整个过程鼠标完全没用上
此时等待系统自己配置 DHCP, 屏幕上会显示两个地址用于访问面板, 在网络连通的情况下用其他设备访问就好了.
比如我这种工控机, 应该选择用 LAN 口 (eth0) 和电脑相连.
界面应该是这样:
2023-04-16T15:43:06.png
许可证网上一大堆, 随便找一个就行了. 4V492-44210-48830-931GK-2PRJ4
到这里安装就算是完成了!

虚拟机配置

一些关键的东西写在前面

  1. 配置可以随便加不能随便删, 否则就会和我一样头铁然后重置好几次
  2. 如果真的出问题连面板都访问不了, 给软路由接屏幕和键盘按 F2 找到重置, 重置后密码置空需要重新设置才能面板访问
  3. ESXi8 和前代不兼容, 甚至连界面都不太一样, 解决方法很可能不通用!
  4. 如果出现不同步多点两次面板里的刷新, 虽然应该也不影响什么就是了.

比如这个交换机我把连接到自己电脑的那条线 (vmnic1) 给掐了, 然后面板就访问不了(重置次数 +1
2023-04-16T15:55:57.png

新建虚拟机

镜像准备

和 VMWare 是同一家公司的, 同样也是采用了 .vmdk 格式的虚拟机文件来存储. 但是又和 VMWorkStation 不太一样, 首先需要把 img 格式的镜像转换成 .vmdk!
用到的软件是 StarWind V2V Converter, 为了方便起见, 文件的导入导出都选择本地 (Local file), 文件格式当然是 VMDK, VMDK 格式选择 ESXi Server image, 就像下面这样.
2023-04-17T11:26:10.png
完成导出后本地会出现两个后缀是 .vmdk 的文件, 用文本编辑器打开那个大小为 1kb 的文件, 可以很轻松的找到一个长长的文件名, 这里先修改成待会要创建的虚拟机的名字.(只需要修改相同部分, 镜像本体是以 xxx-flat.vmdk 结尾的,这个不需要改)

# Extent description
- RW 4982335 VMFS "istoreos-21.02.3-2023040712-x86-64-squashfs-combined-efi-flat.vmdk" 0
+ RW 4982335 VMFS "iStoreOS-flat.vmdk" 0

硬件准备

如果需要网卡直通的话, 现在就应该动手了.
直通之后虚拟机将不通过 ESXi 独享硬件资源, 比如打通了 eth0 网口后面板又不能访问了(重置次数 +1
但是我已经折腾不动了, 而且也不差这点性能. 所以就懒得做直通了, 因为待会还有一个问题就是找不到对应的网口.
更正: 因为没做直通所以我找不到网卡到底在哪, 最后还是妥协了.

创建虚拟机

* 关于这部分 ESXi8 还是有点小问题, 我也懒得去复现排查到底为什么了.
选择新建, 然后版本什么的拉满. 内核版本选 Linux5(64) | 其他(64) 都能正常跑. 主要的区别就在于其他不支持 NVMe 的硬盘(这不是虚拟机吗, 硬盘都是系统虚拟分出来的), 不过这个主板本身也不支持, 无所谓这些.
配置方面随便点, 反正这种系统也不怎么吃配置. 1C1G 锁定内存, 删掉用不着的硬盘光驱和 USB 等硬件.
2023-04-17T16:30:41.png
如果在导出虚拟机文件那一步其实也是可以直接丢到服务器上的, 但还是先存本地比较方便.
以下步骤二选一:

  1. 找到硬盘界面的上传按钮,新建一个 [虚拟机名字] 文件夹, 然后把重命名后的两个镜像丢到文件夹里. 这里可能有点迷惑, 总之上传两个文件后只能看到一个, 这是正常的, 只要确保下面的日志里两次上传都是成功就行了.然后删掉默认硬盘, 选择 添加硬盘 >> 现有硬盘 找到刚刚上传的文件夹. *ESXi8.0 在这里先点击下一页, 然后回退上一页再来配置. 否则会出现这样的界面并且无法保存添加的硬盘.

2023-04-17T16:45:30.png

  1. 一路缺省值下一页, 创建后确保不是开机状态找到硬盘里的虚拟机文件. 删掉原来的 [虚拟机名字].vmdk 把本地的两个同名文件丢上去替换, 直接开机.

把这个 8G 的预设文件直接删了, 然后拿本地的上传替代即可.
2023-04-17T16:31:32.png
两种方式都能正常启动系统, 启动后就像下面这样
2023-04-17T16:38:56.png

配置虚拟机系统

首先打开开机自启, 加上主板上电自启后面就可以不需要操作了!
2023-04-17T17:03:36.png

网卡直通

我一共四个口, 除去一个 LAN 口用于访问面板其他的都可以做直通. 这里我选了两个.
2023-04-18T16:50:21.png
重新引导物理机的系统顺便看看开机能不能正常自启, 然后打开软路由面板配置

路由面板: 192.168.100.1
默认账号: root
默认密码: password

2023-04-18T16:54:07.png
像图中这样确保一进一出都是正常的就能上网了, 比如拿系统安点插件什么的.
虽然这里的环境提供了不少有用的傻瓜式安装, 但有的服务我还是更希望拿另一台机器来管理而不是依赖一个路由系统.
接着配置第二台!
本来应该是这样的, 但是镜像转换只支持 .img 格式的, 我又跑去重新搭建服务器环境了. 好累哦, 那就下次再说吧!(还没配好, 只是把博客先给起了而已.