我试图在启动之前设置一个映射器设备,因为它需要使用我的/var分区,它严重依赖于启动。
我的问题是,它似乎失败了,没有提供任何输出--我不确定这是我做错了什么,还是我根本没有意识到的限制。
我正在使用闪存,并将其加载到我的initrd中。我也有用于闪存的二进制文件,正常工作,但是失败了。
我只是在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.这样做是可行的吗?我可以用这种方式设置映射器设备吗?
谢谢!
发布于 2012-10-11 22:24:47
答案是肯定的-- dmsetup在大多数新的initrd中都是通过贬损来实现的。
https://serverfault.com/questions/412969
复制相似问题