Это руководство объясняет процесс установки Proxmox VE на отдельный сервер. Proxmox VE (Виртуальная Среда) — это платформа с открытым исходным кодом, работающая на базе Debian. С её помощью можно удобно управлять виртуальными машинами и контейнерами через графический веб-интерфейс.
Содержание статьи
- 1 Характерные черты Proxmox
- 2 Начальные условия
- 3 Загрузите ISO-образ Proxmox VE.
- 4 Запустите инсталлятор Proxmox VE.
- 5 Административный веб-интерфейс
- 6 Запустите вашу первую виртуальную машину (ВМ)
- 7 Как активировать режим сетевого взаимодействия NAT
- 8 Как увеличить объем виртуального диска
- 9 Способы сократить объем виртуального диска
- 10 Отслеживание состояния сервера
- 11 Заключение
Характерные черты 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как активировать режим сетевого взаимодействия NAT
Режим сетевого взаимодействия по умолчанию, называемый bridge, заставляет виртуальные машины (VM) запрашивать IP-адреса у шлюза, установленного на хосте Proxmox. Это означает, что виртуальные машины и сам Proxmox будут находиться в одной и той же сети. Если у вас нет возможности управлять этой сетью, то виртуальная машина может остаться без IP-адреса от шлюза. В таком случае можно активировать режим NAT, который позволит Proxmox создать отдельную сеть для виртуальных машин, использующих хост Proxmox в качестве шлюза.
Подключитесь к хосту 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 на вкладке «Сеть».

При установке операционной системы на виртуальную машину необходимо выполнить настройку сети вручную. Например:
- 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.
Как увеличить объем виртуального диска
Сначала выберите свою виртуальную машину и перейдите на вкладку оборудования для изменения объема диска.

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

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

После этого перезагрузите виртуальную машину в режим работы с живой системой Linux. Затем откройте вкладку Консоль и ожидайте, пока завершится загрузка живой системы.
Запустите 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. Сначала загрузите виртуальную машину с ISO-образом Linux Live, затем примените утилиту gdisk для восстановления таблицы разделов на вашем диске. Учтите, что имя вашего диска может отличаться, например, это может быть /dev/sda.
sudo gdisk /dev/vda
После этого введите следующую команду по одной в gdisk:
- r: восстановление.
- Восстановить резервную копию из главного заголовка GPT.
- e: извлечь главную таблицу секций с жесткого диска.
- v : провести проверку диска.
- w: сохранить таблицу на диск и завершить.
Теперь виртуальная машина вновь способна загрузиться.
Отслеживание состояния сервера
Необходимо контролировать среднюю нагрузку на сервер. Для нормальной работы сервера ее значение должно быть ниже 1.0.

Рекомендуется выполнять перезагрузку вашего хоста 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 и создания виртуальных машин. Если вы нашли эту статью информативной, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать больше советов и рекомендаций.

