我有一台运行 Windows Server Datacenter 2022 的 Dell R720 服务器,并且包含操作系统的磁盘随着时间的推移而出现坏道。
要迁移操作系统,
- 我使用 DiskGenius 将损坏磁盘上的所有有效数据扇区克隆到新的 SSD。
- 然后我移除了旧磁盘,
- 将新的插入同一插槽,
- 并将其添加到 H710 RAID 控制器。
但系统仍然无法启动,并显示no boot device available
错误。
克隆过程由于坏道而出现了一些错误,但我希望新的 SSD 与旧的 SSD 完全相同,包括启动分区。
一些可能有助于解决此问题的其他信息:
- 操作系统使用 Legacy(BIOS)启动而不是 UEFI 启动。
- 两块盘都是同容量的SSD,老款是Samsung EVO 870,新款是Crucial MX500。
- 该磁盘包含 4 个主分区,一个用于启动,一个用于操作系统,一个用于软件,一个用于数据库。
答案1
法律要求的通知:我在戴尔工作。
您无法克隆带有操作系统的磁盘并期望它能够启动。这有多种原因。假设相同大小的驱动器行为相同是不正确的。NVMe 驱动器在底层是非常复杂的,具有自己的处理器、内存以及有效的 RAID。
您的克隆引导加载程序需要进行对齐,以便 BIOS 能够找到位于确切地相同的物理位置。此外,由于您使用的是 MBR,它会在分区表中记录物理地址而不是逻辑地址,这意味着您的所有分区都必须分配到完全相同的物理地址才能正常工作。
正如您所发现的,克隆只是复制了数据。这并不意味着数据被分配到相同的物理地址。
物理地址由磁盘的内部几何形状决定,不同供应商的磁盘内部几何形状存在差异,尤其是在两个完全不同的供应商提供的两个完全不同的驱动器之间。
原始分区应该仍然完好无损,所以我会将这些东西备份到其他地方,然后重新安装操作系统。您可以尝试手动修复它,但除非您觉得这是一项有趣的学术练习,否则这可能是浪费时间。
编辑:有些工具可能会自动为您修复所有这些地址。我已经很久没有使用它们了,但它们对我来说时好时坏。我不知道您使用的是哪种,但显然结果是没有效果。我更确切地说,它可以以自动化的方式完成,但就我个人的经验而言,它很容易出错。
编辑 2:如果这是 RAID 的一部分并且没有通过,那么由于同样的原因,它肯定不会起作用。