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

Миграция Воркспейса на другой диск

Для миграции воркспейса на другой диск (к примеру нет возможности расширить или есть необходимость уменьшить диск) мы рекомендуем подключить новый LVM раздел и перенести данные туда. Для этого нам потребуется:

  • отключить сервисы
  • подключить новый LVM раздел размеченный на новом диске
  • клонировать через rsync
  • настроить автоматическое монтирование нового диска в то же место куда был смонтирован старый LVM раздел.

Danger

Существует возможность уменьшения LVM разделов, описывать это мы не будем из-за того что есть высокая вероятность потерять данные.

Выключение сервисов

Для простоты будем использовать директорию с воркспейсом /om/ в которой хранится /om/workspace1 /om/workspace-installer /om/workspace-backup /om/lxc

cd /om/workspace-installer
./current/install workspace:shutdown --path /om/workspace1/manifest.json

После отключения проверяем что не запущен ли у нас LXC

lxc-ls -f

Если в директории есть Login-center то так же завершаем его работу

cd /om/login-center
./manage stop

После выполнения команды смотри не осталось ли запущенных контейнеров

docker ps -a

Если ответ пустой то всё отлично и идем дальше.

Монтирование нового LVM раздела.

Смотрим через lsblk имя нашей новой LVM группы на новом диске

workspace_migration_1

В нашем случае мы видим что старый диск с LVM именем old-vg-old-lv примонтирован к директории с нашим воркспейсом /om. Новый раздел new-vg-new-lv никуда не примонтирован и вот его мы и будем использовать.

Создаем вторую папку в которую мы будем клонировать данные. К примеру /om2 и смонтируем туда новый LVM раздел.

mkdir /om2
mount /dev/new-vg/new-lv /om2

После чего можно проверить примонтировалась ли папка прописав mount и в конце увидеть LVM разделы и путь.

workspace_migration_2

Клонирование данных

Для точного клонирования мы будем использовать rsync.

Проверяем список файлов и то что /om2 пуста

ls /om/
ls /om2/

workspace_migration_3

Далее используем rsync

rsync -av /om/* /om2/

Дожидаемся окончание клонирования и проверяем файлы на новом месте

ls /om2/
Как мы видим файлы клонировались. Идем дальше.

Убираем старый LVM и заменяем его новым

Теперь нам необходимо поменять их местами. Для этого мы размонтируем оба диска

umount /om
umount /om2

и монтируем новый LVM в директорию /om

mount /dev/new-vg/new-lv /om

проверяем что всё на месте

ls /om

workspace_migration_4

Если всё отлично - идем дальше.

Автоматическое монтирование нового раздела

Новый раздел есть, на него скопированы данные и нужно настроить автоматическое монтирование в fstab

Нам нужен UUID раздела, для этого выполняем blkid

blkid
workspace_migration_5

В списке мы видим два наших LVM раздела, копируем UUID нашего нового раздела

Открываем fstab

nano /etc/fstab

workspace_migration_6

По скриншоту мы видим UUID старого LVM и пусть куда он примонтирован. Заменяем этот UUID на тот который мы скопировали из вывода blkid

Сохраняем и выходим.

Для проверки может размонтировать /om и прописать mount -a который смонтирует всё из fstab если это не смонтировано

umount /om
mount -a
Папка должна быть смонтирована и доступна.

Запуск сервисов

После выполненных работ запускаем воркспейс\логин-центр в обычном режиме. Всё будет работать в обычном режиме.