LVM
lvm work
На имеющемся образе centos/7 - v. 1804.21 (приложенный Vagrantfile)
Уменьшить том под / до 8G Выделить том под /home Выделить том под /var - сделать в mirror /home - сделать том для снапшотов Прописать монтирование в fstab. Попробовать с разными опциями и разными файловыми системами ( на выбор)
Работа со снапшотами:- сгенерить файлы в /home/
снять снапшот удалить часть файлов восстановится со снапшота Залоггировать работу можно с помощью утилиты script
Разворачиваем Vagrantfile, подключаемся к машине lvm
На vm устанавливаем утилиты, кот. помогут в дальнейшей работе
Смотрим список дисков и их разделов сразу после старта vm
Подготовим временный том для / раздела
Создадим на нем файловую систему и смонтируем его, чтобы перенести туда данные:
Этой командой скопируем все данные с / раздела в /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?