Перенос контейнеров Podman на другой диск¶
Все команды с podman нужно выполнять от имени того пользователя, от которого производилось развёртывание контейнеров Gamma.
-
Обязательное создание резервной копии БД Gamma:
gamma_db/scripts$ ./db_create_backup.sh -
Удаление ВСЕХ ДАННЫХ PODMAN, включая все контейнеры и проекты Gamma. Бэкапы останутся.
podman system reset -
Создайте новый или измените существующий файл настроек хранилища podman. Возможные варианты расположения конфигурационного файла в порядке увеличения приоритета:
/usr/share/containers/storage.conf /etc/containers/storage.conf $HOME/.config/containers/storage.conf $XDG_CONFIG_HOME/containers/storage.conf (если переменная окружения XDG_CONFIG_HOME установлена)
Ниже приведено содержимое файла со стандартным путём. Скопируйте всё, но измените graphroot на свой путь.
[storage]
# Драйвер файловой системы по умолчанию.
driver = "overlay"
# Размещение данных на диске.
# Если изменяете этот путь при активном SELinux, нужно пометить
# новую директорию следующим образом:
# semanage fcontext -a -e /var/lib/containers/storage /NEWSTORAGEPATH
# restorecon -R -v /NEWSTORAGEPATH
# graphroot = "$HOME/containers/storage"
graphroot = "/var/lib/containers/storage"
-
Проверяем, что размещение файлов Podman изменилось:
podman info | grep "graphRoot:" -
Выполняем установку контейнеров Gamma заново по стандартной инструкции.
-
Восстанавливаем бэкап с шага 1:
gamma_db/scripts$ ./db_restore_backup.sh