Esxi的安装与设置
文章目录
硬件
- 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镜像
- 将镜像写入U盘
安装
- 设置U盘启动
- 按照指引安装即可
基本设置
- 设置固定的IP
- 设置DNS为
114.114.114.114
、223.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.13
、255.255.255.0
)、服务勾选管理
- 添加一张VMkernel网卡:端口组为LANManagement、静态IP(
常用技巧
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文件删除即可。不会影响硬盘的实际数据。
定时启动虚拟机
- 开机脚本
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}')
- 将开机脚本写入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
- 说明:由于Esxi每次重启以后会恢复默认设置,直接写
/var/spool/cron/crontabs/root
文件在重启以后是无法保存的,所以只能在每次Esxi开机的时候将这个crond task写入到/var/spool/cron/crontabs/root
文件中。而/etc/rc.local.d/local.sh
文件是可保存的。
文章作者 Evan Yu
上次更新 2022-08-18