Как я могу использовать снимки LVM в Ubuntu?

Я установил Ubuntu, используя следующие параметры:

  • Сотрите диск и установите Ubuntu
  • Зашифруйте новую установку Ubuntu
  • Используйте LVM

Как я могу создавать снимки LVM, чтобы я мог отменить системные изменения, когда это необходимо?

19
задан 23 December 2017 в 20:43

1 ответ

Примечание: все команды должны быть сделаны от sudo

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

  • Начальная загрузка с живого CD
  • fdisk -l видеть название Вашего устройства.
    Device       Start       End   Sectors   Size Type
    /dev/sda1     2048   1050623   1048576   512M EFI System
    /dev/sda2  1050624   2050047    999424   488M Linux filesystem
    /dev/sda3  2050048 500117503 498067456 237.5G Linux filesystem
    
    /dev/sda3 в моем случае
  • cryptsetup luksOpen /dev/sda3 crypt1 дешифровать Ваш объем
  • vgscan --mknodes найти все группы объема
    Reading all physical volumes. This may take a while...
    Found volume group "ubuntu-vg" using metadata type lvm2
    
  • vgchange -ay активировать все Ваши группы объема
    2 logical volume(s) in volume group "ubuntu-vg" now active
    
  • lvreduce -r -L -20G /dev/ubuntu-vg/root уменьшать размер Вашего корневого объема на 20 Гбит. Это может требовать времени (потребовалось ~4 минуты для меня).
    То пространство будет позже использовано для создания снимков LVM.
  • vgs видеть, что Вы на самом деле добрались 20G свободного пространства
    VG           #PV   #LV   #SN   Attr     VSize     VFree
    ubuntu-vg     1      2     0   wz--n-   230.44g   20.01g
    
  • reboot и удалите Живой CD

Создайте снимок (т.е. активируйте режим "экспериментирования"),

Теперь каждый раз, когда Вы хотите сделать что-то опасное со своей системой, выполнить следующую команду

  • lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root
    Примечание: /dev/ubuntu-vg/root логический том, из которого Вы хотите иметь снимок
  • lvs видеть, что объем был создан
    LV     VG            Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
    root   ubuntu-vg     owi-aos--- 201.59g                                                    
    snap   ubuntu-vg     swi-a-s---  20.00g      root   0.00                                   
    swap_1 ubuntu-vg     -wi-ao----  15.90g
    
    Снимок активен с момента, который Вы выполняете lvcreate. Можно теперь начать экспериментировать с новыми вещами.

Сценарий № 1: Вы хотите вернуться изменения

  • lvconvert --merge /dev/mapper/ubuntu--vg-snap
    Logical volume ubuntu-vg/root contains a filesystem in use.
    Can't merge over open origin volume.
    Merging of snapshot ubuntu-vg/snap will occur on next activation of ubuntu-vg/root.
    
  • reboot

Сценарий № 2: Вы хотите сохранить изменения

  • lvremove /dev/mapper/ubuntu--vg-snap

В заключении

В основном необходимо работать lvcreate запустить процесс и затем любое выполнение lvconvert --merge или lvremove закончить его.

Следует иметь в виду, что, когда снимок активен, из-за стратегии Копии на записи, все изменения сохраняются к тем 20 ГБ пространства (или безотносительно значения, которое Вы устанавливаете). Один способ проверить остающуюся способность состоит в том, чтобы посмотреть на столбец % Данных lvs команда.

22
ответ дан 23 December 2017 в 20:43

Другие вопросы по тегам:

Похожие вопросы: