Virtual MACHINES
  • VMWARE
  •   ESXi
  •     Инсталиране на ESXi
  •     Управление на ESXi
  •     Инсталиране на OS върху VM
  •     Експортиране на VM
  • KVM
  •     Инсталиране на KVM
  • ProxMox
  •     Инсталиране на ProxMox върху Debian
  •     Инсталиране на ProxMox от ISO
  •     Първоначални настройки на ProxMox
  •     Допълнителни настройки на ProxMox
  •     Допълнителен диск в ProxMox
  •     Създаване на ВИРТУАЛНА МАШИНА
  •     Създаване на КОНТЕЙНЕР
  •     NextCloud върху ProxMox
  •     ownCloud в контейнер
  •       HTTP към HTTPS
  •       HTTPS към друк компютър
  •     Файлов сървър върху ProxMox
  •     Резервно копиране и възстановяване в ProxMox
  •     Външна памет в ProxMox
  •     Прехвърляне на физически хардуер във VM
  • КОНТЕЙНЕРИ DOCKER
  •     Запознаване с Docker
  •       Инсталиране на Docker върху Windows
  •       Инсталиране на Docker върху Linux
  •     NGINX, PHP, MySQL чрез Docker
  •       NGINX и PHP чрез Docker
  •       NGINX, PHP, MySQL и MySQLAdmin
  •       LEMP и Docker compose
  •     ownCloud чрез Docker имидж
  •     ownCloud чрез Docker-compose
  •     Пощенски сървър Mailcow и Docker
  •     RustDESK чрез Docker
  • КОНТЕЙНЕРИ LXC
  •     Запознаване с LXC
  •         LXD Debian
  •             LXD Debian BackUP/Restore
  • Първоначални настройки на 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

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