Linux. Дистрибутив Proxmox

Linux. Дистрибутив Proxmox

2024-06-04 · 3 мин. для прочтения

Дистрибутив Proxmox.

Содержание

1 Общая информация

  • Набор дистрибутивов Linux.
  • Основаны на Debian GNU/Linux.
  • Разрабатывается австрийской фирмой Proxmox Server Solutions GmbH, спонсируемой Internet Foundation Austria.
  • Сайт: https://www.proxmox.com/

2 Proxmox Virtual Environment (Proxmox VE)

  • Основной дистрибутив набора.
  • Система виртуализации.
  • В качестве гипервизоров использует KVM и LXC (начиная с версии 4.0, в версиях до 3.4 включительно вместо него использовался OpenVZ).
  • Управление виртуальными машинами и администрирование самого сервера производятся через веб-интерфейс либо через интерфейс командной строки.

2.1 Установка и настройка

2.2 Обновление

2.2.1 8 → 9

  1. Обновление до последнего релиза

    • Обновите систему:

      apt update
      apt dist-upgrade
      apt autoremove
      pveversion
      
    • Убедитесь, что в корневой точке монтирования имеется не менее 10 ГБ свободного места на диске:

    df -h /
    
  1. Проверка совместимости

    • Программа pve8to9 выводит подсказки и предупреждения о потенциальных проблемах:
    pve8to9
    
    • Чтобы запустить её со всеми включенными проверками, выполните:
    pve8to9 --full
    
  1. Изменения, влияющие на совместимость

    • Удаление поддержки cgroupv1

      • Proxmox VE 9 больше не поддерживает legacy cgroupv1. Контейнеры с systemd версии 230 и старше (например, CentOS 7, Ubuntu 16.04) не будут поддерживаться.
    • Изменения в автоактивации LVM

      • Для существующих LVM-томов рекомендуется запустить скрипт миграции для отключения автоактивации:
    /usr/share/pve-manager/migrations/pve-lvm-disable-autoactivation
    
  1. Обновление репозиториев Debian

    • Замените репозитории Bookworm на Trixie:
    sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
    sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list
    
  1. Добавление репозитория Proxmox VE 9

    • Создайте новый файл репозитория:
    cat > /etc/apt/sources.list.d/proxmox.sources << EOF
    Types: deb
    URIs: http://download.proxmox.com/debian/pve
    Suites: trixie
    Components: pve-no-subscription
    Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
    EOF
    
    • Удалите старые репозитории Proxmox VE 8 из соответствующих файлов.
  1. Обновление репозитория Ceph (при наличии)

    • Для кластеров:
    cat > /etc/apt/sources.list.d/ceph.sources << EOF
    Types: deb
    URIs: http://download.proxmox.com/debian/ceph-squid
    Suites: trixie
    Components: no-subscription
    Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
    EOF
    
    • Удалите старый файл /etc/apt/sources.list.d/ceph.list.
  1. Обновление индекса пакетов

    apt update
    
    • Убедитесь, что команда выполнена без ошибок.
  1. Выполнение обновления

    apt dist-upgrade
    
  1. Ответы на вопросы конфигурации

    • Во время обновления система может запросить подтверждение изменений в файлах конфигурации:
      • /etc/issue : выберите «No» (сохранить текущую версию);
      • /etc/lvm/lvm.conf : рекомендуется «Yes» (установить версию дистрибутива);
      • /etc/ssh/sshd_config : если не вносили изменения, выберите «Yes»;
      • /etc/default/grub : будьте осторожны, рекомендуется «No» если есть сомнения.
  1. Проверка
-   После успешного завершения обновления:

<!--listend-->

```bash
pve8to9
```
  1. Возможные проблемы
<!--list-separator-->

1.  GRUB может не загрузиться с LVM в режиме UEFI

    -   В PVE 8 и более ранних версиях grub может не загружаться с LVM, выдавая сообщение об ошибке. ``disk `lvmid/...` not found``.
    -   На системах, загружающихся в режиме EFI с правами root на LVM, установите правильный метапакет grub с помощью:

    <!--listend-->

    ```shell
    [ -d /sys/firmware/efi ] && apt install grub-efi-amd64
    ```

<!--list-separator-->

2.  Метапакет systemd-boot автоматически изменяет конфигурацию загрузчика и должен быть удален

    -   В Debian Trixie пакет `systemd-boot` был разделен на несколько пакетов.
    -   Proxmox Systems использует `systemd-boot` для загрузки только в некоторых конфигурациях (ZFS на корне и UEFI, загруженный без безопасной загрузки).
    -   Возможно, его стоит удалить:
        ```shell
        apt remove systemd-boot
        ```
  1. Перезагрузка
-   Перегрузите:

<!--listend-->

```bash
reboot
```
  1. Тьюнинг
-   Перенести существующие источники репозитория в рекомендуемый формат стиля deb822:
    ```shell
    apt modernize-sources
    ```

-   Запустите скрипт Proxmox VE Post Install (см. [Proxmox. Вспомогательные скрипты](/ru/blog/2024/06/04/proxmox-helper-scripts/))
  1. Проверка после обновления
-   Очистите кэш браузера (Ctrl + Shift + R).
-   Проверьте, что все узлы кластера работают корректно.
-   Убедитесь, что все виртуальные машины и контейнеры функционируют нормально.

3 Дистрибутивы для установки

4 Установка виртуальных машин

5 Дополнительный функционал