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

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

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

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

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.

  • Простой способ initrd для загрузки другого ядра с помощью kexec
  • Загрузите файл iso через uEFI, вызвав исполняемый файл EFI внутри iso
  • Вручную добавление Windows 7 в список Kali Grub
  • Система не загружается после исчерпания батареи в соответствии с политикой запуска «Все UEFI»
  • Как я могу получить полностью установленную и работающую Linux на 32-битном U / EFI и 64-битном планшете Atom (baytrail)?
  • Как использовать пользовательскую подпись для безопасной загрузки (Fedora)?
  • Невозможно загрузить модуль ядра zfs в Fedora с помощью Secure Boot - «Необходимый ключ недоступен»
  • Как загрузить файл .efi с помощью QEMU?
  • Установка 32-разрядного дистрибутива Linux на 32-битную архитектуру с 32-разрядным UEFI
  • Как скомпилировать efivar 0.24?
  • как добиться оптимального выравнивания для раздела emmc?
  • Interesting Posts

    Gnome 3: как включить действия рабочего стола в записи док-станции?

    ^ Символы C в начале редактирования команды bash bash

    Ошибка NIS и autofs

    lpr печатает неправильные символы ASCII

    Какой дистрибутив Linux вы бы порекомендовали для большого универсального LiveUSB?

    Настройки LS_COLORS для определенных типов файлов

    Можно ли включить SELinux в модуль политики?

    Как отказаться от маршрутов, которые загружены сервером OpenVPN?

    mount systemd монтируется только при загрузке, после этого не удается перезагрузить

    Почему файловые системы на базе inode НЕ нуждаются в перезагрузке после обновления версий библиотеки?

    Почему mutt сохраняет удаленные электронные письма, пока вы не «синхронизируете свой почтовый ящик» с помощью $?

    Xen на openSUSE 11.4

    Использовать псевдоним после выдачи команды sudo su

    Grub не смог найти файл / boot / grub / stage1, когда я пытаюсь сделать резервную копию linux на компактной флеш-карте

    Ошибка строгой зависимости при установке пакета

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