Как создать загрузочный диск при использовании LVM?

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

Кратчайшая версия: Может ли диск быть LVM и быть загрузочным диском?

Я использую установщик сервера Ubuntu для настройки LVM, LUKS и программного RAID.

Затем я планирую использовать эту настройку диска для установки Ubuntu Desktop.

У меня есть два SSD и два жестких диска.

План заключается в том, чтобы разместить систему на SSD как одну большую группу томов. А /home на жестких дисках как RAID1.

Все работает хорошо, пока я не приступаю к выбору загрузочного диска. Очевидно, что я хочу использовать один из системных дисков. Но теперь ничего недоступно.

Решение заключается в том, чтобы помнить, что при создании LVM-групп томов не обязательно использовать целые диски: раздел GPT (GUID Partition Table) также может быть частью группы томов.

Процесс:

  1. Выберите свободное пространство одного из SSD
  2. Выберите «Добавить раздел GPT»
    2.1 Размер: максимально увеличить размер, чтобы использовать весь диск.
    2.2 Формат: оставить неформатированным

После нажатия «Создать» вы увидите (в разделе СВОДКА ФАЙЛОВОЙ СИСТЕМЫ), что установщик автоматически создал раздел FAT32 (размером 1.049Г), который будет смонтирован в /boot/efi. Это объясняет, почему раздел, который вы только что создали вручную, называется ‘раздел 2‘.

Он не сделает то же самое автоматически на другом SSD, но имеет смысл вручную создать неформатированный раздел такого же размера (1.049Г) и там, на случай выхода из строя другого SSD. А также максимально увеличить Раздел 2.

Теперь каждый SSD имеет загрузочный сектор (не путать с /boot) и большой неформатированный сектор для LVM.

  1. Выберите «Создать группу томов (LVM)»
  2. Выберите раздел 2 с каждого SSD
  3. Дайте группе томов осмысленное имя, например vg_SSDs.

Теперь вы можете разделить свободное пространство группы томов на логические тома по вашему желанию. В моем случае, часть для /swap и остальное для /.

Для жестких дисков с RAID, ответ на вопрос порядка операций (RAID, LVM, LUKS) находится здесь: https://superuser.com/a/1193307 🙂

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

Создание загрузочного устройства при использовании LVM (Logical Volume Manager) может быть непростой задачей, особенно в контексте установки системы на сервер с использованием Ubuntu, LVM, LUKS и программного обеспечения RAID. Представленная ситуация требует внимательного подхода к организации структуры дисков, чтобы обеспечить успешную загрузку системы и эффективное использование всех доступных ресурсов. В этом ответе я подробно объясню, как справиться с этой задачей, используя все предоставленные детали.

Теория: Проблематика использования LVM для загрузочных устройств

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

Пример: Организация разделов в контексте LVM и RAID

Рассмотрим пример конфигурации на основе предоставленного описания. У вас имеется два SSD для размещения системы и два HDD, которые предполагается использовать в RAID1 для домашнего каталога пользователя /home. Для успешной загрузки системы нам необходимо корректно организовать разделение пространства на дисках.

  1. Создание GPT разделов:

    • Выберите свободное пространство на одном из SSD.
    • Создайте GPT (GUID Partition Table) раздел, максимизируя размер для использования всего свободного пространства, но оставьте его неформатированным.
  2. Автоматическое создание EFI-раздела:

    • После создания раздела система автоматически создает FAT32 раздел размером 1.049 ГБ для /boot/efi. Это важный момент, так как данный раздел используется для хранения EFI файлов, нужных для загрузки системы.
  3. Зеркалирование EFI-раздела на втором SSD:

    • Вручную создайте аналогичный по размеру неформатированный раздел на втором SSD. Это обеспечит резервирование на случай выхода из строя одного из SSD.
  4. Создание Volume Group (LVM):

    • Используйте оставшиеся разделы на SSD для создания Volume Group, называемой, к примеру, vg_SSDs. Это позволит объединить ресурсы обоих SSD для размещения системных данных.
  5. Создание логических разделов:

    • Создайте логические тома внутри Volume Group по необходимости. Например, можно выделить пространства для раздела подкачки (/swap) и корневого раздела (/).
  6. Конфигурация RAID и распределение LVM поверх него:

    • Для жестких дисков создайте RAID1, на основании которого уже можно настроить LVM и, при необходимости, LUKS для шифрования данных.

Применение: Указания к действию

Для успешной реализации плана важно следовать конкретной последовательности действий:

  • Выбор диска для загрузки: Важно помнить, что загрузочным должен быть диск с GPT и EFI разделами.
  • Совместное использование LVM, RAID и LUKS: Следует учитывать совместимость LVM и RAID с шифрованием. В большинстве случаев рекомендуется сначала настроить LUKS, затем разметку RAID, и уже потом LVM.
  • Резервное копирование конфигурации: При изменении конфигурации дисков и разделов рекомендуется создавать резервные копии важных данных и конфигурационных файлов GRUB и других загрузочных компонентов.

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

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

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