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