⚙️ Теория
🧩 Введение
После установки Proxmox VE обычно делают три вещи:
- настраивают корректные репозитории;
- обновляют систему;
- при необходимости включают PCI passthrough.
Ниже только шаги, соответствующие официальной документации Proxmox.
⚙️ 1. Проверить версию и релиз
Перед настройкой репозиториев проверьте версию Proxmox VE и codename Debian:
pveversion -v
cat /etc/os-release
Это важно: строки репозиториев зависят от вашей версии PVE и Debian.
📦 2. Репозитории Proxmox
Отключить enterprise-репозиторий (если нет подписки)
Файл:
/etc/apt/sources.list.d/pve-enterprise.list
Пример строки (закомментировать):
# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
Добавить no-subscription репозиторий
Для PVE 8 (Debian bookworm) пример:
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
Если у вас другой релиз, используйте соответствующий codename из официальной таблицы репозиториев.
Ceph-репозиторий
Нужен только если вы реально используете Ceph.
Версия Ceph должна соответствовать версии Proxmox VE (сверяйте по официальной документации).
🔄 3. Обновить систему
apt update
apt full-upgrade
reboot
ℹ️ 4. Сообщение “No valid subscription”
Это информационное уведомление при использовании pve-no-subscription.
Официально поддерживаемого способа “убрать баннер” без подписки нет.
Рекомендация для production: использовать подписку и enterprise-репозиторий.
🧠 5. PCI Passthrough (базовый, документированный сценарий)
Предусловия
- CPU/плата поддерживают VT-d (Intel) или AMD-Vi/IOMMU (AMD);
- включено в BIOS/UEFI;
- устройство находится в отдельной IOMMU-группе.
Включить IOMMU в kernel cmdline (GRUB)
Файл:
/etc/default/grub
Intel:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
AMD:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
Применить:
update-grub
reboot
Если у вас не GRUB-схема загрузки, используйте соответствующую процедуру из wiki Proxmox.
Подгрузить VFIO-модули
cat >/etc/modules-load.d/vfio.conf <<'EOF'
vfio
vfio_pci
vfio_iommu_type1
EOF
update-initramfs -u -k all
reboot
Проверка IOMMU
dmesg | grep -E "DMAR|IOMMU"
Проверка IOMMU-групп
find /sys/kernel/iommu_groups/ -type l
Привязка устройства к vfio-pci
- Узнать PCI IDs:
lspci -nn
- Добавить IDs в конфиг:
echo "options vfio-pci ids=10de:1b80,10de:10f0" >/etc/modprobe.d/vfio.conf
update-initramfs -u -k all
reboot
Замените IDs на ваши.
Назначить устройство ВМ
qm set <VMID> -hostpci0 0000:01:00,pcie=1
Для диска по /dev/disk/by-id:
qm set <VMID> -scsi1 /dev/disk/by-id/<DISK-ID>
🧪 Практика
- Используйте команды и примеры из разделов выше как рабочий чеклист.
- Перед применением в production валидируйте изменения на test/stage и сверяйте с официальной документацией.
🧾 Вывод
Этот post-install чеклист покрывает безопасный минимум:
- корректные репозитории;
- предсказуемые обновления;
- базовый PCI passthrough без неподдерживаемых “хакающих” шагов.