我妻子的 win-8 笔记本电脑硬盘坏了。我想给她买一个新的 SSD。
我设置了新磁盘,将四个分区从旧磁盘克隆(不是复制而是 clonezilla)到新磁盘,除了机器无法从新磁盘启动外,其他一切都运行良好。
我已将我的问题追踪到这里:
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> attr disk
Current Read-only State : No
Read-only : No
Boot Disk : Yes
Pagefile Disk : Yes
Hibernation File Disk : No
Crashdump Disk : Yes
Clustered Disk : No
DISKPART> select disk 1
Disk 1 is now the selected disk.
DISKPART> attr disk
Current Read-only State : No
Read-only : No
Boot Disk : No
Pagefile Disk : No
Hibernation File Disk : No
Crashdump Disk : No
Clustered Disk : No
DISKPART>
如何将“启动磁盘”、“页面文件磁盘”、“崩溃转储磁盘”标志从“否”更改为“是”?
DISKPART 不会执行此操作。 BCDBOOT c:\windows /s f:
没有执行此操作。 BCDEDIT
可能会执行此操作,但我找不到用于选择要操作的特定磁盘的标志,只能选择当前启动磁盘。有人告诉我要在计算机的 BIOS 中执行此操作,但我无法在她的 BIOS(hp pavil g7 2340dx)中找到任何设置来指定从哪个磁盘启动,只有内部磁盘上的是/否。
答案1
如果电脑预装的是 Windows 8,那么它几乎肯定会使用GUID 分区表 (GPT)并以 EFI 模式启动。这会产生一些您在问题中没有提到的影响,但您应该检查一下:
- 克隆的磁盘也必须使用 GPT。您可以使用大多数分区工具来检查这一点。如果克隆使用较旧的主引导记录 (MBR)系统,您必须将启动模式从 EFI 更改为 BIOS/CSM/legacy(这很困难,但并非不可能),重新执行克隆操作,或将磁盘从 MBR 转换为 GPT。后者可以使用我的
gdisk
实用程序完成,如所述这里。 - 除非您已克隆到 MBR 并希望以 BIOS/CSM/传统模式启动,否则您必须确保所有原始分区都已克隆,包括 FAT32EFI 系统分区 (ESP)。如果尚未克隆,请调整分区大小(如有必要)并克隆它。
- 每个 GPT 分区都有一个唯一的 GUID 值作为序列号。每个 GPT 磁盘也有一个 GUID 值作为序列号。这些数字与引导加载程序的文件名一起存储在 NVRAM 中,用于告诉计算机在计算机启动时要启动哪个引导加载程序文件。根据您克隆磁盘的方式,这些 GUID 值可能已被复制,也可能未被复制。如果没有,计算机可能无法启动备份,因为 NVRAM 条目将指向不再存在的磁盘。您可以通过复制旧的 GUID 值(您可以使用 执行此操作
gdisk
,但这需要使用模糊的选项和手动剪切和粘贴值)或重新安装 Windows 引导加载程序来解决此问题,如所述这里。
最后一点几乎肯定会成为问题。最简单的解决方案可能是重新安装 Windows 引导加载程序。前面两个问题可能是也可能不是问题,但如果它们是问题,它们必须重新安装 Windows 引导加载程序之前需要处理这些问题,因此最好至少在尝试修复之前检查它们。
请注意,EFI 模式启动完全地与 BIOS 模式启动不同。互联网上有大量关于修复 Windows 启动问题的文档,其中大多数都是针对 BIOS 的。更糟糕的是,大多数页面甚至没有指出它们的偏见,因为它们是在 EFI 模式启动普及之前编写的。因此,在研究问题时必须小心谨慎。除非您确定您的系统使用 BIOS 模式进行启动,否则不要浪费时间在 BIOS 模式解决方案上。鉴于您使用的是 Windows 8,我的假设是相反的——但当然,我的假设也可能是错的。检查两个磁盘的分区表类型(如所述这里) 将有助于澄清此事。