Назад | Перейти на главную страницу

Можно ли использовать / dev / mapper в пользовательском initrd (CentOS / RHEL)?

Я пытаюсь настроить устройство сопоставления перед загрузкой, так как для этого требуется мой раздел / 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.