Как перенести диск в Proxmox с Ceph?

Если решите как-то реализовать написанное, то все действия вы производите на свой страх и риск!

Чтобы перенести диск из одной виртуальной машины в другую на одном физическом узле кластера (общее хранилище Ceph с bluestore) надо:

1. Посмотреть нужный пул

root@nodeA:~# ceph osd pool ls

В данном приемер это ceph-files
2. Найти нужный диск

root@nodeA:~# rbd -p ceph-files ls

Переносим диск из 101 машины в 102, поэтому название диска vm-101-disk-0
Если нужен второй диск, то vm-101-disk-1 и т.п.
3. Копируем диск (главное чтобы ресурсов хватало). Если большой объем надо передавать, то необходимо запустить как фоновый процесс. Можно через screen

root@nodeA:~# rbd cp ceph-files/vm-101-disk-0 ceph-files/vm-102-disk-0

Ожидаем завершения

Image copy: 100% complete...done.

4. Смотрим результат

root@nodeA:~# rbd -p ceph-files ls
vm-101-disk-0
vm-102-disk-0

5. Пересканируем конфиг для машины 102

root@nodeA:~# qm rescan --vmid 102
rescan volumes...
VM 102: add unreferenced volume 'ceph-files:vm-102-disk-0' as 'unused0' to config

Диск найден и помечен как неиспользуемый для машины 102.
6. Либо через web, либо через консоль прикрепляем неиспользуемый новый диск

root@nodeA:~# qm set 102 --scsi1 ceph-files:vm-102-disk-0
update VM 102: -scsi1 ceph-files:vm-102-disk-0

7. Если это загрузочный диск, то надо в параметрах загрузки ВМ указать scsi1.

Категории: Виртуализация Записи по DevOps

Метки:

- 26.06.2023           Просмотры: 194

Заметки в Telegram

Добавить комментарий

Вы можете оставить комментарий и указать никнейм (выдуманное имя/псевдоним). Поле со звездочкой и капча обязательны. Комментарии одобряются вручную.