
1. 为什么要在中科方德基础上再装一个Windows 10中科方德桌面操作系统在国内政企办公场景里出现频率越来越高它基于Linux内核自带一套符合国内办公习惯的软件生态日常处理文档、收发邮件、跑一些国产化业务系统都没问题。但现实情况是很多单位配发的机器一到手就是中科方德单系统而实际干活的时候总有一些场景绕不开Windows——比如某些行业专用的ActiveX控件、老旧的财务软件、特定的硬件调试工具或者是家里孩子上网课用的客户端只提供Windows版本。这种时候装虚拟机是一种办法但虚拟机对显卡直通、USB设备穿透的支持始终隔着一层性能损耗摆在那里用起来总觉得不够痛快。于是在已有中科方德系统的机器上再划出一块空间把Windows 10原生安装在物理硬盘上做成开机可选的双系统就成了一个很实际的需求。这篇文章要聊的就是这个事。我会把整个流程拆开揉碎从分区规划、镜像准备、启动盘制作到BIOS设置、安装过程、引导修复一步一步讲清楚。特别是在已有Linux系统基础上安装Windows和常见的“先装Windows再装Linux”顺序是反过来的引导处理的方式完全不同坑也更多。如果你手里正好有一台中科方德的机器想再加一个Windows 10或者你只是对双系统安装的通用逻辑感兴趣这篇文章应该能帮你省下不少折腾的时间。先明确一下适用人群你需要对磁盘分区有基本概念知道什么是EFI分区、什么是根分区能看懂lsblk和df -h的输出。如果你完全是Linux新手也没关系我会把每一步的命令和操作界面都描述清楚照着做就行。但前提是你得愿意动手并且做好数据备份——这一点我后面会反复强调。2. 动手前的整体规划与关键决策2.1 先搞清楚你的机器是什么引导模式这一步决定了后面所有操作的走向必须先确认。中科方德系统下打开终端输入[ -d /sys/firmware/efi ] echo UEFI模式 || echo Legacy BIOS模式如果输出“UEFI模式”那你的机器就是UEFI引导磁盘分区表大概率是GPT。如果是Legacy那就是传统的MBR引导。这两种模式在安装Windows时对分区的要求不一样UEFIGPT要求有一个FAT32格式的EFI系统分区通常200MB到500MBWindows安装程序会往里面写引导文件LegacyMBR则依赖磁盘开头的引导扇区。绝大多数近五年出厂的品牌机、笔记本默认都是UEFI模式。中科方德预装的机器也基本是UEFIGPT。所以后面的内容我主要以UEFIGPT为主线来讲Legacy的情况会在关键步骤里补充说明。注意如果你的机器是Legacy模式又想改成UEFI那需要重装整个系统代价太大。建议直接在Legacy模式下做双系统方法类似但引导修复的工具选择不同。2.2 磁盘空间怎么分才够用又不浪费这是很多人纠结的地方。中科方德装完之后硬盘通常被分成几个区EFI分区、根分区/、家目录分区/home、交换分区swap可能还有一个恢复分区。你要做的是从现有的空闲空间里“切”出一块给Windows或者从某个大分区里压缩出一部分。我的建议是先看整体硬盘容量。如果是256GB的固态中科方德占掉一半左右剩下能匀给Windows的可能只有80到100GB。这个空间装Windows 10加上常用办公软件是够的但如果你想装大型游戏或者Adobe全家桶就会很紧张。512GB以上的硬盘就从容很多给Windows分150GB到200GB是比较舒服的区间。具体操作上不要直接在分区工具里“压缩”中科方德的分区尤其是根分区风险很高。正确的做法是如果安装中科方德时预留了未分配空间那直接用那块空间如果没有就需要用GParted之类的工具从某个分区尾部压缩出一块未分配空间。压缩之前一定要确认该分区的文件系统没有错误并且已经做好了重要数据的备份。实操心得我见过太多人压缩分区到一半断电或者强制重启结果分区表损坏两个系统都进不去。压缩操作宁可慢也不要中断。如果是笔记本插上电源再操作。2.3 镜像从哪里来启动盘怎么做Windows 10的镜像文件最稳妥的来源是微软官方提供的媒体创建工具或者官方ISO下载页面。网上那些“精简版”“优化版”镜像我强烈建议不要用尤其是要装双系统的时候这些第三方镜像可能修改了引导逻辑或者夹带了激活工具轻则装完蓝屏重则把整个磁盘的引导搞乱。下载好ISO之后制作启动盘。在Linux下可以用WoeUSB或者Ventoy在Windows下可以用Rufus。我个人更推荐Ventoy因为它可以直接把ISO文件拷贝到U盘里不需要反复格式化一个U盘可以放多个镜像。制作好之后U盘里会有一个EFI引导分区既能引导UEFI也能兼容Legacy。注意制作启动盘会清空U盘所有数据提前备份。另外U盘容量至少8GBWindows 10的ISO现在普遍在5GB以上16GB更保险。3. 安装Windows 10的核心操作与坑点3.1 BIOS设置与启动顺序调整重启机器在开机Logo出现时按对应的快捷键进入BIOS设置界面。不同品牌不一样联想通常是F2或FnF2戴尔是F2惠普是F10华硕是F2或Del。进去之后找到“Secure Boot”选项暂时把它关掉。虽然Windows 10支持Secure Boot但中科方德的引导器不一定被信任开着Secure Boot可能导致U盘启动后找不到引导项。等双系统都装好、引导修复完成之后可以再考虑是否重新开启。然后把U盘启动项调到第一位。保存退出机器会从U盘启动进入Windows 10安装程序。3.2 安装位置的选择是重中之重进入安装界面后一路下一步到了“你想将Windows安装在哪里”这一步必须停下来仔细看。这里会列出磁盘上的所有分区包括中科方德的EFI分区、根分区、家目录分区等等。千万不要手抖选错分区否则中科方德就会被覆盖掉。你要找的是之前准备好的那块“未分配空间”。选中它点击“新建”安装程序会自动创建一个“恢复分区”、一个“EFI系统分区”和一个“主分区”。这一步有个细节Windows安装程序看到磁盘上已经有一个EFI分区了它可能会试图把引导文件写到已有的那个EFI分区里而不是新建。这其实是好事因为这样两个系统可以共用同一个EFI分区引导管理更方便。但前提是已有的EFI分区剩余空间足够通常200MB的EFI分区还剩100MB以上就没问题。踩过的坑有一次我图省事没有手动新建分区直接让Windows安装在未分配空间上结果安装程序把整个磁盘重新分区了中科方德的数据全没了。所以一定要手动选择“未分配空间”并点击“新建”不要点“下一步”让它自动处理。3.3 安装过程中的等待与首次进入选好分区后点击下一步安装程序开始复制文件、展开镜像、安装功能和更新。这个过程大概持续15到30分钟取决于硬盘速度和U盘速度。期间机器会重启几次重启时如果又从U盘启动了不用管它会继续安装流程。等到出现“准备就绪”或者让你设置区域、键盘、账户的界面说明安装主体完成了。这时候你会发现开机直接进Windows了中科方德的引导菜单不见了。别慌这是正常现象因为Windows安装程序把自己的引导写到了EFI分区的第一位覆盖了原来的GRUB引导。接下来要做的就是把GRUB找回来。4. 引导修复让中科方德和Windows和平共处4.1 用Live USB进入中科方德环境你需要一个中科方德的Live USB或者安装U盘。如果没有也可以用Ubuntu的Live USB因为修复GRUB的命令是通用的。插上U盘重启从U盘启动选择“试用”模式进入Live桌面。打开终端先确认磁盘设备名sudo fdisk -l找到中科方德根分区对应的设备比如/dev/nvme0n1p3以及EFI分区的设备比如/dev/nvme0n1p1。然后挂载它们sudo mount /dev/nvme0n1p3 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi如果你的/boot是单独分区也要挂上。接着挂载必要的虚拟文件系统for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done4.2 chroot进去重新安装GRUB这一步是核心sudo chroot /mnt grub-install /dev/nvme0n1 update-grubgrub-install后面的设备是整块硬盘不是分区比如/dev/nvme0n1或者/dev/sda不要加数字。update-grub会自动扫描磁盘上所有的操作系统包括刚才装的Windows 10把它添加到引导菜单里。执行完这两条命令如果没有报错输入exit退出chroot然后重启。拔掉U盘你应该能看到GRUB的引导菜单里面有中科方德也有Windows 10。实操心得有时候update-grub扫描不到Windows这是因为os-prober没有安装或者没启用。在chroot环境下执行apt install os-prober如果是Debian系或者dnf install os-prober如果是RPM系然后再跑一次update-grub。中科方德桌面版基于Debian服务器版基于RHEL对号入座即可。4.3 如果GRUB修复失败怎么办极少数情况下grub-install会报错比如“EFI variables are not supported”或者“cannot find EFI directory”。这通常是因为Live环境没有以UEFI模式启动或者EFI分区没挂载对。检查/mnt/boot/efi下面有没有EFI目录如果没有说明挂载错了。重新确认EFI分区设备名再挂一次。还有一种情况是修复完GRUB之后Windows的引导项在菜单里但进不去提示“找不到winload.efi”。这多半是因为Windows的引导文件被写到了另一个EFI分区里而GRUB指向了错误的分区。可以用efibootmgr命令查看当前的EFI启动项手动调整顺序和路径。5. 装完之后的收尾工作与常见问题速查5.1 两个系统的时间同步问题这是双系统最经典的问题装完Windows再进中科方德发现时间差了8小时。原因是Windows把硬件时钟当作本地时间Local Time而Linux默认当作UTC时间。解决办法有两个一是在Linux下执行timedatectl set-local-rtc 1 --adjust-system-clock让Linux也按本地时间读硬件时钟二是在Windows注册表里改让Windows按UTC读。我推荐第一种一条命令搞定不用重启进Windows改注册表。5.2 显卡驱动和电源管理的冲突如果机器有独立显卡比如NVIDIA的卡中科方德下可能装了开源驱动或专有驱动。切到Windows装好显卡驱动之后再切回中科方德有时会出现分辨率异常或者无法调节亮度。这通常是驱动状态没恢复。重新进中科方德在终端执行sudo prime-select intel或者sudo prime-select nvidia切换一下再重启就好了。如果是AMD的卡一般没这个问题。电源管理方面Windows的快速启动Fast Startup功能会让硬盘在关机时处于混合休眠状态导致Linux无法挂载NTFS分区。如果你需要在两个系统之间共享文件建议在Windows的“电源选项”里把“启用快速启动”关掉。5.3 常见问题速查表问题现象可能原因解决思路开机直接进Windows没有GRUB菜单GRUB被Windows引导覆盖用Live USB修复GRUBGRUB菜单里没有Windows选项os-prober未启用或未安装安装os-prober后重新update-grub选择Windows后提示winload.efi丢失EFI分区指向错误用efibootmgr检查并修正路径中科方德时间比实际快/慢8小时硬件时钟标准不一致执行timedatectl set-local-rtc 1无法挂载Windows的NTFS分区Windows快速启动未关闭在Windows电源选项中关闭快速启动安装Windows时找不到未分配空间分区表已满或压缩失败用GParted重新压缩出未分配空间5.4 最后一点个人经验我在好几台不同配置的机器上做过这个操作有台式机也有笔记本有纯固态也有固态加机械的组合。最顺利的一次从开始到两个系统都能正常进花了不到一个小时。最折腾的一次因为EFI分区太小只有100MBWindows安装程序死活不肯把引导写进去最后只能先用GParted把EFI分区扩容到300MB才把问题解决。所以如果你还没开始装中科方德EFI分区建议直接给500MB省得以后折腾。另外装完双系统之后建议把BIOS里的Secure Boot重新打开前提是确认中科方德和Windows都能正常引导。Secure Boot对日常使用没什么影响但能挡掉一些底层的恶意软件。如果打开之后某个系统进不去再关掉就行。至于Windows 10的激活问题这是另一个话题了。正版授权当然是最稳妥的但如果你只是临时用用不激活也能正常使用大部分功能只是桌面右下角会有一个水印个性化设置不能用。这个取舍看个人需求。整个过程说到底核心就三件事分区别选错、引导别搞丢、时间别弄乱。把这三件事盯住了双系统安装就没有想象中那么难。