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

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

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

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

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

3 ответа

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

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

Загрузка с Live 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 и удалите Live CD

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

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

Загрузите с Live CD 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: вы хотите вернуть изменения

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 Снимка активна с момента запуска [ f19]. Теперь вы можете начать экспериментировать с новыми вещами. 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 в моем случае

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

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

В заключение

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

Имейте в виду, что когда моментальный снимок активен, для копирования-в-записи все изменения сохраняются на 20Gb пространства (или какое бы значение вы ни выбрали). Одним из способов проверки оставшейся емкости является просмотр столбца Data% команды lvs.

20
ответ дан 22 May 2018 в 15:57
  • 1
    Привет, Александр, это очень полезный Q & amp; A. Большое спасибо за то, что вы пишете такое хорошее и легко понятное руководство по использованию функции моментального снимка в настройке LVM, хорошо сделанной. Я поддержал и вопрос, и вопрос, и ваш ответ ... и я надеюсь, что вскоре будут продолжены многие авиалинии других членов АС! :) – cl-netbox 23 December 2017 в 20:57
  • 2
    Приятно слышать :) Спасибо @ cl-netbox – Aleksandr Gornostal 23 December 2017 в 22:30
  • 3
    Вам не нужно сжимать файловую систему до запуска lvreduce в своем контейнере? – Mark 24 December 2017 в 05:49
  • 4
    Знак @Mark -r делает это – Aleksandr Gornostal 24 December 2017 в 12:21
  • 5
    @CharlesB да, вы должны запускать его, когда он установлен – Aleksandr Gornostal 31 March 2018 в 13:26

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

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

Загрузка с Live 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 и удалите Live CD

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

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

Загрузите с Live CD 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: вы хотите вернуть изменения

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. Теперь вы можете начать экспериментировать с новыми вещами. 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 в моем случае

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

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

В заключение

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

Имейте в виду, что когда моментальный снимок активен, для копирования-в-записи все изменения сохраняются на 20Gb пространства (или какое бы значение вы ни выбрали). Одним из способов проверки оставшейся емкости является просмотр столбца Data% команды lvs.

20
ответ дан 18 July 2018 в 00:35

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

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

Загрузка с Live 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 и удалите Live CD

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

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

Загрузите с Live CD 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: вы хотите вернуть изменения

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. Теперь вы можете начать экспериментировать с новыми вещами. 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 в моем случае

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

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

В заключение

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

Имейте в виду, что когда моментальный снимок активен, для копирования-в-записи все изменения сохраняются на 20Gb пространства (или какое бы значение вы ни выбрали). Одним из способов проверки оставшейся емкости является просмотр столбца Data% команды lvs.

20
ответ дан 24 July 2018 в 17:15

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

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