Arch 安装在 Windows 11 Hyper-V VM 上挂起

Arch 安装在 Windows 11 Hyper-V VM 上挂起

我正在尝试在 Windows 11 Hyper-V VM 中安装 Arch Linux。我使用的 ISO 是 archlinux-2022.06.01-x86_64.iso。

启动虚拟机时,它会显示一个菜单,我可以在菜单中进行选择

  • Arch Linux 安装介质(x86_64,UEFI)
  • 带语音的 Arch Linux 安装介质(x86_64,UEFI)
  • Arch Linux 安装介质(x86_64、UEFI、复制到 RAM)
  • Arch Linux 安装介质(x86_64、UEFI、复制到 RAM)带语音
  • 电喷外壳
  • 重启进入固件界面

我选择第一个。然后安装挂在黑屏上。我没有收到命令提示符。在 Hyper-V 管理器中,我可以看到 VM 正在使用一些 CPU(显示为 8%)。我让它运行了 15 分钟,但什么也没发生。

我已经禁用虚拟机上的安全启动,因为我知道您需要这样做。

我有一台运行良好的 Ubuntu VM,仅供参考。

为什么会挂起?

编辑:这些是 Hyper-V 设置。这是第二代 VM。

在此处输入图片描述

答案1

您需要禁用间接分支跟踪,这是英特尔在最新内核中提交的。并且它现在与 hyper-v 不兼容。

点击e启动菜单,添加ibt=offlinux参数,然后按ctrl+x,就可以正常启动了。

參考文獻:https://bbs.archlinux.org/viewtopic.php?id=281111

答案2

我下载了 archlinux-2022.05.01-x86_64.iso 映像,安装正常。6 月份的映像肯定与 Hyper-V 或我的机器有问题。

答案3

使用镜像 archlinux-2023.05.03-x86_64.iso 运行时,我遇到了同样的问题。自首次报告此问题以来已经快一年了,是否有计划修复镜像,以便不需要手动编辑。我在文档中没有看到有关此问题的任何信息:

https://wiki.archlinux.org/title/Hyper-V

在 Linux 命令行末尾添加 ibt=off 对我来说是有效的

答案4

我确认,对我有用。

但在 hyper-v 中,要编辑当前行,

在安装ISO启动时;

  • 我需要按 TAB 键而不是“e”键。

实际启动安装的磁盘时;

  • 我需要按“e”

在linux启动CMD变量末尾添加“ibt=off”。

我可能只是为了未来的自己而写这篇文章,再次在 hyper-v 中搜索相同的 ibt=off 内容……-_-

相关内容