gpt4 book ai didi

linux - 设备映射器,使用虚拟设备启动

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:11 25 4
gpt4 key购买 nike

我的任务是借助设备映射器内核模块在真实设备下创建虚拟设备。虚拟设备必须将任何请求传输到真实设备,因此两个设备必须相等。

在未来我应该能够控制请求,所以我写了内核模块,代表设备映射器目标,使用这个 article .

制作模块并插入后(insmod 命令)我设置我的设备(dmsetup create)。然后进行挂载,可以通过刚刚创建的虚拟机与真实设备一起工作。

但问题是如何在启动时重复上述指令?我想将我的虚拟设备用作通用设备(我猜是通过更改 fstab)。

提前致谢!

最佳答案

如果您打算将您的设备用作根文件系统,则需要创建一个 initramfs 来设置它。基本上是一个 shell 脚本,它发出 dmsetup 命令,然后是 mount,最后是 pivot_root 到新的文件系统。

There was a discussion on the dm-devel mailing list last year关于如何在没有 initramfs 的 Linux 内核中执行此操作,方法是在内核命令行上指定映射器行。这是他们 Chrome 操作系统的方式,因为他们不能/不会使用 initramfs。参见 here for documentation of this feature .但是,该功能从未合并。

The patch series was updated and resubmitted in May 2017 .希望我们最终会看到它以某种形式合并。

如果您不打算将您的设备用作根文件系统,您仍然可以根据需要使用相同的方法,但可能有更简单的方法。

关于linux - 设备映射器,使用虚拟设备启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41719918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com