在Manjaro之后的第二个硬盘驱动器上进行双引导Windows Server 2016


0

背景和目标

我处于异常情况。

我有两个硬盘。UEFI模式。

sda      8:0    0   1,8T  0 disk 
├─sda1   8:1    0   1,8T  0 part /
├─sda2   8:2    0  15,6G  0 part [SWAP]
└─sda3   8:3    0 500,6M  0 part /boot/efi
sdb      8:16   0 931,5G  0 disk 
├─sdb1   8:17   0   128M  0 part 
└─sdb2   8:18   0 931,4G  0 part 

注意:sdb将被格式化。

我的第一个硬盘是这样的:

  • GPT分区表
  • rEFInd引导管理器(EFI文件为/boot/efi/EFI/refind/refind_x64.efi/boot/efi分区为sda3带有标志boot, esp
  • Manjaro(基于ArchLinux)作为OS

我想在第二个HDD上安装Windows(Server 2016)以进行双重引导。

我怎样才能安全地做到这一点?

神话传说

我读到有人告诉每个驱动器只需要1个ESP,有人告诉要在一个驱动器上放置2个ESP,而在另一个驱动器上不放置,有些人告诉在一个驱动器上只保留1个ESP,而在另一个驱动器上不保留。最后一点对我来说似乎更好,但我可能错了。那么我应该保留几个ESP,在哪里?在Windows安装过程中我有选择还是Windows将自动在他的驱动器上安装一个?

为了安全起见,我还听到有人告诉拔掉Linux HDD,有些人告诉Linux驱动器由于NVRAM已释放而无法启动,另一些人则说它可以工作,而其他人则说即使使用Linux驱动器也要重新插入。计算机自动绕过启动管理器在Windows上启动。

正确与错误是什么?我要注意安全

回答

我终于设法解决了这个问题(请参阅答案)。

现在我的磁盘如下所示:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   1,8T  0 disk 
├─sda1   8:1    0   1,8T  0 part /
├─sda2   8:2    0  15,6G  0 part [SWAP]
└─sda3   8:3    0 500,6M  0 part /boot/efi
sdb      8:16   0 931,5G  0 disk 
├─sdb1   8:17   0   450M  0 part (Name: Basic data partition, File system: NTFS, Label: Recovery, Flags: hidden, diag)
├─sdb2   8:18   0   100M  0 part (Name: EFI System partition, File system: fat32, Flags: boot, esp) 
├─sdb3   8:19   0    16M  0 part (Name: Microsoft reserved partition, Flags: msftres)
└─sdb4   8:20   0   931G  0 part (Name: Basic data partition, File system: NTFS, Flags: msftdata)

Answers:


1

要安全地双重引导两个操作系统:

  1. 我拔下了HDD1(使用Linux)
  2. 我准备了用于Windows的USB启动媒体(使用Windows USB / DVD下载工具,但也可以手动在NTFS分区上复制文件,但不能复制FAT32,因为一个文件为4.6GB)不是另一台计算机
  3. 我在启动时按了主板(Asrock B350 Pro4)初始屏幕上的F2键转到UEFI设置菜单
  4. 从那里我检查了快速启动安全启动已禁用
  5. 然后我从USB启动媒体的UEFI启动
  6. 接下来,我启动了Windows安装设置的第一步
  7. 我按下Left Shift + F10跑步cmd.exe
  8. 接下来,我曾经diskpart将第二张磁盘的分区表(用于Windows安装)从MBR转换为GPT(我在下面详细介绍了步骤)
  9. 然后我取消了Windows的安装并重新启动应用更改
  10. 所以这次我安装了Windows
  11. 我关闭电脑
  12. 我插回了HDD1(使用Linux)
  13. 在启动时,它会自动在Windows上启动(可能是由于我的启动配置或/和SATA顺序所致)
  14. 所以我重启了
  15. 我在启动时在主板启动屏幕上按了F2键转到UEFI设置菜单
  16. 我更改了不同分区的启动顺序,并将rEFInd放在第一位
  17. 我重启了
  18. 它在rEFInd上启动,最后3个条目+ Windows的1个新条目
  19. 我现在可以在Manjaro或Windows服务器上启动

使用diskpart将分区表从MBR转换为GPT

diskpart
list disk (get the number of the disk to convert)
select disk X (replace X with the disk number)
detail disk (display information, check that you selected the right disk)
clean
convert gpt
exit

1

我看到您找到了解决方案,这太好了;但我想明确回答您的一些问题:

我读到有人告诉每个驱动器只需要1个ESP,有人告诉要在一个驱动器上放置2个ESP,而在另一个驱动器上不放置,有些人告诉在一个驱动器上只保留1个ESP,而在另一个驱动器上不保留。最后一点对我来说似乎更好,但我可能错了。那么我应该保留几个ESP,在哪里?

EFI规范允许任意位置的任意数量的ESP。但是,如果将多个ESP放在单个磁盘上,Windows 7(我不知道以后的版本)会引起混乱。因此,我建议您不要这样做。ESP旨在在各个操作系统之间共享,因此这样做应该很好,但要注意,因为它是共享的,所以每个OS可能会与另一个文件混在一起。当然,即使您具有单独的ESP,也可能发生相同的情况。因此,我建议备份您的ESP。

在Windows安装过程中我有选择还是Windows将自动在他的驱动器上安装一个?

如果每个磁盘都有自己的ESP,我不知道Windows在多磁盘环境中使用哪种ESP会做什么。

我还听到有人告诉安全起见,请拔掉Linux HDD的插头,有人告诉我因为释放了NVRAM,Linux驱动器不再可引导,

一些(但不是全部)EFI删除了指向不存在文件的NVRAM条目。因此,按照您的建议(和确实)拔出磁盘可能会导致引导条目丢失。如果您知道如何做并做好准备,就可以很容易地将它们恢复,但是对于大多数缺乏必要技能的人来说,这种损失可能是相当大的挑战。因此,建议不要在安装新的操作系统时拔出磁盘的电源。但是,遵循我的建议确实会增加由于粗心或错误而导致操作系统丢失的风险,因此我还建议在继续安装新的操作系统之前要多加注意并进行备份。

还有一些告诉我们它可以正常工作,还有一些告诉我们即使使用Linux驱动器插回电源,计算机也会绕过引导管理器在Windows上自动引导。

Windows会将自己的启动管理器设置为默认启动管理器,因此即使您不拔出Linux磁盘,启动Windows的现象也很普遍。如果Linux条目尚未销毁,则可以使用第三方Windows EasyUEFI工具调整引导顺序。

另一个恢复工具是rEFInd。如果将其放在USB闪存驱动器或CD-R上,则该介质可用作紧急恢复工具-将其插入并引导至该介质,然后可以使用磁盘上可用的引导加载程序来引导任何东西,然后再使用该介质工具(如efibootmgrLinux中的工具)来添加或重新排列引导项,甚至完全重新安装引导加载程序。主要警告是安全启动-我在rEFInd下载页面上提供的USB闪存驱动器和CD-R映像不支持安全启动。因此,您必须禁用此功能或自己添加安全启动支持,这可能会很麻烦。


我看到在HDD1的ESP上安装的rEFInd会自动看到HDD2的ESP分区,因此为Windows添加了一个启动项。您的工具很棒。并感谢您的回答。
noraj
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.