必须先在Windows中预留未分配空间并统一为UEFI启动模式,再通过手动分区安装麒麟系统,最后重装GRUB引导并验证双系统启动。

如果您已在物理机上安装了Windows系统,并希望在同一台设备上并存麒麟操作系统,需确保磁盘空间预留、启动模式一致及引导管理正确配置。以下是实现双系统共存的具体操作步骤:
一、确认并统一UEFI启动模式
麒麟V10 SP1及后续版本默认要求UEFI启动,若Windows以UEFI模式安装,则麒麟也必须使用UEFI启动,否则将导致无法识别ESP分区或引导失败。不匹配的启动模式会直接造成安装中断或系统不可启动。
1、在Windows中按Win + R,输入msinfo32,回车查看“BIOS模式”项,确认显示为UEFI。
2、若显示为Legacy,则需进入主板BIOS,关闭CSM(Compatibility Support Module),启用纯UEFI启动,并保存退出。
3、使用Ventoy或Rufus制作麒麟启动U盘时,在Rufus中选择UEFI (non-CSM)模式;Ventoy无需额外设置,但需确保U盘FAT32格式且EFI目录结构完整。
4、重启进入BIOS,检查“Secure Boot”状态,必须关闭Secure Boot,否则麒麟内核可能被拒绝加载。
二、在Windows中预分配未分配空间
Windows安装程序无法在已存在的Linux分区上安全写入,因此必须先由Windows释放一块连续的未分配空间供麒麟使用。该空间不能格式化,也不能被其他分区隔断,否则麒麟安装器可能无法识别或错误覆盖原有分区。
1、右键“此电脑”→“管理”→“磁盘管理”。
2、选中一个容量充足的NTFS分区(如C盘),右键→“压缩卷”。
3、在“压缩空间量”中输入数值,建议不低于60GB(即61440MB),点击“压缩”。
4、确认生成一块标记为“未分配”的空白区域,且其位置紧邻该NTFS分区右侧,无其他分区间隔。
5、记录该未分配空间的起始扇区与大小,备用(可通过diskpart中list volume与list disk命令交叉验证)。
三、使用Live环境安装麒麟并手动分区
安装过程中必须采用“手动分区”方式,精确挂载/boot/efi、/、/boot、swap等关键挂载点,避免自动分区误删Windows数据或破坏ESP结构。自动分区模式在双系统场景下存在高风险。
1、插入麒麟启动U盘,重启后按F12/Del/F2选择U盘启动,进入Live试用环境。
2、双击桌面“安装银河麒麟操作系统”,选择语言、时区、协议后进入安装类型界面。
3、务必选择“自定义安装”而非“与Windows共存”自动选项,因后者在部分硬件上识别异常且不创建/boot/efi挂载点。
4、在分区界面,选中刚生成的“未分配”空间,点击“+”按钮依次创建以下分区:
5、创建/boot/efi分区:大小设为≥512MB,类型选EFI System,挂载点填/boot/efi。
6、创建/boot分区:大小设为≥2GB,文件系统选ext4,挂载点填/boot。
7、创建/(根)分区:大小建议≥40GB,文件系统选ext4,挂载点填/。
8、创建linux-swap分区:大小设为物理内存的1–2倍,类型选swap area。
9、创建/home或/data分区(可选):使用剩余空间,挂载点按需填写。
10、确认所有挂载点无误后,勾选“格式化此分区”,点击“下一步”开始安装。
四、重装GRUB并更新引导配置
安装完成后,若开机直接进入Windows而未出现GRUB菜单,说明GRUB未成功注册至EFI固件,或Windows Boot Manager仍为默认启动项。此时需在麒麟系统内重新安装并配置GRUB引导程序。
1、安装完成首次启动进入麒麟系统,打开终端。
2、执行sudo fdisk -l | grep -A1 "EFI System",确认存在类型为EFI System的分区(如/dev/nvme0n1p1)。
3、执行ls /boot/efi/EFI/,检查是否已有Microsoft/目录;若无kylinsp1/子目录,则需手动安装。
4、执行sudo mkdir -p /boot/efi/EFI/kylinsp1,创建引导目录。
5、执行sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=kylinsp1 --recheck。
6、执行sudo update-grub,等待输出中出现Found Windows Boot Manager on /dev/nvme0n1p1字样。
7、重启后若仍未显示GRUB菜单,需立即进入BIOS,将启动顺序中第一项改为kylinsp1而非Windows Boot Manager。
五、验证双系统启动及引导项管理
GRUB菜单是双系统共存的核心交互界面,其内容由grub.cfg动态生成,依赖于os-prober对Windows Boot Manager的识别能力。若菜单中缺失Windows选项,说明扫描机制失效,需人工干预修复识别逻辑。
1、启动进入麒麟系统后,在终端执行sudo os-prober,确认返回包含Windows路径的行(如/dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi)。
2、若无输出,执行sudo mkdir -p /mnt/win && sudo mount /dev/nvme0n1p1 /mnt/win,再运行os-prober。
3、编辑/etc/default/grub,确认包含GRUB_DISABLE_OS_PROBER=false和GRUB_TIMEOUT=10。
4、再次执行sudo update-grub,观察是否新增Windows条目。
5、重启后,在GRUB菜单中使用方向键选择Windows Boot Manager并回车,验证能否正常进入Windows登录界面。
6、返回麒麟系统后,执行efibootmgr -v,确认Boot0001* kylinsp1存在且路径指向/EFI/kylinsp1/grubx64.efi。


















