
前阵子为了做软件兼容性验证需要在本地虚拟化环境里快速搭建一台 Kylin Server V11。本来以为这类企业级 Linux 部署在 VMware 里也就是挂 ISO、下一步、重启的事结果真正操作下来从镜像加载到磁盘控制器再到装完系统之后的网络配置踩了不少不算致命但足够耽误时间的坑。这篇就把完整的部署过程、参数选型逻辑和事后排查记录整理出来给准备在 VMware 里部署 Kylin Server V11 的同学做个参考。我用的环境是 VMware Workstation不过文里涉及的虚拟硬件选型思路对 vSphere 同样适用。系统部署本身不复杂但 VMware 虚拟硬件和 Kylin Server 默认内核模块之间的兼容性才是这次操作里最值得关注的地方。1. 部署前的准备与方案选型1.1 镜像版本与校验Kylin Server V11 的安装镜像分为 x86_64 和 ARM64 两种架构绝大多数 x86 虚拟机选 x86_64 版本就好。镜像体积一般在 3GB 以上ISO 文件下载完成后别急着直接挂载先做一次 SHA256 校验。镜像在传输过程中任何一个字节损坏都可能导致安装过程中途报错或者引导阶段出现诡异黑屏。校验方式很简单Linux 环境下执行sha256sum Kylin-Server-V11-SPx-x86_64.iso把输出结果和官方发布页面或镜像站提供的校验值做比对。Windows 环境下也可以用 PowerShell 的Get-FileHash来算。这一步看起来多余但部署排障时能帮你排除掉一个非常大的变量。Kylin Server 的安装器采用的是 Anaconda也就是 Red Hat 系发行版那一套图形化安装流程。如果你之前装过 CentOS 或 RHEL整个安装过程会非常熟悉包管理用的是 dnf/yum 体系命令习惯和运维方式也基本一致上手成本很低。1.2 虚拟硬件配置与选型逻辑创建虚拟机时VMware Workstation 的操作系统类型列表里并没有 Kylin 这个选项这很正常。我的做法是选择 “Red Hat Enterprise Linux 8 64-bit”。这样做的理由是 Kylin Server V11 的内核版本和 RHEL 8 体系接近VMware 会根据这个预设项自动匹配相对合适的虚拟硬件组合包括 SCSI 控制器、网卡型号、固件类型。建议的虚拟机配置参数如下表所示配置项推荐值补充说明CPU4 核实验环境 2 核也够生产按业务负载调整内存8GB最小建议 4GB图形界面建议 8GB 起磁盘80GB使用精简置备按需占用宿主机空间SCSI 控制器LSI Logic SASVMware Workstation 默认项兼容性好网卡类型e1000e安装阶段建议用这个型号装完可再更换固件类型UEFI与 GPT 分区表搭配避免 BIOSMBR 的老限制显示与 3D 加速关闭 3D 加速图形界面花屏时优先排查这个选项这里重点说两个容易出问题的硬件参数。第一个是网卡型号。VMware 提供的 VMXNET3 网卡性能确实好但它是半虚拟化设备需要系统内有对应驱动。Kylin Server V11 的默认内核里通常已经包含了 VMXNET3 模块但出于稳妥考虑我在安装阶段还是会选择 e1000e。e1000e 是 Intel 千兆网卡的虚拟化型号兼容性最保险几乎不会出现装完系统找不到网卡的情况。等系统装好、驱动确认无误后再根据实际需要决定要不要切换网卡模型。第二个是固件类型。UEFI 和 BIOS 的选择直接关系到后续分区表格式UEFI 对应 GPTBIOS 对应 MBR。现在新装系统统一推荐 UEFI GPT原因主要是 GPT 支持更大的磁盘容量分区表冗余备份也更安全。需要留意的是如果选择 UEFI 模式创建虚拟机记得把虚拟机设置里的 “安全引导” 选项关掉。Secure Boot 开启时系统可能拒绝加载某些第三方内核模块给后续安装 VMware Tools 或扩展驱动带来不必要的麻烦。1.3 网络规划提前做部署之前先把 IP 规划好。如果虚拟机只是临时跑一下用 VMware 默认的 NAT 网络直接就通了虚拟机可以访问外网宿主机也能访问虚拟机。但如果是打算长期使用或者虚拟机要对外提供服务建议改成桥接模式让虚拟机直接使用宿主机所在局域网的 IP 地址。我这次的场景是内网测试环境直接给虚拟机规划了一个固定 IP。固定 IP 的优势不用多说避免 DHCP 地址漂移导致后续配置的连接全部失效。如果需要对公网提供服务桥接模式下务必要配置好防火墙策略。2. 核心部署流程实操2.1 创建虚拟机与安装引导确认镜像和虚拟硬件参数都没问题后开始正式创建虚拟机。新建虚拟机时选择“自定义”模式可以逐个检查硬件配置。在客户机操作系统选择这一步按下表填写操作系统选择“Linux”版本选择“Red Hat Enterprise Linux 8 64-bit”处理器和内存按需分配我这里给了 4 核 8GB。磁盘选择“创建新虚拟磁盘”容量 80GB勾选“立即分配所有磁盘空间”反而不推荐用默认的精简置备就好。精简置备的意思是虚拟机实际写入了多少数据才在宿主机上占用多少空间不会一次性占掉 80GB。硬件配置完成后挂载 ISO 镜像。注意以下两个细节在 CD/DVD 设置里勾选“启动时连接”如果 VMware 提示“无法连接此镜像”检查一下镜像文件权限或把 ISO 拷贝到本地磁盘后再挂载不要放在网络共享盘里直接挂开机后虚拟机会直接从 ISO 引导进入 Anaconda 安装界面。安装过程中语言可以选中文也可以选英文影响不大。但键盘类型和时区要看一下时区国内环境一般选 Asia/Shanghai键盘保持默认。2.2 分区方案与存储规划系统安装过程中最值得花时间设计的是分区方案。Kylin Server 默认的“自动分区”会把整个磁盘都分给根分区好处是省心坏处是一旦磁盘空间不够扩容操作会非常被动尤其是根分区没做 LVM 时后面只能靠整盘重做或者备份迁移来解决。所以我建议选择“手动分区”采用 LVM 方案。我的分区规划和理由如下挂载点容量文件系统说明/boot1024 MiBxfs引导分区不放入 LVM/50 GiBxfs系统根分区逻辑卷挂载swap8 GiBswap逻辑卷内存较大时可缩小/data剩余空间xfs业务数据分区逻辑卷挂载实际创建时先创建 LVM 卷组再在卷组里划分逻辑卷。Anaconda 的手动分区界面会提供这些操作选项总体思路是/boot 独立分区不放进 LVM物理卷PV合并成卷组VG卷组中切分出根分区和 swap剩余空间全部留给 /dataLVM 带来的好处在后文扩容时会体现得很明显。传统分区模式想扩容根分区要么删掉后面的分区腾挪空间要么备份整个系统再重建。LVM 模式下只需要把新物理磁盘加入卷组再把卷组剩余空间扩展到逻辑卷整个过程可以做到在线操作。2.3 安装选项与软件包组软件包组的选择取决于你的实际用法。Kylin Server 安装界面里提供了多个软件包组包括“带 GUI 的服务器”和“服务器”两类。如果只是跑命令行服务、数据库或中间件不要选图形界面直接选“服务器”即可。图形界面会多装一大堆依赖包占用内存和磁盘对于服务器场景来说没必要。实验环境需要图形界面的话可以选“带 GUI 的服务器”但同样要考虑后续增加图形组件也来得及用 dnf groupinstall 即可。安装过程中还需要配置 root 密码。这个密码要符合系统密码复杂度要求建议 12 位以上包含大小写字母、数字和特殊字符。同时要留意 Kdump 选项实验环境完全可以不启用生产环境再根据需求决定。安装完成后系统会自动重启弹出虚拟机的重启确认后就可以进入 Kylin Server 登录界面了。2.4 首次启动与网络配置系统重启后第一件事就是配置网络。Kylin Server 安装默认不一定启用了网络连接如果安装界面里没有手动配置进入系统后用 nmcli 检查# 查看当前网卡状态 nmcli device status # 查看 NetworkManager 管理的连接 nmcli connection show如果网卡处于不托管状态先配置静态 IP。假设网卡名是 ens160IP 规划为 192.168.71.10网关为 192.168.71.2命令如下# 修改现有连接配置 nmcli connection modify ens160 \ ipv4.addresses 192.168.71.10/24 \ ipv4.gateway 192.168.71.2 \ ipv4.dns 192.168.71.2 \ ipv4.method manual # 重新加载连接 nmcli connection up ens160配置完成后用ip addr确认 IP 是否生效再ping一下网关地址验证连通性。主机名也要顺手改掉默认的主机名是 localhost在服务器场景中不好区分hostnamectl set-hostname kylin-node1至此Kylin Server V11 的基础部署已经完成。3. 部署常见问题排查实录3.1 安装引导阶段黑屏或卡死安装过程中最容易遇到的第一个坑就是虚拟机开机后直接黑屏或卡在启动界面。遇到这个情况优先排查以下三点ISO 镜像校验是否通过宿主机 CPU 虚拟化功能是否开启虚拟机固件模式是否和分区表匹配宿主机 BIOS 中的 VT-x 或 AMD-V 如果没有开启VMware 虚拟机虽然可以启动但性能会很差甚至在某些场景下直接就黑屏了。进入宿主机 BIOS 确认虚拟化开关已经开启这是最基础的检查项。如果 ISO 是从第三方渠道下载的文件校验不过就重新下载官方镜像。不要嫌这一步麻烦镜像损坏导致的安装中断是最难排查的问题之一。我在实际部署中碰到过一次安装器报package解压错误排查一圈最后发现就是 ISO 文件损坏。3.2 系统装完没有网卡装完系统进入命令行输入ip link发现只有 lo 回环接口看不到网卡这种问题基本可以确定是虚拟网卡型号不兼容导致的。特别是安装阶段如果直接选了 VMXNET3而系统内核的驱动模块没有及时加载就会出现装完系统没网卡的尴尬。解决思路很简单关闭虚拟机在 VMware 虚拟机设置里把网卡类型从 VMXNET3 改成 e1000e再开机。系统通常能直接识别 e1000e 网卡重新配置 IP 后就能正常联网。如果改了网卡型号还是不行需要检查一下 Kylin Server 的内核模块里有没有对应驱动# 查看已加载的网卡驱动模块 lsmod | grep -E e1000|vmxnet # 查看 PCI 设备识别情况 lspci | grep -i ethernetVMware Workstation 中修改网卡类型很简单生产环境如果是 vSphere 平台改网卡类型可能需要关机操作建议刚装完系统时就把网卡模型定下来。3.3 图形界面无法启动或花屏如果安装时选择了带 GUI 的服务器但重启后进不了图形界面或者界面花屏并不是系统坏了优先检查虚拟机显卡设置。VMware Workstation 的显示器设置里把“加速 3D 图形”勾选去掉显存容量适当调大图形异常情况基本就能缓解。命令行下可以快速验证图形桌面组件是否完好# 检查默认运行级别 systemctl get-default # 切换到图形模式起始级别 systemctl set-default graphical.target startx如果执行 startx 后能正常进入桌面说明系统没有问题如果启动报错大概率是图形依赖包缺失可以尝试重新安装图形环境组。3.4 授权与软件源问题Kylin Server V11 安装完成后会进入系统这时要注意授权状态。Kylin Server 的激活机制一般通过授权文件或许可证进行不同版本和渠道提供的激活方式有差异以镜像附带说明为准。未激活状态下系统基本功能可以正常使用但获取更新源时可能会受限。操作系统刚装完默认软件源不一定可用特别是离线内网环境下需要用本地 ISO 挂载配置源。以挂载 ISO 到 /mnt/iso 为例# 创建挂载点并挂载 ISO mkdir -p /mnt/iso mount -o loop /opt/Kylin-Server-V11.iso /mnt/iso # 创建本地 yum 源配置 cat /etc/yum.repos.d/kylin-local.repo EOF [kylin-local] nameKylin Server V11 Local baseurlfile:///mnt/iso enabled1 gpgcheck0 EOF # 刷新缓存 dnf clean all dnf makecache这里注意gpgcheck0只建议在内网离线环境使用如果系统能访问外网且有官方源地址优先使用官方源并开启 GPG 校验。下面把几个典型问题汇总成速查表方便排查现象排查方向解决办法安装引导黑屏ISO 校验、CPU 虚拟化、Secure Boot重新校验镜像关闭 Secure Boot宿主机 BIOS 开启虚拟化系统装完无网卡网卡型号不匹配虚拟网卡改为 e1000e图形界面花屏VMware 3D 加速关闭 3D 加速调整显存更新源不可用未配置源或未激活挂载本地 ISO 配置 yum 源按发行方说明激活磁盘容量显示不对LVM 卷未扩展参考下文扩容流程4. 部署完成后的配置与优化建议4.1 安装 open-vm-tools系统部署完后下一步建议安装 VMware 的虚拟机增强组件。这里不推荐在 VMware Workstation 菜单里直接选择“安装 VMware Tools”因为 V11 系统对应的驱动模块可能没有预编译好折腾起来麻烦。更推荐直接使用发行版自带的 open-vm-tools 包dnf install -y open-vm-tools安装完成后启动服务并设置开机自启systemctl enable --now vmtoolsdopen-vm-tools 提供的功能包括剪贴板共享、分辨率自适应、宿主机与虚拟机之间的拖拽文件传输以及更重要的时间同步。在 vSphere 环境下它还能参与虚拟机快照和优雅关机操作。没有 VMware Tools 的虚拟机会在管理上遇到不少麻烦比如画面分辨率一直锁死在 800x600没法自适应窗口大小。验证工具是否正常运行vmware-toolbox-cmd stat如果命令返回正常就说明工具已经生效。4.2 基础安全与系统收尾系统能联网、工具也装好后不要急着跑业务先把基础安全配置做一遍。首先是更新系统软件包dnf update -y这个过程要把包的缓存和依赖关系都刷新一遍耗时取决于网络情况。实验可以接受生产环境需要评估停机窗口。然后是防火墙。Kylin Server 默认自带 firewalld最小化安装场景下防火墙通常没有开启。如果是内网环境根据实际端口需求放行# 启用防火墙 systemctl enable --now firewalld # 放行 SSH运维必须 firewall-cmd --permanent --add-servicessh # 按需放行业务端口 firewall-cmd --permanent --add-port8080/tcp # 重载规则 firewall-cmd --reloadSELinux 的处理需要谨慎。我的建议是保持 enforcing 状态不要图省事直接关掉。很多运维同学习惯了setenforce 0但在企业级 Linux 上关闭 SELinux 会大幅降低系统安全性。Kylin Server 的很多规则和策略都是围绕 SELinux 设计的遇到权限问题先查 SELinux 审计日志而不是直接关闭。4.3 LVM 磁盘扩容实操经验如果部署时按要求给分区做了 LVM后续想扩容会很顺手。假设虚拟磁盘从 80GB 扩到 120GB先在虚拟机设置里扩展磁盘容量再进入系统执行# 查看分区布局 lsblk # 创建新的物理卷假设 /dev/sda 增加了未分配空间 # 注意先使用 fdisk 或 parted 创建新分区然后执行 pvcreate /dev/sda3 vgextend vg-system /dev/sda3 # 查看卷组剩余空间 vgs # 扩展根卷逻辑卷 lvextend -L 30G /dev/vg-system/root # 扩展文件系统xfs 文件系统用 xfs_growfs xfs_growfs /如果是扩展 /data 分区的逻辑卷同样执行 lvextend 后再对挂载点执行 xfs_growfs。需要特别提醒的是xfs 文件系统只能扩大不能缩小扩容前一定要确认逻辑卷大小不要一不小心把空间全给根分区。每次调整磁盘之前最好先制作一个虚拟机快照作为回退点。虚拟机快照就像拍照一样保留当前状态扩容操作失败时可以直接回滚一致性前提是快照时把相关服务短暂暂停一下避免文件系统处于写入中状态。我自己的习惯是实验类虚拟机全部采用 UEFI GPT LVM 这套组合网卡默认选 e1000e系统装完立刻装 open-vm-tools。这些前期上的“保险”后面基本都能帮你在扩容、迁移、克隆模板这些后续操作里省下不少时间。如果你也打算长期维护一批 Kylin Server V11建议把今天的部署流程固化成一套虚拟机模板下次要新环境直接基于模板复制半小时就能交付一台干净可用的系统。