Как перенести диск в 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, Виртуализация