Я пытаюсь настроить устройство сопоставления перед загрузкой, так как для этого требуется мой раздел / var, который сильно зависит от запуска.
Моя проблема в том, что он, по-видимому, не работает и не дает никаких результатов - я не уверен, что это то, что я делаю ужасно неправильно, или ограничение, о котором я просто не знаю.
Я использую flashcache и загружаю его с помощью initrd. У меня также есть двоичные файлы для flashcache, которые работают нормально, но не работают.
Я просто добавил в сценарий инициализации initrd следующее:
<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.