Можно ли использовать /dev/mapper в пользовательском initrd (CentOS/RHEL)?
Я пытаюсь настроить устройство отображения перед загрузкой, так как оно требует использования моего раздела /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.
Это жизнеспособный способ сделать это? Могу ли я настроить устройство отображения таким образом?
Спасибо!