一、背景 原先的笔记本只装了一根1TB的固态,分了几个区域,这个硬盘担任着系统盘和数据盘的职能。但是最近存储也快满了,而且Win11老是自动更新,还存在一些bug,于是决定借此机会重装个Win10系统,同时加装几块硬盘,购买了2块新的固态硬盘,其中1TB SSD作为系统盘,另一个4TB SSD作为数据盘。 重要提示:本文并非教程,而是一次记录,中途走了不少弯路,只是觉得有所收获而做此纪录,如读者只想快速重装系统,请勿盲目跟随操作。 二、过程 (一)制作PE镜像 1、准备一块16GB 的U盘格式化数据,然后前往win10官网下载安装媒体 https://www.microsoft.com/zh-cn/software-download/windows10 运行安装程序并制作好PE盘 什么是PE盘,有什么作用? PE盘,通俗来讲,就是一个 “装在U盘里的迷你应急操作系统”。其核心作用是 在电脑主系统无法正常进入或操作时,对电脑进行维护、修复和重装。 (二)检查BIOS和硬盘分区格式 现在仍是旧系统,只是在笔记本上多插了跟1TB的新硬盘 1、 win+r输入msinfo32查看BIOS启动设置为UEFI 2、检查新硬盘的分区格式,打开命令提示符输入diskpart,在磁盘工具命令行里输入list disk,发现新硬盘(图中 磁盘0)默认分区格式为MBR,需要转换为GPT格式才能将新系统安装进来 UEFI是新式的BIOS,Legacy是传统的BIOS。在UEFI启动模式中,硬盘分区格式应该为GUID(GPT)格式 2、转换磁盘分区格式 命令行里依次输入 select disk 0 // 选择磁盘0为操作对象 clean // 清除数据 convert gpt // 转为GPT分区格式 list disk part // 验证是否转换成功 (三)重启并从PE盘启动 按照引导程序将win10系统安装到新的硬盘 (四) 安装完毕 此时重启电脑可以看到检测到2个引导,一个是旧系统Win11另一个是新系统Win10,此时这台电脑上就是双系统 三、问题的出现与解决 (一)问题的产生 有经验的读者应该已经发现,其实上面的安装过程存在一个问题,如果不更换硬盘这么做没有毛病,但是由于我的笔记本只有2个硬盘槽,所以在安装完新系统后需要把旧的系统板拔掉。但是,问题是我安装Win10系统时,计算机仍然认为旧硬盘为系统盘,因此把Win10的引导也安装在了旧硬盘,而新硬盘只是作为数据盘存储了Win10的系统文件。 如果我当时从PE安装Win10时计算机只有一块新的硬盘,那么Win10的引导应该是会被正常自动地安装的,并且与系统文件在同一块硬盘。 这正是这次经历中最有趣的地方,也是我从中学到最多的地方。 如果我拔掉旧硬盘只留下新硬盘,毫无疑问,计算机将因找不到任何系统引导而无法进入系统…… (二)解决问题 好在问题并不是很糟糕,只需要为新的系统盘创建一个UEFI引导即可。 重启计算机并从PE盘启动,用PE盘的命令行工具输入diskpart进入磁盘管理,执行以下命令 >list disk // 列出磁盘 >select disk 0 // 选择磁盘0 >list partition // 列出当前磁盘的分区(由于默认整个盘是C盘,所以分区应该只有一个) >select partition 1 // 选取分区1 >shrink desired=300 // 在末尾压缩一个300MB的空间出来,用于安装UEFI引导 >create partition efi size=300 // 在末尾创建一个300MB的UEFI分区 >format quick fs=fat32 // 确认该分区为FAT32文件系统 >assign letter=S // 为UEFI分区分配一个盘符“S”,方便后续执行命令 >exit // 退出磁盘管理工具 现在基本的UEFI分区已经创建出来了,下一步就是将系统的引导安装到该分区 >bcdboot C:\Windows /s S: /f UEFI 命令解释: C:\Windows为Win10系统文件所在目录 参数/s后接UEFI分区的盘符S:,表明将引导文件创建在该分区 参数/f UEFI表明创建的是UEFI分区 成功后应该能看到如下提示,表明引导文件成功创建。 移除PE盘重启计算机选择UEFI引导应该就能正常开机进入Win10系统了。