Загрузка из lvm-кешированного тома

После этой статьи я создал пул кешей . Процесс кажется успешным.

После выполнения upgrade-grub и перезагрузки Grub жалуется, что не может найти корневой том (показывая UUID). – Мой плохой, но я не могу вспомнить, был ли это идентификатор исходного тома или кешированного.

  • Инструменты LVM на копии исходного блока
  • Можно ли переместить загрузочные файлы?
  • Сделайте SD-карту для загрузки образа дистрибутива, созданного с помощью Yocto
  • Fedora теперь пытается подключиться к беспроводной сети при загрузке?
  • Как отремонтировать CentOS? Не удалось установить / sysroot
  • Перемещение логического тома на новый физический диск
  • Вопрос: есть ли статья, описывающая задачи по использованию кэшированного тома в качестве корня?

  • Перенос всей Linux-системы на новый диск
  • Переразбить раздел LVM, на котором есть / home mount на нем
  • Сбой разрешений на / bin, / boot и / dev; как очистить беспорядок?
  • Удалить файл с отсутствующим номером inode
  • Почему LVM и RAID не требуют кластерной файловой системы
  • Снимки LVM и файловая система
  • One Solution collect form web for “Загрузка из lvm-кешированного тома”

    Следующая тема форума и тема блога Debian, основанная на ней, содержит недостающую информацию.

    Контур

    -1) Создайте резервную копию своей конфигурации LVM и подготовьте готовый компакт-диск.

    0) Убедитесь, что у вас есть отдельный /boot раздел (ваш кеш-кеш будет доступен только позже). Это может быть раздел размером 200 МБ и может быть частью того же VG, что и ваш кешированный корень.

    1) Вам нужен dm-cache в изображении вашего ядра (вместо модуля). проверьте свою конфигурацию и убедитесь, что у вас есть CONFIG_DM_CACHE=y . Если это модуль (= m), вам нужно будет перекомпилировать ядро, где оно установлено на y . Вероятно, неплохо использовать menuconfig и установить этот параметр там (он будет уверен, что цепочка зависимостей dm-cache также =y ).

      Device Drivers ---> Generic Driver Options ---> --- Multiple devices driver support (RAID and LVM) <*> Device mapper support <*> Cache target (EXPERIMENTAL) 

    2) Установите thin-provisioning-tools (будут выполнять функции, подобные fsck, в кеше при загрузке).

    3) Создайте файл в /etc/initramfs-tools/hooks со следующим содержимым. Это обеспечит выполнение исполняемого файла с шага 2 и некоторых зависимостей внутри вашего образа ramdisk init.

     #!/bin/sh PREREQ="lvm2" prereqs() { echo "$PREREQ" } case $1 in prereqs) prereqs exit 0 ;; esac if [ ! -x /usr/sbin/cache_check ]; then exit 0 fi . /usr/share/initramfs-tools/hook-functions copy_exec /usr/sbin/cache_check manual_add_modules dm_cache dm_cache_mq 

    4) Запустите update-initramfs -u -k all чтобы сгенерировать все ваши изображения initrd.

    Linux и Unix - лучшая ОС в мире.