LVM

lvm work

На имеющемся образе centos/7 - v. 1804.21 (приложенный Vagrantfile)

Уменьшить том под / до 8G Выделить том под /home Выделить том под /var - сделать в mirror /home - сделать том для снапшотов Прописать монтирование в fstab. Попробовать с разными опциями и разными файловыми системами ( на выбор)

Работа со снапшотами:- сгенерить файлы в /home/

снять снапшот удалить часть файлов восстановится со снапшота Залоггировать работу можно с помощью утилиты script

Разворачиваем Vagrantfile, подключаемся к машине lvm

    vagrant up
    vagrant ssh

На vm устанавливаем утилиты, кот. помогут в дальнейшей работе

    sudo yum install xfsdump vim

Смотрим список дисков и их разделов сразу после старта vm

    lsblk

Подготовим временный том для / раздела

    pvcreate /dev/sdb
    vgcreate vg_root /dev/sdb
    lvcreate -n lv_root -l +100%FREE /dev/vg_root

Создадим на нем файловую систему и смонтируем его, чтобы перенести туда данные:

    mkfs.xfs /dev/vg_root/lv_root
    mount /dev/vg_root/lv_root /mnt

Этой командой скопируем все данные с / раздела в /mnt - итог вывода на скрине:

Проверим, что скопировалось

Переконфигурируем grub для того, чтобы при старте перейти в новый / Сымитируем текущий root -> сделаем в него chroot и обновим grub:

Обновим образ initrd.

Чтобы при загрузке был смонтирован нужный root: в файле /boot/grub2/grub.cfg заменим rd.lvm.lv=VolGroup00/LogVol00 на rd.lvm.lv=vg_root/lv_root. Для редактирования я использовала vim, установленный в самом начале.

После изменений - обновила grub

Выход, перезагрузка. После подключения можно проверить, что успешно загрузились с новым рут томом

Теперь изменяем размер старой VG и возвращаем на него рут. Для этого удаляем старый LV размеров в 40G и создаем новый на 8G:

Создаём файловую систему

Монтируем файловую систему, копируем данные

Переконфигурируем grub, за исключением правки /etc/grub2/grub.cfg

Пока не перезагружаемся и не выходим из под chroot - мы можем заодно перенести /var На свободных дисках создаем зеркало:

Создаем на нем ФС и перемещаем туда /var:

На всякий случай сохраняем содержимое старого var:

Монтируем новый var в каталог /var:

Правим fstab для автоматического монтирования /var:

Внесём правки в grub, заменив rd.lvm.lv=vg_root/lv_root на rd.lvm.lv=VolGroup00/LogVol00

После изменений - обновим grub

Перезагружаемся в новый (уменьшенный root), удаляем временную Volume Group:

Выделяем том под /home по тому же принципу что делали для /var:

Правим fstab для автоматического монтирования /home

Сгенерируем файлы в /home/:

Снять снапшот:

Удалить часть файлов:

Процесс восстановления со снапшота:

Выход, перезагрузка, проверяем, что всё в норме lsblk

Last updated

Was this helpful?