排查 Azure Linux 虚拟机启动错误
本文汇总了在 Microsoft Azure 中启动 Linux 虚拟机 (VM) 时可能遇到的最常见的 Linux 操作系统启动错误。
启动错误和解决方案
若要恢复由于 GRUB 问题而无法启动的 Linux VM,请参阅 Linux 虚拟机启动到 GRUB 救援。
若要排查无法加载 Linux 映像的 UEFI (Gen2) Linux VM,请参阅 排查 Azure Linux 虚拟机中的 UEFI 启动失败问题。
若要对进入 dracut 紧急 shell 的 Linux VM 进行故障排除,请参阅 Azure Linux 虚拟机无法启动并进入 dracut 紧急 shell。
若要恢复由于 VFAT 文件系统禁用而无法启动的 Linux VM,请参阅 禁用 VFAT 文件系统类型后 Azure Linux 虚拟机无法启动。
若要排查由于文件系统损坏问题而无法启动的 Linux VM,请参阅 排查由于文件系统错误而导致的 Linux 虚拟机启动问题。
若要解决由于配置错误或数据文件系统问题而导致
/etc/fstab
的 Linux VM 启动问题,请参阅 排查由于 fstab 错误而导致的 Linux VM 启动问题。若要恢复由于最近修补活动后缺少 initramfs 而导致内核崩溃“内核崩溃 - 未同步:VFS:无法在未知块 (0,0) 上装载根 fs”的 Linux VM,请参阅 重新生成缺少的 initramfs。
若要排查由于相关的 Linux 内核问题而无法启动的 Linux VM,请参阅 方案 1:启动时出现内核崩溃,而 Azure Linux 虚拟机在应用内核更改后无法启动。
若要排查由于 Hyper-V 驱动程序问题而无法启动的 Linux VM,请参阅 排查由于 Hyper-V 驱动程序相关的错误而导致的 Linux 虚拟机启动和网络问题。
若要恢复由于根文件系统已满问题而无法启动的 Linux VM,请参阅 排查由于 OS 磁盘已满而导致的 Azure Linux 虚拟机启动问题。
用于从无启动方案中恢复 Linux VM 的工具
-
使用 Azure 串行控制台,可以恢复几个不启动方案,例如:
-
使用此工具,可以创建修复 VM 并将 OS 磁盘的副本附加到其中。 可以修改此副本,以修复 chroot 环境中的任何启动方案。 有关详细信息,请参阅 使用 chroot 从无启动方案脱机恢复。 在 chroot 环境中执行命令时,它们针对附加的 OS 磁盘执行,而不是针对本地救援/修复 VM 执行。
注意
或者,可以使用 Azure 门户手动创建救援 VM。 有关详细信息,请参阅使用 Azure 门户将 OS 磁盘附加到恢复 VM,对 Linux VM 进行故障排除。
Azure VM 修复命令和 ALAR2 脚本
Azure Linux 自动修复 (ALAR) 是 使用 Azure 虚拟机修复命令修复 Linux VM 中所述的 VM 修复扩展的一部分。 这些脚本简化了恢复过程,甚至使经验不足的用户也能轻松恢复其 Linux VM。
-
如果已有 VM,但想要将磁盘交换为备份磁盘或其他 OS 磁盘,可以使用 Azure CLI 来交换 OS 磁盘。 无需删除并重新创建 VM。 甚至可以在另一个资源组中使用托管磁盘,只要它尚未使用。 Azure VM 修复命令使用此工具来交换 VM 的 OS 磁盘。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈