硬件

  • CPU:J4125
  • 主板:映泰J4125NHU
    • DDR4内存,仅支持单条8G或两条4G,频率为2400以下
    • 一个PCIe M.2接口、两个SATA接口、VGA+HDMI、一个千兆LAN-Realtek RTL8111H(网卡不受Esxi支持
    • PCIe M.2接口支持NVMe协议,但当使用的是SATA协议的M.2接口硬盘时会导致SATA接口中的一个会被禁用
  • 内存:威刚DDR4,单条8G
  • 硬盘:一个SATA协议的M.2接口固态、一个2T西数蓝盘

网络规划

  • 内网采用10.11.12.0/24网段
  • 外网只有单个ip地址

安装

USB启动盘的制作

  • 下载etcher写盘工具
  • 下载Esxi镜像
    • 官方Esxi镜像
    • 由于我的网卡是不受Vmware官方支持的,所以需要自己注入驱动到镜像中去
    • 我没有自己去注入,而是直接下载了别人注入好RTL8111H网卡驱动镜像
    • 注入驱动教程
  • 将镜像写入U盘

安装

  • 设置U盘启动
  • 按照指引安装即可

基本设置

  • 设置固定的IP
  • 设置DNS为114.114.114.114223.5.5.5

注册Esxi

  • 管理->许可

  • 分配许可证

  • 填入0U0QJ-FR1EP-KZQN9-J1C74-23P5R

开启ssh

  • 管理 -> 服务 -> TSM-SSH -> 策略 -> 随主机启动和停止
  • 手动开启ssh

时区设置

  • 管理->系统->时间和日期->编辑设置
  • 启用NTP、随主机启动和停止、NTP服务器:ntp.aliyun.com
  • 用ssh登录到Esxi修改时区
# 备份原文件
mv /etc/localtime /etc/localtime.bak

# 从其他Linux系统拷贝一个时区文件到Esxi中
# 如果无法采用ssh直接访问其他Linux主机,就下载Shanghai文件,用Esxi网页管理系统上传再复制
scp gia:/usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 开机自动修改时区

经过上一步只是暂时的修改了时区,重启系统后还是会还原到原来的时区,所以我们需要开机就自动修改时区。向/etc/rc.local.d/local.sh中添加如下内容:

mv /etc/localtime /etc/localtime.bak; cp /vmfs/volumes/sys/Downloads/Shanghai /etc/localtime

Esxi网络设置

  • 虚拟交换机
    • 添加一个虚拟交换机vSwitchLAN,默认设置即可
  • 端口组
    • 添加一个LAN端口组接入到vSwitchLAN交换机下
    • 添加一个LANManagement端口组接入到vSwitchLAN交换机下
  • VMkernel网卡
    • 添加一张VMkernel网卡:端口组为LANManagement、静态IP(10.11.12.13255.255.255.0)、服务勾选管理

常用技巧

Esxi硬盘直通(RDM方式)

  • ssh登录Esxi
  • 获取硬盘标识符:EsxiWebUI -> 存储 -> 设备 -> 获得未格式化硬盘标识符(如我的为t10.ATA_____WDC_WD10EZEX2D22MFCA0_________________________WD2DWCC6Y5AVY46C
  • 查找ESXI系统盘路径:EsxiWebUI -> 存储 -> 数据存储 -> 位置(如我的为/vmfs/volumes/627939a5-c4820d86-3cc6-f4b52049a73c
  • 在Esxi的ssh中输入如下命令
vmkfstools -z /vmfs/devices/disks/未格式化硬盘标识符 /vmfs/volumes/ESXI系统盘路径/自定义名称.vmdk
# 比如我这里就是采用如下命令(我这里新建了一个DirectDisk的子文件夹)
vmkfstools -z /vmfs/devices/disks/t10.ATA_____WDC_WD10EZEX2D22MFCA0_________________________WD2DWCC6Y5AVY46C /vmfs/volumes/627939a5-c4820d86-3cc6-f4b52049a73c/DirectDisk/Data1T.vmdk
vmkfstools -z /vmfs/devices/disks/t10.ATA_____WDC_WD20EZBX2D00AYRA0_________________________WD2DWXB2A81J79ZD /vmfs/volumes/627939a5-c4820d86-3cc6-f4b52049a73c/DirectDisk/Data2T.vmdk
  • 在虚拟机中添加刚才直通的硬盘(选择对应目录下的文件即可)
  • 删除直通:直接在Esxi的网络管理界面中将vmdk文件删除即可。不会影响硬盘的实际数据。

定时启动虚拟机

  1. 开机脚本vi /vmfs/volumes/sys/scripts/start-smbbak.sh
#!/bin/sh
vim-cmd vmsvc/power.on $(vim-cmd vmsvc/getallvms | grep Samba-bak| awk '{print $1}')
  1. 将开机脚本写入crond:vi /etc/rc.local.d/local.sh注意Esxi的时间是UTC,东八区要转换一下(比如我这里凌晨5点开机,实际写入的时间是21点)
# Find the pid of crond and kill it
/bin/kill $(cat /var/run/crond.pid)
# Write the start-smbbak task to crond
/bin/echo "* 21 * * * /vmfs/volumes/627939a5-c4820d86-3cc6-f4b52049a73c/scripts/start-smbbak.sh" >> /var/spool/cron/crontabs/root
# Restart the crond
/usr/lib/vmware/busybox/bin/busybox crond
  1. 说明:由于Esxi每次重启以后会恢复默认设置,直接写/var/spool/cron/crontabs/root文件在重启以后是无法保存的,所以只能在每次Esxi开机的时候将这个crond task写入到/var/spool/cron/crontabs/root文件中。而/etc/rc.local.d/local.sh文件是可保存的。