<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.rtzra.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>RTzRa&#039;s hive - software:proxmox</title>
        <description>Все работает</description>
        <link>https://wiki.rtzra.ru/</link>
        <lastBuildDate>Sun, 19 Jul 2026 21:09:07 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.rtzra.ru/_media/wiki/logo.png</url>
            <title>RTzRa&#039;s hive</title>
            <link>https://wiki.rtzra.ru/</link>
        </image>
        <item>
            <title>Замена идентификатора machine-id клонированных ВМ</title>
            <link>https://wiki.rtzra.ru/software/proxmox/change-machine-id</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;zamena_identifikatora_machine-id_klonirovannyx_vm&quot;&gt;Замена идентификатора machine-id клонированных ВМ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Источник: &lt;a href=&quot;https://wiki.it-kb.ru/unix-linux/systemd/how-to-use-systemd-machine-id-setup-for-machimeid-upgrade&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.it-kb.ru/unix-linux/systemd/how-to-use-systemd-machine-id-setup-for-machimeid-upgrade&quot; rel=&quot;ugc nofollow&quot;&gt;https://wiki.it-kb.ru/unix-linux/systemd/how-to-use-systemd-machine-id-setup-for-machimeid-upgrade&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
При клонировании виртуальных машин с ОС Linux может получиться так, что после клонирования, системы-клоны будут иметь повторяющийся идентификатор machine-id. Хотя подразумевается, что эти идентификаторы у разных компьютеров должны быть уникальны и могут использоваться разным ПО для определения идентичности той или иной Linux-системы. Эти идентификаторы присваиваются системе на этапе установки ОС и сохраняются в конфигурационном файле /etc/machine-id
&lt;/p&gt;

&lt;p&gt;
Проверить идентификаторы на разных системах можно просто заглянув в файл /etc/machine-id или с помощью утилиты hostnamectl:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;root@SERVER1:~# hostnamectl | grep &amp;quot;Machine ID&amp;quot;
        Machine ID: 193a81762be145a68c133e071890df59

root@SERVER2:~# hostnamectl | grep &amp;quot;Machine ID&amp;quot;
        Machine ID: 193a81762be145a68c133e071890df59&lt;/pre&gt;

&lt;p&gt;
Чтобы сгенерировать новый machine-id для клонированной виртуальной системы, можно воспользоваться утилитой systemd-machine-id-setup
&lt;/p&gt;

&lt;p&gt;
Порядок действий будет такой:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Изменяем права доступа к файлу /etc/machine-id, так ка по умолчанию он доступен только на чтение&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Очищаем содержимое файла /etc/machine-id&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; С помощью утилиты systemd-machine-id-setup генерируем новый идентификатор в /etc/machine-id&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Возвращаем исходные права доступа на файл /etc/machine-id&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;# chmod 644 /etc/machine-id
# &amp;gt; /etc/machine-id
# systemd-machine-id-setup
Initializing machine ID from D-Bus machine ID.
# chmod 444 /etc/machine-id
# cat /etc/machine-id
5f3ff6fda7e5a7091651473e648ff962&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/linux?do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/identifikator?do=showtag&amp;amp;tag=%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80&quot; class=&quot;wikilink1&quot; title=&quot;tag:identifikator&quot; rel=&quot;tag&quot;&gt;идентификатор&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/machine-id?do=showtag&amp;amp;tag=machine-id&quot; class=&quot;wikilink1&quot; title=&quot;tag:machine-id&quot; rel=&quot;tag&quot;&gt;machine-id&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 07 Aug 2023 12:57:56 +0000</pubDate>
        </item>
        <item>
            <title>Подключение Storage на PBS в другом VLAN</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-add-pbs-storage</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;podkljuchenie_storage_na_pbs_v_drugom_vlan&quot;&gt;Подключение Storage на PBS в другом VLAN&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Если PBS находится где-то далеко от PVE (например в интернете или другом VLAN) и порт 8087 заблокирован на FireWall&amp;#039;ах то можно добавить через командную строку.
&lt;/p&gt;

&lt;p&gt;
На любом PVE из кластера выполняем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pvesm add pbs PBS_NAME --server 10.xx.xx.xx --port 443 --username adm_backup@pbs --datastore backup \
--fingerprint 8e:b3:22:8f:96:3b:00:b8:3d:51:96:fa:9f:1c:69:16:01:ac:79:47:a2:07:46:86:91:82:0f:1d:4d:9b:61:27 \
--password&lt;/pre&gt;

&lt;p&gt;
И вводим пароль пользователя adm_backup@pbs (он должен существовать на PBS)
&lt;/p&gt;

&lt;p&gt;
Поля:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; PBS_NAME - имя Storage&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 10.xx.xx.xx - IP нашего PBS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; –port 443 - указываем порт на котором слушает Nginx или иной Reverse Proxy&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; fingerprint - нужен отпечаток для проверки подлинности&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Если выполнение падает с ошибкой «create storage failed: PBS_NAME: error fetching datastores - fingerprint &amp;#039;F7:7C:61:70:0C:BF:E4:9F:1B:85:17:F9:93:DE:FF:40:5F:6D:22:33:D8:44:B3:83:AE:DF:BC:1D:E9:FF:F0:C7&amp;#039; not verified, abort!» - значит указываем этот правильный fingerprint, так же его можно посмотреть руками:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Способ 1: через openssl (рекомендуется)
openssl s_client -connect 10.xx.xx.xx:443 -servername 10.xx.xx.xx &amp;lt; /dev/null 2&amp;gt;/dev/null | \
openssl x509 -fingerprint -sha256 -noout | sed &amp;#039;s/://g&amp;#039; | sed &amp;#039;s/FINGERPRINT=//g&amp;#039; | \
sed &amp;#039;s/../&amp;amp;:/g;s/:$//&amp;#039;

# Или короткая версия:
echo -n | openssl s_client -connect 10.xx.xx.xx:443 2&amp;gt;/dev/null | \
openssl x509 -fingerprint -sha256 -noout | cut -d&amp;#039;=&amp;#039; -f2 | sed &amp;#039;s/://g&amp;#039; | \
fold -w2 | paste -sd: -&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/pve?do=showtag&amp;amp;tag=pve&quot; class=&quot;wikilink1&quot; title=&quot;tag:pve&quot; rel=&quot;tag&quot;&gt;pve&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/pbs?do=showtag&amp;amp;tag=pbs&quot; class=&quot;wikilink1&quot; title=&quot;tag:pbs&quot; rel=&quot;tag&quot;&gt;pbs&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/storage?do=showtag&amp;amp;tag=storage&quot; class=&quot;wikilink1&quot; title=&quot;tag:storage&quot; rel=&quot;tag&quot;&gt;storage&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/add_storage?do=showtag&amp;amp;tag=add_storage&quot; class=&quot;wikilink1&quot; title=&quot;tag:add_storage&quot; rel=&quot;tag&quot;&gt;add storage&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/dobavit_xranilische?do=showtag&amp;amp;tag=%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5&quot; class=&quot;wikilink1&quot; title=&quot;tag:dobavit_xranilische&quot; rel=&quot;tag&quot;&gt;добавить хранилище&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 28 Jan 2026 08:29:22 +0000</pubDate>
        </item>
        <item>
            <title></title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-backup-server-in-cloud</link>
            <description>
&lt;p&gt;
Proxmox: Ставим PBS на любой хост
&lt;/p&gt;

&lt;p&gt;
Взято тут: &lt;a href=&quot;https://ketanvijayvargiya.com/476-proxmox-backup-server-in-the-cloud/&quot; class=&quot;urlextern&quot; title=&quot;https://ketanvijayvargiya.com/476-proxmox-backup-server-in-the-cloud/&quot; rel=&quot;ugc nofollow&quot;&gt;https://ketanvijayvargiya.com/476-proxmox-backup-server-in-the-cloud/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Зачем: если ставим proxmox-backup то приедет куча зависимостей. А здесь только шкура для управления.
&lt;/p&gt;

&lt;p&gt;
Добавляем в /etc/apt/sources.list
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;deb http://download.proxmox.com/debian/pbs bookworm pbs-no-subscription&lt;/pre&gt;

&lt;p&gt;
И ставим: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt update &amp;amp;&amp;amp; apt install proxmox-backup-server -y&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox_backup_server?do=showtag&amp;amp;tag=proxmox_backup_server&quot; class=&quot;wikilink1&quot; title=&quot;tag:proxmox_backup_server&quot; rel=&quot;tag&quot;&gt;proxmox backup server&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/pbs?do=showtag&amp;amp;tag=PBS&quot; class=&quot;wikilink1&quot; title=&quot;tag:pbs&quot; rel=&quot;tag&quot;&gt;PBS&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 01 Jan 2026 17:22:22 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: меняем VMID</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-change-vmid</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxmenjaem_vmid&quot;&gt;Proxmox: меняем VMID&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Каждая VM в Proxmox имеет свой ID. Диапазон идентификаторов от 100 до 999999999 и применяется в рамках всего Datacenter.
&lt;/p&gt;

&lt;p&gt;
ID это важная характеристика VM - по нему Proxmox различает виртуалки, создает LVM и прочее.
&lt;/p&gt;

&lt;p&gt;
По умолчанию ID начинаются с 100, но можно поменять это поведение тут: Datacenter → Options → Next Free VMID Range
&lt;/p&gt;

&lt;p&gt;
Так же это можно настроить через файл /etc/pve/datacenter.cfg
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;next-id: lower=888&lt;/pre&gt;

&lt;p&gt;
Иногда появляется необходимость сменить ID на другой. И штатных средств всего 2:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Через Backup/Restore, но может быть что VM большая или ее нельзя надолго выключать&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переименование руками&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Ниже описан способ ручного переименования:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сделайте бэкап VM. Если что-то пойдет не так - будет шанс обойтись малой кровью&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Смотрим список LV: &lt;pre class=&quot;code&quot;&gt;lvs&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Находим ID нашей VM, убедимся что она находится на данном узле&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выключаем VM&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переименуем имя нашей VM для тома LVM: &lt;pre class=&quot;code&quot;&gt;lvrename current_vmid new_vmid&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переименуем файл с настройками VM: &lt;pre class=&quot;code&quot;&gt;mv /etc/pve/YOU-SERVER/qemu-server/current_vmid.conf /etc/pve/YOU-SERVER/qemu-server/new_vmid.conf&lt;/pre&gt;

&lt;p&gt;
 Если у нас LXC-контейнер, то путь будут другим: /etc/pve/nodes/YOU-SERVER/lxc/
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Изменяем ID в файле настроек: &lt;pre class=&quot;code&quot;&gt;sed -i &amp;quot;s/current_vmid/new_vmid/g&amp;quot; /etc/pve/nodes/YOU-SERVER/qemu-server/current_vmid.conf&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Включаем VM&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 19 Oct 2024 12:13:58 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox Backup Server: Стоп-кран</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-check-free-space</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmox_backup_serverstop-kran&quot;&gt;Proxmox Backup Server: Стоп-кран&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Не помню где спер, поэтому без ссылок.
&lt;/p&gt;

&lt;p&gt;
Если вы используете Proxmox Backup Server (PBS) и датасторы на ZFS заняты более чем на 80% - у вас начинаются проблемы со скоростью. Если ZFS занят на 100% - все, у вас уже нет проблем по простой причине - попытки «что-то быстренько» удалить не получатся. И все что остается - удалить такой датастор со всеми бесценными бэкапами и создать его заново.
&lt;/p&gt;

&lt;p&gt;
Этот скриптик проверяет наличие свободного места на Datastorе. Если меньше указанного в переменной THRESHOLD - погасит сервер PBS. Это поможет сохранить старые бэкапы, хоть какая-то защита от проблем.
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Указываем порог свободного места (в процентах)&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;THRESHOLD&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Получаем информацию о свободном месте в каждом datastore&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;datastores&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pvesm list datastores &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $1}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt; Datastore&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; datastore &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$datastores&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
  &lt;span class=&quot;co0&quot;&gt;# Получаем общий размер и свободное место в datastore&lt;/span&gt;
  &lt;span class=&quot;re2&quot;&gt;total_space&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pvesm get &lt;span class=&quot;re1&quot;&gt;$datastore&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--output-format&lt;/span&gt; json &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;.total&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;re2&quot;&gt;free_space&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pvesm get &lt;span class=&quot;re1&quot;&gt;$datastore&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--output-format&lt;/span&gt; json &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; jq &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;.free&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;co0&quot;&gt;# Вычисляем процент свободного места&lt;/span&gt;
  &lt;span class=&quot;re2&quot;&gt;free_percent&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;scale=2; (&lt;span class=&quot;es2&quot;&gt;$free_space&lt;/span&gt; \* 100) / &lt;span class=&quot;es2&quot;&gt;$total_space&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;bc&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;co0&quot;&gt;# Проверяем, меньше ли процент свободного места порога&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; $&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$free_percent&lt;/span&gt; &amp;lt; &lt;span class=&quot;es2&quot;&gt;$THRESHOLD&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;bc&lt;/span&gt; -l&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ВНИМАНИЕ: На datastore &lt;span class=&quot;es2&quot;&gt;$datastore&lt;/span&gt; осталось менее &lt;span class=&quot;es2&quot;&gt;$THRESHOLD&lt;/span&gt;% свободного места!&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Остановка Proxmox Backup Server...&amp;quot;&lt;/span&gt;
    systemctl stop pbs
    &lt;span class=&quot;kw3&quot;&gt;break&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/backup?do=showtag&amp;amp;tag=backup&quot; class=&quot;wikilink1&quot; title=&quot;tag:backup&quot; rel=&quot;tag&quot;&gt;backup&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/server?do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/pbs?do=showtag&amp;amp;tag=pbs&quot; class=&quot;wikilink1&quot; title=&quot;tag:pbs&quot; rel=&quot;tag&quot;&gt;pbs&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/datastore?do=showtag&amp;amp;tag=datastore&quot; class=&quot;wikilink1&quot; title=&quot;tag:datastore&quot; rel=&quot;tag&quot;&gt;datastore&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/free_space?do=showtag&amp;amp;tag=free_space&quot; class=&quot;wikilink1&quot; title=&quot;tag:free_space&quot; rel=&quot;tag&quot;&gt;free space&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 19 Jan 2025 12:27:57 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: clone ZFS bootroot to mirror</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-clone-zfs-bootroor-to-mirror</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxclone_zfs_bootroot_to_mirror&quot;&gt;Proxmox: clone ZFS bootroot to mirror&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Взято здесь: &lt;a href=&quot;https://github.com/kneutron/ansitest/blob/master/proxmox/proxmox-clone-zfs-bootroot-to-mirror.sh&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kneutron/ansitest/blob/master/proxmox/proxmox-clone-zfs-bootroot-to-mirror.sh&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/kneutron/ansitest/blob/master/proxmox/proxmox-clone-zfs-bootroot-to-mirror.sh&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
И там еще много полезного: &lt;a href=&quot;https://github.com/kneutron/ansitest/tree/master/proxmox&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kneutron/ansitest/tree/master/proxmox&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/kneutron/ansitest/tree/master/proxmox&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/bash

# Add 2nd or 3rd mirror drive to proxmox zfs boot/root and fix boot 
# This is for when you want to make a full backup of your proxmox zfs boot/root 
#   so you can test boot it on other hardware or use it as a DR drive
# 2024.May kneutron

# NOTE I TAKE NO RESPONSIBILITY FOR DATA LOSS, EDIT THIS SCRIPT BEFORE RUNNING 
# AND MAKE SURE YOU DESIGNATE THE RIGHT DISKS!

# NOTE it is HIGHLY RECOMMENDED to try this in a vm first!!!!

# REF: https://hosting-tutorials.co.uk/tutorials/linux/replacing-a-zfs-rpool-disk-with-proxmox-7-x
# REF: https://www.reddit.com/r/Proxmox/comments/1cr6wn7/tutorial_howto_migrate_a_pve_zfs_bootroot_mirror/

# Depends:
# sgdisk wipefs 

set -u # abort on undefined var
set -e # abort on error

[ $(which sgdisk |wc -l) -eq 0 ] &amp;amp;&amp;amp; apt-get install -y gdisk
[ $(which wipefs |wc -l) -eq 0 ] &amp;amp;&amp;amp; apt-get install -y util-linux
[ $(which parted |wc -l) -eq 0 ] &amp;amp;&amp;amp; apt-get install -y parted # included in case partition end needs to be manually moved + makes new gptlabel
# REF: https://sirlagz.net/2023/07/03/updated-live-resize-lvm-on-linux/

# failexit.mrg
function failexit () {
  echo &amp;#039;! Something failed! Code: &amp;#039;&amp;quot;$1 $2&amp;quot; # code # (and optional description)
  exit $1
}


# TODO EDITME and make sure to put the correct shortnames in!
oldisk1=vda
#oldisk2=vdb

newdisk1=vdc
#newdisk2=vdd

echo &amp;quot;WARNING: About to destructively apply a new GPT label to disk $newdisk1 - ^C to backout or Enter to proceed&amp;quot;
read

#zpool set autoexpand=on rpool

for disk in $newdisk1; do
 echo $disk

# need to do this if run &amp;gt;1
 parted -s /dev/$disk mklabel gpt
  
sgdisk -g \
-n 1:0:+1M \
-n 2:0:+1G \
-n 3:0:0 \
-t 1:8300 \
-t 2:EF00 \
-t 3:BF01 \
-p /dev/$disk

 gdisk -l /dev/$disk
done

echo &amp;quot;$(date) - Prep new mirror disk, blank any filesystem / zfs data&amp;quot;
set +e # OK if we fail here, not fatal
zpool labelclear /dev/${newdisk1}3
#zpool labelclear /dev/${newdisk2}3
wipefs -a /dev/${newdisk1}3
#wipefs -a /dev/${newdisk2}3
set -e

zpool status rpool -v |awk &amp;#039;NF&amp;gt;1&amp;#039;
#sizeb4=$(zpool list rpool)
echo &amp;quot;About to attach new mirror disk $newdisk1 to zfs boot disk(s) - ^C to backout / Enter = proceed&amp;quot;
read

function waitresilver () {
# wait for resilver
# do forever
while :; do
  clear
  echo &amp;quot;Pool: rpool - NOW: $(date) -- Watchresilver started: $sdate&amp;quot;

  zpool status rpool |grep -A 2 &amp;#039;in progress&amp;#039; || break 2
  zpool iostat -v rpool #2 3 &amp;amp;

  sleep 5
  date
done
ndate=$(date)
}

sdate=$(date)
set -x
#zpool add -f rpool mirror /dev/${newdisk1}3 /dev/${newdisk2}3
#zpool detach rpool /dev/${oldisk1}3
#time zpool remove rpool /dev/${oldisk2}3
time zpool attach rpool ${oldisk1}3 ${newdisk1}3 \
  || failexit 100 &amp;quot;Zpool replace $oldisk1 $newdisk1 failed&amp;quot;
set +x

waitresilver;

#set -x
#time zpool replace rpool ${oldisk2}3 ${newdisk2}3 \
#  || failexit 100 &amp;quot;Zpool replace $oldisk2 $newdisk2 failed&amp;quot;
#set +x
#waitresilver; 

zpool status -v rpool |awk &amp;#039;NF&amp;gt;0&amp;#039; # skip blank lines
echo &amp;quot;o Resilver watch rpool start: $sdate // Completed: $ndate&amp;quot;

proxmox-boot-tool status # Note if grub is being used or not here
addgrub=&amp;quot;&amp;quot;
[ $(proxmox-boot-tool status |grep -c grub) -gt 0 ] &amp;amp;&amp;amp; addgrub=&amp;quot;grub&amp;quot;

echo &amp;quot;$(date) - Fixing boot on new mirror drive&amp;quot;
set -x
proxmox-boot-tool format /dev/${newdisk1}2 --force # &amp;lt;new disk&amp;#039;s ESP partn&amp;gt;
#proxmox-boot-tool format /dev/${newdisk2}2 --force # &amp;lt;new disk&amp;#039;s ESP partn&amp;gt;
time sync; sleep 2

proxmox-boot-tool init /dev/${newdisk1}2 $addgrub # &amp;lt;new disk&amp;#039;s ESP partn&amp;gt;
#proxmox-boot-tool init /dev/${newdisk2}2 $addgrub # &amp;lt;new disk&amp;#039;s ESP partn&amp;gt;

set +e # grub error is ok here
proxmox-boot-tool refresh
set +x

zpool status rpool -v

echo &amp;#039;=====&amp;#039;
echo &amp;quot;You should be able to boot with any disk now! After shutdown + remove extra mirror disk, run:&amp;quot;
echo &amp;quot; proxmox-boot-tool clean&amp;quot;
echo &amp;quot;and:&amp;quot;
echo &amp;quot; zpool detach rpool ${newdisk1}3&amp;quot;
echo &amp;quot;or whatever the missing device GUID is in zpool status -v&amp;quot;
echo &amp;quot;Then:&amp;quot;
echo &amp;quot; zpool clear rpool&amp;quot;
echo &amp;quot;If you are running this in VM, assign 3rd mirror disk to another VM before powering this instance back on&amp;quot; 
echo &amp;quot; you will need to give the other instance a new IP address, or just do not run the same boot image simultaneously&amp;quot;

#echo &amp;quot;Size before:&amp;quot;
#echo &amp;quot;$sizeb4&amp;quot;
#echo &amp;quot;Size after:&amp;quot;
#zpool list rpool

exit;&lt;/pre&gt;

&lt;p&gt;
Таблицы разделов:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Device             Start       End   Sectors  Size Type
/dev/nvme0n1p1        34      2047      2014 1007K BIOS boot
/dev/nvme0n1p2      2048   2099199   2097152    1G EFI System
/dev/nvme0n1p3   2099200 167772160 165672961  119G ZFS&lt;/pre&gt;

&lt;p&gt;
Полезные ссылки:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://forum.proxmox.com/threads/replace-512gb-ssds-with-500gb-ssds.143077/&quot; class=&quot;urlextern&quot; title=&quot;https://forum.proxmox.com/threads/replace-512gb-ssds-with-500gb-ssds.143077/&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.proxmox.com/threads/replace-512gb-ssds-with-500gb-ssds.143077/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pve.proxmox.com/wiki/ZFS_on_Linux#sysadmin_zfs_change_failed_dev&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/ZFS_on_Linux#sysadmin_zfs_change_failed_dev&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/ZFS_on_Linux#sysadmin_zfs_change_failed_dev&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pve.proxmox.com/wiki/Host_Bootloader#sysboot_proxmox_boot_tool&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Host_Bootloader#sysboot_proxmox_boot_tool&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Host_Bootloader#sysboot_proxmox_boot_tool&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://forum.proxmox.com/threads/fixing-uefi-boot.87719/&quot; class=&quot;urlextern&quot; title=&quot;https://forum.proxmox.com/threads/fixing-uefi-boot.87719/&quot; rel=&quot;ugc nofollow&quot;&gt;https://forum.proxmox.com/threads/fixing-uefi-boot.87719/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 29 Dec 2025 10:10:53 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Работа с нодами и кластером</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-cluster</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxrabota_s_nodami_i_klasterom&quot;&gt;Proxmox: Работа с нодами и кластером&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Документация:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pve.proxmox.com/wiki/Cluster_Manager&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Cluster_Manager&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Cluster_Manager&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pve.proxmox.com/wiki/Cluster_Manager#_remove_a_cluster_node&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Cluster_Manager#_remove_a_cluster_node&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Cluster_Manager#_remove_a_cluster_node&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxmox: \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043d\u043e\u0434\u0430\u043c\u0438 \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxmoxrabota_s_nodami_i_klasterom&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-223&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;pered_nachalom_sozdanija_klastera&quot;&gt;Перед началом создания кластера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ознакомьтесь с требованиями: &lt;a href=&quot;https://pve.proxmox.com/wiki/Cluster_Manager#_requirements&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Cluster_Manager#_requirements&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Cluster_Manager#_requirements&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Убедитесь что ноды, которые вы будете добавлять в новый кластер ранее не добавлялись и на первой ноде кластера от них не осталось никаких записей - это важно, иначе они могут застрять на шаге «Request addition of this node»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Желательно добавить адреса всех нод кластера в /etc/hosts и сделать это на всех нодах&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pered_nachalom_sozdanija_klastera&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;224-950&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;sozdanie_klastera&quot;&gt;Создание кластера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На одной из нод (стоит для начала почитать требования) создаем кластер:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pvecm create &amp;lt;clustername&amp;gt;&lt;/pre&gt;

&lt;p&gt;
и проверяем состояние кластера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pvecm status&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sozdanie_klastera&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;951-1258&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;dobavljaem_nodu&quot;&gt;Добавляем ноду&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На ноде, котрую будем добавлять в кластер:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pvecm add &amp;lt;pve01-ip&amp;gt; -force&lt;/pre&gt;

&lt;p&gt;
где pve01-ip - IP-адрес ноды на которой поднят кластер. Далее отвечаем на вопросы и ждем синхронизации.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0434\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dobavljaem_nodu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1259-1599&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;udalenie_nody&quot;&gt;Удаление ноды&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Мой случай: одна из нод сдохла (железо), нужно ее удалить из кластера.
&lt;/p&gt;

&lt;p&gt;
Смотрим:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# pvecm nodes
Membership information
----------------------
    Nodeid      Votes Name
         1          1 node01 (local)
         2          1 node02
         3          1 node03&lt;/pre&gt;

&lt;p&gt;
И в списке ее нет!
&lt;/p&gt;

&lt;p&gt;
Но есть следы в папке:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls /etc/pve/nodes/
node01 node02 node03 node04&lt;/pre&gt;

&lt;p&gt;
Удаляем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# pvecm delnode node04
Could not kill node (error = CS_ERR_NOT_EXIST)
Killing node 4&lt;/pre&gt;

&lt;p&gt;
Проверяем - обновляем страничку, нода должна исчезнуть из кластера.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;udalenie_nody&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1600-2355&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;prinuditelnoe_udalenie_klastera&quot;&gt;Принудительное удаление кластера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl stop pve-cluster
systemctl stop corosync
pmxcfs -l
rm /etc/pve/corosync.conf
rm -r /etc/corosync/*
killall pmxcfs&lt;/pre&gt;

&lt;p&gt;
На этом все виртуалки пропадут, а папка /etc/pve будет пустая. Запускаем службу pve-cluster и все опять заработает:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl start pve-cluster&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/cluster?do=showtag&amp;amp;tag=cluster&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:cluster&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; cluster&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/remove?do=showtag&amp;amp;tag=remove&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:remove&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; remove&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prinuditelnoe_udalenie_klastera&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2356-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 01 May 2025 15:19:19 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Console via Reverse Proxy</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-console</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxconsole_via_reverse_proxy&quot;&gt;Proxmox: Console via Reverse Proxy&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Если для доступа к Proxmox Web &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; используется Nginx Proxy Manager &lt;a href=&quot;https://nginxproxymanager.com/&quot; class=&quot;urlextern&quot; title=&quot;https://nginxproxymanager.com/&quot; rel=&quot;ugc nofollow&quot;&gt;https://nginxproxymanager.com/&lt;/a&gt; то в настройке Proxy Host необходимо включить Websocket Support и тогда Console будет корректно работать. В противном случае получим «Ошибка подключения к серверу» (no VNC).
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/npm?do=showtag&amp;amp;tag=npm&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:npm&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; npm&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/nginx_proxy_manager?do=showtag&amp;amp;tag=nginx_proxy_manager&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx_proxy_manager&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx proxy manager&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/console?do=showtag&amp;amp;tag=console&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:console&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; console&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/websocket_support?do=showtag&amp;amp;tag=Websocket_Support&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:websocket_support&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; Websocket Support&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/no_vnc?do=showtag&amp;amp;tag=no_VNC&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:no_vnc&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; no VNC&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/connection_error?do=showtag&amp;amp;tag=connection_error&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:connection_error&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; connection error&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 24 Jun 2023 18:46:04 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Создать дополнительный раздел на LVM-Thin</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-create-lv</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxsozdat_dopolnitelnyj_razdel_na_lvm-thin&quot;&gt;Proxmox: Создать дополнительный раздел на LVM-Thin&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Иногда бывает необходимо провести работы и копировать некий объем данных. Если нет возможности использовать другие диски, сетевые хранилища и прочее, можно создать временный раздел. Если на LVM-Thin есть место, то сделать это не сложно.
&lt;/p&gt;

&lt;p&gt;
Смотрим уже существующие VG:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# vgs
  VG    #PV #LV #SN Attr   VSize    VFree
  pve     1   4   0 wz--n- &amp;lt;931.01g 150.99g&lt;/pre&gt;

&lt;p&gt;
Смотрим существующие LV:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# lvs
LV            VG    Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data          pve   twi-aotz-- &amp;lt;794.79g             10.63  0.76
  root          pve   -wi-ao----   96.00g
  swap          pve   -wi-ao----    8.00g&lt;/pre&gt;

&lt;p&gt;
Раздел data является LVM-Thin (атрибут t), создаем на нем раздел:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lvcreate -V100G -T pve/data -n temp&lt;/pre&gt;

&lt;p&gt;
Проверяем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# lvs
  LV            VG    Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data          pve   twi-aotz-- &amp;lt;794.79g             10.63  0.76
  root          pve   -wi-ao----   96.00g
  swap          pve   -wi-ao----    8.00g
  temp          pve   Vwi-aotz--  100.00g data        2.07&lt;/pre&gt;

&lt;p&gt;
Форматируем раздел:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkfs.ext4 /dev/pve/temp&lt;/pre&gt;

&lt;p&gt;
Монтируем как обычно:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir /mnt/temp
mount /dev/pve/temp /mnt/temp&lt;/pre&gt;

&lt;p&gt;
Теперь этот раздел виден и доступен, можно проводить работы.
&lt;/p&gt;

&lt;p&gt;
Удаление тоже не представляет сложности:
&lt;/p&gt;

&lt;p&gt;
Отмонтируем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;umount /mnt/temp&lt;/pre&gt;

&lt;p&gt;
Удаляем раздел:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vlmremove /dev/pve/temp&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/lvm?do=showtag&amp;amp;tag=LVM&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:lvm&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; LVM&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/lvm-thin?do=showtag&amp;amp;tag=LVM-Thin&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:lvm-thin&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; LVM-Thin&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/logical_volume?do=showtag&amp;amp;tag=logical_volume&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:logical_volume&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; logical volume&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Nov 2021 16:15:33 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Установка в DC</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-dc-nat</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxustanovka_v_dc&quot;&gt;Proxmox: Установка в DC&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Установка Proxmox в Hetzner на железный сервер без KVM-консоли: &lt;a href=&quot;https://github.com/ariadata/proxmox-hetzner/tree/main&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/ariadata/proxmox-hetzner/tree/main&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/ariadata/proxmox-hetzner/tree/main&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Конфигурация сети для Proxmox при установке на хост в DC, со спрятанными за NAT виртуалками. Пробрасываются порты 22 и 3389 в одну из виртуалок. Решение не очень красивое, но рабочее.
&lt;/p&gt;

&lt;p&gt;
Источник: &lt;a href=&quot;https://raw.githubusercontent.com/SOlangsam/hetzner-proxmox-nat/refs/heads/master/etc/network/interfaces&quot; class=&quot;urlextern&quot; title=&quot;https://raw.githubusercontent.com/SOlangsam/hetzner-proxmox-nat/refs/heads/master/etc/network/interfaces&quot; rel=&quot;ugc nofollow&quot;&gt;https://raw.githubusercontent.com/SOlangsam/hetzner-proxmox-nat/refs/heads/master/etc/network/interfaces&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback
iface lo inet6 loopback

auto eno1
iface eno1 inet static
  address &amp;lt;Haupt-IP&amp;gt;
  netmask 255.255.255.224
  gateway &amp;lt;Gateway-IP&amp;gt;  
  up route add -net 148.x.x.x netmask 255.255.255.224 gw 148.x.x.x dev eno1

iface eno1 inet6 static
  address 2a01:x:x:x::x
  netmask 64
  gateway fe80::1

## Example of private network
auto vmbr0
iface vmbr0 inet static
    address 10.0.0.1
    netmask 30
    bridge_ports none
    bridge_stp off
    bridge_fd 0

    ##Allow IP Forwarding
    post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward    
    
    ##Internet 4 all VMs	- Outgoing
    post-up iptables -t nat -A POSTROUTING -s &amp;#039;10.0.0.0/30&amp;#039; -o eno1 -j MASQUERADE 
    
    ##Allow Remote - Incoming
    post-up iptables -t nat -A PREROUTING -i eno1 -p tcp --dport 3389 -j DNAT --to 10.0.0.2:3389    
    post-up iptables -t nat -A PREROUTING -i eno1 -p udp --dport 3389 -j DNAT --to 10.0.0.2:3389
    
    ##Allow SSH - Incoming
    post-up iptables -t nat -A PREROUTING -i eno1 -p tcp --dport 22 -j DNAT --to 10.0.0.3:22    
        
    ## Delete all NAT rules
    post-down iptables -t nat -D POSTROUTING -s &amp;#039;10.0.0.0/30&amp;#039; -o eno1 -j MASQUERADE    
    post-down iptables -t nat -D PREROUTING -i eno1 -p tcp --dport 3389 -j DNAT --to 10.0.0.2:3389
    post-down iptables -t nat -D PREROUTING -i eno1 -p udp --dport 3389 -j DNAT --to 10.0.0.2:3389
    post-down iptables -t nat -D PREROUTING -i eno1 -p tcp --dport 22 -j DNAT --to 10.0.0.3:22    &lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/data_center?do=showtag&amp;amp;tag=data_center&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:data_center&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; data center&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/hetzner?do=showtag&amp;amp;tag=hetzner&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:hetzner&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; hetzner&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kvm?do=showtag&amp;amp;tag=kvm&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kvm&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kvm&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/installation?do=showtag&amp;amp;tag=installation&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:installation&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; installation&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/ustanovka?do=showtag&amp;amp;tag=%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ustanovka&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; установка&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 19 Oct 2024 09:33:06 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Guest Agent &amp; Drivers</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-guest-agent</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxguest_agent_drivers&quot;&gt;Proxmox: Guest Agent &amp;amp; Drivers&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxmox: Guest Agent &amp;amp; Drivers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxmoxguest_agent_drivers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-46&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;guest_agent&quot;&gt;Guest Agent&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Linux:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install qemu-guest-agent&lt;/pre&gt;

&lt;p&gt;
Windows:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Страница с описанием установки и ссылками: &lt;a href=&quot;https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Прямая ссылка на последнюю версию: &lt;a href=&quot;https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso&quot; class=&quot;urlextern&quot; title=&quot;https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso&quot; rel=&quot;ugc nofollow&quot;&gt;https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Последняя версия для Windows XP: &lt;a href=&quot;https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.132-1/&quot; class=&quot;urlextern&quot; title=&quot;https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.132-1/&quot; rel=&quot;ugc nofollow&quot;&gt;https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.132-1/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Guest Agent&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;guest_agent&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;47-589&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;esli_zvuk_v_virtualke_otkrovenno_ploxoj&quot;&gt;Если звук в виртуалке откровенно плохой&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Взято тут: &lt;a href=&quot;https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Troubleshooting#stuttering-audio-in-virtual-machine&quot; class=&quot;urlextern&quot; title=&quot;https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Troubleshooting#stuttering-audio-in-virtual-machine&quot; rel=&quot;ugc nofollow&quot;&gt;https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Troubleshooting#stuttering-audio-in-virtual-machine&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Stuttering Audio (in Virtual Machine)&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Normally this should not happen but is usually caused by jittery drivers. In a VM this is most common because the device is emulated.
&lt;/p&gt;

&lt;p&gt;
you can usually fix this problem by giving more headroom in the alsa device ringbuffer.
&lt;/p&gt;

&lt;p&gt;
You need to edit the WirePlumber configuration as follows:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/.config/wireplumber/main.lua.d
cd ~/.config/wireplumber/main.lua.d
cp /usr/share/wireplumber/main.lua.d/50-alsa-config.lua .&lt;/pre&gt;

&lt;p&gt;
Then open ~/.config/wireplumber/main.lua.d/50-alsa-config.lua in an editor and tweak the configuration at the very bottom of the file to suit the needs. Like:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;      [&amp;quot;api.alsa.period-size&amp;quot;]   = 1024,
      [&amp;quot;api.alsa.headroom&amp;quot;]      = 8192,&lt;/pre&gt;

&lt;p&gt;
Afterwards, restart everything via systemctl –user restart wireplumber pipewire pipewire-pulse
&lt;/p&gt;

&lt;p&gt;
When running inside a VM, also disable the Firefox speech dispatch as explained here.
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/qemu?do=showtag&amp;amp;tag=qemu&quot; class=&quot;wikilink1&quot; title=&quot;tag:qemu&quot; rel=&quot;tag&quot;&gt;qemu&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/guest?do=showtag&amp;amp;tag=guest&quot; class=&quot;wikilink1&quot; title=&quot;tag:guest&quot; rel=&quot;tag&quot;&gt;guest&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/agent?do=showtag&amp;amp;tag=agent&quot; class=&quot;wikilink1&quot; title=&quot;tag:agent&quot; rel=&quot;tag&quot;&gt;agent&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/drivers?do=showtag&amp;amp;tag=drivers&quot; class=&quot;wikilink1&quot; title=&quot;tag:drivers&quot; rel=&quot;tag&quot;&gt;drivers&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/drajvera?do=showtag&amp;amp;tag=%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0&quot; class=&quot;wikilink1&quot; title=&quot;tag:drajvera&quot; rel=&quot;tag&quot;&gt;драйвера&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0415\u0441\u043b\u0438 \u0437\u0432\u0443\u043a \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0435 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e \u043f\u043b\u043e\u0445\u043e\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;esli_zvuk_v_virtualke_otkrovenno_ploxoj&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;590-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 23 Jun 2023 19:42:33 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: HP Smart Storage Admin CLI (ssacli) installation and usage</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-hp-smart-storage-ssacli</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxhp_smart_storage_admin_cli_ssacli_installation_and_usage&quot;&gt;Proxmox: HP Smart Storage Admin CLI (ssacli) installation and usage&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Источник: &lt;a href=&quot;https://gist.github.com/mrpeardotnet/a9ce41da99936c0175600f484fa20d03?permalink_comment_id=3376050&quot; class=&quot;urlextern&quot; title=&quot;https://gist.github.com/mrpeardotnet/a9ce41da99936c0175600f484fa20d03?permalink_comment_id=3376050&quot; rel=&quot;ugc nofollow&quot;&gt;https://gist.github.com/mrpeardotnet/a9ce41da99936c0175600f484fa20d03?permalink_comment_id=3376050&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxmox: HP Smart Storage Admin CLI (ssacli) installation and usage&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxmoxhp_smart_storage_admin_cli_ssacli_installation_and_usage&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-201&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;hp_smart_storage_admin_cli_ssacli_installation_and_usage_on_proxmox_pve_6x&quot;&gt;HP Smart Storage Admin CLI (`ssacli`) installation and usage on Proxmox PVE (6.x)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HP Smart Storage Admin CLI (`ssacli`) installation and usage on Proxmox PVE (6.x)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hp_smart_storage_admin_cli_ssacli_installation_and_usage_on_proxmox_pve_6x&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;202-296&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;why_use_hp_smart_storage_admin_cli&quot;&gt;Why use HP Smart Storage Admin CLI?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
You can use `ssacli` (smart storage administrator command line interface) tool to manage any of supported HP Smart Array Controllers in your Proxmox host without need to reboot your server to access *Smart Storage Administrator* in BIOS.  That means no host downtime when managing your storage.
&lt;/p&gt;

&lt;p&gt;
CLI is not as convenient as &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; interface provided by BIOS or desktop utilities, but still allows you to fully manage your controller, physical disks and logical drives on the fly with no Proxmox host downtime.
&lt;/p&gt;

&lt;p&gt;
`ssacli` replaces older `hpssacli`, but shares the same syntax and adds support for newer servers and controllers.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Why use HP Smart Storage Admin CLI?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;why_use_hp_smart_storage_admin_cli&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;297-967&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;installation&quot;&gt;Installation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Installation process of the  `ssacli` package on Proxmox is the same as on any other Debian based system.
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteclassic&quot;&gt;NOTE: HP does not provide &lt;strong&gt;Buster&lt;/strong&gt; repository for Debian 10/Proxmox 6.x, but we can still use &lt;strong&gt;Stretch&lt;/strong&gt; repository even that it&amp;#039;s targeted for Debian 9/Proxmox 5.x.
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;968-1281&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;add_hp_s_mcp_repository&quot;&gt;Add HP&amp;#039;s MCP repository&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
To add HP&amp;#039;s MCP repository to `apt` sources list use this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;deb http://downloads.linux.hpe.com/SDR/repo/mcp stretch/current non-free&amp;quot; &amp;gt; /etc/apt/sources.list.d/hp-mcp.list&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Add HP&amp;#039;s MCP repository&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;add_hp_s_mcp_repository&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1282-1502&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;download_and_add_public_keys_for_the_mcp_repository&quot;&gt;Download and add public keys for the MCP repository&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Public keys are needed by `apt` to verify repository signatures, so we need to download and add them. There are four of them and we need to download and them all:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget -q -O - http://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | apt-key add -
wget -q -O - http://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
wget -q -O - http://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | apt-key add -
wget -q -O - http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Download and add public keys for the MCP repository&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;download_and_add_public_keys_for_the_mcp_repository&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1503-2079&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;installing_the_ssacli_package&quot;&gt;Installing the `ssacli` package&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
First, we need to update available packages:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt update&lt;/pre&gt;

&lt;p&gt;
And then we can install the `ssacli` package:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install ssacli&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installing the `ssacli` package&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installing_the_ssacli_package&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2080-2247&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;using_the_ssacli_tool&quot;&gt;Using the `ssacli` tool&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Command short and long names&lt;/strong&gt;&lt;br /&gt;
All commands have a short name to reduce the length of the total input provided to the `ssacli` tool. You can use short or long name. Here is a list of all commands and their long and short names:
&lt;/p&gt;

&lt;p&gt;
* chassisname = ch&lt;br /&gt;
* controller = ctrl&lt;br /&gt;
* logicaldrive = ld&lt;br /&gt;
* physicaldrive = pd&lt;br /&gt;
* drivewritecache = dwc&lt;br /&gt;
* licensekey = lk
&lt;/p&gt;

&lt;p&gt;
You can specify disks also as:
&lt;/p&gt;

&lt;p&gt;
* A range of drives (bay 1 to 3): 1I:1:1-1I:1:3&lt;br /&gt;
* Drives that are unassigned: allunassigned
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Using the `ssacli` tool&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;using_the_ssacli_tool&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2248-2761&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;command_examples&quot;&gt;Command examples&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Here are few examples of  `ssacli` commands that you can use to diagnose and manage your HP Smart Storage Controller.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Show available controllers&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl all show&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show controllers status&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl all show status&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show detailed controllers information&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl all show detail&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show controllers configuration&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl all show config&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Rescan for new devices&lt;/strong&gt;&lt;br /&gt;
Useful after swapping disks in bays, etc…
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli rescan&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show all physical disks (or their status) (controller slot 0)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 pd all show
ssacli ctrl slot=0 pd all show status&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show all physical disks detailed information (controller slot 0)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 pd all show detail&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show logical drives (or their status) (controller slot 0, all or specific logical drive(s))&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 ld all show
ssacli ctrl slot=0 ld all show status

ssacli ctrl slot=0 ld 1 show
ssacli ctrl slot=0 ld 1 show status&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show detailed logical drives information (controller slot 0, all or specific logical drive(s))&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 ld all show detail
ssacli ctrl slot=0 ld 1 show detail&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show array information (controller slot 0, array A)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 array a show&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show array status (controller slot 0, all arrays)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 array all show status&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Create new RAID 0 logical drive (controller slot 0, disk in port 1I:box 1:bay 1)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 create type=ld drives=1I:1:1 raid=0&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Create new RAID 1 logical drive (controller slot 0, disks in port 1I:box 1:bay 1 and 2)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Create new RAID 5 logical drive  (controller slot 0, diks in port 1I:box 1:bay 1 to 4)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 create type=ld drives=1I:1:1-1I:1:4 raid=5&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Delete logical drive (controller slot 0, logical drive 1)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 ld 1 delete&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Add new physical disks to logical drive (controller slot 0, logical drive 1, disks in port 1I:box 1:bay 6 and 7)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 ld 2 add drives=1I:1:6,1I:1:7&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Add spare disks (controller slot 0, logical drive 1, array A, disks in port 1I:box 1:bay 6 and 7)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 array a add spares=1I:1:6,1I:1:7&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Add global spare disks (controller slot 0, logical drive 1, all arrays, disks in port 1I:box 1:bay 6 and 7)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 array all add spares=1I:1:6,1I:1:7&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Turn on/off blink logical drive LED (controller slot 0, logical drive 1)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 ld 1 modify led=on
ssacli ctrl slot=0 ld 1 modify led=off&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Turn on/off blink physical disk LED (controller slot 0, physical disk port 1I:box 1:bay 1)&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
	ssacli ctrl slot=0 pd 1I:1:1 modify led=on
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 pd 1I:1:1 modify led=off&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Modify smart array cache read and write ratio (controller slot 0, cacheratio 80% read/20% write)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify cacheratio=80/20&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show physical drive write cache status (controller slot 0)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify dwc=?&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Enable/disable physical drive write cache (controller slot 0)&lt;/strong&gt;&lt;br /&gt;
Important: Because physical drive write cache is not battery-backed, you could lose data if a power failure occurs during a write process. To minimize this possibility, use a backup power supply.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify dwc=enable
ssacli ctrl slot=0 modify dwc=disable&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show status of smart array write cache when no battery is present (no-battery write cache option, controller slot 0)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify nbwc=?&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Enable/disable smart array write cache when no battery is present (no-battery write cache option, controller slot 0)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify nbwc=enable
ssacli ctrl slot=0 modify nbwc=disable&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Enable/disable smart array cache for certain Logical Volume (controller slot 0, logical drive 1)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 ld 1 modify arrayaccelerator=enable
ssacli ctrl slot=0 ld 1 modify arrayaccelerator=disable&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Enable/disable SSD Smart Path (controller slot 0, array A)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 array a modify ssdsmartpath=enable
ssacli ctrl slot=0 array a modify ssdsmartpath=disable&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show spare activation mode&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify spareactivationmode=?&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Set spare activation mode&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify spareactivationmode=predictive
ssacli ctrl slot=0 modify spareactivationmode=failure&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Show rebuild priority&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify rp=?&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Modify rebuild priority&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 modify rp=low
ssacli ctrl slot=0 modify rp=medium
ssacli ctrl slot=0 modify rp=mediumhigh
ssacli ctrl slot=0 modify rp=high&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Erase Physical Drive (controller slot 0, physical disk port 1I:box 1:bay 1)&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ssacli ctrl slot=0 pd 1I:1:1 modify erase&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/hp?do=showtag&amp;amp;tag=HP&quot; class=&quot;wikilink1&quot; title=&quot;tag:hp&quot; rel=&quot;tag&quot;&gt;HP&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/smart?do=showtag&amp;amp;tag=Smart&quot; class=&quot;wikilink1&quot; title=&quot;tag:smart&quot; rel=&quot;tag&quot;&gt;Smart&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/storage?do=showtag&amp;amp;tag=Storage&quot; class=&quot;wikilink1&quot; title=&quot;tag:storage&quot; rel=&quot;tag&quot;&gt;Storage&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/admin?do=showtag&amp;amp;tag=Admin&quot; class=&quot;wikilink1&quot; title=&quot;tag:admin&quot; rel=&quot;tag&quot;&gt;Admin&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/cli?do=showtag&amp;amp;tag=CLI&quot; class=&quot;wikilink1&quot; title=&quot;tag:cli&quot; rel=&quot;tag&quot;&gt;CLI&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/ssacli?do=showtag&amp;amp;tag=ssacli&quot; class=&quot;wikilink1&quot; title=&quot;tag:ssacli&quot; rel=&quot;tag&quot;&gt;ssacli&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Command examples&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;command_examples&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;2762-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 06 Apr 2024 20:23:52 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: HugePages для виртуальных машин</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-hugepages</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxhugepages_dlja_virtualnyx_mashin&quot;&gt;Proxmox: HugePages для виртуальных машин&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Источники:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://dev.to/sergelogvinov/proxmox-hugepages-for-vms-1fh3&quot; class=&quot;urlextern&quot; title=&quot;https://dev.to/sergelogvinov/proxmox-hugepages-for-vms-1fh3&quot; rel=&quot;ugc nofollow&quot;&gt;https://dev.to/sergelogvinov/proxmox-hugepages-for-vms-1fh3&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://telegra.ph/Proxmox-HugePages-dlya-virtualnyh-mashin-08-30&quot; class=&quot;urlextern&quot; title=&quot;https://telegra.ph/Proxmox-HugePages-dlya-virtualnyh-mashin-08-30&quot; rel=&quot;ugc nofollow&quot;&gt;https://telegra.ph/Proxmox-HugePages-dlya-virtualnyh-mashin-08-30&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt&quot; class=&quot;urlextern&quot; title=&quot;https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pve.proxmox.com/wiki/Manual:_qm.conf&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Manual:_qm.conf&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Manual:_qm.conf&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Когда приложению нужно получить значение какой-то переменной, оно просит процессор достать его из памяти по адресу этой переменной. Но этот адрес виртуальный, и процессору приходится переводить его в физический - то есть в реальное место на чипе памяти сервера. Память у процессора разбита на блоки, которые называются страницами, и размер страницы зависит от архитектуры CPU. Например, в системах x86_64 каждая страница обычно равна 4 КБ. Получается, что на сервере с 16 ГБ памяти будет примерно 4 миллиона страниц.
&lt;/p&gt;

&lt;p&gt;
И вот здесь может начаться проблема: чем больше памяти у сервера, тем больше страниц приходится обслуживать процессору. А перевод виртуальных адресов в физические начинает замедляться. Чтобы ускорить работу, придумали HugePages.
&lt;/p&gt;

&lt;p&gt;
HugePage - это страница, которая больше стандартной. В x86_64 их размер может быть либо 2 МБ, либо 1 ГБ. За счёт этого у процессора становится меньше страниц для управления, и всё работает быстрее.
&lt;/p&gt;

&lt;p&gt;
Например, если вы создаёте виртуальную машину (VM) с 1 ГБ памяти, Linux по умолчанию разобьёт её на примерно 256 000 страниц. А если использовать HugePages размером 1 ГБ - будет всего одна страница. Количество работы для процессора резко уменьшается, и производительность растёт.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxmox: HugePages \u0434\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxmoxhugepages_dlja_virtualnyx_mashin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2515&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;kak_nastroit_hugepages&quot;&gt;Как настроить HugePages&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сначала проверьте, какие размеры HugePages поддерживает ваша система. Для этого выполните команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls /sys/devices/system/node/node0/hugepages/&lt;/pre&gt;

&lt;p&gt;
Пример вывода для AMD EPYC:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hugepages-1048576kB  hugepages-2048kB&lt;/pre&gt;

&lt;p&gt;
Пример вывода для ARM Ampere Altra:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hugepages-1048576kB  hugepages-2048kB  hugepages-32768kB  hugepages-64kB&lt;/pre&gt;

&lt;p&gt;
Это значит, что на AMD доступны HugePages размером 4KB, 2MB и 1GB. В примере мы будем использовать HugePages по 1GB.
&lt;/p&gt;

&lt;p&gt;
Чтобы их настроить, нужно отредактировать файл /etc/default/grub и добавить параметры default_hugepagesz и hugepagesz в переменную GRUB_CMDLINE_LINUX. В нашем случае выставим размер страницы 1GB и количество HugePages равным 16:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;GRUB_CMDLINE_LINUX=&amp;quot;default_hugepagesz=1G hugepagesz=1G hugepages=16&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Если у вас архитектура NUMA, то параметры hugepagesz и hugepages придётся задавать для каждого узла отдельно. Например, если у вас 2 узла, количество HugePages нужно разделить и указать в формате $HUNODE:$AMOUNT,$HUNODE:$AMOUNT:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;GRUB_CMDLINE_LINUX=&amp;quot;default_hugepagesz=1G hugepagesz=1G hugepages=0:8,1:8&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Ядро Linux резервирует под HugePages 16 ГБ памяти, но эта память используется только для HugePages и недоступна остальным приложениям. Поэтому количество HugePages нужно рассчитывать исходя из общей памяти сервера, оставив запас для самой системы и других приложений. Для операционной системы должно оставаться минимум 1 ГБ свободной памяти. Если вы используете ZFS или Ceph — им тоже нужно выделить дополнительную память.
&lt;/p&gt;

&lt;p&gt;
После того как вы отредактировали /etc/default/grub, обновите конфигурацию grub:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;update-grub&lt;/pre&gt;

&lt;p&gt;
И не забудьте перезагрузить сервер, чтобы изменения вступили в силу.
&lt;/p&gt;

&lt;p&gt;
Проверить HugePages можно командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat /proc/meminfo | grep Huge&lt;/pre&gt;

&lt;p&gt;
Пример вывода:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:         0 kB
HugePages_Total:     448
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:    1048576 kB
Hugetlb:        469762048 kB&lt;/pre&gt;

&lt;p&gt;
Если у вас NUMA-архитектура, HugePages нужно проверять для каждого узла. Для этого выполните:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;numastat -cm | egrep &amp;quot;Huge|Node|Mem&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Пример вывода:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;                 Node 0 Node 1 Node 2 Node 3  Total
MemTotal         128655 129020 129020 128977 515672
MemFree           12654  12933  12643  13139  51369
MemUsed          116001 116087 116377 115838 464303
AnonHugePages         0      0      0      0      0
ShmemHugePages        0      0      0      0      0
HugePages_Total  114688 114688 114688 114688 458752
HugePages_Free        0      0      0      0      0
HugePages_Surp        0      0      0      0      0&lt;/pre&gt;

&lt;p&gt;
В этом примере у нас 4 узла, на каждом по 128 ГБ памяти, и на каждом выделено по 112 HugePages (112 × 1024 = 114 688 &lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt;).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c HugePages&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;kak_nastroit_hugepages&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2516-6415&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;kak_nastroit_hugepages_dlja_virtualnyx_mashin&quot;&gt;Как настроить HugePages для виртуальных машин&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Большинство параметров HugePages недоступны из интерфейса Proxmox. Их нужно задавать через командную строку или &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
В примере будем использовать HugePages размером 1 ГБ. Количество HugePages зависит от объёма памяти, выделенной ВМ. Для ВМ с 8192 &lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt; памяти это будет 8 HugePages.
&lt;/p&gt;

&lt;p&gt;
Пример конфигурации ВМ /etc/pve/qemu-server/$ID.conf:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# VM config /etc/pve/qemu-server/$ID.conf
memory: 8192
hugepages: 1024
keephugepages: 1&lt;/pre&gt;

&lt;p&gt;
HugePages - это выделенные страницы памяти, закреплённые за конкретной ВМ. Другие виртуалки не могут использовать те же страницы. Параметр keephugepages позволяет оставлять HugePages зарезервированными даже после остановки ВМ. Такая схема не только ускоряет работу, но и повышает безопасность ВМ.
&lt;/p&gt;

&lt;p&gt;
Некоторые приложения, например базы данных, умеют использовать HugePages для хранения данных в памяти. Это ускоряет доступ к данным. Чтобы разрешить использование HugePages внутри ВМ, добавьте флаг CPU +pdpe1gb в конфигурацию:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# VM config /etc/pve/qemu-server/$ID.conf
cpu: host,flags=+pdpe1gb;&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/hugepages?do=showtag&amp;amp;tag=HugePages&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:hugepages&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; HugePages&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c HugePages \u0434\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;kak_nastroit_hugepages_dlja_virtualnyx_mashin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;6416-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 31 Aug 2025 13:25:06 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Первичные настройки</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-initial-settings</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxpervichnye_nastrojki&quot;&gt;Proxmox: Первичные настройки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxmox: \u041f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxmoxpervichnye_nastrojki&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-62&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;poleznye_ssylki&quot;&gt;Полезные ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://community-scripts.github.io/ProxmoxVE/scripts&quot; class=&quot;urlextern&quot; title=&quot;https://community-scripts.github.io/ProxmoxVE/scripts&quot; rel=&quot;ugc nofollow&quot;&gt;https://community-scripts.github.io/ProxmoxVE/scripts&lt;/a&gt; - Proxmox VE Helper-Scripts (&lt;a href=&quot;https://tteck.github.io/Proxmox/&quot; class=&quot;urlextern&quot; title=&quot;https://tteck.github.io/Proxmox/&quot; rel=&quot;ugc nofollow&quot;&gt;https://tteck.github.io/Proxmox/&lt;/a&gt; - старый вариант Proxmox VE Helper-Scripts)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://macrimi.github.io/ProxMenux/&quot; class=&quot;urlextern&quot; title=&quot;https://macrimi.github.io/ProxMenux/&quot; rel=&quot;ugc nofollow&quot;&gt;https://macrimi.github.io/ProxMenux/&lt;/a&gt; - Супер комбайн для настройки кучи вещейв Proxmox которые пришлось бы делать руками&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;poleznye_ssylki&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;63-471&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;avtomatizirovannye_shagi&quot;&gt;Автоматизированные шаги&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Приводим Proxmox в рабочее состояние:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/post-pve-install.sh)&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Данный скрипт:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Подключает No-Subscription Repo репозитории (и можно отключить Enterprise, т.к. без подписки толку от него нет)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Отключает уведомление об отсутствующей подписке&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Устанавливает обновления&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перезагружает систему&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Устанавливаем обновления микрокода для процессоров Intel &amp;amp; AMD:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/microcode.sh)&amp;quot;&lt;/pre&gt;

&lt;p&gt;
В некоторых случаях стоит подумать о смене CPU Scaling Governor:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/scaling-governor.sh)&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Чистим старые ядра:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/kernel-clean.sh)&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Если активно используются контейнеры LXC - я дополнительно ставлю LXC-IP-tag чтобы не вспоминать какие у них IP:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/add-lxc-iptag.sh)&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Только дополнительно правлю диапазон адресов в /opt/lxc-iptag/iptag.conf на
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;CIDR_LIST=(
  192.168.0.0/16
  10.0.0.0/8
)&lt;/pre&gt;

&lt;p&gt;
и перезапускаю службу:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl restart iptag.service&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0448\u0430\u0433\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;avtomatizirovannye_shagi&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;472-2372&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;podkljuchenie_repozitoriev_rukami&quot;&gt;Подключение репозиториев руками&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если описанные выше скрипты не подошли или есть желание сделать все контролируемо, штош.
&lt;/p&gt;

&lt;p&gt;
Редактируем /etc/apt/sources.list, добавляем:
&lt;/p&gt;

&lt;p&gt;
Proxmox 7.x - ничего не доавляем, должны уже быть строки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;deb http://ftp.debian.org/debian bullseye main contrib
deb http://ftp.debian.org/debian bullseye-updates main contrib&lt;/pre&gt;

&lt;p&gt;
Proxmox 6.x:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;###### Debian Main Repos
deb http://deb.debian.org/debian/ buster main contrib non-free
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb http://deb.debian.org/debian-security buster/updates main
deb http://ftp.debian.org/debian buster-backports main&lt;/pre&gt;

&lt;p&gt;
Исправляем файл /etc/apt/sources.list.d/pve-enterprise.list для отключения подписки:
&lt;/p&gt;

&lt;p&gt;
Proxmox 7.x:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription&lt;/pre&gt;

&lt;p&gt;
Proxmox 6.x:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise
deb http://download.proxmox.com/debian/pve buster pve-no-subscription&lt;/pre&gt;

&lt;p&gt;
Обновляем:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt update
apt upgrade -y&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u0440\u0443\u043a\u0430\u043c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;podkljuchenie_repozitoriev_rukami&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2373-3732&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;otkljuchenie_uvedomlenija_o_podpiske&quot;&gt;Отключение уведомления о подписке&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
При входе в веб-интерфейс получаем сообщение «You do not have a valid subscription for this server. Please visit &lt;a href=&quot;http://www.proxmox.com&quot; class=&quot;urlextern&quot; title=&quot;http://www.proxmox.com&quot; rel=&quot;ugc nofollow&quot;&gt;www.proxmox.com&lt;/a&gt; to get a list of available options», которая уведомляет нас о том что отсутствует подписка. Данное сообщение напрягает, убираем:
&lt;/p&gt;

&lt;p&gt;
Для 8.4.5:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;DPkg::Post-Invoke { &amp;quot;dpkg -V proxmox-widget-toolkit | grep -q &amp;#039;/proxmoxlib\.js$&amp;#039;; if [ $? -eq 1 ]; then { echo &amp;#039;Removing subscription nag from UI...&amp;#039;; sed -i &amp;#039;/.*data\.status.*active/{s/!//;s/active/NoMoreNagging/}&amp;#039; /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js; }; fi&amp;quot;; };&amp;quot; &amp;gt;/etc/apt/apt.conf.d/no-nag-script&lt;/pre&gt;

&lt;p&gt;
Для более ранних версий:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;DPkg::Post-Invoke { \&amp;quot;dpkg -V proxmox-widget-toolkit | grep -q &amp;#039;/proxmoxlib\.js$&amp;#039;; if [ \$? -eq 1 ]; then { echo &amp;#039;Removing subscription nag from UI...&amp;#039;; sed -i &amp;#039;/.*data\.status.*{/{s/\!//;s/active/NoMoreNagging/}&amp;#039; /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js; }; fi\&amp;quot;; };&amp;quot; &amp;gt;/etc/apt/apt.conf.d/no-nag-script

apt --reinstall install proxmox-widget-toolkit&lt;/pre&gt;

&lt;p&gt;
Старый вариант, сейчас уже не работает:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sed -i &amp;quot;s/getNoSubKeyHtml:/_getNoSubKeyHtml:/&amp;quot; /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/settings?do=showtag&amp;amp;tag=settings&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:settings&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; settings&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/nastrojki?do=showtag&amp;amp;tag=%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nastrojki&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; настройки&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/repositories?do=showtag&amp;amp;tag=repositories&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:repositories&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; repositories&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/repozitorii?do=showtag&amp;amp;tag=%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:repozitorii&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; репозитории&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;otkljuchenie_uvedomlenija_o_podpiske&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3733-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 02 Nov 2025 17:45:07 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Проблемы при установке</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-install-troubleshooting</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxproblemy_pri_ustanovke&quot;&gt;Proxmox: Проблемы при установке&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Примечание: бОльшая часть пофикшена в 8-й версии, при установке лучше выбирать Install Proxmox VE (Console)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxmox: \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxmoxproblemy_pri_ustanovke&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-240&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;problema_s_videokartoj&quot;&gt;Проблема с видеокартой&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Симптомы: «Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices», «unable to connect to X server. Resource temporary unavailable»
&lt;/p&gt;

&lt;p&gt;
Решение:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; При установке выбрать Install Proxmox VE (Debug mode)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; При загрузке будет ошибка, нужно через CTRL-d выйти на командную строку&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Смотрим какое у нас VGA-устройство (видеокарта): &lt;pre class=&quot;code&quot;&gt;lspci| grep -i vga&lt;/pre&gt;

&lt;p&gt;
 и запоминаем BusID
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создаем папку: &lt;pre class=&quot;code&quot;&gt;mkdir -p /usr/share/X11/xorg.conf.d&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создаем файл &lt;pre class=&quot;code&quot;&gt;vi /usr/share/X11/xorg.conf.d/10-fbdev.conf&lt;/pre&gt;

&lt;p&gt;
 и вставляем в него:
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;Section &amp;quot;Device&amp;quot;
    Identifier &amp;quot;Card0&amp;quot;
    Driver &amp;quot;fbdev&amp;quot;
    BusID &amp;quot;pci0:2:0&amp;quot;
EndSection&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сохраняем :wq!&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Продолжаем установку: &lt;pre class=&quot;code&quot;&gt;xinit -- -dpi 96 &amp;gt;/dev/tty2 2&amp;gt;&amp;amp;1&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если не заработало - пробуем другие BusID, например: pcie00:02:00:00, pci0:2:0:0&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u043e\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;problema_s_videokartoj&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;241-1385&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;seryj_ehkran_dazhe_v_tekstovom_rezhime&quot;&gt;Серый экран даже в текстовом режиме&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выбираем текстовый режим&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Нажимаем &amp;#039;e&amp;#039; для редактирования параметров загрузки&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Заменяем vga=788 на nomodeset&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Нажимаем Ctrl+x или F10 для продолжения установки&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проходим по всем шагам инсталлятора&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/troubles?do=showtag&amp;amp;tag=troubles&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:troubles&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; troubles&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/screen?do=showtag&amp;amp;tag=screen&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:screen&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; screen&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/black?do=showtag&amp;amp;tag=black&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:black&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; black&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/gray?do=showtag&amp;amp;tag=gray&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:gray&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; gray&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/vga?do=showtag&amp;amp;tag=vga&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:vga&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; vga&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/nomodeset?do=showtag&amp;amp;tag=nomodeset&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nomodeset&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nomodeset&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0435\u0440\u044b\u0439 \u044d\u043a\u0440\u0430\u043d \u0434\u0430\u0436\u0435 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;seryj_ehkran_dazhe_v_tekstovom_rezhime&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1386-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 17 Feb 2025 19:21:06 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Установка</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-install</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxustanovka&quot;&gt;Proxmox: Установка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В данном примере рассматривается установка Proxmox на железо или виртуальную машину из образа. Второй вариант - установка на уже развернутый Debian не рассматривается.
&lt;/p&gt;

&lt;p&gt;
Установка проста и занимает 10-15 минут в зависимости от вашего оборудования.
&lt;/p&gt;

&lt;p&gt;
Шаги установки:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрузить ISO актуальной версии (на скриншотах 6.4) со страницы &lt;a href=&quot;https://www.proxmox.com/en/downloads/category/iso-images-pve&quot; class=&quot;urlextern&quot; title=&quot;https://www.proxmox.com/en/downloads/category/iso-images-pve&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.proxmox.com/en/downloads/category/iso-images-pve&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На сервере отключите все диски, кроме основного, на который будет устанавливаться Proxmox&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрузитесь с ISO&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Экран 1&lt;br /&gt;
&lt;a href=&quot;https://wiki.rtzra.ru/_detail/software/proxmox/20210615-194258.png?id=software%3Aproxmox%3Aproxmox-install&quot; class=&quot;media&quot; title=&quot;software:proxmox:20210615-194258.png&quot;&gt;&lt;img src=&quot;https://wiki.rtzra.ru/_media/software/proxmox/20210615-194258.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Выберите «Install Proxmox VE»
&lt;/p&gt;

&lt;p&gt;
Если у вас отключена виртуализация в BIOS вы увидите следующую картинку:&lt;br /&gt;
&lt;a href=&quot;https://wiki.rtzra.ru/_detail/software/proxmox/20210615-194646.png?id=software%3Aproxmox%3Aproxmox-install&quot; class=&quot;media&quot; title=&quot;software:proxmox:20210615-194646.png&quot;&gt;&lt;img src=&quot;https://wiki.rtzra.ru/_media/software/proxmox/20210615-194646.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Если сервер железный - необходимо перезагрузить, зайти в BIOS и включить средства виртуализации.
&lt;/p&gt;

&lt;p&gt;
Экран 2&lt;br /&gt;
Лицензионное соглашение EULA, нажмите «I Agree»
&lt;/p&gt;

&lt;p&gt;
Экран 3&lt;br /&gt;
&lt;a href=&quot;https://wiki.rtzra.ru/_detail/software/proxmox/20210615-194932.png?id=software%3Aproxmox%3Aproxmox-install&quot; class=&quot;media&quot; title=&quot;software:proxmox:20210615-194932.png&quot;&gt;&lt;img src=&quot;https://wiki.rtzra.ru/_media/software/proxmox/20210615-194932.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
В поле «Target harddisk» выберите ваш диск, на который будет устанавливаться Proxmox. Все данные на нем будут уничтожены!
&lt;/p&gt;

&lt;p&gt;
Экран 4&lt;br /&gt;
&lt;a href=&quot;https://wiki.rtzra.ru/_detail/software/proxmox/20210615-195126.png?id=software%3Aproxmox%3Aproxmox-install&quot; class=&quot;media&quot; title=&quot;software:proxmox:20210615-195126.png&quot;&gt;&lt;img src=&quot;https://wiki.rtzra.ru/_media/software/proxmox/20210615-195126.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Выберите страну, временную зону. Раскладку клавиатуры лучше оставить по умолчанию.
&lt;/p&gt;

&lt;p&gt;
Экран 5&lt;br /&gt;
&lt;a href=&quot;https://wiki.rtzra.ru/_detail/software/proxmox/20210615-195303.png?id=software%3Aproxmox%3Aproxmox-install&quot; class=&quot;media&quot; title=&quot;software:proxmox:20210615-195303.png&quot;&gt;&lt;img src=&quot;https://wiki.rtzra.ru/_media/software/proxmox/20210615-195303.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Введите пароль и подтверждение, адрес электронной почты.
&lt;/p&gt;

&lt;p&gt;
Экран 6&lt;br /&gt;
&lt;a href=&quot;https://wiki.rtzra.ru/_detail/software/proxmox/20210615-195452.png?id=software%3Aproxmox%3Aproxmox-install&quot; class=&quot;media&quot; title=&quot;software:proxmox:20210615-195452.png&quot;&gt;&lt;img src=&quot;https://wiki.rtzra.ru/_media/software/proxmox/20210615-195452.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Выберите основной сетевой интерфейс, введите полное имя сервера в формате FQDN (например pve.mydomain.com), IP-адрес с маской, шлюз и &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-сервер. Если в сети уже есть DHCP - эти параметры будут заполнены автоматически. Но желательно поменять сетевые настройки на статический адрес.
&lt;/p&gt;

&lt;p&gt;
Экран 7&lt;br /&gt;
&lt;a href=&quot;https://wiki.rtzra.ru/_detail/software/proxmox/20210615-195900.png?id=software%3Aproxmox%3Aproxmox-install&quot; class=&quot;media&quot; title=&quot;software:proxmox:20210615-195900.png&quot;&gt;&lt;img src=&quot;https://wiki.rtzra.ru/_media/software/proxmox/20210615-195900.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Суммарная информация по установке. Желательно проверить все ли верно и после нажатия Install будет произведена установка Proxmox VE.
&lt;/p&gt;

&lt;p&gt;
После установки можно зайти на веб-интерфейс по адресу &lt;a href=&quot;https://pve.mydomain.com:8006/&quot; class=&quot;urlextern&quot; title=&quot;https://pve.mydomain.com:8006/&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.mydomain.com:8006/&lt;/a&gt; под пользователем root и вашим паролем который вводили на шаге 5
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/ve?do=showtag&amp;amp;tag=VE&quot; class=&quot;wikilink1&quot; title=&quot;tag:ve&quot; rel=&quot;tag&quot;&gt;VE&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/setup?do=showtag&amp;amp;tag=setup&quot; class=&quot;wikilink1&quot; title=&quot;tag:setup&quot; rel=&quot;tag&quot;&gt;setup&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/ustanovka?do=showtag&amp;amp;tag=%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0&quot; class=&quot;wikilink1&quot; title=&quot;tag:ustanovka&quot; rel=&quot;tag&quot;&gt;установка&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/razvertyvanie?do=showtag&amp;amp;tag=%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&quot; class=&quot;wikilink1&quot; title=&quot;tag:razvertyvanie&quot; rel=&quot;tag&quot;&gt;развертывание&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 04 Jun 2023 14:42:04 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: PCI(e) Passthrough / IOMMU</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-iommu-pci-passthrough</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxpci_e_passthroughiommu&quot;&gt;Proxmox: PCI(e) Passthrough / IOMMU&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Документация: &lt;a href=&quot;https://pve.proxmox.com/wiki/PCI(e)_Passthrough&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/PCI(e)_Passthrough&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/PCI(e)_Passthrough&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Репозитоий для карт Nvidia: &lt;a href=&quot;https://gitlab.com/polloloco/vgpu-proxmox&quot; class=&quot;urlextern&quot; title=&quot;https://gitlab.com/polloloco/vgpu-proxmox&quot; rel=&quot;ugc nofollow&quot;&gt;https://gitlab.com/polloloco/vgpu-proxmox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Проброс устройств напрямую в виртуальную машину.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверяем в BIOS, должны быть включены настройки для VT-d/AMD-d CPU, обычно это что-то вроде «Enable Virtualization Technology» или «Intel Virtualization Technology for Directed I/O (VT-d.)» или «AMD-Vi» или «IOMMU»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверяем что у нас используется для загрузки командой &lt;pre class=&quot;code&quot;&gt;efibootmgr -v&lt;/pre&gt;

&lt;p&gt;
 если получаем что-то вроде «File(\EFI\SYSTEMD\SYSTEMD-BOOTX64.EFI)» - значит это не GRUB а EFI
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если в Proxmox используется GRUB то в /etc/default/grub добавляем строки ниже, потом запускаем &lt;pre class=&quot;code&quot;&gt;update-grub2&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Intel: GRUB_CMDLINE_LINUX_DEFAULT=«quiet intel_iommu=on iommu=pt»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; AMD: GRUB_CMDLINE_LINUX_DEFAULT=«quiet amd_iommu=on iommu=pt»&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если у нас ZFS то в /etc/kernel/cmdline добавляем строки ниже, потом запускаем &lt;pre class=&quot;code&quot;&gt;pve-efiboot-tool&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Intel: root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet intel_iommu=on iommu=pt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; AMD: root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet amd_iommu=on iommu=pt&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавляем модули ядра в /etc/modules строки: &lt;pre class=&quot;code&quot;&gt;vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd&lt;/pre&gt;

&lt;p&gt;
 и потом запускаем 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;update-initramfs -u -k all&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перезагружаем Proxmox&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверяем: &lt;pre class=&quot;code&quot;&gt;# dmesg | grep -e DMAR -e IOMMU -e AMD-Vi&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавляем устройство в свойствах VM через Hardware → Add → PCI Device, выбираем нужное устройство и перезагружаем виртуальную машину (если она включена)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 01 Sep 2025 17:57:50 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: включить /dev/tun для LXC</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-lxc-container-tun</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxvkljuchitdevtun_dlja_lxc&quot;&gt;Proxmox: включить /dev/tun для LXC&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
При попытке запустить в контейнере LXC внутри Proxmox можно получить ошибку: «/dev/net/tun»: no such file or directory«
&lt;/p&gt;

&lt;p&gt;
Останавливаем контейнер, добавляем в /etc/pve/lxc/CONTAINER_NAME.conf:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net dev/net none bind,create=dir&lt;/pre&gt;

&lt;p&gt;
и запускаем контейнер. Ошибка должна уйти.
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/container?do=showtag&amp;amp;tag=container&quot; class=&quot;wikilink1&quot; title=&quot;tag:container&quot; rel=&quot;tag&quot;&gt;container&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/lxc?do=showtag&amp;amp;tag=lxc&quot; class=&quot;wikilink1&quot; title=&quot;tag:lxc&quot; rel=&quot;tag&quot;&gt;lxc&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/dev?do=showtag&amp;amp;tag=dev&quot; class=&quot;wikilink1&quot; title=&quot;tag:dev&quot; rel=&quot;tag&quot;&gt;dev&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/net?do=showtag&amp;amp;tag=net&quot; class=&quot;wikilink1&quot; title=&quot;tag:net&quot; rel=&quot;tag&quot;&gt;net&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/tun?do=showtag&amp;amp;tag=tun&quot; class=&quot;wikilink1&quot; title=&quot;tag:tun&quot; rel=&quot;tag&quot;&gt;tun&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 15 Aug 2025 13:08:47 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Миграция VM из VMware</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-migrate-vmware</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxmigracija_vm_iz_vmware&quot;&gt;Proxmox: Миграция VM из VMware&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Подробные инструкции тут: &lt;a href=&quot;https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE#VMware&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE#VMware&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE#VMware&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Шаги:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Останавливаем VM в VMware&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выполняем экспорт средствами VMware Console: File / Export / Export OVF Template. Выбираем формат OVF (получится несколько файлов) или OVA (1 файл-архив, его потребуется распаковать - а, значит, дополнительное место)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Копируем полученную папку (ovf) или файл (ova) на Proxmox&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если делали бэкап в ova - распакуйте архив командой &lt;pre class=&quot;code&quot;&gt;tar -xvf my-server.ova&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выполняем импорт VM командой &lt;pre class=&quot;code&quot;&gt;qm importovf 110 my-server.ovf local-lvm&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Дожидаемся окончания импорта, проверяем все ли устройства присутствуют, например сетевой адаптер. Для импортированных VM лучше устанавливать модель сетевого устройства «VMware vmxnet3» если нужны какие-то настройки. Далее можно сменить на рекомендованный VirtIO (paravirtualized)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для Windows понадобится пара дополнительных шагов:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Используем UEFI вместо BIOS: &lt;pre class=&quot;code&quot;&gt;qm set 110 --bios ovmf&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Windows требует дополнительных драйверов для использования SCSI, поэтому используем IDE для начала работы (в примере 110 - id виртуальной машины). Далее необходимо поставить драйвера согласно &lt;a href=&quot;https://pve.proxmox.com/wiki/Windows_10_guest_best_practices&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Windows_10_guest_best_practices&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Windows_10_guest_best_practices&lt;/a&gt; &lt;pre class=&quot;code&quot;&gt;sed -i &amp;#039;s/scsi/sata/g&amp;#039; /etc/pve/qemu-server/110.conf&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запускаем VM, проверяем что VM запускается и работает&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Удаляем VMware tools &lt;pre class=&quot;code&quot;&gt;apt remove open-vm-tools&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Устанавливаем Guest Agent (Linux)&lt;pre class=&quot;code&quot;&gt;apt install qemu-guest-agent&lt;/pre&gt;

&lt;p&gt;
 или загружаем ISO для Windows отсюда: &lt;a href=&quot;https://pve.proxmox.com/wiki/Qemu-guest-agent&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Qemu-guest-agent&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Qemu-guest-agent&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/vmware?do=showtag&amp;amp;tag=vmware&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:vmware&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; vmware&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/import?do=showtag&amp;amp;tag=import&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:import&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; import&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/export?do=showtag&amp;amp;tag=export&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:export&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; export&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/migrate?do=showtag&amp;amp;tag=migrate&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:migrate&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; migrate&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 18 Jun 2023 15:00:49 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Настраиваем Nginx в роли Reverse Proxy</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-nginx-reverse-proxy</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxnastraivaem_nginx_v_roli_reverse_proxy&quot;&gt;Proxmox: Настраиваем Nginx в роли Reverse Proxy&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Настройка Nginx в роли Reverse Proxy не сложна, но если не знать некоторых особенностей то не будут работать консоль и загрузка iso-файлов. Ниже пример готового конфига.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;server {
    listen 80;
    server_name pve.you-domain.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name pve.you-domain.com;
    ssl on;
    ssl_certificate /etc/nginx/certs/*.you-domain.com/fullchain;
    ssl_certificate_key /etc/nginx/certs/*.you-domain.com/key;

    add_header Allow &amp;quot;GET, POST, HEAD, PUT, DELETE&amp;quot; always;
    if ($request_method !~ ^(GET|POST|HEAD|PUT|DELETE)$) {
        return 405;
    }

    location / {
        proxy_pass https://10.10.10.5:8006;

        # Disable buffering to serve data immediately to clients.
        # Increase timeouts from default 60 seconds to 5 minutes for the console not to close when no data is transferred.
        # Additionally the max_body_size was increased to 5 GB to allow uploads of huge ISOs via the Web UI.
        proxy_buffering off;
        proxy_buffer_size 4k;
        client_max_body_size 5g;
        proxy_connect_timeout 300s;
        proxy_read_timeout 300s;
        proxy_send_timeout 300s;
        send_timeout 300s;

        # Enable proxy websockets for the noVNC console to work
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection &amp;quot;upgrade&amp;quot;;

        # Standard proxying headers
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      
        # SSL proxying headers
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Ssl on;
    }
}&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/nginx?do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/reverse_proxy?do=showtag&amp;amp;tag=reverse_proxy&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:reverse_proxy&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; reverse proxy&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 22 Feb 2024 20:33:43 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: привязка CPU к виртуальным машинам</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-numa-vm</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxprivjazka_cpu_k_virtualnym_mashinam&quot;&gt;Proxmox: привязка CPU к виртуальным машинам&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Взял отсюда: &lt;a href=&quot;https://telegra.ph/Proxmox-privyazka-CPU-k-virtualnym-mashinam-09-03&quot; class=&quot;urlextern&quot; title=&quot;https://telegra.ph/Proxmox-privyazka-CPU-k-virtualnym-mashinam-09-03&quot; rel=&quot;ugc nofollow&quot;&gt;https://telegra.ph/Proxmox-privyazka-CPU-k-virtualnym-mashinam-09-03&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Создаём виртуалку с нужной конфигурацией.
&lt;/p&gt;

&lt;p&gt;
Проверяем архитектуру CPU и NUMA-узлы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lscpu | grep NUMA&lt;/pre&gt;

&lt;p&gt;
Ожидаемый вывод должен показать NUMA-узлы и ядра:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;NUMA node(s):                       4
NUMA node0 CPU(s):                  0-7,32-39
NUMA node1 CPU(s):                  8-15,40-47
NUMA node2 CPU(s):                  16-23,48-55
NUMA node3 CPU(s):                  24-31,56-63&lt;/pre&gt;

&lt;p&gt;
У нас 4 NUMA-узла, в каждом по 8 ядер и 8 потоков.
&lt;/p&gt;

&lt;p&gt;
Если нужно «привязать» виртуалку к конкретному NUMA-узлу, например к первому, то используем affinity 0-7,32-39.
&lt;/p&gt;

&lt;p&gt;
Файл конфигурации VM в Proxmox должен содержать параметры numa, cpu и affinity:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cores: 16
cpu: cputype=host
affinity: 0-7,32-39
numa: 1
numa0: cpus=0-15,hostnodes=0,memory=114688,policy=bind&lt;/pre&gt;

&lt;p&gt;
Здесь мы создаём виртуалку с 16 ядрами и 112 ГБ памяти.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; cpu: host - используем тип CPU «host» для максимальной производительности&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; affinity: 0-7,32-39 - привязка VM к ядрам NUMA-узла 0&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; numa: 1 - включаем поддержку NUMA внутри виртуалки&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; numa0 - указываем, что у VM есть NUMA-узел 0 с 16 ядрами, привязанный к NUMA-узлу 0 на хосте, и с памятью 114688 &lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt;, выделенной в том же NUMA-узле&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
На стороне VM видим один NUMA-узел с 16 ядрами:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# lscpu | grep NUMA
NUMA node(s):                         1
NUMA node0 CPU(s):                    0-15&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/numa?do=showtag&amp;amp;tag=numa&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:numa&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; numa&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/cpu_affinity?do=showtag&amp;amp;tag=cpu_affinity&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:cpu_affinity&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; cpu affinity&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 14 Sep 2025 11:00:51 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Установка Proxmox Backup Server в LXC Container</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-pbs-lxc</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxustanovka_proxmox_backup_server_v_lxc_container&quot;&gt;Proxmox: Установка Proxmox Backup Server в LXC Container&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Источник: &lt;a href=&quot;https://docs.jdbnet.co.uk/Proxmox/Install-Proxmox-Backup-Server-in-an-LXC-Container/&quot; class=&quot;urlextern&quot; title=&quot;https://docs.jdbnet.co.uk/Proxmox/Install-Proxmox-Backup-Server-in-an-LXC-Container/&quot; rel=&quot;ugc nofollow&quot;&gt;https://docs.jdbnet.co.uk/Proxmox/Install-Proxmox-Backup-Server-in-an-LXC-Container/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Иногда бывает необходимо развернуть PBS но нет отдельной железки. Выход в поднятии виртуального PBS.
&lt;/p&gt;

&lt;p&gt;
Устанавливаем Debian 12 LXC, минимальное железо: 2 ядра и 2GB RAM. Диски подключаем по желанию/возможностям.
&lt;/p&gt;

&lt;p&gt;
Обновляем систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt update
apt dist-upgrade -y&lt;/pre&gt;

&lt;p&gt;
Добавляем ключ:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg&lt;/pre&gt;

&lt;p&gt;
Добавляем рпозиторий:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;deb http://download.proxmox.com/debian/pbs bookworm pbs-no-subscription&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;/pre&gt;

&lt;p&gt;
Устанавливаем пакеты:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt update
apt install proxmox-backup-server -y&lt;/pre&gt;

&lt;p&gt;
Готово, проверяем web UI на порту 8007
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/backup?do=showtag&amp;amp;tag=backup&quot; class=&quot;wikilink1&quot; title=&quot;tag:backup&quot; rel=&quot;tag&quot;&gt;backup&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/server?do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/lxc?do=showtag&amp;amp;tag=LXC&quot; class=&quot;wikilink1&quot; title=&quot;tag:lxc&quot; rel=&quot;tag&quot;&gt;LXC&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/virtual?do=showtag&amp;amp;tag=virtual&quot; class=&quot;wikilink1&quot; title=&quot;tag:virtual&quot; rel=&quot;tag&quot;&gt;virtual&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 17 Feb 2024 11:34:43 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Полезные вещи</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-useful-staff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxpoleznye_veschi&quot;&gt;Proxmox: Полезные вещи&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Сборник ссылок на полезные проекты
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Огромное количество полезных скриптов &lt;a href=&quot;https://tteck.github.io/Proxmox/&quot; class=&quot;urlextern&quot; title=&quot;https://tteck.github.io/Proxmox/&quot; rel=&quot;ugc nofollow&quot;&gt;https://tteck.github.io/Proxmox/&lt;/a&gt; и репозиторий &lt;a href=&quot;https://github.com/tteck/Proxmox&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/tteck/Proxmox&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/tteck/Proxmox&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Отключалка уведомлений о подписках:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ cat no-nag-script
DPkg::Post-Invoke { &amp;quot;dpkg -V proxmox-widget-toolkit | grep -q &amp;#039;/proxmoxlib\.js$&amp;#039;; if [ $? -eq 1 ]; then { echo &amp;#039;Removing subscription nag from UI...&amp;#039;; sed -i &amp;#039;/data.status/{s/\!//;s/active/NoMoreNagging/}&amp;#039; /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js; }; fi&amp;quot;; };&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Proxmox-Enhanced-Configuration-Utility (PECU): &lt;a href=&quot;https://github.com/Danilop95/Proxmox-Enhanced-Configuration-Utility&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Danilop95/Proxmox-Enhanced-Configuration-Utility&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Danilop95/Proxmox-Enhanced-Configuration-Utility&lt;/a&gt; - скрипт на bash который умеет управлять репами, конфигурить GPU, оптимизировать Proxmox и многое другое.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Миграция VM между кластерами: &lt;a href=&quot;https://github.com/ossobv/proxmove&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/ossobv/proxmove&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/ossobv/proxmove&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Балансировщик нагрузки виртуальных машин в кластере Proxmox: &lt;a href=&quot;https://github.com/gyptazy/ProxLB&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gyptazy/ProxLB&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/gyptazy/ProxLB&lt;/a&gt;. ProxLB (PLB) - это усовершенствованный инструмент, разработанный для повышения эффективности и производительности кластеров Proxmox за счет оптимизации распределения виртуальных машин или контейнеров  по узлам кластера с помощью &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; Proxmox. ProxLB тщательно собирает и анализирует полный набор показателей ресурсов как с узлов кластера, так и с работающих VM. Эти показатели включают использование CPU, потребление памяти и использование диска, уделяя особое внимание локальным дисковым ресурсам. PLB собирает данные об использовании ресурсов с каждого узла в кластере Proxmox, включая использование CPU,  диска и памяти. Кроме того, он собирает статистику использования ресурсов со всех работающих VM, обеспечивая детальное понимание распределения рабочей нагрузки кластера. Интеллектуальная перебалансировка - ключевая функция ProxLB, при которой он перебалансирует VM на основе использования их памяти, диска или CPU, гарантируя, что ни один узел не будет перегружен, а другие останутся недоиспользованными. Возможности перебалансировки PLB значительно повышают производительность и надежность кластера. Гарантируя равномерное распределение ресурсов, PLB помогает предотвратить превращение любого узла в узкое место производительности, повышая надежность и стабильность кластера. Эффективная перебалансировка приводит к лучшему использованию доступных ресурсов, потенциально снижая потребность в дополнительных инвестициях в оборудование и снижая эксплуатационные расходы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; LXC AutoScale is a resource management daemon specifically designed for Proxmox environments: &lt;a href=&quot;https://github.com/fabriziosalmi/proxmox-lxc-autoscale&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/fabriziosalmi/proxmox-lxc-autoscale&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/fabriziosalmi/proxmox-lxc-autoscale&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Proxmox V7 for Raspberry Pi: &lt;a href=&quot;https://github.com/pimox/pimox7&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/pimox/pimox7&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/pimox/pimox7&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/scripts?do=showtag&amp;amp;tag=scripts&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:scripts&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; scripts&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/tteck?do=showtag&amp;amp;tag=tteck&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:tteck&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; tteck&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmove?do=showtag&amp;amp;tag=proxmove&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmove&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmove&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxlb?do=showtag&amp;amp;tag=ProxLB&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxlb&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ProxLB&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/lxc?do=showtag&amp;amp;tag=LXC&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:lxc&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; LXC&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/autoscale?do=showtag&amp;amp;tag=AutoScale&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:autoscale&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; AutoScale&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 11 Sep 2024 05:47:19 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: Миграция VM между хостами</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-vm-migrate</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxmigracija_vm_mezhdu_xostami&quot;&gt;Proxmox: Миграция VM между хостами&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если есть Proxmox, значит рано или поздно появится необходимость мигрировать VM между нодами. Существует несколько вариантов, каждый из них может быть полезен в своем случае.
&lt;/p&gt;

&lt;p&gt;
Небольшие замечания:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Желательно иметь общие хранилища, подключенные ко всем хостам. Это может быть NFS/SAMBA(CIFS)/iSCSI и т.д.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Чем больше свободного места на хранилищах - тем лучше&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Чем выше скорость хранилища/каналов - тем быстрее все будет работать&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxmox: \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f VM \u043c\u0435\u0436\u0434\u0443 \u0445\u043e\u0441\u0442\u0430\u043c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxmoxmigracija_vm_mezhdu_xostami&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-899&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;variant_1cherez_sozdanie_behkapa&quot;&gt;Вариант 1: через создание бэкапа&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выбираем нужную VM, нажимаем Backup и настраиваем:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Storage: на какое хранилище нужно бэкапить&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mode: режим бэкапа- т.е. можно делать без остановки VM но изменения сделанные после запуска бэкапа будут потеряны&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Compression: рекомендуется оставить по умолчанию&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ждем выполнения бэкапа&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На новой ноде выбираем нужное хранилище (Storage), заходим в раздел Backups, выбираем нужный бэкап, нажимаем Restore, ждем&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0430\u0440\u0438\u0430\u043d\u0442 1: \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u044d\u043a\u0430\u043f\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;variant_1cherez_sozdanie_behkapa&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;900-1686&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;variant_2klaster&quot;&gt;Вариант 2: кластер&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если нет общих хранилищ или места на них не хватит, можно поднять кластер и в его рамках сделать перемещение (Move) виртуальных машин.
&lt;/p&gt;

&lt;p&gt;
Первичные требования:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Хост с Proxmox и уже существующими VM (далее Host1)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Новый хост с установленным Proxmox (далее Host2). &lt;strong&gt;Внимание&lt;/strong&gt;: на нем не должно быть создано никаких VM! &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Общий порядок действий:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На Host1 поднимаем кластер&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Подключаем Host2 в кластер&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Убеждаемся что кластер работает и хосты видны друг для друга&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На Host1 выбираем нужную VM, нажимаем Migrate, выбираем Hos2 в качестве цели (Target Node). Запускаем миграцию. &lt;strong&gt;Примечание&lt;/strong&gt;: выбор Storage на Host2 возможен &lt;strong&gt;только&lt;/strong&gt; если VM включена. Если же VM выключена - она автоматически переносится на Storage у Host2 с таким же именем, что и на Host1. Почему так сделано - не понимаю, надеюсь допилят.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; По окончании переноса можно удалить кластер: &lt;a href=&quot;https://wiki.rtzra.ru/software/proxmox/proxmox-cluster&quot; class=&quot;wikilink1&quot; title=&quot;software:proxmox:proxmox-cluster&quot; data-wiki-id=&quot;software:proxmox:proxmox-cluster&quot;&gt;Proxmox: Работа с кластером&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0430\u0440\u0438\u0430\u043d\u0442 2: \u043a\u043b\u0430\u0441\u0442\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;variant_2klaster&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1687-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 18 Jun 2023 14:49:17 +0000</pubDate>
        </item>
        <item>
            <title>Proxmox: ZFS</title>
            <link>https://wiki.rtzra.ru/software/proxmox/proxmox-zfs</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmoxzfs&quot;&gt;Proxmox: ZFS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Больше информации: &lt;a href=&quot;https://pve.proxmox.com/wiki/ZFS_on_Linux&quot; class=&quot;urlextern&quot; title=&quot;https://pve.proxmox.com/wiki/ZFS_on_Linux&quot; rel=&quot;ugc nofollow&quot;&gt;https://pve.proxmox.com/wiki/ZFS_on_Linux&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Ситуация: один из дисков в ZFS Pool&amp;#039;е умер, массив в статусе Degraded, нужно заменить на новый.
&lt;/p&gt;

&lt;p&gt;
Решение:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Меняем диск на новый&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Смотрим статус пула: &lt;pre class=&quot;code&quot;&gt;zpool status -v&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Смотрим все диски, ищем идентификатор нового: &lt;pre class=&quot;code&quot;&gt;ls -alh /dev/disk/by-id/&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Инициализируем диск как GPT. Через веб: Server / Disks, выбираем новый диск, нажимаем «Initialize Disk with GPT» или через консоль:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;parted /dev/new-disk
(parted)# print
(parted)# mklabel GPT
(parted)# Yes
(parted)# q&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Заменяем старый на новый: &lt;pre class=&quot;code&quot;&gt;zpool replace zfs scsi-3600605b0068d10102e168f08a72c590e scsi-3600605b0068d10102e17ec701302c89d&lt;/pre&gt;

&lt;p&gt;
, правильно указав следующее:
&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; zfs - имя пула&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; scsi-3600605b0068d10102e168f08a72c590e - старый диск&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; scsi-3600605b0068d10102e17ec701302c89d - новый диск&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Если диск вываливался из массива и успешно вернулся обратно в строй, то в поле CKSUM для данного диска могут быть ненулевые значения. Если состояние массива ONLINE и проблем нет, то можно убрать командой: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;zpool clear zfs&lt;/pre&gt;

&lt;p&gt;
 где zfs - имя пула
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/proxmox?do=showtag&amp;amp;tag=proxmox&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:proxmox&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; proxmox&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/zfs?do=showtag&amp;amp;tag=zfs&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:zfs&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; zfs&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/pool?do=showtag&amp;amp;tag=pool&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:pool&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; pool&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/replace_disk?do=showtag&amp;amp;tag=replace_disk&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:replace_disk&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; replace disk&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/zamena_diska?do=showtag&amp;amp;tag=%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B8%D1%81%D0%BA%D0%B0&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:zamena_diska&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; замена диска&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 03 Jul 2024 17:17:25 +0000</pubDate>
        </item>
    </channel>
</rss>
