PROXMOX 5

См. также:

Удаление репозитория по подписке

rm /etc/apt/sources.list.d/pve-enterprise.list

Добавление свободных репозиториев

cat > /etc/apt/sources.list << EOF
deb http://ftp.ru.debian.org/debian stretch main contrib
deb http://ftp.ru.debian.org/debian stretch-updates main contrib
deb http://security.debian.org stretch/updates main contrib
deb http://download.proxmox.com/debian stretch pve-no-subscription
EOF

Импорт ключей и установка mc, aptitude и net-tools

apt update
apt upgrade
apt-get install dirmngr gnupg mc aptitude net-tools
gpg --keyserver pgpkeys.mit.edu --recv-key C23AC7F49887F95A
gpg -a --export C23AC7F49887F95A | apt-key add -

Так-же ключи можно получить следующим образом:

wget http://download.proxmox.com/debian/key.asc
apt-key add key.asc

Обновление

aptitude update
aptitude full-upgrade -y

Отключить предложения подписки при входе через WEB (начиная с версии 5.1)

cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.orig
sed -i "s/getNoSubKeyHtml:/getNoSubKeyHtml_:/" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

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

Установка русской локали

dpkg-reconfigure locales

Выбрать ru_RU.UTF-8 и установить её по умолчанию.

Установка нестандартного порта для Proxmox WEB

В правилах IPTABLES прописать, в INPUT:

# PROXMOX WEB
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8006 -j ACCEPT
# Нестандартный порт для PROXMOX WEB
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5555 -j ACCEPT

В mangle PREROUTING:

# Запрет стандартного порта PROXMOX WEB
-A PREROUTING -p tcp --dport 8006 -j DROP

В nat PREROUTING:

# Перенаправление с нестандартного на стандартный порт PROXMOX WEB
-A PREROUTING -p tcp --dport 5555 -j REDIRECT --to-port 8006

Приглашение операционной системы

находится в файле /usr/bin/pvebanner

Возможные проблемы

После очередного обновления перестали запускаться LXC контейнеры. Возможное решение здесь. Восстанавливаемый пакет брался отсюда.

Подключение qcow2 образа к хосту

Взято отсюда.

PROXMOX 5.2

Сразу после установки

Удаление репозитория по подписке:

rm /etc/apt/sources.list.d/pve-enterprise.list

На текущий момент все репозитории перечислены в /etc/apt/sources.list, в /etc/apt/sources.list.d нет ничего:

# cat /etc/apt/sources.list 

deb http://ftp.ru.debian.org/debian stretch main contrib
deb http://ftp.ru.debian.org/debian stretch-updates main contrib
deb http://security.debian.org stretch/updates main contrib
deb http://download.proxmox.com/debian stretch pve-no-subscription

Обновление, установка нужных пакетов:

apt-get update
apt-get install mc aptitude net-tools
aptitude full-upgrade -y

Удаление local-lvm и увеличение за счёт него local (root)

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

Обновление PROXMOX до следующей версии (например, с 5.2 на 5.3)

apt-get update && apt-get dist-upgrade

Уменьшение размера qcow2 диска

Для начала надо уменьшить используемое пространство на диске средствами самой ОС (в Windows Server 2016 - сжать диск).
Выключить ВМ.

# Конвертация qcow2 в raw
qemu-img convert vm-100-disk-1.qcow2 vm-100-disk-1.raw
# Переименовать исходный qcow2 образ на случай отката
# Изменение размера до 20 гигабайт (используемое пространство на диске должно быть меньше этого числа)
qemu-img resize -f raw vm-100-disk-1.raw 20G (для новых версий Proxmox: qemu-img resize --shrink vm-100-disk-1.raw 20G)
# Конвертация raw в qcow2
qemu-img convert -O qcow2 vm-100-disk-1.raw vm-100-disk-1.qcow2

Возможно, придётся переподключить диск в WEB-Gui Proxmox (у меня не изменилась информация о размере диска, хотя всё работало).
Если всё работает, расширить диск средствами ОС и удалить промежуточный raw и исходный qcow2 образы.

Создать службу rc-local для запуска скрипта во время загрузки

Создать файл /etc/rc.d/rc.local:

#!/bin/sh
Что-то запускать при загрузке

Дать ему права на запуск.

Создать файл /etc/systemd/system/rc-local.service:

[Unit]
Description=/etc/rc.d/rc.local Compatibility
ConditionPathExists=/etc/rc.d/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

И включить его:

systemctl enable rc-local

Отсюда

Обновление с 5.4 до 6.0

Обновить 5.xx до текущей версии:

apt update
apt dist-upgrade

Перегрузить.
Изменить репозитории:

sed -i 's/stretch/buster/g' /etc/apt/sources.list

Обновить до 6.xx:

apt update
apt dist-upgrade
Наверх