LVM - Менеджер логических томов (англ. logical volume manager) — подсистема, позволяющая использовать разные области одного жёсткого диска и/или области с разных жёстких дисков как один логический том.




Данная статья применима к:

  • ОС ОН Орёл 2.12
  • ОС СН Смоленск 1.6

Установка ОС Astra Linux на логических дисках LVM

Для установки ОС Astra Linux на логические диски под управлением LVM следует:

  1. Начать установку в обычном режиме и продолжить её до этапа выбора способа размещения на жёстом диске.

  2. Выбрать способ размещения с использованием LVM (на снимке экрана справа - выбран способ без защитного преобразования данных, установка с защитным преобразованием описана в статье Установка Astra Linux на дисках с защитным преобразованием данных)
  3. Продолжить установку с выбором необходимых парметров:

    1. Выбрать накопитель для установки:
    2. Выбрать способ разметки диска (для примера - автоматическая разметка с размещением всех файлов в одном размере):
    3. Проверить параметры разметки, и подтвердить внесение изменений на диск:
  4. После завершения разметки дисков продолжить установку в обычном порядке. Все необходимые пакеты будут установлены автоматически.

Проверка успешности установки

Проверить наличие LVM можно командами просмотра списков групп томов:

VG       #PV #LV #SN Attr   VSize  VFree
astra-vg 2   4   2   wz--n- 37,75g 12,00g


или списков логических томов, например:

LV      VG       Attr       LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvsnap  astra-vg swi-a-s--- 4,00g      root   79,20
lvsnap2 astra-vg swi-a-s--- 4,00g      root   75,78
root    astra-vg owi-aos--- 15,76g
swap_1  astra-vg -wi-ao---- 2,00g

Применение LVM для отката изменений

Моментальные снимки делаются в ту же группу томов, в которой находится сохраняемый том, соответственно в этой группе томов должно быть достаточно свободного места.

Добавление свободного пространства

Если при установке системы при разметки дисковых разделов не было зарезервировано свободное место, можно подключить и добавить в группу новый накопитель или дисковый раздел (например, накопитель /dev/sdb):

sudo pvcreate /dev/sdb

Проверить список используемых физических томов можно командой:

PV        VG       Fmt Attr PSize  PFree
/dev/sda5 astra-vg lvm2 a-- 17,76g 0
/dev/sdb  astra-vg lvm2 a-- 20,00g 12,00g

Создание моментального снимка

Моментальный снимок можно создать командой:

sudo lvcreate -L 4GB -s -n lvsnap /dev/astra-vg/root

Где:

  • -L 4GB - размер пространства, отводимого под снимок. При переполнении запись на диск будет запрещена.
    Установка обновления ОС СН Смоленск требует не менее 4ГБ для сохранения изменений (зависит от набора установленного ПО, и от ранее наличия установленных обновлений) ;
  • -s - команда выполнения снимка состояния;
  • -n lvsnap - имя создаваемого логического тома со снимком;
  • /dev/astra-vg/root - имя сохраняемого тома (см. выше примеры команд, выводящих списки томов).

Откат изменений

  1. Для отката изменений выключить машину следует и загрузиться, например, с Live-образа Орёл (или с отдельного дискового раздела, если он предусмотрен в системе).
  2. При загрузке со стандартного Live-образа Орёл понадобится установить пакет lvm2, для чего:
    1. При работе в открытой сети:
      1. Указать в настройках сети сервер DNS, например 8.8.8.8 и перезапустить службу сети, чтобы это изменение настройки  вступило в силу;
      2. В файле /etc/apt/sources.list раскомментировать строку с указанием репозитория;
      3. Обновить репозиторий и выполнить установку:

        sudo apt update
        sudo apt install lvm2


    2. При работе в закрытой сети выполнить установку пакета в соответствии с принятыми правилами работы.
  3. Восстановить состояние системы:

    sudo lvconvert --merge /dev/astra-vg/lvsnap


  4. Перезагрузить систему. В процессе перезагрузки состояние системы будет восстановлено, использованный снимок будет удалён, система будет загружена с состоянием дисков на момент снятия снимка.


Внимание! Загрузочный дисковый раздел /boot НЕ ДОЛЖЕН находиться на диске LVM.
При установке ОС Astra Linux с параметрами "по умолчанию" это правило будет выполнено автоматически, при ручных настройках следует выделить для размещение загрузочных данных отдельный дисковый раздел.


Внимание! Если предполагается в дальнейшем сохранять снимки состояния системы, то при разметке дисковых разделов предусмотреть свободное место для размещения этих снимков (либо в дальнейшем понадобится подключать дополнительные накопители).

Можно также зарезервировать отдельных загрузочный раздел, чтобы загружаться с него для восстановления.