<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста]. форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 26 May 2026 07:05:41 +0300</pubDate>
		<item>
			<title>virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message322990/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.">virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Хм, ну метод два помогает, потому что он откладывает запуск ВМ, и я не увидел блокировку ha-manager. Но ВМ все равно пытается запуститься *до* того, как монтирование готово...<br /><br />Код: задача запущена агентом ресурса HA<br /><br />ОШИБКА ЗАДАЧИ: ошибка скрипта хука для 111 на этапе запуска: скрипта 'ISOs-Templates/snippets/cephFS-hookscript.pl' не существует, учитывая, что snippets должно быть местом хранения хук-скриптов - это практически исключает cephFS как место хранения хук-скриптов... возвращаю поток к usolved. <br />
			<i>21.04.2025 01:12:00, scyto.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message322990/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message322990/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.</guid>
			<pubDate>Mon, 21 Apr 2025 01:12:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message322989/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.">virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Нашёл ещё одну странность: директория с моими ISO-шаблонами лежит на cephFS. Похоже, локальным ВМ разрешено запускаться ещё до готовности cephFS. Это значит, ВМ не нашла скрипт, ha-manager заблокировал её, и я не мог запустить ВМ, пока не отключил её из командной строки. Вижу два варианта: хранить hookscript в /etc/pve, чтобы он реплицировался по кластеру и мог использоваться при необходимости, или добавить следующее в /etc/systemd/system/pvestatd.service.d/override.conf:<br /><br />Code: [Unit]<br />After=pve-storage.target<br /><br />Какие мысли по поводу "правильного" подхода? <br />
			<i>21.04.2025 00:53:00, scyto.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message322989/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message322989/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.</guid>
			<pubDate>Mon, 21 Apr 2025 00:53:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message322988/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.">virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Ну, это было круто, потребовалось всего два запроса, чтобы получилось что-то работающее (да, да, я знаю, это просто для вас, ребята, программисты и сценаристы). Оно не стартует, когда файла нет, что и нужно, и выдаёт приятную ошибку с переменными, и это значит, что я могу использовать тот же скрипт со всеми тремя ВМ! Код: задача запущена агентом ресурса HA<br />Файл /mnt/pve/docker-cephFS/.donotdelete не существует. ВМ 111 не запустится.<br />ОШИБКА ЗАДАЧИ: ошибка hookscript для 111 на этапе pre-start: команда '/mnt/pve/ISOs-Templates/snippets/cephFS-hookscript.pl 111 pre-start' завершилась с кодом выхода 1 и стартует, когда файл присутствует — и добавляет сообщение в уведомление о старте, чтобы я знал, что скрипт запустился — отлично, это мой первый hookscript — ура. <br />
			<i>20.04.2025 03:22:00, scyto.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message322988/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message322988/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.</guid>
			<pubDate>Sun, 20 Apr 2025 03:22:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message322987/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.">virtiofs — виртуальная машина может запуститься, даже если хранилище (Ceph) находится не в идеальном состоянии [точка монтирования virtioFS в VM пуста].</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я тестирую virtioFS. У меня есть хранилище cephFS на моих нодах Proxmox, доступное по адресу /etc/pve/docker-cephFS. Оно содержит только данные, используемые для bind-монтирования для Docker внутри виртуальных машин. Оно передается виртуальной машине как устройство virtiofs. Я случайно накосячил с ceph на 15 минут, пока возился с сетью. Виртуальная машина запустилась до того, как ceph был готов (я полагаю). На ноде Proxmox /etc/pve/docker-cephFS содержит все содержимое, которое я ожидаю в виртуальной машине. Переданное устройство похоже на пустое. Перезагрузка виртуальной машины решила проблему. Есть ли способ заставить виртуальную машину запускаться только в том случае, если хранилище, лежащее в основе virtioFS, в порядке (например, проверять наличие файла .something в корневой точке монтирования в виртуальной машине)?<br /><br />--редактировано--<br /><br />Я забыл про hookscripts. Я не могу написать код с нуля, чтобы спасти свою жизнь, поэтому я спросил Copilot. Он пропустил код фазы предварительного запуска в своей первой попытке. Я попросил его попробовать снова и включить его в предварительную фазу, и он предложил вот этот пример, мне кажется, что это сработает… насколько хорошо справился Copilot?<br /><br />Код:<br />#!/bin/bash<br /><br /># Путь к файлу, который нужно проверить<br />FILE_PATH="/path/to/your/file"<br /><br /># ID виртуальной машины<br />VMID=$1<br />PHASE=$2<br /><br /># Запускать проверку только во время фазы предварительного запуска<br />if [ "$PHASE" == "pre-start" ]; then<br /> &nbsp;# Проверить наличие файла<br /> &nbsp;if [ ! -f "$FILE_PATH" ]; then<br /> &nbsp; &nbsp;echo "Файл $FILE_PATH не существует. Виртуальная машина $VMID не будет запущена."<br /> &nbsp; &nbsp;exit 1<br /> &nbsp;fi<br /><br /> &nbsp;echo "Файл $FILE_PATH существует. Виртуальная машина $VMID будет запущена."<br />fi<br /><br />exit 0 <br />
			<i>20.04.2025 02:54:00, scyto.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message322987/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.</link>
			<guid>http://proxmox.su/forum/messages/forum63/message322987/77500-virtiofs-_-virtualnaya-mashina-mozhet-zapustitsya_-dazhe-esli-khranilishche-_ceph_-nakhoditsya-ne-v-idealnom-sostoyanii-_tochka-montirovaniya-virtiofs-v-vm-pusta_.</guid>
			<pubDate>Sun, 20 Apr 2025 02:54:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
