资讯动态

华为9006C银河麒麟V10SP1 LiveCD救援实战指南

发布时间:2026/9/29 13:22:55 来源:尧图企业网站定制
简介银河麒麟桌面操作系统V10SP1华为9006C版本进入LiveCD模式的操作指南为具备Linux命令基础的技术人员提供了一条免安装体验系统的完整路径。资源包以单份PDF形式收录压缩包大小245KB内容聚焦U盘启动盘制作、字符界面切换与进程管理三个核心环节。具体而言其步骤覆盖从U盘引导系统后在语言界面按CtrlAltF1进入字符终端、以kylin账号登录并设置密码到用ps -aux与kill命令定位并终止start-installer进程再切换至“UKUI on Wayland”图形会话完成LiveCD环境登录。整个流程清晰标注了命令与操作位置尤其适合需要临时测试系统兼容性或为华为9006C设备开发调试的技术人员。目前已有2483人学习该资源对于想快速上手银河麒麟V10SP1 LiveCD模式的用户而言这份指南能大幅减少摸索时间并提供可直接复用的排错思路。1. 为什么华为9006C版银河麒麟需要LiveCD模式从系统起不来到裸机救援当你遇到系统升级到一半断电、误删了关键库文件、忘记root密码、或者内核模块加载失败时硬盘里的系统可能连登录界面都出不来。这时候最可靠的办法就是让机器脱离硬盘启动一个临时系统把原来的环境当成一块普通磁盘来修。这就是LiveCD模式的核心价值。在银河麒麟桌面操作系统V10SP1华为9006C版本上LiveCD模式不是一个人在虚拟机上玩的玩具而是一个由U盘或光盘引导起来的完整桌面环境原系统可以不启动、不干预你可以在里面挂载原盘、改密码、修引导、备份数据。很多人以为LiveCD只是安装程序的一部分实际上银河麒麟V10SP1的桌面版ISO里内置了维护式的桌面系统启动后不需要点“安装”而是直接进入一个可以临时办公的系统。对于华为9006C这种ARM架构的设备x86上的很多救援思路并不适用所以专门写一篇针对这个版本的进入与操作流程对做国产化运维的人来说很有必要。如果你手里正在维护一批华为9006C终端或台式机这篇文章就是你的踩坑地图。2. 准备可启动的LiveCD介质镜像选择、写入U盘与固件启动顺序进入LiveCD模式之前有几步准备工作不能省。这一章不是教你怎么点击图形安装而是要把U盘做成一块能启动的救援盘并让华为9006C的固件按你期望的路径启动它。顺序错了后面所有操作都无从谈起。2.1 确认华为9006C设备架构与V10SP1镜像匹配首先华为9006C这款设备使用的是ARM架构的处理器具体到银河麒麟的移植版本指令集是aarch64。这就意味着你不能拿普通的x86_64桌面ISO来做U盘否则固件加载引导文件时就会失败。下载镜像时文件名里通常有“ARM”或“aarch64”字样例如Kylin-Desktop-V10SP1-ARM-Release.iso。如果官网给了多个版本优先选择带“Release”字样的稳定版。拿到镜像后不要急着烧录。先用file看看文件类型再用挂载方式确认里面有没有kylin-pe环境file Kylin-Desktop-V10SP1-ARM-Release.iso mkdir -p /tmp/iso sudo mount -o loop Kylin-Desktop-V10SP1-ARM-Release.iso /tmp/iso ls /tmp/iso | grep -i kylin-pefile输出的文件系统类型只要是ISO 9660就算正常但它不会显示架构信息所以挂载后看目录更可靠。这里的关键点是kylin-pe目录。银河麒麟的LiveCD维护环境在部分版本里就叫kylin-pe如果ISO里没有这个目录那它很可能只是一个纯安装镜像启动进去直接进安装器没有救援桌面。我通常还会再查一下/tmp/iso/images目录下有没有bootaa64.efi之类的文件这个文件名中的aa64也是ARM64的标识。另外U盘的容量建议8GB以上。因为V10SP1桌面ISO体积在4GB上下LiveCD启动后还会在内存中开辟容量U盘太小会写入失败。如果你手头只有老旧的4GB盘就先把不必要的语言包裁剪掉但我不建议这么做写入不完整会导致启动黑屏反而浪费更多时间。2.2 把ISO写进U盘用dd命令和RufusWindows两种方式在Linux主机上制作启动U盘最直接的方式是用dd。要注意dd是物理拷贝它会覆盖整个U盘但华为9006C的UEFI固件正是需要这种原样的引导扇区。下面是我常用的命令sudo umount /dev/sdb sudo dd ifKylin-Desktop-V10SP1-ARM-Release.iso of/dev/sdb bs4M statusprogress convfsync sync这里of/dev/sdb必须是整个磁盘设备名不能写成/dev/sdb1。如果你不小心指定了分区写入完成后U盘没有引导记录固件里根本看不到启动项。bs4M是每次读写4MB比默认的512字节快很多适合大文件convfsync表示等数据全部落盘后才算完成避免你看到statusprogress到100%就急着拔盘结果镜像其实还在缓存里。如果你平时在Windows环境下工作Rufus是最顺手的工具。在“镜像模式”下拉框里务必选“DD镜像模式”不要选“ISO模式”。我见过太多同事用默认的ISO模式结果U盘拿到麒麟机器上固件能识别U盘但引导时直接报错因为银河麒麟的混合ISO包含了efi分区默认模式会把它重写成普通可启动盘反而丢掉了ARM引导文件。选DD模式后Rufus会像dd一样逐字节写入。写入完成后Windows下可能提示“需要格式化U盘”忽略它那是正常的因为U盘里已经没有文件系统了。写入完成后在Linux下用lsblk查看U盘有时会看到/dev/sdb1有时整个U盘没有任何分区这都属于正常现象。不要试图去挂载这个U盘往里拷文件它已经变成一块“启动光盘”了。2.3 调整UEFI启动顺序与安全启动选项华为9006C设备的固件通常基于UEFI但也不是所有机型都默认开启UEFI引导。你需要开机按F11进入一次性启动菜单或者按Del/F2进入Setup。在启动菜单里如果能看到类似USB Hard Drive或UEFI: Generic Flash Disk的选项说明固件已经识别到U盘。如果没有按F5/F6刷新再试一次。进入Setup后先看Boot Mode。如果当前是Legacy改成UEFI并保存重启。银河麒麟V10SP1的LiveCD环境是用GRUB2加UEFI方式引导的Legacy模式不会去读EFI/BOOT/bootaa64.efi所以会直接掉进硬盘启动。这一点在很多国产主板上表现得很明显特别是华为的服务器和测试整机出厂时Boot Mode可能是Legacy一定要改。另一个必须检查的是Secure Boot。ARM版的内核和引导程序不是微软签名的开启Secure Boot后固件会拒绝加载现象是屏幕上出现一个锁图标后就死机。进入Setup的Security或Boot分区把Secure Boot设置为Disabled。如果你通过iBMC远程挂载ISO的方式做LiveCD也需要在虚拟光驱的启动顺序里把该设备放到硬盘之前原理一样但注意iBMC的虚拟光驱有时需要“强制启动”一次才能重读光盘。3. 进入LiveCD模式并启动到救援桌面从开机按键到shell介质准备好后进入LiveCD模式的路径并不复杂但ARM架构的启动细节和x86有明显差异。这一章带你从开机按键一路走进LiveCD的shell并掌握挂载原系统和chroot的方法这是后续所有维护操作的基础。3.1 开机启动菜单的进入方式与LiveCD菜单选择插入U盘开机后按F11进入启动菜单。这里注意有些华为9006C机型是F12具体看开机画面提示。在启动菜单里选择U盘设备后会看到GRUB菜单通常有三四行Install Kylin Desktop (默认)Install Kylin Desktop (Safe Mode)LiveCD / Try Kylin without installationBoot from local disk你要选“LiveCD / Try Kylin without installation”这一项。选错成Install就会进入安装向导如果安装向导还没开始用CtrlAltDel重启重新选即可。在部分老版本V10SP1中菜单上只有“Try Kylin without installation”没有“LiveCD”字样它就是LiveCD模式选它。选定后内核开始加载。等待期间屏幕可能几秒全黑然后出现鼠标光标或logo。如果最终停在花屏或者纯黑画面说明显示驱动出了问题常见处理是在GRUB菜单选中LiveCD后按e找到以linux开头的那一行末尾加上nomodeset再按CtrlX启动。这个参数会关闭内核模式设置让系统用最基础的VGA输出。对于服务器形态的华为9006C可能根本没有显示器走的是串口那就要加consolettyS0,115200并接上CA线。进入桌面后你通常能以kylin用户登录密码为空直接点登录。如果桌面起不来按CtrlAltF2切到终端登录后输入startx尝试。如果你只想用命令行动态就一直在终端里操作没必要执着于图形界面。LiveCD的桌面环境消耗内存较大512MB内存的机器建议直接用终端。3.2 LiveCD环境里的文件系统布局与网络配置进入LiveCD后最先要做的是认清环境。df -h查看根文件系统你会看到根目录挂载在overlay上容量等于内存而不是你的U盘。这是因为LiveCD把自身解压到了内存里的tmpfsU盘只承担读取镜像的任务。所以不要往根目录里写大数据内存满了系统会卡死。硬盘此时处于未挂载状态。用lsblk来看设备sudo lsblk -o NAME,SIZE,MODEL,MOUNTPOINT以华为9006C板载存储为例你会看到nvme0n1或sda设备下面若有两个分区分别对应EFI引导分区和根分区。如果你看到的是整个盘上只有一个分区说明安装系统时没有建EFI分区这种系统可能是传统方式安装后面修引导时要注意。网络配置在LiveCD里偶尔会翻车。先输入ip addr如果除了loopback之外没有网卡先查硬件sudo lspci | grep -i ethernet华为常见的网卡驱动是hns3和hinic如果内核没加载modprobe hns3手动加载。加载成功后执行dhclient获取IPsudo dhclient eth0如果你只知道网口名字叫eno1就先看ls /sys/class/net把网卡名替换进去。没有DHCP服务器时配静态地址sudo ip addr add 192.168.1.88/24 dev eno1 sudo ip route add default via 192.168.1.1网络通了后面从远程拷贝修复包就方便。需要提醒的是LiveCD里的命令集不一定完整有些精简版连iperf3都没有所以不要依赖在线安装工具能先把包放在U盘里就尽量内置。3.3 用LiveCD挂载原系统并chroot准备修复命令这是进入LiveCD模式后最核心的一步挂载原系统的根分区并进入那个环境。先确认分区假设/dev/nvme0n1p1是EFI分区/dev/nvme0n1p2是根分区。执行挂载sudo mkdir -p /mnt sudo mount /dev/nvme0n1p2 /mnt sudo mkdir -p /mnt/boot/efi sudo mount /dev/nvme0n1p1 /mnt/boot/efi注意挂载顺序先挂根再挂EFI。如果你反过来根分区会把/mnt/boot/efi目录内容覆盖导致EFI分区“消失”。对于使用LVM的原系统先执行sudo vgchange -ay激活逻辑卷再根据lvscan结果挂载根逻辑卷。然后绑定LiveCD的虚拟文件系统到原系统里sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount --bind /run /mnt/run sudo chroot /mnt /bin/bash--bind不会复制任何进程只是让chroot环境里的/dev、/proc等路径看到LiveCD内核导出的接口。这样在chroot中启动某些维护命令时设备节点才能正常访问。chroot /mnt /bin/bash成功后会看到命令行提示符变了比如roothostname:/#。进入chroot后先检查挂载点mount df -h重点看/dev、/proc、/sys是否都已挂载。很多新手chroot进去后直接运行apt-get update发现网络不通这是因为/run没有绑定导致/etc/resolv.conf解析有问题。先执行cp -L /etc/resolv.conf /mnt/etc/resolv.conf或确认ping是否通再继续。从这一刻开始你操作的就是原系统而不是LiveCD系统。改坏配置或删错文件原系统会受影响所以要谨慎。如果你只是想备份数据可以不进chroot直接挂在/mnt下拷文件反而更安全。chroot适合做软件包修复、系统配置修改等需要执行原系统层面工具的场景。4. 在LiveCD模式下做系统维护密码重置、包管理、日志排查chroot进去之后你可以把LiveCD当成一个外科手术台对原系统的软件包、账号、引导配置进行修复。这一章重点覆盖最常用的三类操作密码重置、依赖修复和引导恢复。这几类操作在x86上也有但ARM的坑位不同值得单独拉出来说。4.1 重置忘记的root密码与方法密码遗忘是进入LiveCD模式的第一大需求。chroot进入原系统后直接修改passwd root系统会提示输入两遍新密码输入时不会回显这是正常的。改完用passwd -S root查看状态确保显示P已设置密码。如果你想同时重置普通用户密码passwd 用户名如果用户已锁定系统会报“Account is locked”先用passwd -u 用户名解锁再设置。有时候你连用户名都不记得就查/etc/passwd把/bin/bash或/bin/sh字段的非root用户找出来。另外麒麟系统默认可能不允许root直接SSH登录但你改的是本地登录密码和SSH无关。如果你原本打算用LiveCD修改sudo权限直接在chroot里编辑/etc/sudoers编辑前备份然后apt-get install -y sudo visudo -cvisudo -c是检查语法如果语法错误退出后系统会警告。在ARM架构下重要的一点是确认你chroot的根文件系统架构与当前LiveCD一致否则用passwd时会报Exec format error这种情况在5.4节具体说。4.2 用apt-get和deepin-elf-verify修复损坏的依赖系统起不来的原因中包依赖破损占了很大比例。比如升级到一半断电libc6和libstdc6可能新旧共存二进制执行器加载失败。进入LiveCD chroot后先让包管理源工作apt-get update apt-get --fix-broken install--fix-broken会自动处理处于“安装半截”状态的包把依赖缺失的问题用可替换版本补全。如果apt报错“unmet dependencies”可以再跑一遍apt-get install -f apt-get upgrade有时包被破坏到dpkg状态异常需要先看哪个包处于半配置状态dpkg -l | grep ^[a-z] dpkg --audit对列出的包用dpkg --configure -a重新配置。这一步在ARM设备上比较慢不要中途按CtrlC否则状态文件可能损坏。验证二进制可用性可以用银河麒麟自带的deepin-elf-verify。这个工具会检查ELF文件的动态链接器依赖并对照当前系统库deepin-elf-verify /usr/bin/kylin-processmanager如果输出cannot find libxxx.so.1说明某个共享库缺失。你可以用apt-file search找到对应包或者从LiveCD对应版本的镜像中提取。在没有网络的环境下将U盘里的deb包放上去dpkg -i /media/kylin/USB/packages/*.deb apt-get --fix-broken install这个命令组合是我在无网络机房修机的标准操作。注意dpkg -i一次安装多个包可能报依赖顺序错误多执行几次apt-get --fix-broken就能自动调整。4.3 查看系统日志和修复引导项有些问题是上次关机前的错误导致的在LiveCD里不看原系统日志等于瞎猜。chroot进去后可以直接看/var/log/syslog或journalctljournalctl --root/mnt -b -1 --no-pager--root/mnt让journalctl直接读取原系统的日志索引-b -1表示上一次启动。如果你的原系统已经启动失败到journal无法读取改用文件方式cat /mnt/var/log/syslog | tail -n 100寻找关键字Failed to start、dependency failed、cannot open file。大多数时候问题出在一个挂载点无法访问比如/etc/fstab里写了一个UUID但盘符重排导致找不到。这时编辑/etc/fstab注释掉异常分区再重试。修复引导项是另一个常用功能。对于UEFI引导的华为9006C重新安装GRUB到硬盘并生成配置grub2-install --targetarm64-efi --efi-directory/boot/efi --bootloader-idkylin grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg这里的--targetarm64-efi不能省略否则默认会装x86_64的efi文件显然无法启动。如果你是用grub-install老工具命令略有不同grub-install --targetarm64-efi --efi-directory/boot/efi --bootloader-idKylin update-grub完成后确认/boot/efi/EFI/kylin/下有grubaa64.efi文件。如果固件UEFI引导顺序还指向旧入口可以进Setup手动添加启动项。华为9006C的固件里一般有Boot Maintenance Manager选择对应文件的路径添加即可。5. 进入LiveCD模式常遇到的5个坑启动黑屏、U盘识别失败、ARM架构兼容性这一章直接记录我在维护华为9006C时多次踩过的坑。每一条都写成“现象、原因、解决”三段方便你对照排查。5.1 现象开机后黑屏无响应——原因与解决现象U盘引导后选LiveCD屏幕只有背光没有logo也没有鼠标光标键盘灯正常但按什么都不反应。原因LiveCD内核默认加载的显卡驱动在华为9006C设备上不受支持。这台机器可能是集成的显示控制器或者服务器主板没有标准的VGA初始化。另一个原因是UEFI的图形输出协议和内核drm模块冲突。解决在GRUB菜单选LiveCD后按e找到以linux开头的一行行尾加nomodeset和systemd.unitmulti-user.target然后按CtrlX启动。nomodeset告诉内核别加载显卡模式设置multi-user.target让系统直接进入命令行而不是启动图形界面。如果能进入命令行说明黑屏只是图形问题。之后再手动启动桌面时用startx或systemctl start lightdm。如果加了参数仍然黑屏考虑是不是固件把输出信号送到了HDMI1但显示器接在VGA口。华为9006C如果有多个显示口换一个接口试试。5.2 现象U盘插入后看不到启动项——原因与解决现象开机按F11启动菜单中只有硬盘和光驱U盘虽然插着但菜单里完全没有。原因一是U盘没有用DD模式写入二是U盘文件系统是NTFS固件的UEFI只能看到FAT分区或ESP分区。三是USB接口不是2.0固件OS选单初始化太慢没有发现设备。解决把U盘重新用Rufus DD模式制作一遍制作后确认U盘上至少有一个FAT分区或者完全没有分区表整盘镜像。这两种都能被识别。然后换一个USB 2.0接口注意不是所有蓝色接口都是3.0看主板标识。最后进Setup把Secure Boot设为Disabled同时关闭Fast Boot让固件每次开机都做完整USB扫描。如果这样还是看不到用另一个品牌U盘试个别U盘主控的应答时序和固件不兼容。5.3 现象LiveCD启动后网卡无法使用——原因与解决现象LiveCD里打开终端输入ip link只有一个lo设备网线连接指示灯亮但系统没有任何网卡名。原因银河麒麟LiveCD的initramfs包含的网卡驱动不全尤其是华为自研NIC驱动如hinic或hns3没有打进LiveCD的内核模块里。因此硬件能被PCI总线枚举但内核没能驱动起来。解决先输入lspci | grep -i ethernet确认设备识别到。然后尝试手动加载模块sudo modprobe hinic sudo modprobe hns3加载成功后再看ip link。如果模块不在从原系统的/lib/modules/$(uname -r)拷贝过来注意版本必须匹配。如果拷贝成功但modprobe报invalid module format说明LiveCD内核版本跟模块不匹配直接插USB网卡反而更快。USB网卡也需要驱动但大多数是ax88179或r8152LiveCD里自带插上后用dhclient就能得到地址。5.4 现象chroot时提示“cannot execute binary file”——原因与解决现象执行sudo chroot /mnt /bin/bash时shell直接报chroot: failed to run command /bin/bash: Exec format error。原因LiveCD的内核是aarch64但你chroot进去的根文件系统却是x86_64或者反过来。常见于厂商提供了两个平台ISO运维下载时没检查导致用X86镜像去做ARM设备的U盘却直接挂载原系统。还有一个可能是原系统的/bin/bash本身损坏文件头变成了零字节。解决用uname -m查看当前LiveCD架构再file /mnt/bin/bash查看目标架构uname -m file /mnt/bin/bash两者输出必须都是aarch64。如果不是下载正确架构的ARM镜像重新做U盘。如果都是aarch64但依然报错检查动态链接器ls -l /mnt/lib/ld-linux-aarch64.so.1没有这个文件就从LiveCD根目录拷贝过去。拷完之后再chroot。还有一种情况是bin/bash的依赖libc版本比LiveCD老导致执行器加载失败这种只能重装bash包。5.5 现象退出LiveCD后原系统时间错乱——原因与解决现象LiveCD修复完成后重启进入原系统date命令显示的时间比实际时间慢了8个小时。原因LiveCD环境在启动时把硬件时钟按UTC读取退出时又按UTC回写。而麒麟桌面系统默认把硬件时钟看作本地时间。这样一进一出RTC里的值被改变了。特别是华为9006C如果接入了域控或NAS时间偏差会导致Kerberos认证失败。解决进入LiveCD后在chroot之前先执行sudo timedatectl set-local-rtc 1 --adjust-system-clock这会让系统把硬件时钟当作本地时间并在关机时同步。如果你已经退出LiveCD且时间错了重进LiveCD再执行一次这个命令然后进入原系统用timedatectl设置timedatectl set-ntp true hwclock --systohc --localtime以后再做LiveCD维护养成一进LiveCD就先执行timedatectl的习惯能避免很多连带问题。尤其是在批量修机时如果不及时修时间之后apt-get update会因为证书过期而失败。6. 把LiveCD变成日常维护工具箱自动备份脚本、分区调整与预置软件包进入LiveCD模式这件事情熟练之后不应该每次都靠手工敲一堆命令。我更倾向于让U盘里自带一套脚本插上启动后直接执行把修机变成流水线。下面是几个我常用的做法。第一个是自动备份。在U盘根目录放一个backup.sh在LiveCD里以kylin用户终端运行它会把原系统的根分区内容同步到移动硬盘。脚本内容大致如下#!/bin/bash sudo mkdir -p /mnt/root /mnt/backup sudo mount /dev/nvme0n1p2 /mnt/root sudo mount /dev/sdc1 /mnt/backup sudo rsync -aAXv --delete --exclude{/proc,/sys,/dev,/run,/tmp,/mnt/backup} /mnt/root/ /mnt/backup/ sync-aAX保留链接、属性和ACL--delete让备份目录与原系统保持完全一致。备份完成后再把原系统的/etc单独tar一份放到闪存盘这样要恢复配置时不用全量还原。第二个是分区调整。如果你需要扩大根分区在LiveCD里用gparted图形工具操作。注意调整分区前先umount该分区并在完成后执行parted /dev/nvme0n1 print确认对齐。重新分区后原系统里/etc/fstab引用的UUID可能变了需要先更新fstab再重启。第三个是离线软件包预置。对于没有外网的机房我会在U盘一个packages目录下放好常用的deb包比如openssh-server、netplan.io或者故障机用的某种网卡驱动。在chroot环境里用dpkg -i全部装上再用deepin-elf-verify检查关键模块。这一招让我在没有互联网的情况下也能快速恢复一台系统的网络功能。最后说一下我的个人习惯每次LiveCD修完机器我都会在移动硬盘里建一个以日期命名的日志目录把用过的命令、改过的文件都记录下来。这个习惯帮我区分哪些问题是固件层、哪些是系统层不至于下次遇到同款报错再从黑匣子里猜。希望这篇文章能帮你在华为9006C的银河麒麟V10SP1上顺利掌握LiveCD模式少走我之前走过的弯路。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑