简介:这份PDF文档面向具备一定Linux操作基础的技术人员与开发者,针对银河麒麟桌面操作系统V10SP1(华为9006C版本)在不安装系统的前提下体验或测试系统的需求,给出进入LiveCD模式的完整操作指引。内容涵盖U盘启动盘制作、从U盘引导后在语言界面切换字符终端、配置kylin账号密码、查询并终止start-installer进程,以及切换至UKUI on Wayland图形环境等关键环节,帮助读者快速验证系统功能、排查兼容性问题。资源包共1个文件,为PDF格式,大小约245KB,轻量易存,适合随查随用。目前已有2490人学习下载,可作为KylinOS与Wayland环境实操的参考手册,为系统测试与开发调试提供清晰的排错思路。
1. 银河麒麟 V10SP1 LiveCD 模式:华为 9006C 上那块“后悔药”怎么用
手里有一台华为 9006C 笔记本,预装银河麒麟桌面操作系统 V10SP1,某天系统起不来了、密码忘了、分区表被写坏,或者想在不碰硬盘的前提下把数据捞出来——这时候能救场的不是重装 U 盘,而是 LiveCD 模式。它把完整的麒麟桌面跑在内存里,硬盘只读挂载,你可以在图形界面里翻文件、改配置、修引导,关机拔盘后原系统纹丝不动。这篇就是围绕“银河麒麟桌面操作系统 V10SP1(华为 9006C 版本)进入 LiveCD 模式”这件事,把启动介质怎么做、BIOS 怎么设、进去之后干什么、哪些参数会翻车,按我实际排障的顺序讲清楚。适合手里有这台机器、又不想动不动就重装系统的运维和重度用户。
华为 9006C 用的是鲲鹏 9006C 处理器,ARM64 架构,这一点决定了你后面所有镜像和工具的选择都不能照搬 x86 的经验。很多人第一次做 LiveCD 失败,不是操作错,而是拿了一个 x86_64 的 ISO 往 ARM 机器上怼,启动到一半黑屏,还以为是 U 盘坏了。所以第 1 章先把边界划清楚:本文讲的 LiveCD 是银河麒麟 V10SP1 自带的 Live 环境,不是第三方 PE,也不是安装盘里的“试用”选项随便点点就行,它有自己的进入路径和硬件适配要求。
2. 先搞懂 LiveCD 在麒麟 V10SP1 里到底是什么
2.1 LiveCD 和安装盘“试用模式”的区别
银河麒麟 V10SP1 的安装 ISO 启动后,通常会给你几个选项:直接安装、试用而不安装、以及一些高级排障入口。很多人把“试用而不安装”就当成 LiveCD,其实两者在行为上有重叠,但目的不同。安装盘的试用模式本质是安装器的前置环境,它加载的是一套精简的临时根文件系统,桌面组件可能不全,网络配置、磁盘工具、中文输入法这些未必都就绪。而真正意义上的 LiveCD 模式,是一套完整的、可读写内存的麒麟桌面,你进去之后能开终端、能挂载分区、能改 fstab、能重置用户密码,体验接近正常系统,只是所有改动重启即失。
对华为 9006C 来说,这个区别很关键。9006C 的固件对启动项识别比较挑,如果你只是把安装 ISO 写进 U 盘然后选“试用”,有时会遇到显卡驱动没加载、桌面起不来、只有命令行的情况。而走 LiveCD 模式,系统会尝试用更完整的驱动栈去适配这块板子的显示和输入设备。所以我的习惯是:排障优先找 LiveCD 入口,实在没有再退回安装盘的试用模式。
2.2 为什么 9006C 上必须认准 ARM64 镜像
鲲鹏 9006C 是 ARM64 架构,银河麒麟 V10SP1 针对它出过专门的版本。你在网上搜到的很多 LiveCD 制作教程,默认都是 x86_64 环境,工具链、引导方式、内核模块全不一样。ARM64 的 UEFI 引导对 FAT32 分区里的引导文件命名和路径有固定要求,x86 那套 syslinux/isolinux 的思路在 ARM 上基本走不通,得用 GRUB 的 arm64-efi 那一套。
判断镜像对不对,最直接的办法是看文件名和校验信息里有没有 aarch64 或 arm64 字样。另一个办法是进系统后用uname -m确认,输出 aarch64 就说明当前环境是 ARM64。如果你手头只有 x86 的 ISO,别浪费时间,直接去找对应架构的版本。这一步错了,后面所有操作都是白费。
2.3 LiveCD 运行时的内存与存储账怎么算
LiveCD 把系统跑在内存里,意味着你机器的物理内存要同时装下内核、根文件系统、桌面环境和你的临时操作。银河麒麟 V10SP1 的完整 Live 环境,实测在 9006C 上建议至少 8GB 内存,4GB 会非常吃力,开个浏览器就可能触发 OOM。U 盘方面,启动介质本身建议 16GB 起步,因为 ISO 写入后还要留出持久化或临时缓存的空间。如果你打算在 Live 环境里解压大文件、做磁盘镜像,那临时目录会吃掉更多内存,这时候可以插一块移动硬盘,把工作目录指过去。
提示:Live 环境里所有写入默认落在内存的 tmpfs 上,断电即消。需要保留的结果,务必在关机前复制到外接存储。
3. 制作能引导 9006C 的 LiveCD 启动盘
3.1 确认镜像与校验完整性
拿到银河麒麟 V10SP1 的 LiveCD 镜像后,第一件事不是写盘,而是校验。镜像在下载或拷贝过程中损坏,是启动黑屏、卡 logo 的高频原因。常见做法是用 sha256 校验和比对官方给出的值。
# 计算镜像的 sha256 值,和官方发布页给出的值逐位比对 sha256sum Kylin-Desktop-V10-SP1-LiveCD-arm64.iso # 如果官方提供的是 md5,就用 md5sum md5sum Kylin-Desktop-V10-SP1-LiveCD-arm64.iso逻辑说明:sha256sum输出一串 64 位十六进制数,只要有一个字符对不上,就重新下载或重新拷贝。参数上没什么可调的,重点是别跳过这一步。我见过太多人卡在启动阶段,最后发现是 ISO 本身不完整。
3.2 用 dd 写入 U 盘的正确姿势
在 Linux 环境下写盘,dd是最直接的工具,但它也是把“双刃剑”,写错目标设备会直接抹掉你的硬盘。所以写之前一定先用lsblk确认 U 盘的设备名。
# 先列出所有块设备,根据容量和挂载点判断哪个是 U 盘 lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # 假设 U 盘是 /dev/sdb,先卸载它所有已挂载分区 sudo umount /dev/sdb* 2>/dev/null # 写入镜像,bs 用 4M 兼顾速度和稳定性,status=progress 看进度 sudo dd if=Kylin-Desktop-V10-SP1-LiveCD-arm64.iso of=/dev/sdb bs=4M status=progress oflag=sync逻辑说明:if是输入镜像,of是目标设备,注意是整盘设备/dev/sdb而不是分区/dev/sdb1。bs=4M是块大小,太小会慢,太大在某些 U 盘上反而不稳。oflag=sync保证数据真正落盘再返回,避免拔盘过早导致引导记录不完整。写完后再执行一次sync更保险。
3.3 在 Windows 环境下写盘要注意什么
如果你手边只有 Windows 机器,常见做法是用 Rufus 或 balenaEtcher。选 Rufus 时,分区类型选 GPT,目标系统选 UEFI,文件系统保持 FAT32。balenaEtcher 更省心,选镜像、选盘、点写入即可。但要注意,部分工具默认按 x86 的引导方式处理,写 ARM64 镜像时可能提示“不支持的分区方案”。遇到这种情况,换 balenaEtcher 通常能过,或者回到 Linux 用 dd。
写完后,U 盘在 Windows 里可能显示为多个小分区或提示格式化,这是正常的,不要点格式化,否则引导文件就没了。
4. 华为 9006C 进 LiveCD 的固件设置与启动流程
4.1 进 BIOS 的按键与启动项选择
华为 9006C 开机时按 F2 进 BIOS 设置,按 F12 调出启动菜单。这两个键要在开机 logo 出现的瞬间连续敲,晚了就进系统了。如果系统已经起不来,那正好,直接按 F12 选 U 盘启动。BIOS 里需要确认几项:Secure Boot 建议先关闭,因为部分 LiveCD 的引导签名不一定被固件信任;启动模式确认为 UEFI,不要用 Legacy;U 盘在启动顺序里排到硬盘前面。
改完保存退出,机器会重新枚举启动设备。如果 F12 菜单里看不到 U 盘,先检查 U 盘是不是插在能被固件识别的口上,9006C 的某些 USB-C 口在固件阶段驱动不全,换到 USB-A 口往往就认了。
4.2 启动参数里那几个值得改的项
进入 GRUB 菜单后,你会看到启动项。默认直接回车也能进,但如果遇到黑屏、花屏、卡住,可以按e编辑启动参数。常见做法是在linux那一行末尾追加几个参数:
nomodeset:禁用内核早期显卡模式设置,解决黑屏、花屏的高频手段。console=tty0:把控制台输出指到本地显示,方便看内核日志。mem=8G:限制内核可用内存,某些固件内存映射异常时能绕过问题。
改完按Ctrl+X或F10启动。这些参数只对本次启动生效,不会写进系统。如果nomodeset能进桌面但分辨率不对,进去之后再装对应驱动即可。
4.3 启动后先确认的三件事
进到 Live 桌面后,别急着操作硬盘。先开终端确认三件事:一是uname -m看架构是不是 aarch64;二是lsblk看硬盘有没有被正确识别,9006C 的 NVMe 盘在 Live 环境里通常显示为/dev/nvme0n1;三是ip a看网络通不通,需要联网装工具或查资料时这一步不能少。
# 确认架构 uname -m # 查看磁盘和分区 lsblk -f # 查看网络接口和地址 ip -br a逻辑说明:lsblk -f会额外显示文件系统类型和 UUID,后面挂载和修 fstab 时直接抄这里的 UUID 最稳。ip -br a是精简输出,一眼看清哪个网卡有地址。如果网络没起来,常见做法是用nmcli连 Wi-Fi 或有线。
5. LiveCD 环境里最常干的几件事与避坑记录
5.1 挂载原系统分区捞数据
这是 LiveCD 最高频的用途。先lsblk -f找到原系统根分区,比如/dev/nvme0n1p2,然后挂载到/mnt。
# 创建挂载点 sudo mkdir -p /mnt/sysroot # 挂载根分区,只读挂载更安全,避免误写 sudo mount -o ro /dev/nvme0n1p2 /mnt/sysroot # 如果 /home 是独立分区,再挂一次 sudo mount -o ro /dev/nvme0n1p3 /mnt/sysroot/home逻辑说明:-o ro是只读挂载,排障阶段强烈建议加上,防止手滑改动原系统文件。数据确认没问题后,插上移动硬盘,用cp -a或rsync把需要的目录拷出来。cp -a保留权限和时间戳,适合整目录搬迁。
5.2 重置忘记的用户密码
麒麟 V10SP1 基于 Linux,重置密码的思路和常规发行版一致,但要注意 Live 环境里 chroot 进去后要挂载必要的虚拟文件系统。
# 挂载原系统根分区(可读写) sudo mount /dev/nvme0n1p2 /mnt/sysroot # 挂载虚拟文件系统,否则 passwd 可能报错 sudo mount --bind /dev /mnt/sysroot/dev sudo mount --bind /proc /mnt/sysroot/proc sudo mount --bind /sys /mnt/sysroot/sys # chroot 进入原系统 sudo chroot /mnt/sysroot /bin/bash # 修改指定用户密码 passwd 用户名 # 退出并卸载 exit sudo umount /mnt/sysroot/{dev,proc,sys} sudo umount /mnt/sysroot逻辑说明:--bind把 Live 环境的设备、进程、系统信息映射进原系统,passwd依赖这些才能正常工作。改完密码退出 chroot,卸载顺序和挂载顺序相反。重启后就能用新密码登录了。
5.3 避坑记录:这五个坑我踩过
现象一:U 盘启动后卡在 GRUB 命令行,不显示菜单。原因:引导文件路径不对,或者 U 盘分区表不是 GPT。ARM64 UEFI 对引导分区结构有要求。 解决:重新用 dd 写盘,确认写的是整盘设备;BIOS 里确认 UEFI 模式,关闭 Legacy 兼容。
现象二:进桌面后分辨率极低,窗口拖不动。原因:Live 环境没加载 9006C 的显示驱动,回退到了通用 framebuffer。 解决:启动参数加nomodeset先进去,然后在 Live 环境里联网装对应驱动,或者接受低分辨率完成排障操作。
现象三:lsblk看不到 NVMe 硬盘。原因:BIOS 里硬盘模式设置不对,或者固件版本对 NVMe 支持有差异。 解决:进 BIOS 检查存储配置,确认 NVMe 没被禁用;必要时升级固件。另一种可能是硬盘物理故障,换到别的机器验证。
现象四:chroot 后passwd报“Authentication token manipulation error”。原因:原系统根分区挂载成了只读,或者/etc/shadow权限异常。 解决:确认挂载时没加ro;检查/mnt/sysroot/etc/shadow权限是否为 000 或 600,必要时先修复权限再改密码。
现象五:Live 环境里操作到一半提示“No space left on device”。原因:tmpfs 内存被写满,常见于解压大包或做磁盘镜像。 解决:把工作目录切到外接存储,或者用mount -o remount,size=4G /tmp临时扩大 tmpfs,但根本办法还是别把大文件往内存里塞。
5.4 修 fstab 和引导的注意点
如果原系统是因为 fstab 写错导致起不来,LiveCD 里改/etc/fstab是最直接的修复方式。改之前先blkid拿到各分区的真实 UUID,和 fstab 里写的逐条比对。UUID 对不上、挂载点写错、文件系统类型写错,都会导致启动卡住。改完保存,卸载,重启验证。
引导修复则要看是 GRUB 配置问题还是 EFI 分区文件丢失。前者可以 chroot 进去跑grub-mkconfig -o /boot/grub/grub.cfg重新生成;后者需要确认 EFI 分区挂载在/boot/efi,并且里面有对应架构的引导文件。ARM64 的引导文件路径和 x86 不同,别照搬网上的 x86 教程。
6. 把 LiveCD 用成日常排障习惯的几个进阶技巧
第一个技巧是给 LiveCD 加持久化。默认 Live 环境重启即失,但如果你经常用它排障,可以在 U 盘上划一个分区做 overlay,把常用工具和配置存下来。具体做法是在启动参数里加persistent并指定持久化分区标签,不同版本支持程度不一样,需要先在小范围验证。这样下次进去,输入法、网络配置、你惯用的脚本都还在,省去重复劳动。
第二个技巧是提前准备一个“排障脚本包”。我习惯在移动硬盘里放一个目录,里面是常用命令的封装:一键挂载原系统、一键 chroot、一键备份 home、一键检查磁盘健康。进 Live 环境后挂上移动硬盘,直接跑脚本,比每次手敲一堆 mount 命令快得多,也少犯错。脚本里对设备名不要写死,用lsblk动态判断,否则换一台机器就翻车。
第三个技巧是验证修复结果。很多人改完密码或 fstab 就直接重启,结果发现还是进不去,又得重来一遍。稳妥的做法是在 Live 环境里 chroot 进去后,用mount -a测试 fstab 有没有语法错误,用passwd -S 用户名确认密码状态,用grub-script-check检查 GRUB 配置语法。这些命令能在重启前把大部分低级错误拦下来。
| 验证项 | 命令 | 预期结果 |
|---|---|---|
| fstab 语法 | mount -a | 无报错输出 |
| 用户密码状态 | passwd -S 用户名 | 第二列显示 P |
| GRUB 配置 | grub-script-check /boot/grub/grub.cfg | 无输出即通过 |
| EFI 引导文件 | ls /boot/efi/EFI/ | 存在对应厂商目录 |
最后说个习惯:每次用完 LiveCD,别急着拔盘走人,先把这次的操作步骤和遇到的报错记一笔。我自己的排障笔记里,光是 9006C 这块板子的启动参数就攒了七八条,哪条对应哪种黑屏、哪条解决哪种花屏,都是踩出来的。LiveCD 这东西,平时看着用不上,真出事的时候就是那块后悔药,前提是你得提前把药备好、知道怎么吃。希望帮到你。
本文还有配套的精品资源,点击获取