
前阵子公司新到了一批项目需求要在现有 vSphere 环境里跑一套信创验证环境点名要装统信 V20_1050d 服务器系统。我原本以为这就是一个普普通通的 Linux 虚拟机安装结果从镜像准备到系统装完零零散散折腾了两天中间遇到镜像校验、安装器卡进度、网卡起不来这些状况才把整套流程彻底跑通。事后复盘发现这活儿要是提前把参数规划好半小时就能完成一次干净安装。这篇文章就专门讲讲在 ESXi 7 上创建统信 V20_1050d 服务器系统虚拟机的完整过程包括虚拟硬件参数怎么选、安装时哪些步骤容易踩坑、装完之后第一件事要做什么。内容主要面向两类人一类是正在做信创环境基础验证的运维工程师另一类是从零开始接触国产操作系统虚拟化部署想在虚拟机里先跑通流程的虚拟化管理员。1. 为什么要在 ESXi 7 上部署统信V20_1050d1.1 统信V20 1050d是什么统信服务器操作系统 V20 是统信软件推出的企业级 Linux 发行版1050d 是其中一个版本标识对应的是 V20 服务器版的一个更新批次。它底层基于 Linux 内核和 Debian 系的软件包管理体系内核版本大致在 4.19 这个分支同时针对服务器场景做了很多定制包括安装器、安全加固、国产芯片适配、虚拟化优化等。因为它是 Debian 系所以在 ESXi 上安装的流程和装 Ubuntu Server 很像但又有一些差异。比如安装器的界面风格、分区逻辑、默认网卡命名方式都带有统信自己的习惯。另外它有两种安装模式图形安装和终端安装在 VMware 虚拟机上图形安装完全没问题不需要额外传参数。这里要提醒一点统信服务器系统有 x86_64 和 ARM64 两套架构版本给 ESXi 这种 x86 虚拟化平台下载镜像时一定要认准 x86_64 的服务器版 ISO别下成 ARM 版否则直接引导不起来。1.2 选择 ESXi 7 而不是其他方案的考量现在虚拟化平台可选方案很多为什么要专门说 ESXi 7因为实际生产环境里很多机房的存量虚拟化平台就是 vSphere 7.x指望完全推倒重来不现实更实际的做法是在现有平台上兼容新的系统。从技术上讲ESXi 7.0 对 Linux 虚拟机的支持已经很成熟虚拟硬件版本最高可以到 19取决于 Update 级别。它相比 Workstation 这类桌面级产品好处是能纳入 vCenter 统一管理支持分布式交换机、资源池、vMotion、HA 这些企业功能。统信 V20_1050d 作为一个标准的 x86_64 Linux 系统和这些功能完全可以配合。还有一点很关键如果将来要把这套虚拟机从测试环境迁到生产环境或者从一台物理机迁移到另一台ESXi 7 的整套管理生态要省事得多。Workstation 也能装统信但无法享受集中管理、快照调度、备份集成这些能力更多是单机使用场景。1.3 虚拟化部署对比物理机的实际意义信创项目里有人倾向于直接用物理服务器装统信觉得这样性能好、合规明确。但我的经验是在项目初期验证阶段先在 ESXi 上跑虚拟机有不可替代的优势快照回滚内核升级、安全加固、装驱动之前先打快照出了问题秒级回滚这在物理机上做不到。资源动态调整CPU、内存、磁盘可以随时加不用重新申请服务器。克隆部署做好一个标准化模板之后几十台虚拟机从模板克隆比逐台物理机装系统快一个数量级。备份恢复vSphere 生态的备份工具基本都支持 Linux 虚拟机数据安全性比裸机更有保障。所以现在很多信创项目的实际落地路径是先在虚拟化平台上完成应用验证和性能摸底再决定哪些组件必须物理机跑哪些可以虚拟化承载。这套流程中在 ESXi 7 上先创建一台统信 V20_1050d 虚拟机就是第一步敲门砖。2. 创建虚拟机前的资源规划与准备工作2.1 先确认 ESXi 主机版本和虚拟机兼容性动手之前我建议先看一眼你的 ESXi 主机具体是 7.0 的哪个 Update 版本。不同 Update 版本支持的虚拟机硬件版本不一样7.0 GA 最高到硬件版本 157.0 U1 到 177.0 U3 到 19。硬件版本高不代表必须选最高关键是整个集群里如果有多台主机要选所有主机都支持的那个版本否则后续 vMotion 迁移会报兼容性错误。查看方法很简单vSphere Client 里点主机在“摘要”页签下能看到 ESXi 版本在“虚拟机”页签右键新建虚拟机时“虚拟机兼容性”下拉框里会列出可选硬件版本。对于统信 V20_1050d 这种 Debian 系系统我的建议是如果集群里全是 7.0 U2 及以上直接选最新的硬件版本如果混有老版本主机选最低那个兼容版本即可。统信安装器对硬件版本不敏感硬件版本 17 和 19 装出来的系统没区别。2.2 CPU、内存、磁盘该怎么定资源规划是决定后续使用体验的关键一步。统信服务器系统本身对资源要求不算高但它上面跑什么服务决定了你到底该分配多少资源。我按使用场景整理了一个参考表使用场景vCPU内存系统盘说明基础验证/命令行测试24 GB64 GB只装系统跑简单服务一般业务承载48 GB128 GB常见中小系统部署高负载/多服务816 GB256 GB数据库、应用服务较多时资源池模板48 GB64 GB装完做模板后续克隆再扩最低底线的话1 vCPU 2 GB 内存 40 GB 磁盘也能把系统装完但装上软件后就捉襟见肘了。我的建议是至少给 2 vCPU 4 GB 内存安装过程会流畅很多系统里装个 MySQL、Nginx 之类的轻量服务还能凑合跑。磁盘这块有个常见的误区就是以为“安装盘大小”决定系统能占多少空间。热词里有人搜“设置 esxi7 安装盘大小”其实安装盘只是光驱里挂的 ISO 镜像真正的系统盘是虚拟机的虚拟磁盘。统信安装器在安装时会识别虚拟磁盘并自动分区所以你在虚拟机配置里把磁盘设成 128 GB系统装完后根分区就能用上足够的空间。2.3 ISO 镜像准备与校验统信服务器操作系统的 ISO 一般有 4 GB 左右官网下载时会提供 SHA256 校验值。这里必须强调下载完先校验再上传别嫌麻烦。我遇到过一次情况ISO 下载到一半断网续传后文件不完整挂载到虚拟光驱后安装器能引导但安装到一半报“文件校验失败”排查了半天才发现是镜像问题。浪费的时间比重新下载多得多。校验方法很简单Linux 下用 sha256sumWindows 下用 PowerShell 的 Get-FileHash对比一下官方提供的值一致就行。然后把 ISO 文件上传到 ESXi 主机的数据存储路径建议统一放在ISO或templates目录下方便后续复用。如果你是通过 vCenter 管理还可以把 ISO 传到 vCenter 的 ISO 库内容库这样整个数据中心的主机都能挂载同一个镜像比每台主机传一份省事得多。3. 创建虚拟机的完整操作步骤与参数说明3.1 新建虚拟机向导的流程细节登录 vSphere Client在 ESXi 主机上右键选择“新建虚拟机”。整个向导其实不长但几个关键点必须注意。第一步填虚拟机名称时建议按你公司的命名规范来。我习惯用uos-server-01这种格式用途和序号一眼能看出来。名称后面跟着的是“兼容性”选项前面已经说过选集群内通用版本。第二步选数据存储注意看剩余空间。统信系统盘我给的是 128 GB加上交换文件、快照空间建议数据存储剩余空间不低于 200 GB 再创建。第三步是客户机操作系统选择。这里很多人会下意识找“统信”或者“UOS”其实 ESXi 7 的操作系统列表里没有统信选项正确做法是选Linux类别版本下拉框选其他 4.x 或更高版本 Linux (64 位)。选错版本不影响启动但会影响虚拟机的默认硬件配置建议值所以选对类别就行。3.2 固件、网卡、SCSI 控制器的选择逻辑进入“自定义设置”页面后有几个参数值得展开说。第一个是固件类型。默认情况下 ESXi 创建虚拟机用 BIOS但我建议你可以直接改成 EFI。统信 V20_1050d 对 UEFI 引导的支持已经相当完善EFI 模式安装后生成的是 EFI 分区结构后续如果要用安全启动等特性也方便。不过要提醒如果你的 ESXi 环境比较老或者你后续打算把虚拟机导出到其他平台BIOS 模式兼容性更广。二选一的话我在 ESXi 7 上实际测试两者都能稳定装完统信主要看你对后续管理方式的需求。第二个是网卡类型。ESXi 7 默认给 Linux 虚拟机建议的网卡一般有两种VMXNET3 和 E1000e。VMXNET3 是 VMware 的半虚拟化网卡性能好libvirt 和现代 Linux 内核都有驱动。统信 V20_1050d 内核 4.19 默认编译了 VMXNET3 模块安装过程中就可以直接识别并激活网卡。所以我建议直接用 VMXNET3性能更好没有额外驱动问题。如果后面真遇到网卡识别不了再改成 E1000e 作为兜底。第三个是 SCSI 控制器。默认的 LSI Logic SAS 驱动也被统信内核支持不需要改。如果你的虚拟磁盘要追求极致性能可以换成 VMware ParavirtualPVSCSI但实际业务场景二者差别感知不明显默认就行。3.3 磁盘置备模式怎么选新建虚拟机的磁盘设置里有个“磁盘置备”选项新手容易忽略。ESXi 7 支持三种模式厚置备延迟置零Thick Provision Lazy Zeroed创建时分配完整空间不主动清零性能中上。厚置备置零Thick Provision Eager Zeroed创建时分配完整空间并清零创建时间长但对数据库等场景有性能提升。精简置备Thin Provision按需分配空间创建快但性能感知略弱且存储要留意超分配问题。生产环境我的习惯是选厚置备延迟置零。它在创建速度和底层性能之间比较平衡也避免精简置备那种“数据存储明明满了但虚拟机显示没占多少”的超分风险。如果只是做验证测试、资源紧张的测试机可以用精简置备因为空间按需增长不浪费。磁盘容量大小系统盘至少给 64 GB我之前建过一台给了 50 GB装完统信之后做几个软件更新根分区很快见了底还得扩盘。扩盘也不难但没必要在开头给自己找麻烦。4. 统信V20_1050d安装过程中的避坑指南4.1 引导顺序与安装器启动卡住的处理虚拟机创建完成后记得在“CD/DVD 驱动器”的“连接”处选中“数据存储 ISO 文件”浏览上传好的统信镜像 ISO然后勾选“打开电源时连接”。这一步很多人会漏掉结果是开机后黑屏屏幕角落只有一行Boot闪烁然后进入了类似 PXE 的菜单最后一直提示没有引导设备。原因很简单光驱里没有镜像。还有一种情况是 ISO 挂载了但启动顺序里 CD/DVD 排在硬盘后面。解决办法是在虚拟机设置里临时把 CD/DVD 启动项拖到最前或者在 BIOS 启动界面按按键手动选择引导设备在 VMware 界面里按键时间窗口很短多试几次能找到手感。安装器启动之后正常情况下会进入统信安装器的图形界面。如果你用的是很老版本的 ESXi或者虚拟机显存设置不合理可能遇到黑屏或者花屏。这个概率不高真遇到了可以在引导菜单里尝试加上nomodeset参数再启动绝大多数情况能解决。4.2 手动分区才是长期使用的正确姿势统信安装器默认提供“自动分区”对整个磁盘自动分配。如果你只是临时测试自动分区没毛病。但我的建议是真打算长期使用或者打算做成模板的虚拟机老老实实手动分区。手动分区的思路要清晰/boot给 1 GB 左右足够放内核和引导文件。/根分区把剩下的空间全部给它。swap如果你的内存是 8 GB 以上可以分 8 GB 给 swap如果内存只有 4 GB 且不确定后续用到什么服务就多分 4 GB 出来。为什么不单独分/home因为很多业务数据不一定放 /home而根分区全部分配出去之后后续扩容最省事——直接在 ESXi 里扩虚拟磁盘再进系统用分区工具把空间扩展到根分区即可。一旦你单独开了/home或/data等根分区不够用的时候改动步骤要多好几步得不偿失。另外统信安装器的分区界面支持 LVM但我个人建议普通虚拟机不用折腾 LVM直接用标准分区就行。ESXi 的虚拟硬盘扩容本身很方便不需要再做 LVM 那层抽象。4.3 安装器卡在“正在安装”阶段的排查链路有朋友遇到过一个很典型的坑安装进度条到了 99%界面卡住几分钟不动弹然后弹窗提示安装失败。遇到这个情况我每次排查的思路如下第一步检查磁盘剩余空间。统信安装器在安装过程中会解压大量软件包如果你把系统盘设了 40 GB理论上够但要排除是不是之前同步有过快照占用空间。第二步检查内存。安装过程中如果内存不够系统会疯狂做 swap进度异常缓慢表现为进度条长时间卡在某个百分比不动。我遇到过一次虚拟机分配了 2 GB 内存安装进度到 60% 就卡了快十分钟。后来把内存加到 4 GB重新安装整个流程大概 15 分钟走完。第三步回头校验 ISO。上面的镜像校验问题再强调一遍镜像不完整是安装失败的隐形杀手而且它表现为随机性失败很难排查。用官方校验值比对一下排除了这个因素再继续。4.4 安装后的首次引导与网络激活安装完成后拔掉虚拟光驱里的 ISO 再重启虚拟机。官方安装器重启后会有一个自动配置阶段一般在 2-3 分钟内完成然后进入登录界面。此时先别急着重启系统因为第一次引导有概率遇到网络配置问题。统信 V20_1050d 在虚拟机里的网络是 DHCP 还是静态 IP取决于你在安装器“网络设置”界面有没有配。如果当时没配启动后系统会通过 DHCP 拿地址如果环境里没有 DHCP 服务网卡会一直处于未配置状态表现为ip addr看不到 IPv4 地址。这个阶段不用慌张。用本地控制台登录 root 账号执行nmcli device status nmcli radio all然后手动配置静态 IP假设网卡名是 ens192网关是 192.168.1.1nmcli con add type ethernet ifname ens192 con-name uos-eth0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 223.5.5.5 nmcli con up uos-eth0配置完ping一下网关确认通了再继续后续操作。5. 装完系统后的几件务必做的事5.1 第一时间安装 open-vm-tools系统装完我第一件事永远是装 open-vm-tools。统信服务器版默认没有预装完整的 VMware Tools安装了 open-vm-tools 之后vSphere Client 才能真正感知到客户机里的操作系统状态比如显示客户机 IP、支持优雅关机优雅关机而不是直接断电、自动调分辨率、剪贴板共享等。统信是 Debian 系安装很简单apt update apt install -y open-vm-tools open-vm-tools-desktop systemctl enable --now open-vm-tools装了之后你在 vSphere Client 里点“重启客户机操作系统”或“关闭客户机操作系统”虚拟机会走系统内部的正常关机流程而不是瞬间断电。这个对业务的影响差异非常大尤其是上面跑了数据库的时候。如果没有 open-vm-tools系统没反应过来就被踢掉电源数据文件很大概率损坏。5.2 固定 IP 与主机名收敛如果你在安装器里没配静态 IP或者环境里 DHCP 租约不稳定强烈建议装完后固定 IP。上面用 nmcli 配置过静态 IP 的方法可以复用但还要补充两个细节一是把主机名改成有意义的名称。默认主机名可能是 localhost 或者安装时随机生成的字符串不利于后续管理。hostnamectl set-hostname uos-server-01改完主机名检查一下/etc/hosts确保里面有对应的条目否则某些服务启动时解析自己主机名会报错。二是确认时区。国产系统默认时区一般是 Asia/Shanghai但虚拟机在数据中心里可能被初始化为其他时区执行一下更稳妥timedatectl set-timezone Asia/Shanghai timedatectl5.3 资源配置复核与快照管理系统装完、配置确认无误后我建议立刻打一个干净快照。这个快照相当于一个“系统刚装好”的黄金状态后续不论做什么操作出了问题都能回退到这里。打快照的方法vSphere Client 里右键虚拟机选择“快照”-“生成快照”起名建议带日期比如uos-1050d-clean。注意快照不是备份它依赖虚拟磁盘的原始数据存在所以不能删原盘文件也不能长期不合并。资源复核方面装完后进入系统执行一次lscpu free -h df -h确认 CPU 核数、内存大小、磁盘分区和预期一致。之前有同事在创建虚拟机时选了 4 vCPU但 ESXi 主机是 AMD Epyc 平台统信系统也显示 4 核这个一般没问题但如果你后续要绑定 NUMA 节点或者开启 CPU 亲和性记得提前在 vSphere 里预留 CPU 资源避免性能抖动。5.4 需要留意的统信系统更新机制统信服务器系统默认的软件源是官方源如果部署在内网环境建议改到内网镜像源否则每次apt update都可能超时。改源的方法是编辑/etc/apt/sources.list把 URL 换成内网或你选择的镜像地址。这里有一个经验统信服务器版的软件源路径比较特殊不同的版本代号对应不同源路径改之前先备份原文件改完跑一下apt update验证。别一次性把源全换掉先用apt-get update的日志确认索引能正常获取再决定是否继续。另外默认的安全加固建议是可以开启的。统信系统自带的upd工具或安全配置脚本可以调整密码策略、登录失败锁定等参数在虚拟机交付给业务使用前把这些配置跑一遍后面安全审计能少挨不少批评。最后补充一点实际操作中的感受在 ESXi 7 上创建统信 V20_1050d 虚拟机技术门槛并不高但有几个细节决定成败ISO 镜像完整、磁盘容量给足、网络配置想清楚、装完立刻装 open-vm-tools。只要前面这四步做对后面所有运维操作都会很顺手。如果后续要在生产环境大批量部署我建议把这一台做成标准化模板安装完统信、装好 open-vm-tools、配好基础优化后转换成模板再通过 vSphere 的内容库做共享模板。后面新虚拟机从模板克隆只需要调整 IP 和主机名一台机器从创建到交付业务十分钟以内就能完成。整个流程远没有想象的复杂关键是把第一次的坑提前踩平。