首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有任何东西使用/dev/sda,而是在设备映射程序中出现ioctl错误。

没有任何东西使用/dev/sda,而是在设备映射程序中出现ioctl错误。
EN

Unix & Linux用户
提问于 2023-01-26 14:40:40
回答 1查看 233关注 0票数 0

在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 )时,这是可行的。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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来说不寻常的配置可能更灵活。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/733200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档