资讯详情

资讯详情

银河麒麟V10图形安装失败?强制文本安装与排障实战

1. 图形安装界面起不来的那几分钟我为什么主动切文本安装做服务器运维这行最怕的不是命令敲错而是明明有 ISO、有机器、有 KVM 权限结果安装介质一挂上去屏幕一黑图形安装器死活拉不起来。银河麒麟服务器操作系统 V10 的 SP1、SP2、SP3 三个小版本我都装过从物理裸机到 BMC 远程控制台从 x86_64 到 ARM64踩过的图形界面问题一只手数不过来。这篇文章讲的就是——当图形安装这条路走不通时怎么用强制文本安装把系统稳稳当当地装进去或者干脆在启动阶段就把安装器拉到命令行安装界面。先说清楚这件事的定位。文本安装不是什么降级方案它只是 Anaconda 安装器的另一种前端。银河麒麟 V10 系列底层沿用了业界成熟的 RHEL 系安装体系图形界面和文本界面调的是同一套后端逻辑分区、网络、软件包选择这些核心动作文本模式下一样都不少只是交互从鼠标点击变成了键盘加回车。也就是说你不需要担心文本安装会装出一个缩水的系统只要配置填对了装完之后和图形安装出来的结果没本质区别。那什么时候该用文本安装我总结了几类典型场景都是我真实遇到过的。第一类是服务器本身没有像样的显卡或者集成显卡的驱动在内核还没完全起来的时候就出问题图形界面卡在 Starting graphical installation 那一步等十分钟都不动。第二类是通过 BMC、IPMI 或者串口重定向做远程安装这种链路带宽和刷新率都很有限图形界面能看到但操作起来一顿一顿的一个分区对话框点半天文本模式在这种场景下响应快得多。第三类是 ARM 架构的服务器银河麒麟 V10 SP3 的 ARM64 版本在某些板卡上图形初始化会失败直接进文本是最省事的。第四类是做批量或者半自动化部署文本模式下更容易配合 kickstart 做无人值守。反过来也要讲清楚它的短板不然容易踩坑。文本模式没有可视化分区预览你看到的是分区列表不能像图形那样拖拽容量换算得靠脑子和计算器。它也不能用鼠标全部靠 Tab、回车、方向键在界面之间跳。还有一个容易被忽略的点文本模式默认的软件包选择往往偏最小化如果你习惯图形安装里点一堆组文本里得自己一个个选。所以文本安装更适合目标明确、知道自己要什么的人而不是看着界面点着玩的人。这篇文章的读者定位我建议是这几类人手上有银河麒麟 V10 SP1/SP2/SP3 的 ISO需要在一台没有良好图形支持的服务器上落地或者你在做运维标准化想把安装这一步用文本方式固定下来减少人为差异再或者就是单纯被图形界面坑过想学一套更可控的装法。下面我从介质准备一路讲到装完之后的收尾中间把引导参数、分区决策、网络配置这些关键环节都拆开说。2. 启动阶段的控制权引导参数与进入文本安装入口的几种路径2.1 先把安装介质准备好再谈文本不文本很多人一上来就问怎么强制文本安装其实介质本身如果没做对后面全是空谈。银河麒麟 V10 SP1/SP2/SP3 的服务器版 ISO 通常在几个 GB 到十几个 GB 不等ARM64 和 x86_64 的包是不通用的下载时一定要核对架构。拿到 ISO 之后我习惯先做一次哈希校验sha256sum对一遍官方公布的摘要值别嫌麻烦我见过因为 ISO 下载不完整导致安装中途报介质损坏的案例重置了半天才发现是镜像的问题。写盘用dd最稳命令是dd ifKylin-Server-V10-SP3.iso of/dev/sdX bs4M statusprogress oflagsync注意of后面是整块设备比如/dev/sdb不是分区/dev/sdb1。写完之后可以用sync刷一下缓存再拔盘。如果是通过 BMC 的虚拟光驱挂载 ISO那这一步可以跳过直接在远程控制台里加载即可这也是我最常用的方式。提示UEFI 和 Legacy BIOS 两种启动模式安装介质都能兼容但 BIOS 里的启动模式和后续引导分区方案要对应上。UEFI 模式记得预留 EFI 分区Legacy 模式则要考虑 BIOS Boot 分区尤其是 GPT 分区表时。2.2 在 GRUB 菜单里加一个词就能把安装器拉进文本模式银河麒麟 V10 的安装盘启动后最先出现的是 GRUB 引导菜单通常能看到类似 Install Kylin Linux Advanced Server V10 和 Test this media install... 的条目。关键操作就在这里选中安装条目后先别急着回车按一下e键进入编辑模式或者在某些版本里直接按Tab也能编辑启动参数。找到以linux或linuxefi开头的那一行这一行就是安装器的启动命令行走到行尾敲一个空格加上你想要的内核参数。强制文本安装的核心参数就是inst.text。加上之后按CtrlXGRUB2 里通常是这个GRUB legacy 里是回车启动安装器就会跳过图形界面直接进入文本安装向导。如果还想顺带把输出走串口那就继续加consolettyS0,115200n8这在纯串口环境或者 BMC 只有 SOL 的情况下非常有用屏幕和串口能同时看到安装过程。这两个参数组合起来基本能解决大部分图形起不来的问题。还有一种更省事的办法有些版本的 GRUB 菜单里安装条目按Tab之后会直接停在boot:提示符你在这里输入linux inst.text然后回车也行。不同小版本的这个交互细节略有差异SP1 和 SP2 我印象里更接近传统 Anaconda 的交互SP3 则和较新的 RHEL 系风格更一致多试一两次就能摸清。2.3 为什么参数是 inst.text 而不是别的写法这里稍微解释一下原理理解了以后你遇到类似的需求就不会慌。银河麒麟 V10 用的 Anaconda 安装器它的运行模式是靠内核参数里的inst.前缀指令来控制的。inst.text明确告诉安装器以文本模式启动inst.graphical则是图形模式两者是并列的开关。如果你不加任何参数安装器会自己判断当前环境是否支持图形支持就上图形不支持或判断失败就可能黑屏卡住。所以主动写inst.text本质上是不让安装器猜直接给它一个确定的答案。另外参数里还可以配合inst.ks指定 kickstart 文件路径实现无人值守。这个在后面讲批量部署的时候会再提一句但它和文本安装是正交的两个能力不是非要捆绑使用。你要先会用交互式的文本安装再考虑上 kickstart不然出了问题连排查的参照都没有。3. 文本安装向导逐屏实战语言、存储、网络的完整操作链3.1 从语言选择到安装摘要页的文字版布局进入文本安装后第一屏通常是语言选择用方向键上下移动选中中文或英文后回车确认。接着是键盘布局一般默认us就够了如果你的物理键盘布局特殊可以在这里调整。确认之后会进入一个关键的页面——安装摘要图形模式下这里是一堆图标卡片文本模式下则是一个纵向的菜单列表每一项前面有个方括号或者数字编号。这个菜单我列一下常见的条目方便你对号入座语言支持、键盘、安装源、软件选择、安装位置也就是分区和存储、网络与主机名、Kdump、时间和日期、root 口令、用户创建。每一项都能独立进去配置配置完返回摘要页全部就绪后再选开始安装。这里有个经验没配置好的项文本模式下不一定有醒目的红字提醒你得自己挨个确认一遍尤其是安装位置和网络这两项最容易漏。3.2 软件选择在文本里长什么样软件选择这一项图形里是勾选一堆环境分组文本里则是一个单选的列表。常见选项包括最小安装、基础设施服务器、文件和打印服务器、基本 Web 服务器、虚拟化主机、带 GUI 的服务器等等。我个人的习惯是如果这台机器就是跑某个具体服务直接选最小安装装完手动按需补包系统干净、攻击面小。如果是要做一个通用的运维节点会选基础设施服务器再自己加一些常用工具。这里要注意一件事文本模式下选最小安装装出来的系统里wget、vim、net-tools这些工具可能都没有甚至连图形安装里默认带的某些库也缺。这不是 bug是设计如此。所以你得在装完之后第一时间挂上本地源或者配好 yum 源把这些常用件补齐。我吃过一次亏装完最小系统急着传文件结果scp都没有只能先想办法把包弄进去。3.3 安装源这一项文本里也不能忽略安装源默认是本地 DVD/ISO一般情况下不用改。但如果你是通过网络源HTTP/FTP/NFS安装或者把 ISO 放到某个内部文件服务器上再引导那就要在这里把 URL 填对。银河麒麟的安装源镜像目录结构里有Packages和repodata填地址时要指到包含repodata的那一层而不是随便指到 ISO 根目录。填错了的表现是安装器提示无法获取包信息或者软件选择为空这时候退回来改地址就行。值得一提的是SP1、SP2、SP3 三个版本的源目录结构基本一致但包版本不同。如果你混用了不同小版本的 ISO 和源可能会遇到依赖解析失败。稳妥做法是安装源和引导介质用同一个版本的别图省事拿 SP2 的盘去连 SP3 的源。4. 存储与分区决策文本模式下更值得认真对待的几个决定4.1 先选分区方案标准分区还是 LVM文本安装的分区界面第一件要定的事是分区方案常见选项有标准分区、LVM、LVM 精简配置、Btrfs 等。对服务器来说我最常选的是 LVM原因是后期扩容方便。哪天数据盘不够用了加块盘、扩一下卷组、lvextend加xfs_growfs在线就能扩不用停机重装。标准分区虽然简单直观但扩展性差磁盘满了只能靠迁移。LVM 的代价是多了一层映射理论上有一点性能开销但在现代硬件上几乎可以忽略。如果这台机器是跑对延迟极度敏感的数据库且明确知道容量不会再变标准分区也不是不行只是我更倾向于留一手。Btrfs 在一些场景下也有它的好处比如快照但服务器生产环境里我见得不多的主要还是 XFS 和 LVM 的组合。4.2 手动分区时那几个必须算清楚的尺寸文本模式下点进手动分区你会看到一个分区列表和几个操作选项新建、删除、修改。这里的交互没有图形模拟器那么友好但逻辑是一样的。下面这张表是我给服务器分区时的常用参考具体还得看你机器的角色和内存大小。挂载点建议大小文件系统说明/boot1 GiBext4 或 xfs内核和引导文件别给太小/boot/efi512 MiBvfatUEFI 模式必须有Legacy 可省swap内存的 0.5~1 倍swap大内存机器可设小甚至不设/剩余空间xfs根分区建议单独留够/data按业务xfs数据盘按需单独挂关于 swap网上那些必须等于内存两倍的说法早就过时了。物理内存 64G、128G 的服务器swap 给个 8G 到 16G 意思一下主要是为了应付极端内存压力下的应急而不是真的当交换空间用。内存很小的虚机反而要给足不然编译个大软件都能把机器整卡。关于/boot我见过有人只给 200M结果装了两三个内核之后更新就报空间不足。一个内核加 initramfs 差不多就一百多兆给 1G 是相对舒适的选择。ARM 平台上引导文件有时更大宁可多给点。4.3 分区落盘前的最后确认分区配置完文本模式会问你确认不确认写入磁盘这一步一定要看清楚因为它可能把整块盘擦掉。如果上面有重要数据先退出去处理。确认之后安装器才会真正创建文件系统和挂载点。这里有个坑我踩过手动分区时如果不小心把/和/boot都放在同一个 LVM 逻辑卷上或者/boot用了 LVM某些引导场景会出问题。稳妥做法是/boot用标准分区其余用 LVM。注意文本安装里分区操作一旦确认就是不可逆的没有像图形那样我再看一眼的预览。养成习惯——每新建一个分区心里默念一遍挂载点、大小、文件系统类型三件事确认无误再往下走。5. 网络与主机名装完就能远程接管的前提5.1 文本里的网卡命名和激活进到网络与主机名这一项你会看到机器上的网卡列表名字可能是ens33、enp3s0、eno1或者更传统的eth0。银河麒麟 V10 默认采用一致性网络设备命名名字通常由硬件拓扑决定。列表里每个网卡后面会标已连接或未连接注意——在文本安装模式下网卡默认往往是没有激活的你不进去点一下激活装完重启后它可能还是没起来。操作方式是用 Tab 键把焦点移到对应网卡回车进入配置界面。在这里可以选 DHCP 或者手动配置静态地址。服务器生产环境我几乎一律用静态 IP因为 DHCP 到期换地址、DNS 反查这些事给运维添麻烦。配置项包括 IPv4 地址、子网掩码或前缀长度、网关、DNS。填完之后记得返回上一级把网卡激活并保存。5.2 主机名的设置有讲究同一个页面里可以设置主机名也就是 hostname。我建议装系统的时候就把名字定好别等装完再改因为一些服务比如 Kerberos、监控采集、日志上报在初始化时会读取主机名并固化进去后改容易留下一堆不一致。命名上我不建议用默认的localhost.localdomain用一个能表达角色和位置的名字比如web-prod-01、db-arm-03这种一眼能看懂。如果机器以后要加入域或者做集中认证主机名还要和 DNS 里的正向、反向记录对得上不然认证会出怪问题。这一步在文本安装里虽然只是敲几个字母但值得认真对待。5.3 root 口令与普通用户安全上的几条底线root 口令的设置界面文本模式下输入是不回显的也就是你敲键盘屏幕上没反应这是正常的不是卡了。敲完一次再确认一次。我不想说教但有几条底线还是提醒一下别用123456、别用公司名拼音加个 1、别几个系统用同一个口令。服务器一旦暴露在可访问范围内弱口令就是送人头。至于普通用户银河麒麟 V10 的安装过程里通常允许创建至少一个普通用户并可以勾选是否给管理员权限。我的建议是创建一个普通用户用于日常登录root 只用于必要的管理操作。很多运维事故不是因为技术不行是因为天天用 root 蹦迪一条命令打错就是灾难。文本安装里创建用户的界面同样简洁把用户名、口令、是否加管理员组这几项填好就行。6. 装完之后的第一公里从最小系统到可运维节点6.1 首次登录与基础环境自检安装完成、重启进入系统后如果装的是最小化系统你看到的就是一个黑底白字的登录提示符。用 root 或者刚才创建的普通用户登录然后做几件基础的事。第一件是看分区挂对了没有lsblk和df -h一起用前者看块设备结构后者看挂载和容量。第二件是看网络通不通ip a看网卡地址起来了没ping一个外部地址看路由。第三件是看系统版本cat /etc/kylin-release或者cat /etc/os-release确认装的确实是你要的版本别装了半天发现装错了小版本。这里说个细节如果你装的是最小化系统ping和ip命令都可能不在或者功能不全可以先试试ip它属于iproute包一般都在。ping属于iputils缺了就装。别在缺命令的时候怀疑系统坏了。6.2 配置软件源把常用工具补齐离线环境的话把安装 ISO 挂到本地配一个本地 yum 源。大致流程是把 ISO 或者它的内容放到某个目录比如/mnt/iso然后写一个 repo 文件到/etc/yum.repos.d/把baseurl指向file:///mnt/isogpgcheck按需关掉或者配好公钥。之后yum clean all yum makecache刷新缓存。在线环境则把 baseurl 换成内部镜像站的地址。银河麒麟的软件源配置文件和 RHEL 系完全一致都是.repo文件加yum命令没有额外的学习成本。补齐常用工具的时候我一般会装vim、wget、net-tools可选、tar、chrony、bash-completion这几个。尤其是bash-completion命令行补全能省大量时间文本安装出来的最小系统经常没带。6.3 服务与安全配置的取舍银河麒麟默认会启用防火墙和 SELinux 或者其等价的安全机制。生产环境我的做法是防火墙保持开启但按需放行端口安全机制先确认它是Enforcing还是Permissive再根据业务决定要不要调整别一上来就全关。很多人习惯装完就setenforce 0然后改配置文件图一时省事结果留下一个裸奔的系统。时间同步也要配。服务器时间不准会引发证书校验失败、日志时间错乱、集群心跳异常一系列问题。配好chrony指向内部时间源或者可靠的外部源然后systemctl enable --now chronyd并chronyc sources确认同步上了。这一步花五分钟能省后面一堆诡异的排查。SSH 是远程运维的入口装完确认sshd起来了systemctl status sshd看一眼。如果你要改端口或者禁用密码登录改用密钥那就在这一步一起做了但改之前确保密钥已经配好别把自己锁在外面。7. 排障实录文本安装里最容易卡住的几类问题与处理思路7.1 识别不到硬盘往往不是安装器的锅最常见的报错之一就是安装器进入分区界面后硬盘列表是空的或者只有安装 U 盘自己。这种情况十有八九是磁盘控制器或者 RAID 卡的驱动没被安装器加载。尤其在物理服务器上如果硬盘挂在硬件 RAID 卡后面而这块 RAID 卡的驱动不在安装镜像的初始 ramdisk 里安装器就看不到盘。处理思路是先在服务器的 RAID 配置界面里确认逻辑盘已经建好并可见然后看安装器有没有可以手动加载驱动的选项或者换用集成了驱动的安装介质。虚拟机的话检查虚拟磁盘的控制器类型换个兼容性更好的型号通常能解决。这个问题的排查顺序我建议是RAID/BIOS 层先确认盘可见再确认控制器型号再对比安装介质是否支持最后才考虑换介质或者加参数。别一上来就重做 U 盘浪费时间。7.2 卡在某个界面不动先看串口输出文本安装因为没法截图卡住的时候你只看到一个静止的界面很难判断是死了还是在慢慢跑。这时候前面提的consolettyS0,115200n8就派上用场了——如果 BMC 支持 SOL你能在串口终端里看到后台的进度输出是正在写入包还是某服务超时一目了然。没有串口的话也可以等一等Anaconda 在处理大包或者做依赖解析时确实会停顿几十秒别急着按键盘乱敲。我遇到过一次卡在正在启动安装很久后来看串口输出发现是在做网络时间同步网络不通就一直重试。把网线插上或者跳过 NTP立刻就过去了。所以卡住的背后往往有个具体的等待项找到它比反复重启有用。7.3 分区报错和引导失败的几种常见原因分区阶段报错常见的有无法创建分区、空间不足、已有分区表冲突。如果是装到一块之前用过、带旧分区表或者被其他系统占用的盘先在安装器里把旧分区删干净或者用工具清一下分区表头的残留标记。GPT 和 MBR 混用也会出问题Legacy 模式配 GPT 分区表时要留意是否需要 BIOS Boot 分区。引导失败则多数和启动模式有关。UEFI 装系统就用 UEFI 启动介质Legacy 就用 Legacy别中途混。UEFI 模式下必须有 EFI 系统分区并正确挂到/boot/efi否则装完重启进不去。Legacy 模式下 GPT 盘通常需要一块 1~2 MiB 的bios boot分区。这些在文本分区界面里都能手工建出来只是名字不显眼得认准类型而不是挂载点。7.4 网络配置生效了但重启后没网文本安装里配置了静态 IP结果重启后网卡还是没起来这个坑很常见。原因通常是配置界面里没把网卡勾成自动连接autoconnect或者系统里 NetworkManager 和传统网络脚本两套机制有冲突。登录后可以用nmcli con show看看连接状态用nmcli con up 连接名手动拉起再nmcli con mod 连接名 connection.autoconnect yes设成开机自动连。银河麒麟 V10 默认用 NetworkManager 管理网络搞清这一点能少走很多弯路。注意不同小版本在文本安装时网络配置的持久化行为可能略有差异SP3 上我遇到过默认勾选自动连接的SP1 上则需要手动确认。装完第一时间验证网络别等部署到一半才发现没网。回头看银河麒麟 V10 系列这三个小版本在文本安装上的核心逻辑是一致的差异主要在交互细节和内核参数的具体表现上。抓住引导阶段给参数、安装阶段逐项确认、装完立即自检这条主线图形界面起不来的问题基本都能绕过去。我个人的习惯是凡是远程或者无显卡的服务器一律直接走文本安装不折腾图形省下来的时间足够把网络和分区配置得更仔细一些。装机这件事慢就是快配置阶段多花十分钟后面少排查两小时。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →