Как определить разделы AutoInstall для EFI + LVM с самым маленьким диском в качестве целевого для ОС?

Вопрос или проблема

Цель:

Установить ОС на самый маленький доступный диск, используя EFI и LVM

Проблема:

На данный момент возникает фатальная ошибка на раннем этапе проверки разметки из-за отсутствия создания нужного раздела загрузчика

Я изучил документацию по AutoInstall и Curtin, а также провел множество веб-поисков примеров, но пока мне не удалось заставить работать следующую разметку.

Каждый раз, когда я пытаюсь, я получаю раннюю фатальную ошибку в сборке из-за следующего сообщения об ошибке:

Сообщение об ошибке:

автоустановка не создала нужный раздел загрузчика

Код разметки AutoInstall/Curtin

  storage:
    config:
      - type: disk                   # Всегда устанавливаем ОС на наш самый маленький диск
        match:
          size: smallest
        id: os-drive
        ptable: gpt
        wipe: superblock-recursive
        preserve: false
        name: ''
        grub_device: false
      - type: partition             # EFI раздел /boot/efi
        number: 1
        id: efi-partition
        device: os-drive
        size: 256M
        flag: boot
        grub_device: true
      - type: format                # Правила форматирования раздела EFI
        id: efi-format
        volume: efi-partition
        fstype: fat32
        label: ESP
      - path: /boot/efi             # Правила монтирования раздела EFI
        device: efi-format
        type: mount
        id: mount-efi
      - type: partition             # Раздел BOOT /boot
        number: 2
        id: boot-partition
        device: os-drive
        size: 1G
        grub_device: false
      - type: format                # Правила форматирования раздела BOOT  
        id: boot-format
        volume: boot-partition
        fstype: ext4
        label: BOOT
      - path: /boot                 # Правила монтирования раздела BOOT
        device: boot-format
        type: mount
        id: mount-boot
      - type: partition             # Раздел LVM (PV)
        number: 3
        id: lvm-partition
        device: os-drive
        size: -1
        grub_device: false
      - name: system                # LVM VG (system)
        devices:
        - lvm-partition
        preserve: false
        type: lvm_volgroup
        id: lvm_volgroup-0
      - name: root                  # LVM LV (root)
        volgroup: lvm_volgroup-0
        size: 16G
        wipe: superblock
        preserve: false
        type: lvm_partition
        id: lvm_partition-root
      - fstype: xfs                 # LVM LV root - правила форматирования
        volume: lvm_partition-root
        preserve: false
        type: format
        id: format-root
      - path: /                     # LVM LV root - правила монтирования
        device: format-root
        type: mount
        id: mount-root
    swap:
      swap: 0
  version: 1

Если кто-то еще ищет здесь решение этой проблемы, вот оно.

Чтобы пройти проверку “необходим раздел загрузчика”, вы должны иметь один из следующих элементов в вашем разделе хранения user-data:

BIOS

  • Определение хранилища типа “disk” с grub_device: true

UEFI

  • Определение хранилища типа “partition” с grub_device: true
  • Файловая система, определенная для вышеуказанного определения (обычно fat32)
  • Определение типа “mount” для вышеуказанного определения с путем ‘/boot/efi’

Самый простой способ, который я нашел для этого, — вручную установить систему желаемым образом. После установки Ubuntu создает для вас файл автоустановки в каталоге /var/log/installer.

.

Ответ или решение

Цель: Установить операционную систему на самый маленький доступный диск, используя EFI и LVM.

Проблема: На этапе проверки разметки возникает ошибка из-за отсутствия необходимого раздела загрузчика.

Ваш текущий план разметки, вероятно, страдает от нескольких проблем, связанных с неправильной конфигурацией EFI и LVM, которые препятствуют успешной установке загрузчика. Давайте разберем шаги, которые следует выполнить, чтобы устранить вашу проблему и удовлетворить требования EFI и LVM.

Теоретическая основа

EFI (Extensible Firmware Interface) и LVM (Logical Volume Manager) — это технологии, которые позволяют создать гибкую и легко управляемую среду для установки операционной системы. EFI предлагает современную замену BIOS, обеспечивая лучшие возможности для управления загрузкой и разделами. LVM, в свою очередь, позволяет управлять логическими томами, абстрагируя физические диски, что упрощает процессы резервирования, расширения и управления системными данными.

Для успешной установки ОС с использованием EFI требуется специальный EFI System Partition (ESP), который должен быть отформатирован в файловую систему FAT32 и содержать все необходимые файлы для загрузки системы. Наличие этого раздела является обязательным для систем, использующих UEFI.

Пример

Исходя из предоставленных данных, ниже выделены ключевые элементы конфигурации:

  1. Определение диска для установки ОС:

    - type: disk
     match:
       size: smallest
     id: os-drive
     ...

    Этот блок находит самый маленький диск и ассоциирует его как основной для установки.

  2. Настройка EFI-раздела:

    - type: partition
     number: 1
     id: efi-partition
     device: os-drive
     size: 256M
     flag: boot
     grub_device: true
    - type: format
     id: efi-format
     volume: efi-partition
     fstype: fat32
     label: ESP
    - path: /boot/efi
     device: efi-format
     type: mount
     id: mount-efi

    Вы создаете EFI-раздел размером 256 MB на выбранном диске, задаете ему файловую систему FAT32 и монтируете в /boot/efi. Убедитесь, что установлен флаг grub_device: true, так как он необходим для EFI.

  3. Создание и настройка логических томов LVM:

    - type: partition
     number: 3
     id: lvm-partition
     device: os-drive
     size: -1
     grub_device: false
    
    - name: system
     devices:
     - lvm-partition
     preserve: false
     type: lvm_volgroup
     id: lvm_volgroup-0
    
    - name: root
     volgroup: lvm_volgroup-0
     size: 16G
     wipe: superblock
     preserve: false
     type: lvm_partition
     id: lvm_partition-root
    
    - fstype: xfs
     volume: lvm_partition-root
     preserve: false
     type: format
     id: format-root
    
    - path: /
     device: format-root
     type: mount
     id: mount-root

    После разметки LVM-партиришена, вы создаете группу томов и логический том для корневой файловой системы.

Применение

Чтобы исправить текущую ошибку, важно:

  • Убедиться, что EFI-раздел действительно настроен с grub_device: true.
  • Проверить порядок и корректность конфигурации разметки. Возможно, необходимо указать больше параметров или изменить текущие, чтобы они соответствовали стандартам EFI.
  • Рассмотреть возможность создания образа системы вручную и анализа созданного конфигурационного файла в /var/log/installer, чтобы выявить различия и автоматизировать будущие установки с помощью Curtin и AutoInstall.

Напоминаем, что успешная настройка системы требует тщательной проверки на совместимость всех используемых компонентов и конфигураций. Советуем также ознакомиться с официальной документацией по AutoInstall и Curtin для лучшего понимания процессов и устранения потенциальных ошибок в конфигурациях.

Оцените материал
Добавить комментарий

Капча загружается...