我试图在启动之前设置一个映射器设备,因为它需要使用我的/ 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。