在Archlinux上,我只需为主硬盘/dev/sda设置一个设备映射器。在Fedora上,它不会让我说“设备-映射程序:重新加载ioctl上.失败,设备或资源繁忙”。journalctl给出了这个- device-mapper: table: xx:xx: linear: Device lookup failed (-EBUSY),然后我查看了device-mapper: ioctl: error adding target to table,我发现没有任何东西在使用/dev/sda。我试过艾索夫和醉鬼。如何找到导致此错误的原因?
目标状态很简单:使/dev/sda父硬盘可用于临时设备映射(这甚至可能重叠现有分区布局并存在于顶部)。当整个/dev/sda完全没有分区并且只是直接映射到一些加密分区(带有独立/boot的普通dm-crypt根fs )时,这是可行的。
发布于 2023-01-27 10:29:57
根据你的评论:
分区sda1是磁盘sda的一部分,所以如果您的LUKS加密的根文件系统位于sda1上,您将无法映射整个sda,因为LUKS已经声明了对其特定部分(即分区sda1)的独占访问。不过,您可以映射其他未挂载的分区。
您似乎试图添加一个linear映射。这可能意味着您可能尝试用sda和其他磁盘构建一个JBOD。为了不使sda上的分区失效,它必须是线性映射中的第一个设备,在根文件系统的LUKS加密层被激活之前,您必须在initramfs中建立映射。您可能必须使用kpartx或类似的方法在JBOD之上为现有的分区创建单独的映射,这样LUKS就有机会找到包含加密的根文件系统的分区。这就是你想做的吗?
(当被问到时,不要使用注释来提供更多的信息,您应该编辑您的问题来添加这些信息。如果了解情况的基本信息只在评论中,那么它收到的问题和任何答案在将来都将对其他人毫无用处。)
您可能想要描述您想要的目标状态:当您完成时,您希望如何布局您的设备映射(包括根文件系统)?然后我们就可以给出如何在Fedora最好地实现这一目标的答案。
由于Arch的安装过程本质上包括chroot中的手动操作,因此接受对Fedora来说不寻常的配置可能更灵活。
https://unix.stackexchange.com/questions/733200
复制相似问题