Първоначални настройки на ProxMox

Инсталирахме ProxMox ТУК, време е да го оптимизираме. Ако се сещате по време на инсталацията създадохме един RAID масив и останаха свободни още 2 диска, които също трябва да ги включим чрез RAID масив. Но все пак първата стъпка е да си актуализираме репозиторите и програмата.

Актуализация на ProxMox

За да извършим всички манипулации първо да влезем във виртуалната машина

Pic01
Pic02
Pic03

Ако не искате всеки път да въвеждате парола изберете Save User name:.

Pic04

Предупреждава Ни, че нямаме валиден абонамент за този съръвр. По принцип забележката може да се деактивира, но да уважим труда на колегите и да оставим това съобщение. Ако пък прекалено много Ви дразни то влезте през SSH на сървъра. От конзолата пишем следното:

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js service pveproxy restart

Не препоръчвам тази операция! Появява се един лек бъг, но не това е проблема. Все пак използваме безплатно продукта, нека уважаваме труда на колегите. Излизаме и наново влизаме във виртуалната машина. По подразбиране ProxMox пристига с Enterprise репозитори, които са платени. Ние обаче искаме безплатни. Затова:

Pic05

Добавяме неплатени репозитори.

Pic06
Pic07
Pic08

Премахваме платените репозитори.

Pic09
Pic10
Pic11
Pic12
Pic13

Обновяваме системата от новоизбраните репозитори.

apt update apt dist-upgrade

Pic14

Y за потвърждение на актуализацията.

Pic15

Да проверим текущото състояние на репозиторите:

root@pve1:~# cat /etc/apt/sources.list deb http://ftp.bg.debian.org/debian bookworm main contrib deb http://ftp.bg.debian.org/debian bookworm-updates main contrib # security updates deb http://security.debian.org bookworm-security main contrib deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription cat /etc/apt/sources.list.d/pve-enterprise.list # deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

Следва да отключим CEPH. Това е разпределено хранилище, ако ползвате клъстери. Ако имате повече от един нод на ProxMox и сте ги включили в клъстер то тогава CEPH е необходим. За домашни условия при наличие на един ProxMox то тогава не е необходим.

nano /etc/apt/sources.list.d/ceph.list # deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription apt update && apt upgrade -y

Рестартираме системата.

Вмъкване на наш хардуер във виртуалните машини.

Може да се наложи да вмъкнете точно определен хардуер вътре във виртуалната машина. Примерно имаме определен хардуер на дънната платка и искаме той да съществува във виртуалната машина. Трябва да се знае, че това вмъкнато устройство ще е изолирано от хоста (физическия хардуер). Примерно искате да вмъкнете специфична графична карта. Лично аз до сега не съм ползвал този начин но е добре да се знае. Внимание !!! Може да имате проблем с клавиатурата, а по-точно с някои клавишни комбинации. За целта ще трябва да преконфигурираме GRUB.

nano /etc/default/grub GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pt=on" GRUB_CMDLINE_LINUX=""

Ако ползвате процесор AMD а не Intel то тогава реда трябва да представлява:

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on pt=on"

Обновяваме GRUB.

update-grub

Следва да заредим и необходимите модули за да може да вграждаме хардуер във виртуалната машина.

nano /etc/modules vfio vfio_iommu_type1 vfio_pci vfio_virqfd #not necessary if kernel 6.2

Обновяваме INITRAMFS.

update-initramfs -u -k all

Рестартираме системата. Проверяваме дали промените които направихме са влезли в сила. Първата команда е за процесори Intel, а втората за AMD.

dmesg | grep -e DMAR -e IOMMU dmesg | grep -e DMAR -e IOMMU -e AMD-Vi [ 0.360253] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported [ 0.611597] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank). root@pve1:~# dmesg | grep -e DMAR -e IOMMU -e AMD-Vi [ 0.099867] AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR0, rdevid:160 [ 0.099868] AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR1, rdevid:160 [ 0.099869] AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR2, rdevid:160 [ 0.099869] AMD-Vi: ivrs, add hid:AMDI0020, uid:\_SB.FUR3, rdevid:160 [ 0.099870] AMD-Vi: Using global IVHD EFR:0x206d73ef22254ade, EFR2:0x0 [ 0.360253] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported [ 0.364647] AMD-Vi: Extended features (0x206d73ef22254ade, 0x0): PPR X2APIC NX GT IA GA PC GA_vAPIC [ 0.364660] AMD-Vi: Interrupt remapping enabled [ 0.364661] AMD-Vi: X2APIC enabled [ 0.610575] AMD-Vi: Virtual APIC enabled [ 0.611597] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).

Червения ред показва, че може да вграждаме хардуер във виртуалната машина. С актуализацията на системата приключихме. Ако се сещате останаха още 2 диска които трябва да се сложат в RAID.

Z-Pool

Отново започваме с уговорката. Ползваме ZFS само ако имаме много RAM и здрав хардруер. За да е пълно ръководството ще покажем и употребата на ZFS.

Pic16

Забележете, имаме два диска /dev/nvme0n1 и /dev/nvme0n2 които не са използвани. Да ги включим в RAID.

Pic17
Pic18

Внимание !!! Името на пула трябва да е с малки букви. Двата диска са в Mirror което се равнява на RAID1. В случая компресията е изключена. Много добра компресия в съотношение работа и натоварване на системата е lz4 или zle. Не товари много системата и сравнително нормална компресия на дяла прави.

Pic19

ZFS пула е наличен и може да се работи с него. Да го настроим.

Pic20
Pic21

В пула можем да съхраняваме имиджи, контейнери и виртуални машини. За сега нищо няма да променяме. С това приключваме с настройката. Има още доста неща за поправяне но всичко това ще е в процеса на работа.