Azure虚拟机启动错误解决方案:这不是可启动磁盘
创作时间:
作者:
@小白创作中心
Azure虚拟机启动错误解决方案:这不是可启动磁盘
引用
1
来源
1.
https://learn.microsoft.com/zh-cn/troubleshoot/azure/virtual-machines/windows/troubleshoot-guide-not-bootable-disk?view=azurermps-3.8.0
启动错误 - 这不是可启动磁盘
本文提供了解决 Azure 虚拟机(VM)中无法启动磁盘的问题的步骤。
现象
使用启动诊断查看 VM 的屏幕截图时,会看到屏幕截图显示一条提示,并显示消息“这不是可启动磁盘”。 请插入可启动软盘,然后按任意键重试...'。
原因
此错误消息表示 OS 启动进程找不到活动系统分区。 此错误还可能意味着启动配置数据(BCD)存储中缺少引用,从而阻止它查找 Windows 分区。
解决方案
流程概述
- 如果 VM 有最近的备份,可以尝试从备份还原 VM 以修复启动问题。
- 创建和访问修复 VM。
- 将分区状态设置为“活动”。
- 修复磁盘分区。
- 建议:在重新生成 VM 之前,请启用串行控制台和内存转储收集。
- 重新生成原始 VM。
注意:遇到此启动错误时,来宾 OS 无法运行。 需要在脱机模式下进行故障排除来解决此问题。
创建并访问修复 VM
- 使用VM 修复命令的步骤 1-3来准备一个修复 VM。
- 使用远程桌面连接来连接到修复 VM。
将分区状态设置为活动
注意:此缓解仅适用于第 1 代 VM。 第 2 代 VM(使用 UEFI)不使用活动分区。
- 将系统磁盘附加到恢复 VM。
- 开始与恢复 VM 建立远程桌面连接。
- 转到“计算机管理”>“磁盘管理”。确保磁盘在磁盘管理控制台中标记为“联机”。请留意分配给附加系统磁盘的驱动器号。
- 标识启动分区和 Windows 分区。 如果 OS 磁盘上只有一个分区,则此分区既是启动分区,又是 Windows 分区。
- 如果 OS 磁盘包含多个分区,可以通过查看其中的文件夹来标识分区:
- Windows 分区包含名为Windows的文件夹,此分区大于其他分区。
- 启动分区包含名为Boot的文件夹。 此文件夹默认已隐藏。 若要查看该文件夹,必须显示已隐藏的文件和文件夹,并禁用“隐藏受保护的操作系统文件(推荐)”选项。 启动分区通常为 300 MB~500 MB。
- 以管理员身份运行以下命令以创建启动记录:
bcdboot <Windows partition>:\Windows /S <windows partition>:
- 使用 DISKPART 工具检查 Windows 分区是否处于活动状态:
- 打开提升的命令提示符并打开 DISKPART 工具。
diskpart
- 列出系统上的磁盘,并查找添加的磁盘,并继续选择新磁盘。 在此示例中,新磁盘为 Disk 1。
list disk sel disk 1
- 列出该磁盘上的所有分区,然后继续选择要检查的分区。 通常,系统托管分区较小且大小约为 350 MB。 下图中,此分区为分区 1。
list partition sel partition 1
- 检查分区的状态。 在我们的示例中,分区 1 未处于活动状态。
detail partition
- 如果分区未处于活动状态,请更改活动标志,然后重新检查更改是否已正确完成。
active detail partition
- 退出 DISKPART 工具。
exit
- 打开提升的命令提示符并打开 DISKPART 工具。
修复磁盘分区
- 打开提升的命令提示符 (cmd.exe)。
- 使用以下命令在磁盘上运行 CHKDSK并修复错误:
添加“/f”命令选项将修复磁盘上的任何错误。 请确保将驱动器号>替换为<附加的 OS VHD 的字母。chkdsk <DRIVE LETTER>: /f
建议:在重新生成 VM 之前,请启用串行控制台和内存转储收集
若要启用串行控制台和内存转储收集,请执行以下步骤:
- 以管理员身份打开提升的命令提示符会话。
- 使用/ems 和/emssettings选项运行以下BCDEdit命令:
启用串行控制台:bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
- 验 OS 磁盘上的可用空间是否大于 VM 上的内存大小 (RAM)。
- 如果 OS 磁盘上没有足够的空间,请更改创建内存转储文件的位置,并将该位置引用附加到 VM 且有足够的可用空间的任何数据磁盘。 若要更改位置,请替换为
%SystemRoot%
数据磁盘的驱动器号,如
F:
以下命令中的驱动器号。 - 若要启用 OS 转储文件,请运行以下加载、添加和卸载命令,以使用reg工具实现建议的配置:
从损坏的 OS 磁盘加载注册表配置单元:
在 ControlSet001 上启用:reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
在 ControlSet002 上启用:reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
卸载损坏的 OS 磁盘:reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
reg unload HKLM\<broken-system>
重新生成原始 VM
使用VM 修复命令的步骤 5重新装配 VM。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到Azure 反馈社区。
热门推荐
2025石油市场机遇 石油行业发展现状趋势分析
感冒用药期间能喝乌鸡汤吗
人大团队打造角色扮演能力数据集,包含85个角色和14000段对话数据
双黄连的成分功效
博物馆平面布置图:如何通过精心设计提升观展体验与文化传承
代码质量指标:气旋复杂性详解
程序员如何在工作中处理复杂的逻辑问题
北京协和医院联合多单位揭示我国成人常见上消化道疾病流行现状
礼有三不随:别好面子 这三种随礼最好不去。
刑法小说的艺术解析:探索法律与文学的交融
正念身体扫描练习:从头到脚的深度放松指南
实木床买什么木头的好?一文详解材质选购要点
奇异博士:从神医到至尊魔法师的蜕变
不当得利数额较大案例解析与法律适用
银行乱扣费不退怎么办
净土宗九祖蕅益大师
重庆綦江:货车急弯超速致侧翻,司机身亡
无人机驾驶员,让货物配送更便捷
惯犯再犯风险评估模型
西安交通大学2025年继续扩招200人,聚焦AI等新兴领域人才培养
狗狗尿血是怎么回事?一文带你了解原因与解决办法
如何优雅面对邻居噪音:四个简单步骤轻松解决烦恼
突然四肢无力站不起来是什么原因
买二手房前如何检查房屋
如何设置IP地址?多种方法任你选
如何提高自己的行动力和执行力
盘点未来可能会被AI替代的工作
人在打喷嚏时为什么闭上眼睛?
循环冷却水系统水质监测:关键指标与检测技术详解
社会工作者职业资格证有什么用途?