麒麟系统安装全攻略:从虚拟机到物理机,避坑指南
1. 为什么值得花时间搞懂麒麟系统的安装麒麟操作系统这几年在政企、金融、能源这些圈子里铺得很快尤其是银河麒麟高级服务器操作系统 V10 系列很多项目招标文件里直接写明要适配这个平台。但真到了机房或者虚拟化环境里不少人第一次上手就卡在安装这一步——要么是引导找不到要么是分区报错要么装完进不去桌面。我自己前前后后装过不下三十次从物理服务器到 VMware 虚拟机从 x86_64 到 ARM64 架构都踩过坑所以这篇就把安装这件事从头到尾讲透。这篇文章面向的是刚接触麒麟系统的运维、开发或者需要在项目里做适配验证的工程师。不管你手里是一台浪潮 NF5280M6 这样的机架服务器还是想在 VMware 里先跑个虚拟机试试水下面的内容都能直接照着做。我会把 BIOS 设置、分区方案、安装源选择、常见报错处理这些环节全部拆开讲并且解释每一步为什么要这么做而不是只给一串操作步骤。需要提前说明的是麒麟系统的安装镜像分为桌面版和服务器版服务器版又分 x86_64 和 ARM64 等不同架构。下载之前一定要确认目标机器的 CPU 架构下错了镜像连引导都进不去。官网的下载页面会标注版本号和适用架构比如 Kylin V10 SP2 x86_64 这种命名方式看清楚再下。2. 安装前的准备工作与方案选型2.1 镜像获取与版本选择逻辑麒麟操作系统的镜像获取渠道主要有两个一个是官网的下载中心另一个是部分项目合作方提供的内部镜像源。官网下载需要注册账号部分版本还需要提交用途说明。下载的时候注意看文件后缀通常是.iso格式大小在 4GB 到 8GB 之间具体取决于版本和是否包含完整软件包。版本选择上有个基本原则服务器环境优先选服务器版桌面办公场景选桌面版。服务器版默认不装图形界面资源占用低适合长期稳定运行桌面版带 UKUI 桌面环境适合日常办公和演示。如果你只是想在虚拟机里熟悉一下操作建议先装桌面版上手门槛低很多。另外要注意版本号里的 SP 标识SP1、SP2、SP3 代表不同的服务包版本越新的版本对硬件的兼容性越好但也要看你的业务软件是否已经适配。我遇到过项目上必须用 SP1 的情况因为上层应用只在这个版本上做过认证测试换成 SP2 反而跑不起来。所以版本不是越新越好要看实际需求。2.2 虚拟机与物理机的选择建议如果你是第一次接触麒麟系统强烈建议先在 VMware 或者 VirtualBox 里装一遍。虚拟机的好处是搞坏了直接删掉重来不用担心把物理机搞崩。VMware Workstation 对麒麟系统的兼容性不错创建虚拟机的时候选择“其他 Linux 5.x 及更高版本内核”或者“CentOS 7 64 位”作为客户机类型都能正常安装。物理机安装就复杂一些需要提前准备好 U 盘启动盘。制作启动盘推荐用 Rufus 或者 balenaEtcher这两个工具对 ISO 写入的支持比较稳定。有个细节要注意麒麟系统的 ISO 是混合镜像写入 U 盘之后既能 Legacy BIOS 引导也能 UEFI 引导但部分老服务器只支持 Legacy 模式需要在 BIOS 里手动切换。对于浪潮 NF5280M6 这类服务器管理口安装是更省事的方式。通过 IPMI 或者 iBMC 挂载 ISO 镜像相当于给服务器插了一个虚拟光驱不用跑到机房插 U 盘。具体操作是在管理界面里找到“虚拟媒体”功能把本地下载好的 ISO 文件挂载上去然后设置启动项为虚拟光驱优先。2.3 硬件兼容性检查要点麒麟系统对硬件的兼容性整体不错但有几个地方容易出问题。首先是网卡部分 Realtek 的消费级网卡在服务器版上可能没有自带驱动装完系统之后网络起不来。其次是 RAID 卡如果服务器配了硬件 RAID需要在安装前确认麒麟系统是否包含对应的驱动模块否则安装程序可能识别不到硬盘。显卡方面桌面版对 Intel 核显和常见的 AMD 显卡支持较好NVIDIA 独立显卡需要额外装驱动才能发挥性能。如果你装完桌面版发现分辨率不对或者界面卡顿大概率是显卡驱动的问题可以后续单独处理。内存和硬盘的最低要求服务器版建议至少 4GB 内存、20GB 硬盘空间桌面版建议 8GB 内存、40GB 硬盘空间。这只是能跑起来的最低标准实际生产环境要根据业务负载来定。3. 虚拟机安装麒麟系统完整实操3.1 VMware 虚拟机创建与参数配置打开 VMware Workstation点击“创建新的虚拟机”选择“典型”模式即可。在客户机操作系统选择页面如果你装的是服务器版选“其他 Linux 5.x 及更高版本内核”如果装桌面版选“Ubuntu 64 位”也能正常跑因为 UKUI 桌面基于 Qt 开发和 Ubuntu 的兼容性较好。虚拟机名称和存储位置自己定建议放在 SSD 上机械硬盘跑虚拟机会明显卡顿。磁盘容量给 60GB 以上选择“将虚拟磁盘拆分成多个文件”方便迁移。内存分配方面服务器版给 4GB 起步桌面版给 8GB低于这个数安装过程会非常慢。处理器核心数根据宿主机情况来定一般给 2 到 4 个核心就够了。网络类型选 NAT 或者桥接都行NAT 模式下虚拟机能上网但外部访问不到桥接模式下虚拟机会获得独立 IP方便后续做服务器测试。我一般先用 NAT 装系统装完再改成桥接。创建完成后先别急着开机点击“编辑虚拟机设置”把 CD/DVD 指向下载好的麒麟 ISO 文件并勾选“启动时连接”。然后在“选项”标签页里确认固件类型新版本 VMware 默认是 UEFI如果安装过程中引导失败可以改成 BIOS 再试。3.2 安装引导与语言时区设置开机后虚拟机会从 ISO 引导出现启动菜单。第一项通常是“Install Kylin Linux Advanced Server V10”之类的字样直接回车进入图形化安装界面。如果屏幕花屏或者卡住可以在启动菜单按e编辑引导参数在linux那一行末尾加上nomodeset然后按CtrlX启动这是禁用显卡模式设置的意思能解决大部分显示问题。进入安装界面后首先是语言选择有中文和英文可选。建议选中文后续的时区、键盘布局都会自动匹配。时区选“亚洲/上海”时间同步可以装完系统再配。键盘布局默认“汉语”即可除非你有特殊输入需求。安装源一般默认从本地 ISO 读取不需要改动。如果你用的是网络安装方式这里需要填写镜像服务器的地址但大多数场景下本地安装就够了。软件选择方面服务器版会提供“最小安装”、“基础设施服务器”、“文件服务器”等选项第一次装建议选“基础设施服务器”包含常用的命令行工具和基础服务。3.3 分区方案设计与手动分区实操分区是安装过程中最关键的一步。麒麟系统默认提供自动分区但自动分区有时候会把根分区给得太小后期容易爆满。我一般选手动分区按照下面的方案来挂载点建议大小文件系统说明/boot1GBext4引导分区存放内核和引导文件/boot/efi512MBvfatUEFI 引导必需Legacy 模式不需要swap内存的 1-2 倍swap交换分区内存大于 16GB 可给 8GB/50-100GBext4根分区存放系统和软件/home剩余空间ext4用户数据分区独立出来方便重装手动分区的操作路径是选择“我要自己配置分区”然后点击“”号逐个添加。注意/boot/efi分区只在 UEFI 模式下需要如果你用的是 Legacy BIOS 引导这个分区可以不加。swap 分区的大小有个经验公式内存小于 8GB 时给内存的 2 倍8GB 到 16GB 之间给等量超过 16GB 给 8GB 就够用了。分区文件系统选 ext4 最稳妥虽然麒麟也支持 xfs 和 btrfs但 ext4 的兼容性和恢复工具最成熟。如果你对数据安全性要求高可以考虑用 LVM 逻辑卷管理方便后期扩容但配置起来稍微复杂一些。3.4 网络配置与用户设置分区完成后进入网络配置页面这里可以设置主机名和网络连接。主机名建议用有意义的命名比如kylin-test-01这种方便后续管理。网络连接如果虚拟机用的是 NAT默认会自动获取 IP不需要手动配。如果要设静态 IP点击“配置”按钮在 IPv4 设置里选手动填写 IP 地址、子网掩码、网关和 DNS。用户设置环节需要创建 root 密码和一个普通用户。麒麟系统默认不允许 root 直接登录图形界面所以普通用户是必须创建的。密码复杂度有要求至少 8 位包含大小写字母和数字。如果提示密码太简单换一个复杂点的就行。有个细节要注意服务器版安装过程中可能会让你选择“安全策略”比如是否启用 SELinux。默认是启用的如果你不熟悉 SELinux 的配置可以先设为“宽容模式”装完系统再根据需求调整。桌面版一般不会问这个默认配置就能用。3.5 安装过程监控与首次启动点击“开始安装”之后安装程序会自动完成文件复制、软件包安装、引导配置等步骤整个过程大概 10 到 20 分钟取决于虚拟机性能和选择的软件包数量。安装过程中可以点击“详情”查看日志如果卡在某一步超过 5 分钟没动静可能是镜像有问题或者硬盘空间不足。安装完成后会提示重启重启前记得把 ISO 镜像从虚拟光驱里弹出否则又会从 ISO 引导。重启后进入首次启动配置需要接受许可协议、设置时区、创建初始用户如果安装时没创建的话。桌面版会直接进入 UKUI 桌面服务器版则是命令行登录界面。首次登录后建议先做几件事更新系统补丁、配置网络、检查磁盘空间。更新命令是sudo apt update sudo apt upgrade麒麟基于 Debian 系或者sudo yum update部分版本基于 RPM 系具体用哪个要看你的版本。不确定的话可以先用cat /etc/os-release看一下系统信息。4. 物理机安装与特殊场景处理4.1 U 盘启动盘制作与 BIOS 设置物理机安装的第一步是制作 U 盘启动盘。下载好 ISO 之后用 Rufus 打开选择 U 盘设备分区类型选 GPTUEFI 引导或 MBRLegacy 引导文件系统选 FAT32。点击“开始”等待写入完成大概需要 5 到 10 分钟。写入完成后把 U 盘插到目标机器上开机按对应的快捷键进入 BIOS 或启动菜单。不同品牌的快捷键不一样浪潮服务器一般是 F11戴尔是 F12惠普是 F9。进入启动菜单后选择 U 盘设备如果同时有 UEFI 和 Legacy 两个选项根据你的分区方案选对应的那个。BIOS 里还需要检查几个设置Secure Boot 建议关闭否则可能拦截未签名的引导程序启动模式确认是 UEFI 还是 Legacy要和 U 盘分区类型匹配硬盘模式如果是 RAID 卡确认 RAID 驱动是否被识别识别不到的话可能需要加载额外驱动。4.2 服务器 RAID 与硬盘识别问题浪潮 NF5280M6 这类服务器通常配了硬件 RAID 卡安装前需要在 RAID 卡的配置界面里先创建逻辑卷。开机时按 RAID 卡对应的快捷键一般是 CtrlR 或 CtrlH进入配置界面把物理硬盘组成 RAID 1 或 RAID 5然后保存退出。如果安装程序识别不到硬盘大概率是 RAID 驱动的问题。麒麟系统的安装镜像里包含常见的 RAID 驱动但一些较新的 RAID 卡可能需要手动加载驱动。解决方法是在安装启动菜单按 Tab 键编辑引导参数添加inst.dd参数然后按照提示插入驱动 U 盘加载驱动模块。另一种情况是硬盘被识别了但分区表有问题比如之前装过其他系统残留了 GPT 或 MBR 分区表。这种情况下可以在安装程序的分区界面选择“清除所有分区”重新初始化或者用parted命令手动清除。4.3 双系统共存与引导修复如果机器上已经装了 Windows 或者其他 Linux想再装一个麒麟系统做双系统分区的时候要特别小心别把原来的系统分区给覆盖了。建议在 Windows 的磁盘管理里先压缩出一块未分配空间然后在麒麟安装程序里把系统装到这块空间上。引导方面麒麟的 GRUB 引导程序一般能自动识别已有的 Windows 引导项装完之后启动菜单里会同时出现两个系统。如果 Windows 引导项没出现可以在麒麟系统里执行sudo update-grub重新扫描。反过来如果装完麒麟之后 Windows 引导丢了可以用 Windows 安装 U 盘启动进入修复模式执行bootrec /fixmbr和bootrec /rebuildbcd修复。还有一种情况是装完麒麟之后引导直接进不去屏幕显示grub rescue提示符。这通常是引导分区被破坏或者 GRUB 配置丢失。修复方法是用麒麟安装 U 盘启动进入救援模式然后重新安装 GRUB 到正确的磁盘上。具体命令是grub-install /dev/sda和update-grub注意/dev/sda要换成你实际的系统盘。5. 安装后必做的配置与常见问题排查5.1 网络异常与感叹号问题处理装完系统之后最常见的问题就是网络图标上有个感叹号提示“网络已连接但无法访问互联网”。这个问题的原因通常是 DNS 配置不对或者网关不通。先用ping命令测试一下网关能不能通比如ping 192.168.1.1如果不通就是网络层的问题检查 IP 地址和子网掩码是否配错。如果网关能通但外网不通那就是 DNS 的问题。编辑/etc/resolv.conf文件加上nameserver 114.114.114.114或者nameserver 8.8.8.8保存后重启网络服务。麒麟系统有时候会用 NetworkManager 管理网络这种情况下直接改resolv.conf可能不生效需要用nmcli命令来配置 DNS。还有一种情况是网卡驱动有问题ifconfig或者ip addr看不到网卡设备。这时候需要检查驱动模块是否加载用lspci查看网卡型号然后确认系统里有没有对应的驱动。如果没有可能需要从其他渠道获取驱动并手动编译安装。5.2 软件安装与包管理命令麒麟系统的包管理工具取决于具体版本。桌面版和部分服务器版基于 Debian用apt命令另一些版本基于 RPM用yum或dnf。不确定的话可以看/etc/os-release里的ID字段或者直接试一下apt --version和yum --version哪个有输出。安装软件的通用命令是sudo apt install 软件名或sudo yum install 软件名。如果提示找不到软件包可能需要先更新软件源缓存sudo apt update或sudo yum makecache。麒麟系统默认的软件源里包含常用的开发工具和服务器软件但一些第三方软件可能需要手动添加源或者下载离线安装包。对于离线安装包.deb格式用sudo dpkg -i 包名.deb安装.rpm格式用sudo rpm -ivh 包名.rpm安装。如果提示依赖缺失可以用sudo apt install -f或sudo yum install -y自动补齐依赖。5.3 系统修复助手与救援模式使用麒麟官网提供了一个叫“系统修复助手”的工具也叫 Kylin LiveCD Tools本质上是一个 Live 环境可以从 U 盘启动后对已安装的系统进行修复。下载下来也是一个 ISO 文件制作成启动盘之后从 U 盘引导进入 Live 桌面后可以挂载原系统的分区修复引导、重置密码、备份数据等。使用场景主要是系统起不来的时候。比如 GRUB 损坏、密码忘记、配置文件改错导致无法启动都可以用这个工具救急。进入 Live 环境后先找到原系统的根分区用mount /dev/sda2 /mnt挂载然后chroot /mnt切换进去就可以像正常系统一样执行修复命令了。重置密码的操作是挂载根分区后编辑/etc/shadow文件把 root 密码字段清空重启后 root 密码就变成空的了登录后再用passwd命令设置新密码。注意这个操作需要 root 权限在 Live 环境里默认就是 root直接操作即可。5.4 常见安装报错速查表报错现象可能原因解决方法引导菜单不出现ISO 未正确挂载或 U 盘制作失败重新制作启动盘检查 BIOS 启动顺序安装过程花屏显卡驱动不兼容引导参数加nomodeset找不到硬盘RAID 驱动缺失或硬盘未初始化加载 RAID 驱动或清除分区表分区失败磁盘有残留分区表用parted清除后重试装完无法启动GRUB 安装位置错误用救援模式重装 GRUB网络不通DNS 或网关配置错误检查resolv.conf和路由表软件装不上软件源未更新或依赖缺失更新缓存并补齐依赖这张表里的问题我基本都遇到过尤其是引导和分区这两类新手最容易卡住。遇到报错不要慌先看屏幕上的提示信息大部分情况下错误原因都写得很清楚。实在搞不定就用 LiveCD 进去看日志/var/log/目录下有安装过程的详细记录。5.5 几个容易被忽略的实操心得第一个心得是关于镜像校验的。下载完 ISO 之后一定要做一次完整性校验官网会提供 SHA256 校验值用sha256sum命令算一下本地文件的哈希对比一致再拿去安装。我遇到过好几次下载过程中文件损坏导致安装到一半报错的情况白白浪费半小时。第二个心得是关于虚拟机快照的。在 VMware 里装系统之前先给虚拟机创建一个快照装完之后再创建一个。这样万一后续配置搞坏了可以直接回滚到干净状态不用重装。物理机没这个便利所以物理机安装前一定要确认分区方案别装完了才发现分区不合理。第三个心得是关于日志的。安装过程中如果卡住按CtrlAltF2可以切换到另一个终端查看实时日志tail -f /var/log/anaconda.log或者类似的日志文件能看到具体卡在哪一步。这个技巧在排查安装失败原因时非常有用比干等着强。第四个心得是关于时间同步的。装完系统后如果时间不对会影响软件包管理和日志记录。用timedatectl set-ntp true开启自动同步或者手动用date -s 2025-01-01 12:00:00设置。服务器环境建议配一个内部 NTP 服务器保证集群内时间一致。6. 关于 ARM64 架构与特殊硬件的补充说明ARM64 架构的麒麟系统安装和 x86_64 大同小异但有几个地方需要注意。首先是镜像不能混用ARM64 的 ISO 只能装在 ARM 服务器上比如鲲鹏或者飞腾平台的机器。其次是引导方式ARM 服务器通常用 UEFI 引导而且固件界面和 x86 的 BIOS 差别很大启动项配置的位置也不一样。在 Kylin V10 ARM64 上装 Docker 或者 Miniconda 这类工具时要注意软件源里是否有对应的 ARM 版本包。有些软件只提供 x86_64 的二进制包ARM 平台上需要从源码编译。编译之前确认 GCC 版本是否满足要求麒麟 V10 自带的 GCC 版本可能比较老需要手动升级到 GCC 12 的话步骤会比较繁琐建议先查一下有没有现成的 ARM 包可用。另外 ARM 平台上的 IO 调度器默认配置可能和 x86 不同如果做数据库或者高 IO 负载的业务可能需要手动调整 IO 调度器。查看当前调度器的命令是cat /sys/block/sda/queue/scheduler临时修改用echo kyber /sys/block/sda/queue/scheduler永久修改需要改 GRUB 配置或者 udev 规则。我在实际项目里遇到过一次 ARM 服务器装完系统后网卡不识别的情况最后发现是内核版本太老不支持那块网卡。升级内核之后问题解决。所以 ARM 平台安装前最好先确认硬件是否在麒麟的兼容性列表里官网有专门的硬件兼容性查询页面输入设备型号就能查到支持情况。7. 安装完成后的验证与后续建议系统装完之后别急着交付先做一轮基本验证。检查项包括网络是否通、磁盘空间是否充足、关键服务是否正常、时间是否准确、用户权限是否正确。用df -h看磁盘free -h看内存systemctl status看服务状态ip addr看网络配置。这些命令跑一遍心里就有底了。如果是给生产环境装系统建议装完之后做一个基线配置关闭不必要的服务、配置防火墙规则、设置密码策略、开启审计日志。麒麟系统自带了一些安全加固的工具和脚本可以在/usr/share/目录下找找看。密码策略这块可以编辑/etc/security/pwquality.conf来设置最小长度、复杂度要求等。最后说一个实际体会麒麟系统的安装过程整体来说比早期版本友好了很多图形化界面基本能覆盖大部分场景但命令行功底还是得有一些。遇到图形界面搞不定的问题切到终端用命令解决往往更快。我现在的习惯是装系统的时候同时开一个终端窗口随时准备用命令行排查问题这个习惯帮我省了不少时间。