| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| mp_doc:imain_install_vt_tips [2024/04/19 05:38] – zis | mp_doc:imain_install_vt_tips [2026/05/15 11:40] (текущий) – zis |
|---|
| == Proxmox VE == | == Proxmox VE == |
| * Заменим репозитарий на бесплатный (для версии 7): | * Заменим репозитарий на бесплатный (для версии 7): |
| <code>#> cd /etc/apt/sources.list.d/ | <code>#> nano /etc/apt/sources.list.d/pve-enterprise.list |
| #> cat ./pve-enterprise.list | |
| #deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise | #deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise |
| deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription</code> | deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription</code> |
| | * Заменим репозитарий на бесплатный (для версии 8): |
| | <code>#> echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list |
| | #> wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg |
| | #> sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg |
| | #> apt update && apt full-upgrade |
| | </code> |
| | \ |
| * Установим полезные пакеты: | * Установим полезные пакеты: |
| <code>apt install net-tools traceroute mc sudo iotop | <code>apt install net-tools traceroute mc sudo iotop |
| Т.е. можно файл /usr/sbin/zabbix_agentd просто скопировать. Не по джедайски, но работает. Также отключим авто обновление zabbix-agent | Т.е. можно файл /usr/sbin/zabbix_agentd просто скопировать. Не по джедайски, но работает. Также отключим авто обновление zabbix-agent |
| <code>apt-mark hold zabbix-agent</code> | <code>apt-mark hold zabbix-agent</code> |
| | для Debian 13 придется установить libldap-2.4, например так: |
| | <code>wget http://ftp.de.debian.org/debian/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3+deb11u1_amd64.deb |
| | dpkg -i ./libldap-2.4-2_2.4.57+dfsg-3+deb11u1_amd64.deb</code> |
| == Отключение обновления ядра == | == Отключение обновления ядра == |
| Обновление ядра требует перезагрузки системы, если сервер работает в производственном режиме не всегда возможно осуществить это. Поэтому посмотрим какая версия ядра у нас (в примере, uname выдал 5.15) и заблокируем обновление: | Обновление ядра требует перезагрузки системы, если сервер работает в производственном режиме не всегда возможно осуществить это. Поэтому посмотрим какая версия ядра у нас (в примере, uname выдал 5.15) и заблокируем обновление: |
| <code>uname -a | <code>uname -a |
| apt-mark hold pve-firmware pve-kernel-5.15</code> | apt-mark hold pve-firmware pve-kernel-5.15 # PVE7 |
| | apt-mark hold pve-firmware proxmox-kernel-6.8 # PVE8.2</code> |
| == Добавление LVM хранилища == | == Добавление LVM хранилища == |
| Допустим, что у нас есть ПУСТОЙ диск /dev/sdb с таблицей разделов GPT (fdisk /dev/sdb и нажать g): | Допустим, что у нас есть ПУСТОЙ диск /dev/sdb с таблицей разделов GPT (fdisk /dev/sdb и нажать g): |
| * Создадим LVM раздел: | * Создадим LVM раздел: |
| # ''sgdisk -N 1 /dev/sdb'' | <code>sgdisk -N 1 /dev/sdb |
| | если ругается: Caution: invalid main GPT header, but valid backup; regenerating main header from backup!, то очистим 0 сектор |
| | dd if=/dev/zero of=/dev/sdb bs=512 count=10 |
| | fdisk /dev/sdb # выбрать g и w</code> |
| * Создадим Physical Volume (PV) без вопросов и размером метабазы 250K (ПЕРЕД metadatasize два минуса, вики отображает неправильно!): | * Создадим Physical Volume (PV) без вопросов и размером метабазы 250K (ПЕРЕД metadatasize два минуса, вики отображает неправильно!): |
| # ''pvcreate --metadatasize 250k -y -ff /dev/sdb1'' | # ''pvcreate --metadatasize 250k -y -ff /dev/sdb1'' |
| Если диск не пустой, то fdisk /dev/sdb, далее удаляем разделы и с помощью g создаем GPT раздел. | Если диск не пустой, то fdisk /dev/sdb, далее удаляем разделы и с помощью g создаем GPT раздел. |
| == Удаляем LVM-Thin хранилище по умолчанию == | == Удаляем LVM-Thin хранилище по умолчанию == |
| Не знаю почему, но мне не нравится LVM-Thin разделы. Возможно мне не понятна тонкие материи продажи воздуха облачных сервисов, однако когда я выделяю место для VM я хочу быть УВЕРЕН, что место на диске в кол-ве указанного будет ДОСТУПНО VM в любом случае. LVM-Thin позволяет выделять место "по потребности"... | Не знаю почему, но мне не нравится LVM-Thin разделы. Возможно мне не понятна тонкие материи продажи воздуха облачных сервисов, однако когда я выделяю место для VM я хочу быть УВЕРЕН, что место на диске в кол-ве указанного будет ДОСТУПНО VM в любом случае. LVM-Thin позволяет выделять место "по потребности"... |
| | |
| | Однако, следует помнить что **снимки** доступны только для LVM-Thin или ZFS. |
| * Для начала проверим разделы: | * Для начала проверим разделы: |
| # lsblk | <code># lsblk |
| <code>NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT |
| sda 8:0 0 111.8G 0 disk | sda 8:0 0 111.8G 0 disk |
| ├─sda1 8:1 0 1M 0 part | ├─sda1 8:1 0 1M 0 part |
| └─pve-data 253:4 0 60.9G 0 lvm </code> | └─pve-data 253:4 0 60.9G 0 lvm </code> |
| Или командой для списка доступных тонких пулов: | Или командой для списка доступных тонких пулов: |
| # pvesm lvmthinscan pve | <code># pvesm lvmthinscan pve</code> |
| * Удалим из веб интерфейса (Датацентр\Хранилище), по умолчанию называется **local-lvm** | * Удалим из веб интерфейса (Датацентр\Хранилище), по умолчанию называется **local-lvm** |
| * Удаляем раздел /dev/pve/data | * Удаляем раздел /dev/pve/data |
| # lvremove /dev/pve/data | <code># lvremove /dev/pve/data |
| # lsblk | # lsblk </code> |
| * Добавим в веб интерфейс (Датацентр\Хранилище), **local-lvm** тип LVM, имя pve | * Добавим в веб интерфейс (Датацентр\Хранилище), **local-lvm** тип LVM, имя pve |
| Все теперь в корневом диске у нас есть хранилище local-lvm со свободным пространством. Имейте ввиду что тут теперь можно удалить и корневой раздел PVE, что делать крайне не рекомендуется :) | Все теперь в корневом диске у нас есть хранилище local-lvm со свободным пространством. Имейте ввиду что тут теперь можно удалить и корневой раздел PVE, что делать крайне не рекомендуется :) |
| | |
| | == ОШИБКА: ... ERROR: DMA PTE for vPFN ... == |
| | Ошибка настигает старые сервера типа DELL Rx10. Проблема возникает при установке. Есть мнение, что для того чтобы установка прошла нормально надо отключить виртуализацию в BIOS (возможно еще и IOMMU\SR-IOV). Но не проверял, установил pve7.4 и обновился сразу до 8.4, по [[https://interface31.ru/tech_it/2023/07/obnovlyaem-proxmox-virtual-environment-s-versii-7-do-8.html|инструкции]]. |
| | |
| | Также есть последнее ядро, в котором ошибка не возникает. Для 8.4 можем его установить: |
| | <code>wget http://download.proxmox.com/debian/pve/dists/bookworm/pve-no-subscription/binary-amd64/proxmox-kernel-6.2.16-20-pve_6.2.16-20_amd64.deb |
| | dpkg -i proxmox-kernel-6.2.16-20-pve_6.2.16-20_amd64.deb</code> |
| | |
| | == Настройка синхронизации времени == |
| | For systems using chrony: |
| | Specify which servers chrony should use in /etc/chrony/chrony.conf: |
| | |
| | <code>server ntp1.example.com iburst |
| | server ntp2.example.com iburst |
| | server ntp3.example.com iburst</code> |
| | Restart chrony: |
| | <code># systemctl restart chronyd</code> |
| | Check the journal to confirm that the newly configured NTP servers are being used: |
| | |
| | <code># journalctl --since -1h -u chrony</code> |
| |
| == Настройка Proxmox Backup Server (PBS) == | == Настройка Proxmox Backup Server (PBS) == |
| Ограничим время хранения протоколов заданий: | Ограничим время хранения протоколов заданий: |
| <code>proxmox-backup-manager node update --task-log-max-days 60</code> | <code>proxmox-backup-manager node update --task-log-max-days 60</code> |
| по умолчанию не ограничено, так что рано или поздно мето на PBS закончится. | по умолчанию не ограничено, так что рано или поздно меcто на PBS закончится. |