Proxmox: меняем VMID
Каждая VM в Proxmox имеет свой ID. Диапазон идентификаторов от 100 до 999999999 и применяется в рамках всего Datacenter.
ID это важная характеристика VM - по нему Proxmox различает виртуалки, создает LVM и прочее.
По умолчанию ID начинаются с 100, но можно поменять это поведение тут: Datacenter → Options → Next Free VMID Range
Так же это можно настроить через файл /etc/pve/datacenter.cfg
next-id: lower=888
Иногда появляется необходимость сменить ID на другой. И штатных средств всего 2:
- Через Backup/Restore, но может быть что VM большая или ее нельзя надолго выключать
- Переименование руками
Ниже описан способ ручного переименования:
- Сделайте бэкап VM. Если что-то пойдет не так - будет шанс обойтись малой кровью
- Смотрим список LV:
lvs
- Находим ID нашей VM, убедимся что она находится на данном узле
- Выключаем VM
- Переименуем имя нашей VM для тома LVM:
lvrename current_vmid new_vmid
- Переименуем файл с настройками VM:
mv /etc/pve/YOU-SERVER/qemu-server/current_vmid.conf /etc/pve/YOU-SERVER/qemu-server/new_vmid.conf
Если у нас LXC-контейнер, то путь будут другим: /etc/pve/nodes/YOU-SERVER/lxc/
- Изменяем ID в файле настроек:
sed -i "s/current_vmid/new_vmid/g" /etc/pve/nodes/YOU-SERVER/qemu-server/current_vmid.conf
- Включаем VM