= 在我的计算机和虚拟机(hyper-v?)中本地运行相同的 Arch Linux 安装 =

![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png)

我的电脑坏了,所以我把我的硬盘放在我姐姐的硬盘上,直到我得到一个新的。现在她有两个磁盘:她的有她的 Windows 10 和它的 ESP 分区,我的有我的 Arch 和我的 ESP 分区。我的 Arch 分区是用 LUKS 加密的。

我将我的硬盘驱动器在我姐姐的操作系统中脱机,然后将其添加到 hyper-v 并尝试运行它。引导加载程序 (systemd-boot) 显示正确,Linux 开始引导,但在要求解密密码之前卡住了。它在以下两行之间闪烁:

/dev/disk/by-uuidUUID 正在运行启动作业}}

正在为 /dev/mapper/cryptroot 运行启动作业

直到它超时并失败,说:

cryptroot 的加密设置的依赖项失败。

本地加密卷的依赖性失败。

/dev/mapper/cryptroot 的依赖性失败。

Initrd 根设备的依赖性失败。

/sysroot 的依赖项失败。

Initrd 根文件系统的依赖性失败。

从真实根重新加载配置的依赖项失败。

/dev/mapper/cryptroot 上的文件系统检查的依赖项失败。

它还说我处于紧急模式并且可以继续,但它实际上没有响应。

有谁知道怎么回事?我是否需要更改某些内容才能在 hyper-v 中启动我的 Arch 磁盘?

我的键盘挂钩已经在加密之前了。我的钩子顺序是:

base systemd 自动检测键盘 sd-vconsole modconf 块 sd-enccrypt 文件系统 fsck

我可以从 Arch live CD 启动,挂载我的分区并使用它。 UUID 很好,但我不明白为什么安装的 Arch 无法启动。

== 关于社区 ==

成员

在线