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 /freg unload HKLM\<broken-system>
重新生成原始 VM
使用VM 修复命令的步骤 5重新装配 VM。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到Azure 反馈社区。
热门推荐
恋与深空80层通关攻略:轨道试炼详细步骤与技巧
利津水煎包:百年味道的秘密
水煎包DIY热潮来袭,你get了吗?
违建房如何补办手续?解决方法大揭秘!
鹅粪威力无穷?了解鹅粪的惊人效果和蛇的反应
突泉县:废弃秸秆综合利用催生绿色经济
漫威争锋:英雄设计与创新游戏机制解析
光与夜之恋是什么游戏?深度解析与玩法介绍
远离肾衰竭,降尿蛋白,这3个方法效果真不错
别再误解“免检”了,记得按时申领检验合格标志!
如何坐高铁去南华寺
从旅行到生活:TN手账风靡全球的秘密
QDII基金净值何时能看到?交易规则有何特殊?一文全看懂
耳石症能否自愈?一文读懂治疗与预防
1976年唐山大地震:24万同胞遇难,毛主席得知灾情后嚎啕大哭
中国传统婚礼习俗:从红双喜到回门宴
祝福的艺术,成语中的吉祥话语与生活智慧
身份证号码隐私保护,你真的懂吗?
身份证号码校验,你真的懂了吗?
驾考报名必备:身份证号码的正确填写指南
身份证号码的秘密:从地区编码到校验码的全解析
尿蛋白排泄率是什么意思
教你自己快速疏通马桶异物卡住的下水道(解决马桶异物卡住的下水道问题)
马桶搋子使用全攻略:如何正确使用马桶搋子疏通马桶
乌龙茶有哪些?深入了解乌龙茶的种类与特点
大红袍茶:品味健康,领略养生之道
这个冬天,去哈尔滨玩冰雪……
头顶疼痛的原因和治疗方法是什么
中国两款新型军机试飞成功,全球瞩目
轰-6N首次参演,中俄联合巡航展现战略新高度