可以在自定义initrd(CentOS / RHEL)中使用/ dev / mapper?

我试图在启动之前设置一个映射器设备,因为它需要使用我的/ var分区,这是很大程度上依赖启动。

我的问题是它似乎失败了,没有提供任何输出 – 我不确定这是我做了什么错事或者我根本不知道的限制。

我正在使用flashcache,并使用initrd加载它。 我也有flashcache的二进制文件工作正常,但只是失败。

我只是将以下内容添加到initrd init脚本中:

<snip> setuproot echo Creating flashcache volumes for var flashcache_create -p around sdcachehome /dev/sdb1 /dev/sda7 echo Switching to new root and running init. switchroot </snip> 

不幸的是,它正在吐出一个无益的“失败”,然后继续引导过程。

 Creating flashcache volumes for var cachedev sdcachehome, ssd_devname /dev/sdb1, disk_devname /dev/sda7 cache mode WRITE_AROUND block_size 8, cache_size 0 Flashcache metadata will use 38MB of your 15995MB main memory echo 0 756613242 flashcache /dev/sda7 /dev/sdb1 sdcachehome 3 2 8 0 473949641118 72 8 | dmsetup create sdcachehome failed Switching to new root and running init. 

这是一个可行的方法来做到这一点? 我可以用这种方式设置一个映射器设备吗?

谢谢!

答案是肯定的 – dmsetup是大多数新的initrd的defalt。