Linux 设备映射器,使用虚拟设备引导

Linux 设备映射器,使用虚拟设备引导,linux,boot,device-mapper,fstab,Linux,Boot,Device Mapper,Fstab,我的任务是在设备映射器内核模块的帮助下,在真实设备下创建一个虚拟设备。虚拟设备必须将任何请求传输到真实设备,因此两个设备必须相等 在未来,我应该能够控制请求,所以我编写了内核模块,用它表示设备映射器目标 制作模块并插入模块(insmod命令)后,我设置设备(dmsetup create)。然后通过刚刚创建的虚拟设备进行装载,并可以使用真实设备 但问题是如何在启动时重复上述指令?我想把我的虚拟设备作为一个普通设备使用(我想是通过更改fstab) 提前谢谢 如果要将设备用作根文件系统,则需要创建一个

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

在未来,我应该能够控制请求,所以我编写了内核模块,用它表示设备映射器目标

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

但问题是如何在启动时重复上述指令?我想把我的虚拟设备作为一个普通设备使用(我想是通过更改fstab)


提前谢谢

如果要将设备用作根文件系统,则需要创建一个initramfs来设置它。基本上是一个shell脚本,它向新文件系统发出
dmsetup
命令,然后是
mount
,最后是
pivot\u root

通过在内核命令行上指定映射程序行,介绍如何在没有initramfs的Linux内核中执行此操作。这是Chrome操作系统的方式,因为他们不能/不会使用initramfs。看见但是,该功能从未被合并

。希望我们最终能看到它以某种形式合并

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