Proxmox VE
Миграция с ESXi
Миграция с ESXi
Миграция Windows VM
https://winitpro.ru/index.php/2024/07/01/migraciya-vm-vmware-esxi-proxmox/
Миграция с ESXi
Миграция Linux VM
После миграции виртуальной машины (VM) из VMware в Proxmox рекомендуется удалить гостевую утилиту VMware и установить гостевую систему Proxmox. Это необходимо, чтобы:
- Удалить драйверы VMware (как правило, устанавливается либо родная утилита, либо open-vm-tools).
- Установить гостевую утилиту Proxmox (qemu).
Удаление гостевой утилиты VMware:
- Для удаления родной утилиты — ввести команду
/usr/bin/vmware-uninstall-tools.pl
- Если установлена open-vm-tools, — остановить службу vmtoolsd:
systemctl disable vmtoolsd --now
, а затем удалить open-vm-tools. В зависимости от системы это выполняется разными командами:- Deb (Ubuntu, Debian, Astra Linux) —
apt purge open-vm-tools
- RPM (Rocky Linux, РЕД ОС, CentOS) —
yum erase open-vm-tools
- Deb (Ubuntu, Debian, Astra Linux) —
Установка гостевой утилиты Proxmox (qemu):
- Для DEB-based (Ubuntu, Debian, Astra Linux) —
apt install qemu-guest-agent - Для RPM (Rocky Linux, РЕД ОС, CentOS) —
yum install qemu-guest-agent
Запуск сервиса —
systemctl enable qemu-guest-agent --now
Полезное
Полезное
Принудительная версия kernel
Для Mongo не подходит kernel старше 6.19+
Поэтому чтобы не ломалось после перезапуска и апдейта нужно:
proxmox-boot-tool kernel pin 6.17.13-11-pve
Где указать нужную версию 6.17
Проблемы
Проблемы
В lxc отсутствуют /dev/loop*
Данная проблема сильно осложняет жизнь для рада проектов.
Чтобы ее исправить необходимо:
- LXC должен быть в привилегированном режиме
- В файле конфигурации контейнера /etc/pve/lxc/<ID>.conf прописать:
# Безопасность
lxc.apparmor.profile: unconfined
lxc.cap.drop:
# Монтирование базовых файловых систем
lxc.mount.auto: proc:rw sys:rw
lxc.mount.entry: /dev/fuse dev/fuse none bind,create=file 0 0
lxc.mount.entry: /sys/kernel/security sys/kernel/security none bind,create=file 0 0
# РАЗРЕШАЕМ доступ к loop-устройствам через cgroup
lxc.cgroup2.devices.allow: c 10:237 rwm # loop-control
lxc.cgroup2.devices.allow: b 7:* rwm # все loop-устройства (0-255)
# ПРОБРАСЫВАЕМ loop-control и loop-устройства
lxc.mount.entry: /dev/loop-control dev/loop-control none bind,create=file 0 0
lxc.mount.entry: /dev/loop0 dev/loop0 none bind,create=file 0 0
lxc.mount.entry: /dev/loop1 dev/loop1 none bind,create=file 0 0
lxc.mount.entry: /dev/loop2 dev/loop2 none bind,create=file 0 0
lxc.mount.entry: /dev/loop3 dev/loop3 none bind,create=file 0 0
lxc.mount.entry: /dev/loop4 dev/loop4 none bind,create=file 0 0
lxc.mount.entry: /dev/loop5 dev/loop5 none bind,create=file 0 0
lxc.mount.entry: /dev/loop6 dev/loop6 none bind,create=file 0 0
lxc.mount.entry: /dev/loop7 dev/loop7 none bind,create=file 0 0
# Добавьте до loop15, если нужно больше
Перезапустить контейрер.