💾 Archived View for pub.phreedom.club › ~progserega_linux › glog › 2023.12.25_lvmcache.gmi captured on 2024-08-25 at 00:42:18. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2024-05-12)
-=-=-=-=-=-=-
https://www.it-world24.ru/programmy/lvm-cache-prozrachnoe-keshirovanie-hdd-ispolzuya-ssd.html
Добавляем весь ssd в lvm-группу, которую будем кэшировать (в нашем случае vg_root):
lvcreate -n root_cache_metadata -L600M vg_root /dev/nvme0n1
lvcreate -n root_cache_metadata -L600M vg_root /dev/nvme0n1 lvcreate -n root_cache_data -L60G vg_root /dev/nvme0n1 lvconvert --type cache-pool --cachemode writeback --poolmetadata vg_root/root_cache_metadata vg_root/root_cache_data lvconvert --type cache --cachepool vg_root/root_cache_data vg_root/root_deb
в /etc/default/grub правим параметр опций ядра:
GRUB_CMDLINE_LINUX="rd.md=1 rd.md.conf=1 rd.auto=1"
apt-get isntall dracut
Создаём файл загрузки модулей /etc/dracut.conf.d/lvm.conf с содержимым (обязательно вокруг имени модуля - пробелы):
# support lvm root: add_dracutmodules+=" lvm "
Создаём файл загрузки модулей /etc/dracut.conf.d/mdadm.conf с содержимым (обязательно вокруг имени модуля - пробелы):
# support mdadm root: add_dracutmodules+=" mdraid "
Смотрим какие модули есть (для каких ядер):
ls /lib/modules
Пересобираем:
dracut /boot/initrd.img-6.1.0-13-amd64 6.1.0-13-amd64 --force dracut /boot/initrd.img-6.1.0-15-amd64 6.1.0-15-amd64 --force
Пересобираем конфиг с новыми параметрами ядра, прописываем новые initramfs, прописываем загрузку в блочные устройства:
dpkg-reconfigure grub-pc
lvconvert --uncache vg_root/root_deb