43. Установка Proxmox на мини-пк.

Что такое Proxmox? Говоря простым языком это гибрид операционной системы и гипервизора. 

Proxmox не так требователен к ресурсам железа для своей собственной работы, как остальные операционные системы, предпочитая отдавать ресурсы виртуалкам. Плюс, он имеет в себе встроенный гипервизор для управления виртуальными машинами (создание, удаление, управление дисковым пространством, резервное копирование, и т.д.). Ещё одним бесспорным достоинством является бесплатность для домашнего пользования.

Recommended Hardware
  • Intel EMT64 or AMD64 with Intel VT/AMD-V CPU flag.
  • Memory, minimum 2 GB for OS and Proxmox VE services. Plus designated memory for guests. For Ceph or ZFS additional memory is required, approximately 1 GB memory for every TB used storage.
  • Fast and redundant storage, best results with SSD disks.
  • OS storage: Hardware RAID with batteries protected write cache (“BBU”) or non-RAID with ZFS and SSD cache.
  • VM storage: For local storage use a hardware RAID with battery backed write cache (BBU) or non-RAID for ZFS. Neither ZFS nor Ceph are compatible with a hardware RAID controller. Shared and distributed storage is also possible.
  • Redundant Gbit NICs, additional NICs depending on the preferred storage technology and cluster setup – 10 Gbit and higher is also supported.
  • For PCI(e) passthrough a CPU with VT-d/AMD-d CPU flag is needed.

Minimum Hardware (for testing only)

  • CPU: 64bit (Intel EMT64 or AMD64)
  • Intel VT/AMD-V capable CPU/Mainboard (for KVM Full Virtualization support)
  • Minimum 1 GB RAM
  • Hard drive
  • One NIC

После поверхностного знакомства с виртуализацией и доставки заказанного мини-пк, можно приступать к установке системы.

Для начала скачаем установочный образ Proxmox Virtual Environment. Сделать это можно с домашнего сайта по ссылке -> https://www.proxmox.com/en/downloads/category/iso-images-pve. Нажимаем на download Proxmox VE ISO Installer.

Так же понадобится скачать инструмент для распаковки этого образа на флэшку, с которой будет производиться установка. Есть два хороших инструмента для этого:
Balena Etcher -> https://www.balena.io/etcher/
Rufus -> https://rufus.ie/ru/

Вставляем флэшку в комп, открываем программу, выбираем скачанный образ и запустив процесс создания, ждём его окончания.

В случае использования Rufus'a стоит иметь в виду следующее:
Схема раздела: MBR
Целевая система: BIOS или UEFI
Файловая система: FAT32
Запись в режиме: DD-образ

 

По завершении переносим флэшку на миникомп, и убедившись что технология виртуализации включена в BIOS, выбираем в загрузочном меню загрузку с внешнего диска (флэшки) и начинаем процесс установки. Не забывая читать что написано на экране.

Соглашаемся с лицензионным соглашением и идём дальше.


Выбираем диск, на который будет устанавливаться система.


Файловую систему выбираем ext4.

Здесь очень важно заранее спланировать архитектуру которая будет использоваться. Возможные варианты:

  • 1 диск - и система и виртуалки на нём.
  • 2 диска - система на одном, машины и файлопомойка на другом.
  • 2 диска - система и виртуалки на одном, бэкапы и файлопомойка на втором.
  • 2 диска - объединены в RAID 0 или RAID 1 или RAID 5 на уровне BIOS (контроллера).
  • 2 диска - объединены в любой RAID на уровне Proxmox (ZFS/BTRFS).


Выбираем страну, часовой пояс и при желании дополнительную раскладку клавиатуры

 

Создаём пароль для административного пользователя системы

 


Указываем свои сетевые настройки: имя по которому можно будет обращаться к системе в сети, IP адрес внутри сети, маску подсети (можно подсмотреть что указано на любом устройстве) адреса DHCP и DNS серверов (как правило он один и тот же, и это домашний раутер) 



Проверяем итоговую конфигурацию



И если всё ок, то запускаем процесс установки.



По завершению установки, система сама перезагрузится



И остановится на приветствии на входе в систему


Начиная с этого момента в систему можно "попасть" следующими способами:
  • Напрямую через консоль управления (да-да, вот этот чёрный экран где надо печатать и есть консоль и интерфейс самой системы). Когда есть физический доступ к минипк и он подключен к монитору/телеку и клавиатуре.
  • Через консоль PUTTY в консоль самой системы - для удалённого доступа.
  • Через браузер в графический интерфейс, по адресу указанному во время первичной конфигурации + порт по умолчанию 8006 (эта же информация будет отображаться в консоли).
  • Так же в графическом интерфейсе есть возможность открыть консоль для выполнения команд.
После первичного входа в веб интерфейс, выскочит предупреждающее сообщение о том, что лицензия на эту систему отсутствует.


Оно будет открываться при каждом входе в систему. Его можно отключить, если оно мешает. Открыв консоль любым из способов, сделаем резервную копию файла:
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak
После чего необходимо выполнить команду, заменяющую нужную переменную getNoSubKeyHtml:, на ошибочную getNoSubKeyHtml_:
sed -i "s/getNoSubKeyHtml:/getNoSubKeyHtml_:/" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Теперь нужно перезагрузить сервер, выполнив команду reboot.

После загрузки сервера займёмся его обновлениями. Для начала уберём неработающий платный канал (места откуда скачиваются обновления, в линуксе приято называть репозиторями).

Открываем нужный файл с помощью встроенного текстового редактора nano.
Нас интересует файл /etc/apt/sources.list.d/pve-enterprise.list.
Поэтому команда для его редактирования будет выглядеть так:
nano /etc/apt/sources.list.d/pve-enterprise.list
и комментируем строку
#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise

Закомментировать - значит поставить в начале строки некий символ, благодаря которому система не будет "читать" строку начинающуюся с этого символа. Как правило, таким символом принято считать знак решётки.

Сохраняем изменения через комбинацию Ctrl+X, подтверждаем клавишей Y что хотим перезаписать файл, и нажав на Enter возвращаемся в консоль.

Теперь откроем файл со списком репозиториев
nano /etc/apt/sources.list
И добавим в репозиторий не требующий подписки
# PVE pve-no-subscription repository provided by proxmox.com,
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription
Снова сохраняем изменения через комбинацию Ctrl+X, подтверждаем клавишей Y что хотим перезаписать файл, и нажав на Enter возвращаемся в консоль.

Всё вышеперечисленное после установки можно сделать с помощью одной команды, запускающей скрипт:
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/post-pve-install.sh)"
Этот скрипт предоставит возможности для отключения репозитория Enterprise, добавления/исправления источников PVE7, включит репозиторий бесплатной подписки, добавит тестовый репозиторий, отключит сообщение об отсутствии платной подписки, обновит Proxmox VE и перезагрузит его.

Теперь можно обновить репозитории - т.е. проверить есть ли обновления. Делаем это с помощью команды apt update


Видно что есть несколько обновлений. Установим их одной командой
apt upgrade -y
После обновлений ядра и/или прошивки (firmware) рекомендуется перезагрузить систему.


Стоит иметь в виду, что после некоторых обновлений могут сбиться настройки по удалению назойливого напоминания о бесплатности, и может вернуться строка платного репозитория. Так что нужно будет проделать описанные выше действия ещё раз.

Теперь система готова к работе.

Комментарии