我正在尝试在 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=off
linux参数,然后按ctrl+x,就可以正常启动了。
答案2
我下载了 archlinux-2022.05.01-x86_64.iso 映像,安装正常。6 月份的映像肯定与 Hyper-V 或我的机器有问题。
答案3
使用镜像 archlinux-2023.05.03-x86_64.iso 运行时,我遇到了同样的问题。自首次报告此问题以来已经快一年了,是否有计划修复镜像,以便不需要手动编辑。我在文档中没有看到有关此问题的任何信息:
在 Linux 命令行末尾添加 ibt=off 对我来说是有效的
答案4
我确认,对我有用。
但在 hyper-v 中,要编辑当前行,
在安装ISO启动时;
- 我需要按 TAB 键而不是“e”键。
实际启动安装的磁盘时;
- 我需要按“e”
在linux启动CMD变量末尾添加“ibt=off”。
我可能只是为了未来的自己而写这篇文章,再次在 hyper-v 中搜索相同的 ibt=off 内容……-_-