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,然后按Ctrl+X启动,这是禁用显卡模式设置的意思,能解决大部分显示问题。
进入安装界面后首先是语言选择,有中文和英文可选。建议选中文,后续的时区、键盘布局都会自动匹配。时区选“亚洲/上海”,时间同步可以装完系统再配。键盘布局默认“汉语”即可,除非你有特殊输入需求。
安装源一般默认从本地 ISO 读取,不需要改动。如果你用的是网络安装方式,这里需要填写镜像服务器的地址,但大多数场景下本地安装就够了。软件选择方面,服务器版会提供“最小安装”、“基础设施服务器”、“文件服务器”等选项,第一次装建议选“基础设施服务器”,包含常用的命令行工具和基础服务。
3.3 分区方案设计与手动分区实操
分区是安装过程中最关键的一步。麒麟系统默认提供自动分区,但自动分区有时候会把根分区给得太小,后期容易爆满。我一般选手动分区,按照下面的方案来:
| 挂载点 | 建议大小 | 文件系统 | 说明 |
|---|---|---|---|
| /boot | 1GB | ext4 | 引导分区,存放内核和引导文件 |
| /boot/efi | 512MB | vfat | UEFI 引导必需,Legacy 模式不需要 |
| swap | 内存的 1-2 倍 | swap | 交换分区,内存大于 16GB 可给 8GB |
| / | 50-100GB | ext4 | 根分区,存放系统和软件 |
| /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 盘设备,分区类型选 GPT(UEFI 引导)或 MBR(Legacy 引导),文件系统选 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 卡对应的快捷键(一般是 Ctrl+R 或 Ctrl+H)进入配置界面,把物理硬盘组成 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 里装系统之前,先给虚拟机创建一个快照,装完之后再创建一个。这样万一后续配置搞坏了,可以直接回滚到干净状态,不用重装。物理机没这个便利,所以物理机安装前一定要确认分区方案,别装完了才发现分区不合理。
第三个心得是关于日志的。安装过程中如果卡住,按Ctrl+Alt+F2可以切换到另一个终端查看实时日志,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来设置最小长度、复杂度要求等。
最后说一个实际体会:麒麟系统的安装过程整体来说比早期版本友好了很多,图形化界面基本能覆盖大部分场景,但命令行功底还是得有一些。遇到图形界面搞不定的问题,切到终端用命令解决往往更快。我现在的习惯是装系统的时候同时开一个终端窗口,随时准备用命令行排查问题,这个习惯帮我省了不少时间。