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

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

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

Вопрос: есть ли статья, описывающая задачи по использованию кэшированного тома в качестве корня?

  • Увеличивает ли UEFI время автономной работы?
  • Установщик Qubes не загружается
  • Как переустановить grub в раздел EFI после первоначальной установки в корневой каталог Linux. Должен ли я начинать?
  • Обновление ядра для Linux-системы без обновления пользовательских приложений / библиотек?
  • Как загрузиться с помощью grub2 rescue promt в систему UEFI?
  • Запись «grub» в BIOS после установки ElementaryOS
  • Двойная загрузка Ubuntu и Windows 8. w8 загружается через оболочку grub, но не из меню
  • Проблема с запуском: неверная таблица разделов или использование UEFI BOOT
  • 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.

    Interesting Posts

    sed, конвертировать одиночную обратную косую черту в двойную обратную косую черту

    Curl-эквивалент wget's -read-timeout = X

    Сценарий Bash – автоматическое заполнение пользовательского ввода на основе данных массива

    udev не работает при загрузке?

    предоставление пароля для ssh

    Перезаписать часть файла без модификации в немодифицированный контент

    Отображать слова в цвете

    Получить определенную строку из вывода команды в awk

    Как настроить малину для получения статического IP-адреса без автоматического назначения IP-адреса DHCP?

    Сохранение возможности обновления / установки пакетов без фактической модернизации Linux Mint

    Отслеживание, на котором дисковое пространство осталось на Linux?

    Как просматривать и воспроизводить общие аудиофайлы через сеть?

    Миграция из Ubuntu в Debian

    Использование mate desktop без systemd

    Какова настройка в bash для globbing, чтобы контролировать, совпадает ли * с точечными файлами

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