Як я можу використовувати знімки LVM в Ubuntu?


19

Я встановив Ubuntu, використовуючи наступні параметри:

  • Стерти диск і встановити Ubuntu
  • Зашифруйте нову установку Ubuntu
  • Використовуйте LVM

Як я можу створити знімки LVM, щоб я міг повернути системні зміни, коли це необхідно?

Відповіді:


22

Примітка: всі команди повинні виконуватися з sudo

По-перше, зменшіть розмір кореневого обсягу, щоб створити місце для обсягу знімка

  • Завантаження з Live CD
  • fdisk -l щоб побачити ім'я свого пристрою.
    Розмір Запуск кінцевих секторів Тип розміру
    / dev / sda1 2048 1050623 1048576 512M система EFI
    / dev / sda2 1050624 2050047 999424 Файлова система 488M Linux
    / dev / sda3 2050048 500117503 498067456 237.5G Файлова система Linux
    
    /dev/sda3 в моєму випадку
  • cryptsetup luksOpen /dev/sda3 crypt1 щоб розшифрувати обсяг
  • vgscan --mknodes щоб знайти всі групи томів
    Читання всіх фізичних томів. Це може зайняти деякий час ...
    Знайдена група томів "ubuntu-vg" за допомогою метаданих типу lvm2
    
  • vgchange -ay щоб активувати всі групи гучності
    2 логічні томи в групі томів "ubuntu-vg" зараз активні
    
  • 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 і видаліть живий компакт-диск

Створіть знімок (тобто активуйте режим "експериментування")

Тепер, коли ви хочете зробити щось ризикове зі своєю системою, запустіть наступну команду

  • lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root
    Примітка: /dev/ubuntu-vg/rootце логічний том, про який потрібно зробити знімок
  • lvs щоб побачити, що том створено
    LV VG Attr LSize Походження даних басейну% Мета% Журнал переміщення Cpy% Синхронізація Перетворення
    корінь ubuntu-vg owi-aos --- 201,59g                                                    
    оснастка ubuntu-vg swi-as --- 20,00г кореня 0,00                                   
    swap_1 ubuntu-vg -wi-ao ---- 15,90г
    
    Знімок активний з моменту запуску lvcreate. Тепер ви можете почати експериментувати з новими речами.

Сценарій №1: Ви хочете відновити зміни

  • lvconvert --merge /dev/mapper/ubuntu--vg-snap
    Логічний об'єм ubuntu-vg / root містить файлову систему, що використовується.
    Неможливо об'єднатись із обсягом відкритого джерела.
    Об'єднання знімка ubuntu-vg / snap відбудеться при наступній активації ubuntu-vg / root.
    
  • reboot

Сценарій №2: Ви хочете зберегти зміни

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

У висновку

В основному вам потрібно запустити процес, lvcreateщоб запустити процес, а потім або запустити, lvconvert --mergeабо lvremoveзакінчити його.

Майте на увазі, що коли знімок активний, завдяки стратегії Copy-On-Write всі зміни зберігаються на 20Gb простору (або будь-яке значення, яке ви встановили). Одним із способів перевірки залишкової ємності є перегляд стовпця lvsкоманд Data% .


Приємно чути :) Дякую @ cl-netbox
Олександр Горносталь

Вам не потрібно скорочувати файлову систему, перш ніж запустити lvreduceїї контейнер?
Марк

-rПрапор @Mark робить це
Олександр Горносталь

Чи безпечно запускатись, lvconvert --mergeколи файлова система змонтована, чи потрібно це робити з LiveCD?
CharlesB

1
@CharlesB так, слід запустити його, коли він встановлений
Олександр Горносталь
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.