Перейти к содержанию

Перенос контейнеров Podman на другой диск (Windows)

Все команды выполняются в терминале PowerShell от имени того пользователя, который изначально устанавливал Podman и разворачивал контейнеры Gamma. В примерах ниже перенос осуществляется на диск D: — замените пути на свои при необходимости.

1. Создание резервной копии БД Gamma:

Выполните скрипт бэкапа (в том терминале, где вы обычно работаете с проектом):

cd gamma_db/scripts
./db_create_backup.sh

2. Остановка Podman и подсистемы WSL:

Перед переносом файлов необходимо корректно завершить все процессы, чтобы избежать повреждения данных.

podman machine stop
wsl --shutdown

3. Экспорт виртуальной машины на новый диск:

Создадим папку для временного архива на новом диске и запустим экспорт (это может занять несколько минут):

mkdir D:\PodmanTemp
wsl --export podman-machine-default D:\PodmanTemp\podman-machine.tar

4. Удаление старой машины с системного диска:

Отвязываем виртуальную машину, чтобы освободить место на диске C:. Данные останутся в сохранности в архиве.

wsl --unregister podman-machine-default

5. Импорт машины на новое место:

Создаем папку для постоянного хранения на новом диске и импортируем туда архив:

mkdir D:\PodmanStorage
wsl --import podman-machine-default D:\PodmanStorage D:\PodmanTemp\podman-machine.tar --version 2

6. Запуск Podman и проверка:

Запустите виртуальную машину и убедитесь, что все контейнеры на месте:

podman machine start
podman ps -a

7. Очистка временных файлов:

Если всё запустилось и работает исправно, удалите временный архив для экономии места:

Remove-Item D:\PodmanTemp\podman-machine.tar

8. Восстановление бекапа с шага 1 (если требуется):

Если контейнеры были пересозданы, восстановите базу данных:

cd gamma_db/scripts
./db_restore_backup.sh