忘记银河麒麟V10操作系统登录密码是许多用户可能遇到的棘手问题。但无需惊慌,这绝不意味着必须重新安装整个系统。通过引导阶段进入单用户模式获取root权限,是重置或修改密码最直接、最高效的解决方案。本文将详细介绍五种实用方法,涵盖从默认安装到安全加固、从引导正常到引导损坏等多种场景,确保您能找到适合自己情况的密码修复方案。

一、GRUB菜单编辑法(适用于无GRUB密码保护场景)
若您的银河麒麟V10系统为默认安装,未设置GRUB引导密码,此方法最为简便快捷。其核心原理是在系统启动时临时修改内核引导参数,绕过常规的身份验证流程,直接进入具备最高权限的bash命令行环境。
具体操作步骤如下:重启计算机,在BIOS自检完成后,立即连续按下Esc键(部分新型主板可能需要按Shift键),直至屏幕出现GRUB2引导菜单。使用键盘方向键选中默认的启动项(通常为首项),然后按下e键进入内核参数编辑界面。
在此界面中,找到以linux或linuxefi开头的命令行。将光标移动至该行末尾,追加以下参数:rw init=/bin/bash console=tty0。如果原行中包含ro(只读)参数,请务必将其修改为rw(读写)。修改完成后,按Ctrl+X组合键(或根据屏幕提示按F10)启动。系统将直接进入显示为bash-4.2#的root shell,此时您已拥有最高权限,可执行passwd命令重置密码。
二、GRUB密码认证法(适用于启用GRUB保护场景)
许多政府或企业部署的银河麒麟V10系统出于安全合规要求,会对GRUB菜单进行密码保护。遇到这种情况不必担心,对于中标麒麟、银河麒麟V10 SP1/SP2等加固版本,通常可尝试使用默认认证凭据。
开机进入GRUB菜单后,先选中任一启动项并按e键,此时会弹出用户名和密码输入框。在用户名栏输入root,密码栏尝试输入默认密码Kylin123123。若管理员已修改此密码,则需获取实际凭据。
成功认证后,即可进入参数编辑界面。同样,定位到linux开头的行,在行尾添加参数rw init=/bin/bash console=tty0,并按Ctrl+X启动。若系统提示“/ is not writable”(根分区不可写),请立即执行命令:mount -o remount,rw /,将根分区重新挂载为读写模式,之后即可正常使用passwd命令修改用户密码。
三、恢复模式(Recovery Mode)救援法
当GRUB菜单损坏、引导参数错误,或因UEFI安全启动限制无法进入编辑界面时,系统自带的“恢复模式”便成为关键的修复途径。该模式提供了一个独立的最小化Linux救援环境,专用于系统修复与故障排除。
重启计算机,在GRUB引导菜单中,使用↓方向键查找并选中带有(recovery mode)标识的高级选项,按回车进入。系统将加载救援环境,稍等片刻会出现一个文本菜单。在此菜单中选择Drop to root shell prompt(或类似“进入root shell”的选项)。
系统会自动将根分区挂载为可读写状态,命令行提示符变为#。此时您已处于修复环境的核心,可直接运行passwd命令重置密码。如果界面显示中文乱码,可先执行export LANGUAGE=en_US.UTF-8命令切换至英文环境,使后续操作更清晰。
四、安装U盘介质救援法
当遇到引导记录完全损坏、GRUB无法加载,或主板固件限制导致无法从本地硬盘启动等极端情况时,我们需要借助外部安装介质进行救援。这是修复银河麒麟V10密码丢失问题的终极方法。
首先,在另一台可用的计算机上,使用官方提供的银河麒麟V10 ISO镜像文件,配合Rufus、balenaEtcher等工具制作一个系统启动U盘。将制作好的U盘插入目标电脑,重启。在出现制造商Logo界面时,按F10、F12或DEL键(具体按键因主板型号而异)进入启动设备选择菜单,选择从U盘启动。
进入安装界面后,不要选择“安装系统”,而是寻找并进入Troubleshooting → Rescue a Kylin Linux system(故障排查→救援麒麟Linux系统)选项。等待救援环境加载完毕,选择Continue以允许系统自动挂载原系统的根分区。接着,执行chroot /mnt/sysimage命令,将当前根目录切换到原系统环境。此时,运行passwd 用户名即可成功修改目标用户的登录密码。
五、V11维护模式联动法(适用于V11及部分V10 SP3系统)
此方法主要适用于已升级至银河麒麟V11,或部分V10 SP3版本启用了特殊维护机制的系统。它通过系统预设的维护账户,快速切入维护状态进行密码修复。
在图形化登录界面,同时按下Ctrl+Alt+F2组合键,切换至第二个虚拟终端(tty2)。在此终端中,使用用户名maintenance和密码kylin123(部分版本可能是admin@kylin)进行登录。登录成功后,执行命令:sudo systemctl start kylin-maintenance-mode.target。
该命令将启动系统的维护模式服务,并为您开启一个root shell通道。此时命令提示符会变为[maintenance]#。在此特权环境下,直接运行passwd 用户名命令,即可轻松完成指定用户账户的密码更新操作。
