Windows 双系统安装

Windows 双系统安装

简单步骤

参考教程:系统安装教程

  1. 制作系统启动盘,直接在 Download Windows 11创建 Windows 11 安装 这里将 U 盘制作为系统启动盘即可。
  2. 你可以直接在原有的硬盘上划分出一个新的分区来安装新系统,不过为了实现双系统的隔离和可拔插,建议将新系统安装到一个新的未使用过硬盘中,首先购买一块新的硬盘,这个首先需要确认你的电脑主板上保留有未使用的硬盘位,然后再去京东购买相应接口类型的硬盘,当前时间点(2023-6-30),主流的硬盘接口都是 M.2 接口,且 NVMe 协议为 PCIE3.0,然后照着这个去购买即可,购买硬盘前,这一步一定不能省,一定要确定好需要购买的硬盘的规格。
  3. 安装硬盘,这个根据笔记本的型号在网上查找拆机视频即可,一般都有很多,通常都需要注意:
    1. 拆开后盖之后需要首先需要做的就是断开电池排线,然后在开始操作之前洗个手,去除静电。
    2. 在拆卸硬盘的时候尽量不要用手去碰主板,否则容易导致主板短路烧毁元器件,
  4. 重新开机,进入磁盘管理,系统会自动识别出新加的这个磁盘,然后提示你选择磁盘类型是 MBR 还是 GPT,这里,我们一般建议设置成 GPT,首先是因为 MBR 是一种过时的硬盘类型,现在除了一些老旧的电脑还使用 MBR+Legcay 模式外,其他基本都是 GPT+UEFI 模式;其次是 Windows11 无法安装到 MBR 类型的磁盘上,其实也是因为 MBR 已经过时了。
  5. 然后重新开机,在开机页面中按 enter(联想是这样的,其他品牌不一定相同)进入 BIOS,选择从 U 盘启动,然后跟随指引我们就可以开始在新硬盘上安装操作系统了,参考 系统安装教程 即可。
  6. 安装完成之后,自动重启,开机,此时不会自动进入某个系统,而是会自动停留在一个系统选择页面,因为此时主板上存在两个磁盘,而且这些磁盘上都有引导分区,BIOS 不知道你要从哪里加载系统,所以需要你手动选择,我们选择新安装的系统就会启动新系统。如果你需要频繁在两个操作系统之间切换使用,那么到此为止即可,如果你大部分的时候都只使用其中一个操作系统,不希望每次开机都手动选择进入哪个操作系统,那么还需要执行下一个步骤
  7. 随便进入一个操作系统,然后打开设置 ->系统 ->系统信息 ->高级系统设置,在高级这个 tab 下,点击启动和故障恢复这一块的设置按钮,在默认操作系统这个下拉列表下,我们可以看到当前硬件上安装的所有的操作系统(因为我的双系统安装的都是 Windows11,所以名称相同),在这里,你可以手动选择,哪个系统作为默认系统。

    然后,取消勾选 显示操作系统列表的时间 前的复选框,这样,电脑开机的时候,就不会打开让你手动选择操作系统的页面,而是会自动进入默认的操作系统。

    至此,双系统安装结束。

安装过程中的问题和原因

磁盘加密和磁盘隔离

进入新系统之后,打开文件管理器,我们会发现我们可以看到老系统的磁盘分区(后面我们称为卷),而且老系统的卷上面都有一把黄色的锁,这是因为 Windows 操作系统默认启动 BitLocker 加密,而这个卷是老系统创建的,自然是由老系统加密的,因此新操作系统默认是无法访问这些卷中的数据的,当然你也可以在 找回key 中登录卷所属系统的微软账号,找回 key,输入即可解锁,这样,在新系统中,我们也能正常访问老系统的卷中的数据,实现两个系统的数据互通,不过,我们一般也不建议这样做。

注意,BitLocker 加密磁盘的过程需要联网,如果新系统创建了卷,但是不能联网,重启之后,进入老系统,老系统可以联网,老系统在(自动)扫描到看到这个卷之后,就会对这个卷加密,再重启,加载新系统,新系统再来看这个卷,反而还需要解密,因为这个卷被老系统给加密了,
即:哪个系统创建了卷,(同时联网),这个卷就归那个系统加密。
Windows 系统默认开启 BitLocker 加密,是因为 BIOS 开启了 TPM。目前很多新机器的方案都有 TPM 安全芯片的功能,其他型号大同小异。
开机进入 BIOS 找到 Security 里面有个 TPM 2.0 Security 把 TPM ON 关闭,然后再重装系统,就不会默认打开 BitLocker。

我们的建议是,新系统和老系统在磁盘层面完全隔离,比如原来系统中只有一个磁盘 0,老系统安装在磁盘 0 上,我们需要再装一个系统,我们就再加一块磁盘 1,并在磁盘 1 中安装操作系统,同时,在老操作系统中,我们只管理磁盘 0 的分区(也就是卷),在新的操作系统中,我们只管理磁盘 1 中的分区,这样,将来当我需要再装一个系统的时候,我可以把磁盘 1 拆下来,再装一个磁盘 2,再在这个磁盘 2 上装我想要的操作系统,同时,我也可以随时换回磁盘 1 中的操作系统,方法就把磁盘 1 装回来就行了,这样,就实现了基于磁盘的便携式的操作系统(portable operation system),非常方便。不过要注意,老系统所在的磁盘 0 是不能替换的,如果将磁盘 0 拆下,仅保留磁盘 1,那么磁盘 1 上的操作系统将无法启动。
实际的步骤就是:

删除卷/添加卷

想要在一个系统中隐藏某个分区而不删除数据,具体做法就是卸载卷

参考文档:在Windows中卸载卷的步骤

让我们看看使用 “磁盘管理”卸载卷的过程。

千万不要删除卷,删除卷是会删除分区 + 格式化的。

无法联网/触摸板失灵/无法调节音量等等硬件失灵问题

无法联网,系统设置中没有 WLAN 这个选项,我们到设备管理器中网络适配器节点下,没有发现网卡,基本就可以确定是驱动问题,没有安装网卡驱动,触摸板失灵还有音量调节也都是这个原因,都是没有安装驱动造成的问题
硬件需要软件驱动,才可以被操作系统使用。
老系统是电脑买来的时候就有的,自带了硬件的驱动,但是新安装的操作系统是从微软官方下载的纯净的系统,(可能会带有一些常用的驱动)并没有自带我们的电脑上的特定硬件的驱动,这个需要我们到电脑品牌商的驱动页面下载,比如我买的 ThinkBook16+ 的驱动地址,是联想的地址:联想_ThinkPad|ThinkCentre|ThinkStation服务与驱动下载_驱动下载 Windows XP/Vista/Win7
那个硬件有问题,下载驱动,然后安装,再重启即可恢复正常。
触摸板的驱动程序是 Intel Serial IO 驱动程序,WIFI 是 无线网卡驱动程序

双系统的好处

系统数据迁移

缓慢的数据迁移:有的时候,我们只有一台电脑,需要重装系统,为了防止重装过程中的数据的丢失,我们可以装双系统,等运行一段时间之后,确定所有的信息都已经迁移到新系统中之后,再删除老系统。

便携式多系统

我们可以做到一个系统一个硬盘,比如我们把 windows11 装到一个硬盘里,把 ubantu 装到一个硬盘里,除了主系统所在的硬盘不变外,第二个系统想用哪个硬盘装上去
其实我建议我们平时电脑里就装双系统,Windows+Linux(Deepin)双系统
一般电脑都会有两个硬盘位,浪费了多可惜。

为新硬盘创建 System 分区

System partition 和 Boot Partition

首先我们需要知道 BIOS(basic input output system)是一端固定在主板上的一段程序,由主板硬件制造商来维护,主要负责主板上所有硬件的检查启以及启动操作系统。主板通电之后,BIOS 会进行主板检查,检查 CPU,硬盘等,如果这些有问题,比如没插硬盘或者内存,那主板都无法启动更不用谈后面了,硬件检查没问题了,再启动操作系统,但是 BIOS 是无法直接启动操作系统的,因为第一,BIOS 并不知道它需要启动什么操作系统,可能是 Windows,也可能是 Linux,甚至将来还会有别的什么新的操作系统,BIOS 都不知道,而且硬盘里可能同时有多个操作系统,BIOS 并不知道直接启动哪一个,需要你选择,第二 BIOS 也不知道操作系统在哪里,硬盘那么大,BIOS 也不知道操作系统在哪个磁盘哪个道,所以,如何启动操作系统,还得由操作系统软件供应商自己来写,也就是需要提供引导程序,而 BIOS 的工作只能是把引导程序加载到内存,然后让 CPU 执行操作系统软件供应商写的引导程序来将操作系统加载进内存。
对 Windows 操作系统而言硬盘中的 System partition 分区,保存的就是操作系统的引导程序,而 Boot Partition 保存的就是操作系统本身,将来需要加载进内存。
我们在查看 Windows 的磁盘管理(Disk Management)的时候,在磁盘分区中也能看到相应的标识:

很奇怪的是,有的时候这两个概念是相反的,
比如中文中的系统分区实际上指的是 Boot Partition,中文中的引导分区指的是 System partition,
比如 Linux 系统引导程序是 bootsect.s
甚至 ChatGPT 的搜索结果有时候都是反的

所以大部分的时候,当我们看到 System partition 和 Boot Partition 的时候,能确定作者想表达的意思即可,没必要去咬文嚼字。

为什么要为新硬盘创建 System 分区

我们按照 Windows双系统安装#简单步骤 中的步骤安装操作系统之后,实际上只在从盘上安装好了 boot partition,并没有安装好 system partition,也就是说此时如果只有这一块硬盘,操作系统是无法启动的。因为 BIOS 都不知道怎么启动这块硬盘上的操作系统。
我们进入 BIOS 中可以看到此时只有一个 Windows Boot Manager,而且指向的是三星的硬盘,此时没有指向我们新装的西数硬盘的 Windows Boot Manager。
600

创建 System 分区并配置 BIOS 从这里启动

打开 CMD,输入

diskpart

进入硬盘管理工具,输入

list disk

可以看到当前硬盘下总共有几块硬盘,输入

select disk n(n 为系统所在的硬盘号)

可以选择你要看哪一块硬盘的信息,选择后输入

list partition

可以列出硬盘上所有的分区,我们会发现没有 Type 为 System 的分区,也就是说没有 System 分区。
接下来我们开始创建 System 分区
打开 CMD,输入

diskpart

进入硬盘管理工具,输入

create partition EFI size=200
format quick fs=fat32 label="System"
create partition msr size = 128

创建了一个 200M 的 System 分区和一个 128M 的系统保留分区
然后我们就需要初始化这个系统分区,写入信息,让系统分区知道去哪里找到操作系统,这里推荐工具 EasyUEFI
700
选择 管理EFI系统分区
700
然后选择 重建EFI系统分区
700
先选操作系统所在分区,然后再选我们刚刚创建的 System 分区,最后点击确定即可建立信息的连接。
System partition 和 Boot Partition 都安排好了之后,为了保证 BIOS 能够正常识别,我们还得设置一下 BIOS ,这里我们推荐工具 DiskGenius
参考 DiskGenius 自己写的教程:如何在Windows下管理UEFI启动项如何添加/删除UEFI启动项? 进入相关菜单,点击添加按钮,
首先选择分区为我们刚刚创建的 System 分区,然后选择 efi 文件,路径为 \EFI\Microsoft\Boot\bootmgfw.efi
700
再修改一下启动项的配置,或者调整一下此 efi 的顺序,这里的顺序指的就是 BIOS 的启动顺序,如果前面的成功启动了就不会再启动后面的
700
这个菜单有一个非常迷惑的地方需要特别注意:删除了一个 Boot 项,那就是直接删除了,不需要确认的,删除了就没了也无法回滚所以最好先备份,但是修改一个 Boot 项的名称啊启动磁盘分区这些信息不会自动保存,需要点击 保存当前启动项配置 才能保存。
然后重启电脑,进入 BIOS,就可以看到新增的 Windows Boot Manager,
700
到这个时候,我们把老的硬盘(三星)拆下来,BIOS 也可以通过西数 (West Digital 简称 WD) 硬盘上的操作系统启动了。