我的服务器上有一个 Windows 2003 硬盘,它坏了,所以我安装了一个新的干净硬盘,并在新的干净硬盘上安装了 Windows 2008 R2。我移动了旧的 2003 硬盘,使其仅用于同一台计算机上的一般存储。
它通常在重新启动时启动到 Windows 2008,但有时它会开始尝试启动旧的 2003 驱动器并导致启动问题(NTDLR Bootloader 和其他错误),即使启动首选项顺序设置为启动 2008,而不是 2003。
我需要知道如何删除任何使此旧驱动器保持为可启动驱动器的旧代码。我仍然想将其用作辅助驱动器,只是不想在上面留下任何启动代码。
希望我的情况能够让大家清楚并得到良好的答复。
答案1
我觉得除了你的问题本身之外,还有很多事情需要解决。请耐心等待,最终你会得到更好的结果。
我的服务器上有一个 Windows 2003 硬盘,它出现问题了,因此我安装了一个新的干净硬盘,并在新的干净驱动器上安装了 Windows 2008 R2。
任何生产系统都应该有备份。这应该是第一要务。
除此之外,您还应该使用一定程度的硬盘冗余。RAID 1 将使用两个磁盘并使它们互为镜像。如果您在 RAID 1 中有两个 300GB 硬盘,则只有 300GB 可用空间,但如果硬盘坏了,您的系统将继续运行,直到您更换该硬盘。请记住,RAID 是不是替代品和备份。你应该同时拥有两者。
这个问题有很多关于 RAID 的有用信息,包括它是什么、它能做什么以及它有什么用处。我强烈建议您阅读它。
我移动了旧的 2003 驱动器,使其仅用于同一台计算机上的一般存储。
当将磁盘添加到现有安装时(这基本上就是您在此处所做的),如果它们之前已有操作系统分区,则应该擦除它们,这样才能避免出现这样的问题。
我需要知道如何删除将此旧驱动器保留为可启动驱动器的任何旧代码。
Windows Server 2008 及更高版本使用 BCD 而不是 boot.ini。您可能需要使用 BCD 命令行工具从启动顺序中删除 2003 服务器。文档bcdedit.exe
为这里。它拥有从启动菜单中查找、枚举和删除 2003 服务器条目所需的一切。
我仍然想将其用作辅助驱动器,只是不想在其上有任何启动代码。
您确实应该考虑将其添加为当前操作系统驱动器的镜像(RAID 1)。
答案2
通常,您要做的就是清除硬盘的前 512 个字节。这将使其无法启动。您可以使用工具来执行此操作,它描述在这里。
或者,您可以通过在 BIOS 中重新安排驱动器的启动顺序来临时解决此问题。只需让所需的驱动器出现在您不想从其启动的驱动器“之前”即可。
答案3
在磁盘管理中将不应启动的驱动器转换为动态磁盘。这将导致辅助驱动器无法启动。
答案4
另一个选项 - 安装 grub2 引导程序。Grub 控制从哪个分区引导(并且是多引导操作系统的参考)。
最好将 grub 安装在您不想安装 Windows 的磁盘上。Windows 会覆盖 grub。如果发生这种情况,只需重新安装 grub,它就会发现驱动器上的分区和 MBR。
一旦安装了 Grub,您还可以在系统上安装其他操作系统。