Установка Proxmox Virtual Environment на выделенный сервер

Это руководство объясняет процесс установки Proxmox VE на отдельный сервер. Proxmox VE (Виртуальная Среда) — это платформа с открытым исходным кодом, работающая на базе Debian. С её помощью можно удобно управлять виртуальными машинами и контейнерами через графический веб-интерфейс.

Характерные черты Proxmox

  • Интерфейс для управления через веб.
  • Аппаратная виртуализация (KVM)
  • Контейнерная поддержка
  • Миграция в реальном времени: перенос активной виртуальной машины с одного физического сервера на другой без перерывов в работе.
  • Встроенные приложения. Мгновенный запуск.
  • Proxmox применяет OVMF (Open Virtual Machine Firmware), представляющий собой адаптацию открытой версии UEFI TianoCore от Intel, для обеспечения UEFI-совместимости виртуальных машин.

Начальные условия

  • Для установки Proxmox вам потребуется физический или выделенный сервер. Установка в виртуальной машине не поддерживается.
  • Также необходим пустой жесткий диск, поскольку все разделы и информация на нем будут стерты во время установки Proxmox.

Загрузите ISO-образ Proxmox VE.

Посетите страницу загрузки Proxmox и загрузите образ ISO Proxmox VE 6.2. Это последняя стабильная версия, которая построена на базе Debian 10 buster.

скачать proxmox

После завершения загрузки вы можете сформировать загрузочный USB-накопитель, применяя утилиты вроде Etcher или Rufus. Если ваш выделенный сервер оснащён удалённым веб-интерфейсом управления, например, IPMI, просто выполните вход в систему и подключите ISO-файл к виртуальному диску.

Запустите инсталлятор Proxmox VE.

Перезапустите сервер и зайдите в интерфейс BIOS/UEFI, чтобы загрузиться с ISO-образа Proxmox. Как только установщик Proxmox загрузится, нажмите Enter для начала установки.

Установка Proxmox

После этого примите условия лицензионного соглашения Proxmox.

Установщик Proxmox VE

Выберите нужный жесткий диск. На следующем изображении представлен жесткий диск VirtualBox, предназначенный исключительно для обучения. В реальных условиях вам следует выбрать диск с большим объемом. Имейте в виду, что все разделы и информация на жестком диске будут стерты.

Установка Proxmox VE на выбранный жесткий диск

После этого укажите свою страну, часовой пояс и раскладку клавиатуры.

местоположение iso образов proxmox по странам

Придумайте пароль и укажите свой адрес электронной почты.

Затем произведите настройку сетевых параметров.

Конфигурация сети Proxmox

После этого Proxmox предложит вам обзор для проверки. Если все в порядке, нажмите на кнопку «Установить».

Читайте также:  Проиграть wav файл в Linux

Резюме установки Proxmox

По окончании установки перезагрузите сервер.

Административный веб-интерфейс

Администраторский веб-интерфейс можно найти по ссылке https://server-ip-address:8006. Из-за использования самоподписанного TLS-сертификата потребуется создать исключение безопасности в вашем браузере.

веб-интерфейс proxmox

Стандартное имя пользователя — root. Пароль — это тот, который вы задали во время установки Proxmox. Обратите внимание: вы также можете использовать данное имя пользователя и пароль для доступа по SSH.

вход в proxmox ve

Proxmox может уведомить вас о том, что у вас отсутствует активная подписка. Если платная подписка вам не требуется, просто проигнорируйте это уведомление.

Запустите вашу первую виртуальную машину (ВМ)

Сначала вам нужно загрузить ISO-образа в Proxmox, перейдя в Центр управления -> pve -> local(pve) -> Содержимое ->Загрузить файл.

Загрузите образ ISO в Proxmox.

После этого выберите файл образа ISO, который находится на вашем локальном жестком диске.

Создание виртуальной машины в Proxmox

После того как вы загрузите ISO-образ, кликните на кнопку «Создать ВМ» в верхнем правом углу.

Создание виртуальной машины в Proxmox

Запустится мастер конфигурации. На вкладке «Общие» укажите имя для вашей виртуальной машины и нажмите кнопку «Далее».

Мастер настройки виртуальной машины Proxmox

На вкладке «ОС» выберите файл формата ISO.

образ ISO для виртуальной машины Proxmox

На странице «Система» просто оставьте значения по умолчанию и нажмите кнопку «Далее».

графическая карта для виртуальной машины Proxmox

В разделе Жесткий диск вы имеете возможность настроить объем диска виртуальной машины.

размер диска виртуальной машины в Proxmox

На вкладке CPU укажите число ядер процессора, которые вы желаете выделить для виртуальной машины. Для достижения наилучшей производительности измените тип процессора на хост.

тип процессора виртуальной машины Proxmox

На вкладке «Память» укажите объем оперативной памяти для вашей виртуальной машины.

размер оперативной памяти виртуальной машины Proxmox

На вкладке «Сеть» просто оставьте значения по умолчанию.

настройки сети в Proxmox

После этого подтвердите параметры вашей виртуальной машины и нажмите кнопку «Завершить».

подтвердите настройки виртуальной машины в Proxmox

После создания виртуальной машины она отобразится в меню слева. Выберите ее и нажмите кнопку «Старт», чтобы запустить виртуальную машину. Затем перейдите на вкладку «Консоль», где вы сможете установить операционную систему на виртуальную машину.

Запустить виртуальную машину в Proxmox.

По окончании установки следует убрать ISO-образ с виртуального диска. Перейдите на вкладку «Оборудование» и выберите CD/DVD привод. Затем нажмите на кнопку «Редактировать».

Удаление виртуального оптического привода в Proxmox VM

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

не используйте никакие средства массовой информации

Рекомендую перейти на раздел Опции и активировать функцию автозапуска, чтобы виртуальная машина запускалась автоматически при включении хоста Proxmox.

vm запускаться при загрузке

Как активировать режим сетевого взаимодействия NAT

Режим сетевого взаимодействия по умолчанию, называемый bridge, заставляет виртуальные машины (VM) запрашивать IP-адреса у шлюза, установленного на хосте Proxmox. Это означает, что виртуальные машины и сам Proxmox будут находиться в одной и той же сети. Если у вас нет возможности управлять этой сетью, то виртуальная машина может остаться без IP-адреса от шлюза. В таком случае можно активировать режим NAT, который позволит Proxmox создать отдельную сеть для виртуальных машин, использующих хост Proxmox в качестве шлюза.

Читайте также:  Настройте Nginx Amplify на CentOS 8/RHEL 8 для отслеживания эффективности LEMP

Подключитесь к хосту Proxmox через SSH и измените файл /etc/network/interfaces.

sudo nano /etc/network/interfaces

В Proxmox предусмотрен стандартный интерфейс сетевого моста под названием vmbr0.

auto lo iface lo inet loopback iface eno1 inet manual auto vmbr0 iface vmbr0 inet static address 10.10.22.215 netmask 255.255.255.0 gateway 10.10.22.1 bridge_ports eno1 bridge_stp off bridge_fd 0

Вставьте указанные строки в нижнюю часть данного файла.

auto vmbr1 iface vmbr1 inet static address 10.10.10.1 netmask 255.255.255.0 bridge_ports none bridge_stp off bridge_fd 0 post-up echo 1 > /proc/sys/net/ipv4/ip_forward post-up iptables - t nat - A POSTROUTING - s '10.10.10.0/24' - o vmbr0 - j MASQUERADE post-down iptables - t nat - D POSTROUTING - s '10.10.10.0/24' - o vmbr0 - j MASQUERADE

Сохраните изменения и закройте файл. После этого включите новый интерфейс.

sudo ifup vmbr1

При создании новой виртуальной машины необходимо выбрать интерфейс vmbr1 на вкладке «Сеть».

NAT-мост в Proxmox

При установке операционной системы на виртуальную машину необходимо выполнить настройку сети вручную. Например:

  • IP-адрес: 10.10.10.100
  • Шлюз: 10.10.10.1
  • DNS-серверы: 8.8.8.8 и 1.1.1.1.

Учтите, что при изменении настроек в файле /etc/network/interface может потребоваться перезагрузка виртуальных машин для применения новой сетевой конфигурации. Также, если на хосте Proxmox запущен VPN-клиент, он должен работать в режиме разделенного туннелирования. Полнотunnel VPN на хосте Proxmox может препятствовать доступу виртуальных машин к Интернету при активном режиме сетевого NAT.

Как увеличить объем виртуального диска

Сначала выберите свою виртуальную машину и перейдите на вкладку оборудования для изменения объема диска.

Увеличение дискового пространства в Proxmox.

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

Увеличение размера Proxmox

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

Откройте вкладку настроек и задайте приоритет загрузки виртуальной машины с CD-ROM. (Убедитесь, что в виртуальном CD-ROM имеется ISO-образ.)

Загрузка Proxmox с CD-ROM.

После этого перезагрузите виртуальную машину в режим работы с живой системой Linux. Затем откройте вкладку Консоль и ожидайте, пока завершится загрузка живой системы.

Читайте также:  Узнать количество строк в файле Linux

Запустите Gparted из загрузочной среды и расширьте корневой раздел виртуальной машины.

gparted изменить размер раздела диска

Затем перейдите в настройки и восстановите порядок загрузки. В завершение перезагрузите вашу виртуальную машину.

Способы сократить объем виртуального диска

Сначала загрузите виртуальную машину с CD-ROM, как это было описано в предыдущем разделе, и примените Gparted для уменьшения размера файловой системы до нужных параметров.

После этого необходимо подключиться к основному хосту Proxmox через SSH и применить команду lvresize, чтобы сократить размер диска виртуальной машины до соответствующего значения.

lvresize --size -20G /dev/mapper/pve-vm--100--disk--0

Указанная команда позволит сократить размер диска на 20G для /dev/mapper/pve-vm—100—disk—0. Для определения имени диска вашей виртуальной машины вы можете воспользоваться следующей командой.

parted - l

Учтите, что веб-интерфейс Proxmox по-прежнему будет отображать первоначальный размер, однако фактический объем диска уменьшен, и вы можете задействовать освобожденное пространство для создания новых виртуальных машин. Для получения актуального размера диска используйте следующую команду.

lvdisplay /dev/pve/vm-100-disk-0

Если у вас уже есть снимки для этой виртуальной машины, необходимо их удалить, чтобы освободить дисковое пространство.

Ваша виртуальная машина не может запуститься после уменьшения объема диска из-за повреждения таблицы GPT.

Таблица резервного копирования GPT повреждена.

GPT создает резервную копию таблицы разделов и заголовков в самом конце диска. Если вы сократите размер диска, это может привести к повреждению резервной таблицы разделов.

Вот инструкция по восстановлению таблицы разделов GPT. Сначала загрузите виртуальную машину с ISO-образом Linux Live, затем примените утилиту gdisk для восстановления таблицы разделов на вашем диске. Учтите, что имя вашего диска может отличаться, например, это может быть /dev/sda.

sudo gdisk /dev/vda

После этого введите следующую команду по одной в gdisk:

  • r: восстановление.
  • Восстановить резервную копию из главного заголовка GPT.
  • e: извлечь главную таблицу секций с жесткого диска.
  • v : провести проверку диска.
  • w: сохранить таблицу на диск и завершить.

Теперь виртуальная машина вновь способна загрузиться.

Отслеживание состояния сервера

Необходимо контролировать среднюю нагрузку на сервер. Для нормальной работы сервера ее значение должно быть ниже 1.0.

средняя нагрузка сервера Proxmox

Рекомендуется выполнять перезагрузку вашего хоста Proxmox не реже двух раз в год. Я настраиваю задание Cron на этом хосте, чтобы обеспечить автоматическую перезагрузку дважды в год.

sudo crontab - e

Вставьте указанные строки в файл crontab.

# Перезагружать дважды в год. Когда хост Proxmox перезагружается, ВМ автоматически перезагружаются. 0 5 30 6 * /usr/sbin/shutdown - r now 0 5 31 12 * /usr/sbin/shutdown - r now

Сохраните изменения и закройте документ.

Заключение

Надеюсь, что данный урок оказался полезным для установки Proxmox VE и создания виртуальных машин. Если вы нашли эту статью информативной, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать больше советов и рекомендаций.