我有一台 Windows Server。我通过启动 Linux 并执行 dd 精确扇区复制(从我的启动盘复制到另一个磁盘*)来进行备份。问题是我的服务器的 BIOS 太智能了,无论我对启动菜单或 efibootmgr 做什么,BIOS 最终都会发现这个备份磁盘是可启动的,然后有一半的时间从它启动。所以我希望能够在 Linux 中执行以下操作:
- 将我的 WinServer 启动盘复制到另一个磁盘作为备份
- 弄脏备份磁盘,使其认为无法启动。
如果我失败了:
- 从备份磁盘恢复到启动磁盘
- 将启动盘恢复为可启动盘(实际上与备份的磁盘完全相同)。
- 启动 WinServer。:)
我的 Linux 只有终端,所以我无法运行 gparted,但我可以运行 parted、fdisk 和 gdisk。
*为什么我要这样备份,却不能把备份磁盘取出来放在架子上,这说来话长。但这就是我必须做的。
挂载 EFI 系统分区并移走启动文件。
除了 EFI 启动菜单 NVRAM 条目之外,磁盘只有两种方式可以启动:
\EFI\Boot\bootx64.efi
他们的 EFI 系统分区中有一个文件(或另一个Boot*.efi
与 CPU 架构相匹配的文件);或者,他们的 EFI 系统分区中有一个
\EFI\Microsoft\Boot\bootmgfw.efi
文件,并且您的固件正尝试通过自动检测 Windows 变得智能。因此,要使磁盘无法启动,请将这两个文件重命名为临时名称,或将它们移动到另一个目录(或重命名整个目录)。
考虑用于
ntfsclone
磁盘复制。