需先备份Linux数据与GRUB配置,再用GParted收缩分区腾出未分配空间,制作UEFI兼容Win10安装盘并禁用Fast Startup,BIOS设为UEFI Only且关闭Secure Boot,安装时仅在未分配空间新建分区。

如果您当前运行的是Linux系统,希望在不丢失数据的前提下安装Windows 10并构建双系统,需特别注意引导顺序与分区策略——因为Windows安装程序会覆盖GRUB引导器,且默认不识别Linux分区。以下是覆盖式安装前的必要准备与安全操作步骤:
一、备份Linux关键数据与引导信息
在执行任何磁盘操作前,必须保留Linux系统可恢复性。Windows安装过程将重写MBR/ESP并删除非NTFS分区,因此需提前导出引导配置与用户数据。
1、插入外部存储设备,挂载后进入终端执行:sudo cp -r /boot /mnt/backup/boot_backup_$(date +%Y%m%d)
2、备份当前GRUB配置:sudo cp /boot/grub/grub.cfg /mnt/backup/grub.cfg.backup
3、使用lsblk -f记录所有分区挂载点及文件系统类型,特别标注/、/home、/boot/efi所在设备名(如/dev/nvme0n1p2)
4、将/home下全部用户文档、配置目录(如~/.config、~/Documents)同步至外部设备,命令示例:rsync -avh --progress /home/username/ /mnt/backup/home_username/
二、释放磁盘空间并预留NTFS安装区
Windows 10安装要求独立的未分配空间且必须为NTFS格式,不能直接覆盖ext4或swap分区。需在Linux中主动收缩现有分区,生成连续未分配区域供Windows使用。
1、启动GParted(若未安装则执行:sudo apt install gparted)
2、选中根分区(如/dev/nvme0n1p3),右键选择“Resize/Move”,拖动右侧边界向左收缩,预留至少60GB连续未分配空间(建议80GB以上)
3、确认操作前勾选“Align to MiB”,点击“Resize/Move”,随后点击绿色对号应用变更
4、等待调整完成,验证磁盘末尾出现黑色“Unallocated”区域,且其大小符合预期(如81920 MiB)
5、切勿在此区域新建任何分区或格式化,保持原始未分配状态
三、制作Windows 10安装U盘并禁用Fast Startup
Windows安装介质必须兼容UEFI启动模式,且需关闭Fast Startup以避免NTFS分区被Windows标记为“脏卷”,导致Linux无法正常挂载。
1、在Linux中下载Windows 10 Media Creation Tool官方镜像(通过Wine或虚拟机运行),或使用dd写入已下载的ISO:sudo dd if=Win10_22H2_English_x64.iso of=/dev/sdX bs=4M status=progress oflag=sync(sdX替换为实际U盘设备)
2、插入U盘后执行:lsblk确认设备名,避免误刷系统盘
3、打开Windows子系统(如通过VirtualBox运行Win10)或另一台Windows机器,进入“控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置”,取消勾选“启用快速启动”
4、若无Windows环境,可在Linux中挂载Windows NTFS分区(如有),编辑/etc/default/grub,添加ntfs-3g参数确保读写支持,再手动清除$WINDOWS.~BT残留目录
四、BIOS/UEFI设置与启动顺序调整
Windows 10仅支持UEFI模式下安全安装双系统,Legacy BIOS模式将导致ESP分区冲突及引导失败。必须统一引导模式,并预留EFI系统分区访问权限。
1、重启进入固件设置(常见按键:Del、F2、F10或Esc,具体依主板而定)
2、定位到“Boot Mode”或“Boot Option Filter”,将设置从“Legacy Only”或“CSM Enabled”改为UEFI Only
3、关闭Secure Boot(部分品牌如Dell、HP需先设为Setup Mode或输入PK密钥)
4、在“Boot Priority Order”中,将USB设备移至首位;保存退出前确认“Fast Boot”已禁用
5、重启后按F12(或其他启动菜单键)选择U盘,确认进入Windows安装界面左上角显示“UEFI: [USB Name]”字样
五、Windows安装过程中的关键分区操作
安装程序默认隐藏高级磁盘选项,必须手动触发“自定义安装”并精准选择未分配空间,严禁格式化Linux分区或点击“驱动器选项(高级)”中的自动分区按钮。
1、在语言选择界面按Shift + F10调出命令提示符
2、输入diskpart回车,再依次执行:list disk → select disk 0 → list partition
3、确认存在类型为“System”或“EFI”的小分区(通常100–500MB),记下其编号;其余大分区若显示“Linux”或“Unknown”,切勿delete partition
4、关闭命令行,返回安装界面,点击“自定义:仅安装Windows(高级)”
5、在磁盘列表中,**仅选中未分配空间**,点击“新建”,接受默认大小,再点击“应用”。此时安装程序将自动创建MSR、Windows主分区及恢复分区
6、选定新生成的Windows分区(通常标为“驱动器0分区2”),点击“下一步”开始复制文件










