array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 ESXI安装配置避坑指南 - 爱码网
yunmuq



一、机器介绍

博主选的是一个软路由的工控机,准系统+电源+8G内存+120G 2.5寸SSD,一共1500这样,换成云服务器这只够买一年的低配

博主对软路由没有太大兴趣,主要是看重他功耗小(10w这样),我以前整理了搭建服务器的各种方法:https://www.cnblogs.com/yunmuq/p/14586647.html

用这种小主机在家搭服务器再合适不过了,可以自己搭应用、写博客、跑脚本......玩法太多了



二、ESXI安装前注意事项

教程网上都有了,而且视频比文字更简单,我就说说自己踩过的坑,一些教学视频里也不一定有的内容



2.1 确认主板支持的引导方式

uefi启动会比较快,这个基本上都有,主要看支不支持传统引导,像我这个只支持uefi

没有传统引导会出现一个问题,你最好准备两个U盘来安装系统

当主板支持传统引导,只需准备一个启动盘,用于建立GUID格式分区表类型、建立ESP分区,用于后续安装uefi启动的ESXI,硬盘分好区那接下来怎么安装系统呢?

如优启通等启动盘,可以吧EXSI镜像文件放在U盘里,使用传统引导,然后菜单选择从自定义ISO/IMG文件启动,就可以安装系统

如果主板不支持传统引导,那只能拿另一个盘,用rufus等软件吧镜像烧进U盘再安装了



2.2 解决虚拟闪存

ESXI 7 版本有个虚拟闪存的东西,默认会使用整个磁盘的剩余空间(比如硬盘120G,ESXI安装占用10G,剩下110G都是虚拟闪存),如果不处理,那就没空间再安装虚拟机了,除非再装一块物理盘

虚拟闪存虽然在安装好以后才出现,但是在安装时就要解决它:

在第一次开始安装ESXI7.0的时候,在5秒钟倒计时结束前按 Shift+O(字母O)。

进入命令行后,在 cdromBoot runweasel 后输入autoPartitionOSDataSize=4096,然后按回车执行后续正常安装步骤。

命令需区分大小写,命令意思是指定虚拟闪存大小为4GB

参考:https://blog.csdn.net/qiaohewei/article/details/108622880

我之前啥也不懂,完全看着金水的油管视频装,然后使用的是PE盘格式化的方法,出现了以下问题:

①格式化后需要手动创建“数据存储”,创建的“数据存储”只能用于创建一个虚拟机;

②在某次关机后,再开机我的ESXI后台挂了,接显示器一看,没进系统,上PE一看,系统盘分区表没了,恢复分区表后,又没有uefi引导文件,linux恢复uefi引导又没有好工具,最后只好重装ESXI

用了上述官方命令安装ESXI后,开机就用默认“数据存储”,而且能创建多个虚拟机,美滋滋,虚拟闪存也得以保存



2.3 密码设置

esxi的密码需要满足以下条件:

以大写字母开头; 长度至少8位; 以字符结尾

安装以后进入配置可以取消密码,但是不推荐这样做,方式如下

修改密码时,不输入新密码直接回车



三、ESXI配置

3.1 时间设置

同步时间很重要,虚拟机上的时间都会依赖这个,博主遇到过虚拟机时间不对,编译安装Python时一直make时一直在checking,实际就是抱错“Warning: File `Makefile.pre.in\' has modification time 19209898 s in the future”,但是又不停下来,就不停地生成Makefile文件,排查了半天才发现这个问题

esxi上使用NTP服务来同步时间,比手动输入要准确,在web管理台设置如下

使用的服务器是阿里、腾讯和中科院国家授时中心

ntp.aliyun.com,time1.cloud.tencent.com,ntp.ntsc.ac.cn

我的“操作”那不能下拉,不知道什么bug

这个时间设置后就会保存到主板上,esxi shell查看

# 查看esxi系统时间:
esxcli system time get
# 查看主板时间
esxcli hardware clock get

会发现ESXI显示的时间似乎有点不对,他是UTC时间,和我们国内手机上的时间差了8小时,但是博主并没有受影响,安装centos时选了shanghai时区,虚拟机上会自动转成cst时间



3.2 开启esxi shell

首先不推荐大家打开shell,shell操作很容易弄崩系统

在web管理台就能开启shell设置,但是使用xshell远程,会发现无法输入密码,只能使用密钥连接

接入显示器进入esxi界面,进入Troubleshooting Options,Enable ESXI Shell 和 SSH

按Alt + F1进入shell,vi /etc/ssh/sshd_config 修改 PasswordAuthentication yes 就能用账号密码ssh连接了



3.3 网卡直通

有的小伙伴追求性能会选择看网卡直通,需要注意的是eth0网口不能直通,这是默认的管理台访问端口,你直通给虚拟机了,esxi就不能被网络访问了

如果所有网口都被直通了,那么恢复管理台访问的办法是

  • 进入shell

  • vi /etc/vmware/esx.conf

  • 找到 /device/00000:001:00.0/owner = "passthru"

  • 改为 /device/00000:001:00.0/owner = "vmkernel"



四、centos安装方法

很多教学视频中是安装软路由的,先把img镜像转为vm的格式再传上去安装

博主分享自己centos的安装方法:

把iso镜像传进“数据存储”

创建新虚拟机,在“CD/DVD驱动”项选择iso镜像,开机就能进入安装步骤






分类:

技术点:

相关文章: