Поддерживает ли GRUB2 / загружается LVM на MD-рейде?

Каковы известные поддерживаемые (и неподдерживаемые) функции для модуля lvm GRUB2 в Debian 9? Например, поддерживает ли он текущий формат метаданных «lvm2»?

Есть ли дополнительная команда или конфигурация, необходимые для доступа к логическим томам LVM из GRUB, даже после загрузки модуля lvm GRUB?

GRUB, похоже, поддерживает MD-рейд, но как насчет того, когда LVM работает поверх MD-рейда, это как-то влияет на вышеуказанные вопросы? Ожидается ли поддержка grub2-mkconfig для поддержки /boot на MD + LVM?

контекст

Мне нужно перенести файлы с одного существующего диска в RAID, поэтому я не использую установщик для настройки. Это для Debian Stretch. Общая идея

  1. скопируйте существующую систему на поврежденный RAID на новом диске
  2. загрузить систему RAID
  3. очень тщательно дважды проверьте, а затем попробуйте RAID проглотить старый диск.

Я знаю, что это не обязательно самые разумные идеи.

Я смотрю на загрузку с LVM на MD-рейд. Я не буду беспокоить faffing / boot как отдельный раздел MD-raid, если мне это не нужно. Похоже, это то, что использовал установщик Debian в https://wiki.debian.org/DebianInstaller/SoftwareRaidRoot

Я создал LV поверх MD-рейда и скопировал корневую файловую систему на него. Но в отличие от чистой установки MD-raid, описанной в RAID-вики , grub-mkconfig не нашел новый экземпляр Linux.

Я загрузился в приглашение GRUB оригинального экземпляра Linux, чтобы посмотреть, что он может сделать. Я могу загрузить part_gpt , mdraid1x и lvm . Нет модуля lvm2 . Это успешно обнаружило устройства для моих разделов GPT и созданное мной устройство MD (md/linux) . Но он не нашел ни одного устройства LVM, которое я создал, которое должно было выглядеть (lvm/vg_linux/lv_root) .

Команда probe вообще не работает ни на одном (hd1,gpt1) или (md/linux) ; он просто говорит error: unknown filesystem . Таким образом, он не способен идентифицировать MD-рейд, не говоря уже о вещах LVM, хотя GRUB уже имеет доступ к MD-рейду.

One Solution collect form web for “Поддерживает ли GRUB2 / загружается LVM на MD-рейде?”

GRUB2 на Debian 9 определенно может читать обычный («линейный») объем LVM2 на MD raid1 (метаданные v1.2). Однако я обнаружил, что это похоже на работу, если вы делаете insmod lvm до insmod mdraid1x .

Если я загружаю их в обратном порядке, он изменяет порядок устройств, показанных командой GRUB ls (!), Но не добавляет в список устройства lvm.

Стандартная автоматическая настройка

Чтобы получить grub-mkconfig (который является бэкэндом для update-grub Debian), чтобы обнаружить второй экземпляр Linux, как предлагается на странице вики RAID, достаточно было установить пакет os-prober . (Я ожидаю, что установщик Debian установил бы этот пакет автоматически, если бы он видел вторую ОС, когда она первоначально устанавливала загрузчик. Особенно если была установка Windows).

Интересно, что сгенерированная конфигурация загружала lvm после mdraid1x . Однако он также загрузил diskfilter перед mdraid1x . Он также использовал скрытый lvmid/... вместо (lvm/...) . Ради нашего здравомыслия, давайте проигнорировать последнее различие и представьте, что ранняя загрузка diskfilter вероятно, позволяет этой конфигурации работать :).

Я не уверен, где вы ожидаете узнать об одном из этих методов: – /.

  • Могу ли я создать массив RAID-1 емкостью 2 ТБ из одного диска 2 ТБ и двух дисков 1 ТБ при сохранении 1 ТБ данных?
  • mdadm - размер массива RAID5 по сравнению с фактическим несоответствием размера диска
  • Файловая система mdadm raid отличается от файловой системы диска
  • Как автоматически собрать массив mdadm raid 10 при загрузке?
  • Новый массив md является автоматическим чтением и имеет resync = PENDING
  • Не удается перезапустить массив RAID6; пропавших личностей?
  • mdadm RAID5 не может быть собран
  • Что держит одну сторону rsync настолько занятой?
  • MDADM - как собрать RAID-5 (устройство отчетности или занятый ресурс)
  • Ошибка grub "лишний RAID-элемент" на update-grub
  • mdadm: / dev / md0 собран из 3 дисков - недостаточно для запуска массива
  • Linux и Unix - лучшая ОС в мире.