Linux резервное копирование и восстановление системы с помощью LVM snapshot

Есть корневой LVM том системы -  /dev/mapper/VolGroup-lv_root .
Для которого необходимо создать резервную  копию и восстановиться, с помощью LVM snapshot.

Для начала создадим резервную копию /boot раздела
# umount /boot/
# dd if=/dev/sda1 of=/boot_backup
# mount /boot/

Просмотр информации о томе
# lvdisplay  /dev/VolGroup/lv_root
  --- Logical volume ---
  LV Path                /dev/VolGroup/lv_root
  LV Name                lv_root
  VG Name                VolGroup
  LV UUID                e6UGLc-IgAu-4uTq-1WT3-Zck2-0Zvg-Pk80GY
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2014-03-24 07:47:43 -0400
  LV Status              available
  # open                 1
  LV Size                6.54 GiB
  Current LE             1674
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

Создаем снимок по количеству экстентов (Current LE 1674)
# lvcreate -l 1674 -s /dev/VolGroup/lv_root -n lv_root_snapshot

Восстановление:
Переименуем текущий корневой том
# lvrename /dev/VolGroup/lv_root /dev/VolGroup/lv_root_not_using

Создадим новый lv_root том, со схожим количеством экстентов
# lvcreate -l 1674 -n lv_root VolGroup

Восстанавливаемся со снимка в новый корневой том lv_root
# dd if=/dev/VolGroup/lv_root_snapshot of=/dev/VolGroup/lv_root
13713408+0 records in
13713408+0 records out
7021264896 bytes (7.0 GB) copied, 239.711 s, 29.3 MB/s

Восстанавливаем /boot и перезапускаемся
# umount /boot
# dd if=/boot_backup of=/dev/sda1
# mount /boot
# init 6

После перезапуска удаляем неиспользуемый том
# lvremove /dev/VolGroup/lv_root_not_using

Дополнительная информация