<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://megapuper.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Root</id>
	<title>megapuper - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://megapuper.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Root"/>
	<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Root"/>
	<updated>2026-11-12T03:05:25Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://megapuper.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_MySQL-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=160388</id>
		<title>Полная репликация MySQL-сервера</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_MySQL-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=160388"/>
		<updated>2026-11-02T20:12:03Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Будем настраивать репликацию Percona-MySQL-5.7 сервера с помощью Percona XtraBackup на Debian Stretch. Тип репликации будет master-slave. Сервер реплицируется один в один со всеми базами/пользователями. При создании новых баз/пользователей на master они автоматически реплицируются на slave.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Конфигурим Master'''&lt;br /&gt;
&lt;br /&gt;
Рихтуем конфиг под репликацию и перегружаем mysql&lt;br /&gt;
 server_id                 = 1&lt;br /&gt;
 log_bin                   = /var/log/mysql/binlog&lt;br /&gt;
 log_bin_index             = /var/log/mysql/binlog.index&lt;br /&gt;
 binlog_format             = row&lt;br /&gt;
 log_slave_updates         = false&lt;br /&gt;
 expire_logs_days          = 14&lt;br /&gt;
 max_binlog_size           = 256M&lt;br /&gt;
 max_binlog_files          = 25&lt;br /&gt;
 binlog_cache_size         = 32K&lt;br /&gt;
 relay_log                 = /var/log/mysql/relaylog&lt;br /&gt;
 sync_binlog               = 0&lt;br /&gt;
 slave_compressed_protocol = 0&lt;br /&gt;
&lt;br /&gt;
Заводим пользователя для репликации&lt;br /&gt;
 mysql&amp;gt; GRANT REPLICATION SLAVE ON *.*  TO 'repl'@'%' IDENTIFIED BY 'repl_pass';&lt;br /&gt;
&lt;br /&gt;
Проверяем привилегии&lt;br /&gt;
 mysql&amp;gt; SHOW GRANTS FOR repl;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Делаем бекап Master и подготавливаем его'''&lt;br /&gt;
 master# xtrabackup --backup --user=&amp;lt;font color=blue&amp;gt;user&amp;lt;/font&amp;gt; --password=&amp;lt;font color=blue&amp;gt;pass&amp;lt;/font&amp;gt; --target-dir=/tmp/backupdir&lt;br /&gt;
 xtrabackup: completed OK!&lt;br /&gt;
&lt;br /&gt;
 master# xtrabackup --prepare --user=&amp;lt;font color=blue&amp;gt;user&amp;lt;/font&amp;gt; --password=&amp;lt;font color=blue&amp;gt;pass&amp;lt;/font&amp;gt; --target-dir=/tmp/backupdir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Копируем бекап на Slave'''&lt;br /&gt;
 master# rsync -avpP -e ssh /tmp/backupdir slave:/tmp/&lt;br /&gt;
&lt;br /&gt;
После копирования переносим куда-нибудь оригинальную папку с данными mysql, если slave свежеустановленный, можно просто грохнуть.&lt;br /&gt;
 slave# mv /var/lib/mysql/ /tmp/datadir_backup&lt;br /&gt;
&lt;br /&gt;
Переносим бекап в рабочую папку mysql&lt;br /&gt;
 slave# xtrabackup --move-back --target-dir=/tmp/backupdir&lt;br /&gt;
&lt;br /&gt;
Выставляем права&lt;br /&gt;
 slave# chown -R mysql:mysql /var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''4. Конфигурим Slave'''&lt;br /&gt;
&lt;br /&gt;
Забираем /root/.my.cnf с мастер, ибо пароль рута изменится. Рихтуем конфиг под репликацию и перегружаем mysql&lt;br /&gt;
 server_id                 = 2&lt;br /&gt;
 log_bin                   = /var/log/mysql/binlog_slave&lt;br /&gt;
 log_bin_index             = /var/log/mysql/binlog_slave.index&lt;br /&gt;
 binlog_format             = row&lt;br /&gt;
 log_slave_updates         = false&lt;br /&gt;
 expire_logs_days          = 14&lt;br /&gt;
 max_binlog_size           = 256M&lt;br /&gt;
 max_binlog_files          = 25&lt;br /&gt;
 binlog_cache_size         = 32K&lt;br /&gt;
 relay_log                 = /var/log/mysql/relaylog-slave&lt;br /&gt;
 sync_binlog               = 0&lt;br /&gt;
 slave_compressed_protocol = 0&lt;br /&gt;
&lt;br /&gt;
Смотрим имя бинлога и позицию&lt;br /&gt;
 slave# cat /tmp/backupdir/xtrabackup_binlog_info&lt;br /&gt;
 master-bin.000001     481&lt;br /&gt;
&lt;br /&gt;
'''5. Запускаем репликацию'''&lt;br /&gt;
 mysql&amp;gt; CHANGE MASTER TO MASTER_HOST='master-server-ip', MASTER_USER='repl', MASTER_PASSWORD='repl_pass', MASTER_LOG_FILE='value', MASTER_LOG_POS=value;&lt;br /&gt;
 mysql&amp;gt; START SLAVE;&lt;br /&gt;
&lt;br /&gt;
Проверяем статус на slave&lt;br /&gt;
 mysql&amp;gt; SHOW SLAVE STATUS \G&lt;br /&gt;
&lt;br /&gt;
Если всё хорошо, Last_Error должен быть пустой, Slave_IO_State - “Waiting for master to send event”.&lt;br /&gt;
Seconds_Behind_Master - время отставания реплики от мастера&lt;br /&gt;
&lt;br /&gt;
Статус на master&lt;br /&gt;
 mysql&amp;gt; SHOW MASTER STATUS;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Распространенные ошибки'''&lt;br /&gt;
&lt;br /&gt;
Ошибка: ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository&amp;lt;br/&amp;gt;&lt;br /&gt;
Решение:&lt;br /&gt;
 mysql&amp;gt; reset slave;&lt;br /&gt;
 Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; CHANGE MASTER TO MASTER_HOST='master-server-ip', MASTER_USER='repl_user', MASTER_PASSWORD='repl_user', MASTER_LOG_FILE='value', MASTER_LOG_POS=value, MASTER_CONNECT_RETRY=10;&lt;br /&gt;
 Query OK, 0 rows affected, 2 warnings (0.05 sec)&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; start slave;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Сервер UUIDs генерируется автоматически, но если виртуалка клонирована, выскочит такая ошибка&amp;lt;br/&amp;gt;&lt;br /&gt;
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.&lt;br /&gt;
 /var/lib/mysql# cat /var/lib/mysql/auto.cnf&lt;br /&gt;
 [auto]&lt;br /&gt;
 server-uuid=fea4e713-9552-11e6-a093-06a1a5e379d3&lt;br /&gt;
Удаляем auto.conf и рестартим mysql.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ошибка при репликации. Например, если случайно изменить данные на slave&amp;lt;br/&amp;gt;&lt;br /&gt;
Sometimes errors occur in replication. For example, if you accidentally change a row of data on your slave. If this happens, fix the data, then run:&lt;br /&gt;
 mysql&amp;gt; STOP SLAVE;SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
почитать про параметры конфига репликации здесь&amp;lt;br/&amp;gt;&lt;br /&gt;
https://russianblogs.com/article/96541244606/&lt;br /&gt;
&lt;br /&gt;
настройка реликации от элтекса&amp;lt;br/&amp;gt;&lt;br /&gt;
https://docs.eltex-co.ru/display/doc/v1.29_MySQL&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=OpenLDAP&amp;diff=160387</id>
		<title>OpenLDAP</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=OpenLDAP&amp;diff=160387"/>
		<updated>2026-10-09T15:06:09Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Проверка существования группы&lt;br /&gt;
 ldapsearch -x -H ldap://ldap.iwad.ru -b &amp;quot;cn=netbox_users,ou=groups,dc=iwad,dc=ru&amp;quot; -D &amp;quot;cn=admin,dc=iwad,dc=ru&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
Просмотр членов группы&lt;br /&gt;
 ldapsearch -x -H ldap://ldap.iwad.ru -b &amp;quot;cn=netbox_users,ou=groups,dc=iwad,dc=ru&amp;quot; -D &amp;quot;cn=admin,dc=iwad,dc=ru&amp;quot; -W member&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://mnorin.com/ldap-ustanovka-i-nastrojka-ldap-servera.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.youtube.com/watch?v=RFLmLwyoNxo&amp;amp;list=PLmxqUDFl0XM6ZcaKaNDKvQudGOdGNDgVk&amp;amp;index=11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
selfportal для openldap&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/search?q=ldap+self&amp;amp;type=repositories&amp;lt;br&amp;gt;&lt;br /&gt;
https://self-service-password.readthedocs.io/en/latest/config_tokens.html&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=160386</id>
		<title>Разное</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=160386"/>
		<updated>2026-09-07T09:55:31Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Команда '''cut''' вырезает заданные &amp;quot;поля&amp;quot; или символы из текстового файла и выводит их. По умолчанию она использует в качестве разделителя пробел (это можно изменить -d) и определяет все символы между двумя пробелами как поле. Затем она вырезает это поле или символ из файла и выводит его. Например, если надо вывести список всех пользователей и их командные оболочки для данной системы, можно проанализировать с помощью cut файл /etc/passwd и вывести первое и седьмое поля:&lt;br /&gt;
 # cut -d: -f1,7 /etc/passwd&lt;br /&gt;
 root:/bin/bash&lt;br /&gt;
 daemon:/bin/sh&lt;br /&gt;
 bin:/bin/sh&lt;br /&gt;
&lt;br /&gt;
Выборка по символам(выведем символы со 2го по 10й)&lt;br /&gt;
 # cut -c 2-10 file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда для принудительного приведения строк к заданной длине '''fold'''. По умолчанию длина строки составляет 80 символов. Чтобы привести строки к длине 18 символов, используем команду:&lt;br /&gt;
 # echo This is a test, this is only a test. | fold -w 18&lt;br /&gt;
 This is a test, th&lt;br /&gt;
 is is only a test.&lt;br /&gt;
С опцией -s, команда делает перенос строки, после последнего пустого символа до заданного значения длины&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита '''locate''' принимает в качестве параметра имя файла (или часть имени) и моментально выводит список путей до этого файла в файловой системе; альтернативой этой программе является find, но разница между ними заключается в том, что find производит поиск по файловой системе и требуется значительный период времени для получения результата, а отличие в работе этих программ состоит в том, что locate использует собственную базу данных для хранения имен файлов, в то время как find исследует директории в поисках заданного параметром командной строки имени файла.&lt;br /&gt;
 # locate php.ini&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита для нумерации строк '''nl''':&lt;br /&gt;
 # nl filename&lt;br /&gt;
Эта команда выводит файл в stdout (по умолчанию на экран) и помещает в начале каждой строки ее номер. nl может использовать большое количество различных стилей и форматов нумерации.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''paste''' выводит строки заданных текстовых документов в одной строке, разделенные табуляцией. Например, если надо просмотреть соответствующие строки двух текстовых файлов в одной строке, разделенные табуляцией, то можно использовать для этого команду:&lt;br /&gt;
 # paste filename1 filename2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''sort''' сортирует вывод текстовых строк в определенном порядке:&lt;br /&gt;
 # sort -r file - сортировка в обратном порядке&lt;br /&gt;
 # sort -k 6 - сортировка по 6ой колонке&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Команда '''split''' разбивает файл на части:&lt;br /&gt;
 # split -b 5m file - разбить на файлы по 5 Мб(5k - по 5 Кб, 5 - по 5 байт).&lt;br /&gt;
 # split -l 1000 file  - разбить файл на файлы по 1000 строк&lt;br /&gt;
cat filea fileb filec &amp;gt; file - склеить файл&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''touch''' создаёт файл:&lt;br /&gt;
 # touch filename - создать файл в текущем каталоге&lt;br /&gt;
 # touch -t 200701310846 filename - создать файл с указанием метки времени, можно указать и будущую дату&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''tr''' служит для преобразования или транслитерации. Она используется для замены одного набора символов на другой, чаще всего для преобразования регистра. Например, если вы нужно преобразовать строку символов из нижнего регистра в верхний, вводим:&lt;br /&gt;
 # echo &amp;quot;all uppercase&amp;quot; | tr a-z A-Z&lt;br /&gt;
tr можно применять для многих преобразований между разными наборами символов, а также для удаления или обрезания строк.&lt;br /&gt;
&lt;br /&gt;
Удалить ненужный символ, например слеш&lt;br /&gt;
 # cat /etc/fstab | tr --delete /&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита '''uniq''' используется главным образом для исключения повторяющихся строк в файле. Она анализирует файл (или файлы), находит избыточные строки и выводит только одну из них ( в stdout или в файл, с помощью перенаправления):&lt;br /&gt;
 # uniq name-of-text-file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Стата по нескольким интерфейсам&lt;br /&gt;
 for i in eth0 eth1; do ifconfig &amp;quot;$i&amp;quot;; done&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=160385</id>
		<title>Разное</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=160385"/>
		<updated>2026-09-07T09:55:22Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Команда '''cut''' вырезает заданные &amp;quot;поля&amp;quot; или символы из текстового файла и выводит их. По умолчанию она использует в качестве разделителя пробел (это можно изменить -d) и определяет все символы между двумя пробелами как поле. Затем она вырезает это поле или символ из файла и выводит его. Например, если надо вывести список всех пользователей и их командные оболочки для данной системы, можно проанализировать с помощью cut файл /etc/passwd и вывести первое и седьмое поля:&lt;br /&gt;
 # cut -d: -f1,7 /etc/passwd&lt;br /&gt;
 root:/bin/bash&lt;br /&gt;
 daemon:/bin/sh&lt;br /&gt;
 bin:/bin/sh&lt;br /&gt;
&lt;br /&gt;
Выборка по символам(выведем символы со 2го по 10й)&lt;br /&gt;
 # cut -c 2-10 file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда для принудительного приведения строк к заданной длине '''fold'''. По умолчанию длина строки составляет 80 символов. Чтобы привести строки к длине 18 символов, используем команду:&lt;br /&gt;
 # echo This is a test, this is only a test. | fold -w 18&lt;br /&gt;
 This is a test, th&lt;br /&gt;
 is is only a test.&lt;br /&gt;
С опцией -s, команда делает перенос строки, после последнего пустого символа до заданного значения длины&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита '''locate''' принимает в качестве параметра имя файла (или часть имени) и моментально выводит список путей до этого файла в файловой системе; альтернативой этой программе является find, но разница между ними заключается в том, что find производит поиск по файловой системе и требуется значительный период времени для получения результата, а отличие в работе этих программ состоит в том, что locate использует собственную базу данных для хранения имен файлов, в то время как find исследует директории в поисках заданного параметром командной строки имени файла.&lt;br /&gt;
 # locate php.ini&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита для нумерации строк '''nl''':&lt;br /&gt;
 # nl filename&lt;br /&gt;
Эта команда выводит файл в stdout (по умолчанию на экран) и помещает в начале каждой строки ее номер. nl может использовать большое количество различных стилей и форматов нумерации.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''paste''' выводит строки заданных текстовых документов в одной строке, разделенные табуляцией. Например, если надо просмотреть соответствующие строки двух текстовых файлов в одной строке, разделенные табуляцией, то можно использовать для этого команду:&lt;br /&gt;
 # paste filename1 filename2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''sort''' сортирует вывод текстовых строк в определенном порядке:&lt;br /&gt;
 # sort -r file - сортировка в обратном порядке&lt;br /&gt;
 # sort -k 6 - сортировка по 6ой колонке&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Команда '''split''' разбивает файл на части:&lt;br /&gt;
 # split -b 5m file - разбить на файлы по 5 Мб(5k - по 5 Кб, 5 - по 5 байт).&lt;br /&gt;
 # split -l 1000 file  - разбить файл на файлы по 1000 строк&lt;br /&gt;
cat filea fileb filec &amp;gt; file - склеить файл&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''touch''' создаёт файл:&lt;br /&gt;
 # touch filename - создать файл в текущем каталоге&lt;br /&gt;
 # touch -t 200701310846 filename - создать файл с указанием метки времени, можно указать и будущую дату&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''tr''' служит для преобразования или транслитерации. Она используется для замены одного набора символов на другой, чаще всего для преобразования регистра. Например, если вы нужно преобразовать строку символов из нижнего регистра в верхний, вводим:&lt;br /&gt;
 # echo &amp;quot;all uppercase&amp;quot; | tr a-z A-Z&lt;br /&gt;
tr можно применять для многих преобразований между разными наборами символов, а также для удаления или обрезания строк.&lt;br /&gt;
&lt;br /&gt;
Удалить ненужный символ, например слеш&lt;br /&gt;
 # cat /etc/fstab | tr --delete /&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита '''uniq''' используется главным образом для исключения повторяющихся строк в файле. Она анализирует файл (или файлы), находит избыточные строки и выводит только одну из них ( в stdout или в файл, с помощью перенаправления):&lt;br /&gt;
 # uniq name-of-text-file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Стата по нескольким интерфейсам&lt;br /&gt;
for i in eth0 eth1; do ifconfig &amp;quot;$i&amp;quot;; done&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160384</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160384"/>
		<updated>2026-08-04T22:16:15Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1432 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
[[Файл:Mkgre004.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
снижаем mtu пока не запингуется, задаём это значение для туннеля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Когда за точкой с GRE куча хостов на них свой mtu, зависания могут остаться. Менять на всех такое себе. Помогло создание правил на mikrotik&lt;br /&gt;
 /ip firewall mangle&lt;br /&gt;
 add chain=forward out-interface=gre protocol=tcp tcp-flags=syn action=change-mss new-mss=1300&lt;br /&gt;
 add chain=forward in-interface=gre protocol=tcp tcp-flags=syn action=change-mss new-mss=1300&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160383</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160383"/>
		<updated>2026-08-04T22:09:33Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
1. Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1432 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
[[Файл:Mkgre004.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
снижаем mtu пока не запингуется&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160382</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160382"/>
		<updated>2026-08-04T21:38:06Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1472 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
[[Файл:Mkgre004.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
снижаем mtu пока не запингуется&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160381</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160381"/>
		<updated>2026-08-04T21:37:50Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1472 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
[[Файл:Mkgre004.jpg]]&lt;br /&gt;
снижаем mtu пока не запингуется&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mkgre004.jpg&amp;diff=160380</id>
		<title>Файл:Mkgre004.jpg</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mkgre004.jpg&amp;diff=160380"/>
		<updated>2026-08-04T21:37:21Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160379</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160379"/>
		<updated>2026-08-04T21:33:50Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1472 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
снижаем mtu пока не запингуется&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160378</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160378"/>
		<updated>2026-06-10T14:42:22Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Registry на отдельном домене.&lt;br /&gt;
&lt;br /&gt;
Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 registry_external_url 'http://registry.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Делаем тестовый образ(test-project должен существовать)&lt;br /&gt;
 docker pull alpine&lt;br /&gt;
 docker tag alpine registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Логинимся&lt;br /&gt;
 docker login registry.iwad.ru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пушим образ&lt;br /&gt;
 docker push registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверяем pull&lt;br /&gt;
 docker pull registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Смотрим в вебе&lt;br /&gt;
 GitLab → Project → Deploy → Container Registry&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160377</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160377"/>
		<updated>2026-06-10T14:42:12Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Registry на отдельном домене.&lt;br /&gt;
&lt;br /&gt;
Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 registry_external_url 'http://registry.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Делаем тестовый образ(test-project должен существовать)&lt;br /&gt;
 docker pull alpine&lt;br /&gt;
 docker tag alpine registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Логинимся&lt;br /&gt;
 docker login registry.iwad.ru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пушим образ&lt;br /&gt;
 docker push registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверяем pull&lt;br /&gt;
 docker pull registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Смотрим вебе&lt;br /&gt;
 GitLab → Project → Deploy → Container Registry&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._SSL_LetsEncrypt_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_Cloudflare_DNS&amp;diff=160376</id>
		<title>PROXMOX. SSL LetsEncrypt через Cloudflare DNS</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._SSL_LetsEncrypt_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_Cloudflare_DNS&amp;diff=160376"/>
		<updated>2026-06-08T12:36:43Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Подключение LetsEncrypt HTTPS сертификата с валидацией через Cloudflare DNS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В качестве подопытного используем Proxmox 8.1.5(на 9.2.3 тоже работает)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Первым делом надо завести аккаунт в ACME, заходим под рутом и заполняем небольшую формочку&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Там же подключаем ACME DNS плагин, вбиваем нужные данные из аккаунта cloudflare&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Следующим этапом подключаем ранее созданный аккаунт и заводим домен для которого подключаем сертификат&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После нажатия кнопки '''Order Certificate Now''' ждём некоторое время наблюдая за процессом получения сертификата&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_004.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перелогиниваемся и наслаждаемся сертификатом&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_005.jpg]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160375</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160375"/>
		<updated>2026-05-29T15:05:42Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Registry на отдельном домене.&lt;br /&gt;
&lt;br /&gt;
Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 registry_external_url 'http://registry.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160374</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160374"/>
		<updated>2026-05-29T15:04:49Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 registry_external_url 'http://registry.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160373</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160373"/>
		<updated>2026-05-29T15:03:26Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160372</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160372"/>
		<updated>2026-05-29T15:00:44Z</updated>

		<summary type="html">&lt;p&gt;Root: Новая страница: «Backenв для registry»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backenв для registry&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160371</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160371"/>
		<updated>2026-05-29T15:00:02Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB. Registry]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB. Настройка почты]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB&amp;diff=160370</id>
		<title>GITLAB</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB&amp;diff=160370"/>
		<updated>2026-05-29T14:23:32Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Правило для проксирования SSH через haproxy(соответственно надо поменять порт ssh для самого haproxy, например на 2222)&lt;br /&gt;
 frontend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        bind :22&lt;br /&gt;
        option tcplog&lt;br /&gt;
 &lt;br /&gt;
 acl gitlab_ssh_port dst_port 22&lt;br /&gt;
 &lt;br /&gt;
 use_backend gitlab_ssh if gitlab_ssh_port&lt;br /&gt;
 &lt;br /&gt;
 backend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        server gitlab_ssh 172.16.42.18:22 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После переноса за haproxy, сломался invite пользователю, как будто перестал быть доступен ldap. После долгих проверок оказалось что проблема не в ldap(это и логично, пользователи логиниться могли), а в том что gitlab перестал обращаться на самого себя через haproxy. Правим конфиг gitlab&lt;br /&gt;
 external_url 'https://gitlab.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 nginx['listen_https'] = false&lt;br /&gt;
 nginx['listen_port'] = 80&lt;br /&gt;
 &lt;br /&gt;
 gitlab-ctl reconfigure&lt;br /&gt;
 gitlab-ctl restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Бекенд в haproxy&lt;br /&gt;
 backend gitlab&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host gitlab.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server gitlab 172.16.42.18:80 check&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB&amp;diff=160369</id>
		<title>GITLAB</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB&amp;diff=160369"/>
		<updated>2026-05-29T13:56:50Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Правило для проксирования SSH через Haproxy(соответственно надо поменять порт ssh для самого haproxy, например на 2222)&lt;br /&gt;
 frontend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        bind :22&lt;br /&gt;
        option tcplog&lt;br /&gt;
 &lt;br /&gt;
 acl gitlab_ssh_port dst_port 22&lt;br /&gt;
 &lt;br /&gt;
 use_backend gitlab_ssh if gitlab_ssh_port&lt;br /&gt;
 &lt;br /&gt;
 backend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        server gitlab_ssh 172.16.42.18:22 check&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB&amp;diff=160368</id>
		<title>GITLAB</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB&amp;diff=160368"/>
		<updated>2026-05-29T13:56:05Z</updated>

		<summary type="html">&lt;p&gt;Root: Новая страница: «Правило для проксирования SSH через Haproxy  frontend gitlab_ssh         mode tcp         bind :22         option tcplog    acl gitlab…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Правило для проксирования SSH через Haproxy&lt;br /&gt;
 frontend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        bind :22&lt;br /&gt;
        option tcplog&lt;br /&gt;
 &lt;br /&gt;
 acl gitlab_ssh_port dst_port 22&lt;br /&gt;
 &lt;br /&gt;
 use_backend gitlab_ssh if gitlab_ssh_port&lt;br /&gt;
 &lt;br /&gt;
 backend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        server gitlab_ssh 172.16.42.18:22 check&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160367</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160367"/>
		<updated>2026-05-29T13:48:04Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB. Настройка почты]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160366</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160366"/>
		<updated>2026-05-21T11:04:28Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage local --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox ещё можно посмотреть так&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160365</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160365"/>
		<updated>2026-05-21T10:27:16Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage local --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox ещё можно посмотреть так&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160364</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160364"/>
		<updated>2026-05-21T10:24:57Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox ещё можно посмотреть так&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160363</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160363"/>
		<updated>2026-05-21T10:24:21Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160362</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160362"/>
		<updated>2026-05-21T10:24:09Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160361</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160361"/>
		<updated>2026-05-21T10:23:17Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160360</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160360"/>
		<updated>2026-05-21T10:22:35Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160359</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160359"/>
		<updated>2026-05-21T10:16:29Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160358</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160358"/>
		<updated>2026-05-21T10:13:28Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160357</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160357"/>
		<updated>2026-05-21T10:13:14Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/color&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160356</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160356"/>
		<updated>2026-05-21T10:13:04Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/color&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160355</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160355"/>
		<updated>2026-05-21T10:12:20Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
# Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160354</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160354"/>
		<updated>2026-05-21T10:12:10Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
&lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
# Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160353</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160353"/>
		<updated>2026-05-21T10:11:50Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
# Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160352</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160352"/>
		<updated>2026-05-21T09:53:22Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 &lt;br /&gt;
 FINGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
   &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160351</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160351"/>
		<updated>2026-05-21T09:48:28Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160350</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160350"/>
		<updated>2026-05-21T09:48:12Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #пример VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160349</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160349"/>
		<updated>2026-05-21T09:48:03Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
&lt;br /&gt;
 #пример VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160348</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160348"/>
		<updated>2026-05-21T09:47:55Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
&lt;br /&gt;
 #пример VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160347</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160347"/>
		<updated>2026-05-21T09:47:43Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local) &lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
&lt;br /&gt;
 #пример VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D1%8B&amp;diff=160346</id>
		<title>GITLAB. Настройка почты</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D1%8B&amp;diff=160346"/>
		<updated>2026-05-18T11:31:49Z</updated>

		<summary type="html">&lt;p&gt;Root: Новая страница: «Настройка отправления почты через Yandex  gitlab_rails['smtp_enable'] = true  gitlab_rails['smtp_address'] = &amp;quot;smtp.yandex.ru&amp;quot;  gitla…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Настройка отправления почты через Yandex&lt;br /&gt;
 gitlab_rails['smtp_enable'] = true&lt;br /&gt;
 gitlab_rails['smtp_address'] = &amp;quot;smtp.yandex.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['smtp_port'] = 465&lt;br /&gt;
 gitlab_rails['smtp_user_name'] = &amp;quot;admin@ydomain.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['smtp_password'] = &amp;quot;PASSWORD&amp;quot;&lt;br /&gt;
 gitlab_rails['smtp_domain'] = &amp;quot;iwad&amp;quot;&lt;br /&gt;
 gitlab_rails['gitlab_email_from'] = 'admin@domain.ru'&lt;br /&gt;
 gitlab_rails['smtp_authentication'] = &amp;quot;login&amp;quot;&lt;br /&gt;
 gitlab_rails['smtp_enable_starttls_auto'] = false&lt;br /&gt;
 gitlab_rails['smtp_tls'] = true&lt;br /&gt;
&lt;br /&gt;
Для проверки запускаем консоль и отправляем тестовое письмо&lt;br /&gt;
 # gitlab-rails console&lt;br /&gt;
 gitlab(prod)&amp;gt; Notify.test_email('test@domain.ru', 'test', 'test').deliver_now&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160345</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160345"/>
		<updated>2026-05-18T11:27:24Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB. Настройка почты]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160344</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160344"/>
		<updated>2026-05-18T11:26:48Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160343</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160343"/>
		<updated>2026-05-18T11:26:08Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Gitlab. Настройка почты]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160342</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160342"/>
		<updated>2026-04-24T22:32:48Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
Миграция работает только на локальных хранилищах (highio/local-lvm) &lt;br /&gt;
Работает online миграция ВМ с минимальным даутаймом в миллисекунды, пинги не проподают, вм фризится.&lt;br /&gt;
Для перемещения диска cloud-init без остановки ВМ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cloud-init change stor&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
#пример VMID = 30174, Storage_name = highio&lt;br /&gt;
qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
дожидаемся подстверждения об успехе&lt;br /&gt;
update VM 30174: -ide0 none&lt;br /&gt;
Removing image: 100% complete...done.&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160341</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160341"/>
		<updated>2026-04-24T22:27:27Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Примечание:&lt;br /&gt;
Миграция работает только на локальных хранилищах (highio/local-lvm) &lt;br /&gt;
Работает online миграция ВМ с минимальным даутаймом в миллисекунды, пинги не проподают, вм фризится.&lt;br /&gt;
Для перемещения диска cloud-init без остановки ВМ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cloud-init change stor&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
#пример VMID = 30174, Storage_name = highio&lt;br /&gt;
qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
дожидаемся подстверждения об успехе&lt;br /&gt;
update VM 30174: -ide0 none&lt;br /&gt;
Removing image: 100% complete...done.&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
#APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
# FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
#qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160340</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160340"/>
		<updated>2026-04-24T22:26:00Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Примечание:&lt;br /&gt;
Миграция работает только на локальных хранилищах (highio/local-lvm) &lt;br /&gt;
Работает online миграция ВМ с минимальным даутаймом в миллисекунды, пинги не проподают, вм фризится.&lt;br /&gt;
Для перемещения диска cloud-init без остановки ВМ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cloud-init change stor&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
#пример VMID = 30174, Storage_name = highio&lt;br /&gt;
qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
дожидаемся подстверждения об успехе&lt;br /&gt;
update VM 30174: -ide0 none&lt;br /&gt;
Removing image: 100% complete...done.&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
#APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
# FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
#qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null   | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160339</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160339"/>
		<updated>2026-04-24T22:24:41Z</updated>

		<summary type="html">&lt;p&gt;Root: Новая страница: «Примечание: Миграция работает только на локальных хранилищах (highio/local-lvm)  Работает online ми…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Примечание:&lt;br /&gt;
Миграция работает только на локальных хранилищах (highio/local-lvm) &lt;br /&gt;
Работает online миграция ВМ с минимальным даутаймом в миллисекунды, пинги не проподают, вм фризится.&lt;br /&gt;
Для перемещения диска cloud-init без остановки ВМ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cloud-init change stor&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
#пример VMID = 30174, Storage_name = highio&lt;br /&gt;
qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
дожидаемся подстверждения об успехе&lt;br /&gt;
update VM 30174: -ide0 none&lt;br /&gt;
Removing image: 100% complete...done.&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
#APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
# FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
#qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
</feed>