Как перенести диск в 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           Просмотры: 123

Заметки в Telegram

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

Ваш электронный адрес не будет опубликован и он необязателен