<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: nvmf-autoconnect.service не работает.]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме nvmf-autoconnect.service не работает. форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 05 May 2026 20:38:50 +0300</pubDate>
		<item>
			<title>nvmf-autoconnect.service не работает.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message329257/78392-nvmf_autoconnect.service-ne-rabotaet.">nvmf-autoconnect.service не работает.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет всем! Я не автор оригинального поста, но смог решить похожую проблему. В моем случае, юни́т сервиса nvmf-autoconnect запускался при загрузке до того, как сетевой интерфейс vmbr0, по которому проходят мои NVMe/TCP соединения/фабрика, фактически был готов. Это означает, что мой NVMe/TCP target на 192.168.0.100 был недоступен в момент, когда nvmf-autoconnect пытался восстановить NVMe/TCP соединения в процессе загрузки. Поскольку в конечном итоге мне нужно, чтобы nvmf-autoconnect.service запускался после того, как NVMe/TCP target стал доступен, вместо того чтобы изменять network-online.target или nvmf-autoconnect.service напрямую, я создал новый юни́т системного сервиса в /etc/systemd/system/my-new-unit.service как зависимость от nvmf-autoconnect.service, обеспечив, чтобы my-new-unit.service запускался до nvmf-autoconnect.service. Идею я почерпнул из ссылки, которую поделил cheiss. Вот детали my-new-unit.service:<br /><br />Bash:<br />[Unit]<br />DefaultDependencies=no<br />After=nss-lookup.target<br />Before=nvmf-autoconnect.service<br /><br />[Service]<br />Type=oneshot<br />RemainAfterExit=yes<br />ExecStart=sh -c 'until ping -c 1 192.168.0.100; do sleep 1; done'<br /><br />[Install]<br />WantedBy=nvmf-autoconnect.service<br /><br />Переменная/настройка Before=nvmf-autoconnect.service помогает гарантировать, что my-new-unit.service запускается до nvmf-autoconnect.service. Команда в ExecStart= создает цикл, который отправляет ping на указанный IP-адрес один раз в секунду и завершается после успешного ping. Переменная/настройка WantedBy=nvmf-autoconnect.service устанавливает my-new-unit.service как зависимость от nvmf-autoconnect.service. Заставляя nvmf-autoconnect.service ждать, пока целевой NVMe/TCP target станет доступен в сети, это гарантирует, что nvmf-autoconnect.service сможет восстановить NVMe/TCP соединения во время загрузки.<br /><br />Пожалуйста, обратите внимание: /etc/systemd/system/my-new-unit.service должен иметь права на выполнение, чтобы он мог запускаться при загрузке. После создания сервиса необходимо включить его с помощью systemctl enable my-new-unit.service, что создаст необходимые символические ссылки, которые требуются systemd для запуска сервиса при загрузке, а также отметит его как зависимость от nvmf-autoconnect.service. Надеюсь, это поможет кому-нибудь. <br />
			<i>03.07.2025 21:08:00, zatanas.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message329257/78392-nvmf_autoconnect.service-ne-rabotaet.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message329257/78392-nvmf_autoconnect.service-ne-rabotaet.</guid>
			<pubDate>Thu, 03 Jul 2025 21:08:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>nvmf-autoconnect.service не работает.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message329256/78392-nvmf_autoconnect.service-ne-rabotaet.">nvmf-autoconnect.service не работает.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Ты нашёл какое-нибудь решение этой проблемы? Недавно подключил NVMeOF (TCP) хранилище к своему кластеру Proxmox, заметил, что оно перестаёт переподключаться после перезагрузки. Но как только хост запускается, я могу подключиться к устройству по SSH и выполнить команду `nvme connect-all`, и файловая система подключается. <br />
			<i>29.05.2025 16:45:00, mmercier.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message329256/78392-nvmf_autoconnect.service-ne-rabotaet.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message329256/78392-nvmf_autoconnect.service-ne-rabotaet.</guid>
			<pubDate>Thu, 29 May 2025 16:45:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>nvmf-autoconnect.service не работает.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message329255/78392-nvmf_autoconnect.service-ne-rabotaet.">nvmf-autoconnect.service не работает.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет, спасибо за совет. Но я уже пробовал это. Я добавил: Wants=network-online.target в конфигурацию nvmf-autoconnect.service. Я также включил systemd-networkd-wait-online.service, но этот сервис падает при загрузке с сообщением: "Timeout occurred while waiting for network connectivity." Я изменил ExecStart сервиса, чтобы он ждал конкретные интерфейсы: ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=vmbr1:routable --interface=vmbr2:routable. Но он все равно падает при загрузке. Потом я убрал ":routable", и сервис начал успешно загружаться, но сетевое хранилище все равно не подключается автоматически. <br />
			<i>19.04.2025 19:19:00, Ironhide526.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message329255/78392-nvmf_autoconnect.service-ne-rabotaet.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message329255/78392-nvmf_autoconnect.service-ne-rabotaet.</guid>
			<pubDate>Sat, 19 Apr 2025 19:19:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>nvmf-autoconnect.service не работает.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message329254/78392-nvmf_autoconnect.service-ne-rabotaet.">nvmf-autoconnect.service не работает.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет, это, если честно, не сильно связано с Proxmox VE как таковым, а скорее относится к обычной администрированию Debian/systemd. В любом случае, вам, вероятно, тоже понадобится Wants=network-online.target. &nbsp;`After=` — это директива только для упорядочивания, она не подразумевает зависимостей от других сервисов. Я бы посоветовал почитать <noindex><a href="https://systemd.io/NETWORK_ONLINE/" target="_blank" rel="nofollow" >https://systemd.io/NETWORK_ONLINE/</a></noindex>, особенно параграф «Как убедиться, что мой сервис запустится только после того, как сеть действительно заработает?». <br />
			<i>19.04.2025 11:37:00, cheiss.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message329254/78392-nvmf_autoconnect.service-ne-rabotaet.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message329254/78392-nvmf_autoconnect.service-ne-rabotaet.</guid>
			<pubDate>Sat, 19 Apr 2025 11:37:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>nvmf-autoconnect.service не работает.</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message329253/78392-nvmf_autoconnect.service-ne-rabotaet.">nvmf-autoconnect.service не работает.</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я настроил общую хранилище для Proxmox с использованием Dell PowerStore 1200T. Используемый протокол — NVMe over TCP. В целом всё работает нормально, но соединение не сохраняется после перезагрузки.<br /><br />discovery.conf Configuration:<br />--transport=tcp<br />--traddr=192.168.5.5<br />--trsvcid=4420<br />--transport=tcp<br />--traddr=192.168.5.6<br />--trsvcid=4420<br />--transport=tcp<br />--traddr=192.168.6.5<br />--trsvcid=4420<br />--transport=tcp<br />--traddr=192.168.6.6<br />--trsvcid=4420<br /><br />nvmf-autoconnect.service Configuration:<br />[Unit]<br />Description=Connect NVMe-oF subsystems automatically during boot<br />ConditionPathExists=/etc/nvme/discovery.conf<br />After=network-online.target<br />Before=remote-fs-pre.target<br />[Service]<br />Type=oneshot<br />ExecStartPre=/sbin/modprobe nvme_tcp<br />ExecStart=/usr/sbin/nvme connect-all<br />[Install]<br />WantedBy=default.target<br /><br />Судя по всему, сервис игнорирует `After=network-online.target` и пытается подключиться до того, как сеть полностью поднялась. Я нашёл похожую тему на форумах, но ответа так и не нашёл. Может, это известный баг, о котором я не знаю.<br /><br />Версия Proxmox: 8.4.1 (Latest) <br />
			<i>19.04.2025 11:15:00, Ironhide526.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message329253/78392-nvmf_autoconnect.service-ne-rabotaet.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message329253/78392-nvmf_autoconnect.service-ne-rabotaet.</guid>
			<pubDate>Sat, 19 Apr 2025 11:15:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
