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 反馈社区。
热门推荐
湿气重是什么原因造成的
立信嘉途:香港前五大学绩点要求全解析
数据库系统的三级模式与两层映像:一个汉堡店的类比
在家轻松制作美味汉堡:从面包胚到肉饼的完整指南
免费学习跨境电商的平台全解析
什么情况要看血液科门诊
2024年中国金矿采矿现状分析:黄金产量整体稳定,企业布局力度持续加大
五种方法帮你找到适合自己的书
缺铁性贫血怎么补救
遇到减重平台期怎么办?5招助你突破→
乳香精油光敏之疑与白天面部使用探讨
扩散模型(Diffusion Model)的核心优势和广泛的应用前景
测试运维是做什么的工作
东德牧羊犬和西德牧羊犬的差异(同根异枝)
低空经济成就高质量发展,2025的天空等你翱翔
高效任务分配的常见7步法
浅析中国古代馒头和包子的演变史,有馅无馅能否区别馒头和包子?
拉肚子怎么办?诺氟沙星胶囊的正确使用指南
布林线指标详解:下轨线的计算方法与交易应用
武汉市邮政管理局回应快递投递问题:应按收件人意愿投递
明朝宗室继承制是各房依伦序“吃果果”?别把特恩当祖制
比特币突破9万美元,剧烈波动致25万人爆仓
千年木叶尖干枯怎么办
探讨汉字“干”的深刻意义与文化内涵之美
服装工厂“计件工资”的利与弊!
中国5个值得一游的历史文化名城,去过3个此生不悔!
从小说到短剧的跨媒介改编:艺术如何奇妙转化?
煮玉米美食教程:五步轻松,营养鲜甜
迈向健康生活,有机食品都提供了哪些选择
“GB”缩写的多重含义与应用:从科技到社交的广泛影响解析