Инструменты пользователя

Инструменты сайта


how-to:proxmox

Proxmox

Обновить список шаблонов:

pveam update

Кластер

Создать кластер:

pvecm create CLUSTERNAME

Подключить узел к кластеру:

pvecm add IP-ADDRESS-CLUSTER

https://pve.proxmox.com/wiki/Cluster_Manager

Переключить с multicast на unicast (UDPU) на кластере и узле:

  1. В /etc/pve/corosync.conf в секции totem{} добавить: transport: udpu
  2. systemctl restart corosync
    systemctl restart pve-cluster

https://pve.proxmox.com/wiki/Multicast_notes

Отключить службы репликации

systemctl disable --now pve-ha-crm.service
systemctl disable --now pve-ha-lrm.service
systemctl disable --now pvesr.timer
systemctl disable --now corosync.service

Монтирование

Примонтировать раздел в контейнер:

pct set 102 -mp0 /mnt/disk1,mp=/disk1

где:

  • 102 - ID контйнера.
  • mp0 - внутреннее имя точки монтирования.
  • /mnt/disk1 - точка монтирования диска в хостовой системе.
  • /disk1 - путь в контейнере, куда будет примонтирован диск.

https://pztrn.name/blog/проброс-usb-hdd-в-lxc-контейнер-в-proxmox/

Примонтировать nfs раздел с iso образами:

mount fs.domain.com:/data/share/soft/ISO /var/lib/vz/template/iso/

Пути

  • /var/lib/vz/template/iso/ - загруженные образы iso
  • /var/lib/vz/template/cache/ - шаблоны lxc
  • /etc/pve/nodes/(имя ноды PROXMOX)/qemu-server/ - конфигурация виртуальных машин
  • /etc/pve/lxc/ - конфигурация контейнеров OpenVZ

Подписка

Убрать сообщение о подписке при входе в proxmox:

sed -i.bak "s/getNoSubKeyHtml:/getNoSubKeyHtml_:/i" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

https://www.init-d.ru/2018/03/21/proxmox-message/

Восстановление контейнера

Восстановление с указанием режима:

pct restore 101 /var/lib/vz/dump/vzdump-lxc-101-2019_07_02-20_52_01.tar.gz -unprivileged 0 -storage local-lvm

https://pve.proxmox.com/wiki/Unprivileged_LXC_containers

LVM pve

Удалить data и расширить root:

lvremove /dev/pve/data
lvresize -l +100%FREE /dev/pve/root
resize2fs /dev/mapper/pve-root

Проброс диска

Проброс PCI

https://pve.proxmox.com/wiki/Pci_passthrough

Для tensorflow на виртуальной машине:

  • Processors Type: Host (на эмулируемом вылетает)
  • Machine: q35 (добавляет возможность показывать устройство как PCIe)
  • (отметить) PCI Device:
    • All functions
    • PCI-Express

эти опции в конфигурационном файле (/etc/<NodeName>/qemu-server/<VMID>.conf):

cpu: host
machine: q35
hostpci0: 0a:00,pcie=1

Проброс GPU

Отключить загрузку драйверов на хосте:

echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf 

Подключить поддержку IOMMU, в /etc/default/grub добавить в GRUB_CMDLINE_LINUX_DEFAULT:

для intel:

nomodeset intel_iommu=on iommu=pt video=efifb:off

для amd:

nomodeset amd_iommu=on iommu=pt video=efifb:off

обновить grub:

update-grub

Network

Перегрузить интерфейсы:

systemctl restart networking.service

Proxy

Установить прокси:

export http_proxy=http://proxy.domain.com:3128
echo Acquire::http::Proxy \"$http_proxy\" /etc/apt/apt.conf.d/76pveproxy

WEB (https://server_ip:8006) → Datacenter → Options → HTTP proxy: http://proxy.domain.com:3128 → Ok

Очистка

https://github.com/jordanhillis/pvekclean
https://tteck.github.io/Proxmox/#proxmox-ve-kernel-clean

Показать все ядра pve:

dpkg -l | grep "pve-kernel"

Показать наибольшее занимаемое место:

du -sh /usr/lib/modules/*

Очистить старые ядра (может зависнуть при выборе диска для установки grub, либо в ручную):

wget https://raw.githubusercontent.com/jordanhillis/pvekclean/master/pvekclean.sh
sudo bash pvekclean.sh -f

Команды / qm

Список ВМ:

qm list

Ошибки

Starting Proxmox VE replication runner

Не ошибка! В syslog появляются каждую минуту события сервиса Proxmox VE Storage Replication:

Apr 14 06:25:00 pve1 systemd[1]: Starting Proxmox VE replication runner...
Apr 14 06:25:00 pve1 systemd[1]: pvesr.service: Succeeded.
Apr 14 06:25:00 pve1 systemd[1]: Started Proxmox VE replication runner.

Изменить с каждой минуты на раз в день:

systemctl edit -full pvesr.timer

значение minutely на daily или отключить службы репликации.

https://forum.proxmox.com/threads/replication-runner-syslog.35600/

GPU Passthrough not working (Bar N)
vfio-pci 0000:07:00.0: BAR 1: can't reserve

Решение:
Для текущей сессии:

echo efi-framebuffer.0 | sudo tee /sys/bus/platform/drivers/efi-framebuffer/unbind

Для применения с запуском системы:
Добавить в /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT:

video=efifb:off

https://forums.unraid.net/topic/99478-solved-gpu-passthrough-issue-bar-0-cant-reserve/
https://forum.proxmox.com/threads/gpu-passthrough-not-working-bar-3.60996/

e1000e 0000:00:19.0 eno0: Detected Hardware Unit Hang

Решение: e1000e_000000190_eno0detected_hardware_unit_hang

Ссылки

how-to/proxmox.txt · Последнее изменение: lioncub